.plan-hero{background:linear-gradient(110deg,rgba(23,38,45,.95),rgba(37,55,64,.74)),url('pinebank-aerial-summer.webp') center 55%/cover}
.plan-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.plan-pdf[aria-disabled="true"]{opacity:.7;cursor:not-allowed}
.plan-preview{margin:22px 0 0;padding:14px 18px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}
.plan-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan-glance article{padding:26px;border-radius:var(--r);background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);box-shadow:var(--shadow)}
.plan-glance article:nth-child(2){border-top-color:var(--green)}.plan-glance article:nth-child(3){border-top-color:var(--green)}
.plan-glance span{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.plan-glance h3{font:700 1.15rem/1.45 "Open Sans",sans-serif;text-transform:none;margin:10px 0 0}
.plan-values{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.plan-values li{padding:6px 12px;border-radius:999px;background:var(--soft);font-weight:800;font-size:.85rem}
.plan-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.plan-stat{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--line);text-align:center}
.plan-stat strong{display:block;font:2.6rem/1 "Squada One"}.plan-stat span{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.plan-stat.done strong{color:#087f03}.plan-stat.progress strong{color:var(--orange)}
.plan-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.plan-filter button{min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font:800 .85rem "Open Sans",sans-serif;color:var(--ink);cursor:pointer}
.plan-filter button.active{background:var(--dark);border-color:var(--dark);color:#fff}
.plan-priorities{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.plan-priority{padding:24px;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.plan-priority[hidden]{display:none}
.plan-priority-head{display:flex;gap:14px;align-items:flex-start}
.plan-number{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;font:1.6rem/1 "Squada One"}
.plan-priority h3{font:800 1.1rem/1.3 "Open Sans",sans-serif;text-transform:none;margin:2px 0 4px}.plan-priority-head p{margin:0;color:var(--muted);font-size:.9rem}
.plan-bar{height:8px;margin:18px 0 6px;border-radius:999px;background:#e8eeec;overflow:hidden}.plan-bar span{display:block;height:100%;background:#087f03;border-radius:999px}
.plan-bar-label{color:var(--muted);font-size:.78rem;font-weight:700}
.plan-actions{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.plan-action{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:#f7f9f8}
.plan-action[hidden]{display:none}.plan-action b{display:block;font-size:.92rem}.plan-action small{color:var(--muted);font-size:.78rem}
.plan-status{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.plan-status.done{background:#e5f8e4;color:#087903}.plan-status.progress{background:#fff1e6;color:#b23f00}.plan-status.planned{background:#e8eef1;color:#304a56}
.plan-timeline{list-style:none;margin:0;padding:0 0 0 22px;border-left:3px solid var(--orange);display:grid;gap:18px}
.plan-timeline li{position:relative;display:grid;gap:3px}.plan-timeline li:before{content:"";position:absolute;left:-31px;top:4px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--orange)}
.plan-timeline b{font:1.4rem/1 "Squada One";text-transform:uppercase}.plan-timeline span{color:var(--muted)}
@media(max-width:900px){.plan-glance,.plan-priorities{grid-template-columns:1fr}.plan-summary{grid-template-columns:1fr 1fr}}
.plan-hero .plan-pdf{background:transparent;border:2px solid rgba(255,255,255,.55);color:#fff}
