.sync-panel{grid-template-columns:minmax(230px,1fr) 180px 220px 200px auto auto auto;gap:10px;margin-bottom:18px}
.plan-library{margin:0 0 25px;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,247,.58)}
.plan-library .section-head{margin-bottom:14px}
.scenario-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.plan-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}
.plan-card.active{border:2px solid var(--green);padding:15px;background:#f7fbe8}
.plan-card.empty{grid-column:1/-1;box-shadow:none;text-align:center}
.plan-card.empty h3{margin:0 0 5px}
.plan-card.empty p{margin:0;color:var(--muted);font-size:12px}
.plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.plan-card-head>div{min-width:0}
.plan-card h3{overflow:hidden;margin:5px 0 0;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
.plan-version{display:inline-flex;padding:4px 7px;border-radius:6px;background:#e4ece6;color:var(--green);font-size:10px;font-weight:900;line-height:1}
.plan-card-head>strong{flex:0 0 auto;padding:7px 9px;border-radius:8px;background:#e6eee8;color:var(--green);font-size:16px}
.plan-card-head>strong.over{background:#f3ddda;color:var(--red)}
.plan-card>p{margin:13px 0 8px;color:var(--ink);font-size:12px;font-weight:750}
.plan-card>small{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.45}
.plan-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:14px}
.plan-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:850}
.plan-actions .open-plan{border-color:var(--green);background:var(--green);color:#fff}
.plan-actions .duplicate-plan{background:#f2efe7;color:var(--ink)}
.plan-actions .delete-plan{border-color:#e5c7c3;background:#fff4f2;color:var(--red)}
@media(max-width:1200px){.sync-panel{grid-template-columns:1fr 1fr 1fr}.sync-panel>div{grid-column:span 3}}
@media(max-width:1000px){.scenario-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sync-panel{grid-template-columns:1fr}.sync-panel>div{grid-column:auto}.plan-library{padding:15px}.plan-library .section-head{align-items:flex-start}.scenario-gallery{grid-template-columns:1fr}.plan-card{padding:14px}.plan-card.active{padding:13px}.plan-actions{grid-template-columns:1fr 1fr}.plan-actions .delete-plan{grid-column:1/-1}.plan-actions button{min-height:44px}}
