
/* Interactive Project Planner */
.planner-hero{padding:7rem 0 4rem;background:linear-gradient(135deg,#111 0%,#29261d 100%);color:#fff}.planner-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:3rem;align-items:center}.planner-hero h1{max-width:800px}.planner-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.planner-hero-card{background:#fff;color:#171819;padding:1.7rem;border-radius:12px;border-top:7px solid #f5bf21;box-shadow:0 20px 50px rgba(0,0,0,.25)}.planner-hero-card h2{font-size:1.35rem}.planner-hero-card ul{padding-left:1.2rem;margin-bottom:0}.planner-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:2rem;align-items:start}.planner-sidebar{position:sticky;top:100px;display:grid;gap:1rem}.planner-progress-card{border:1px solid #deded8;border-radius:10px;padding:1.2rem;background:#fff}.planner-progress-card h2{font-size:1.2rem;margin:.2rem 0}.planner-progress-card p{font-size:.82rem;color:#666}.planner-progress{height:8px;background:#e9e7df;border-radius:99px;overflow:hidden}.planner-progress span{display:block;height:100%;width:0;background:#f5bf21;transition:width .25s}.planner-steps{display:grid;gap:.35rem}.planner-steps button{text-align:left;border:1px solid #ddd8ca;background:#fff;padding:.8rem;border-radius:7px;font:600 .88rem Manrope,Arial,sans-serif;cursor:pointer}.planner-steps button.active{background:#171819;color:#fff;border-color:#171819}.planner-workspace{min-width:0}.planner-panel{display:none;background:#fff;border:1px solid #deded8;border-radius:12px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.04)}.planner-panel.active{display:block}.planner-form-grid,.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.3rem}.planner-form-grid label,.room-grid label{display:grid;gap:.4rem;font-weight:700;font-size:.9rem}.planner-form-grid .full,.room-grid .full{grid-column:1/-1}.planner-form-grid input,.planner-form-grid select,.planner-form-grid textarea,.room-grid input,.room-grid select,.room-grid textarea{width:100%;border:1px solid #cfcac0;border-radius:6px;padding:.78rem;font:inherit;color:#171819;background:#fff}.planner-nav-actions{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid #e6e2d8}.planner-section-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:start}.room-list{display:grid;gap:1.2rem;margin-top:1.4rem}.room-card{border:1px solid #d9d4c7;border-radius:10px;padding:1.3rem;background:#fffdf8}.room-card header{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:2px solid #f5bf21;padding-bottom:.75rem}.room-number{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#6a6251}.room-card h3{margin:.15rem 0 0;font-size:1.2rem}.room-remove{border:0;background:transparent;color:#8b2f24;font-weight:700;cursor:pointer}.planner-empty{text-align:center;border:2px dashed #d8d1bf;border-radius:10px;padding:3rem 1rem;margin-top:1.3rem;background:#faf9f5}.binder-review{display:grid;gap:1rem;margin-top:1.3rem}.binder-review>section{border:1px solid #ddd7c8;border-radius:8px;padding:1.2rem}.binder-review h3{border-bottom:3px solid #f5bf21;padding-bottom:.5rem}.binder-review dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.binder-review dl div{display:grid;grid-template-columns:130px 1fr;gap:.5rem}.binder-review dt{font-weight:800;color:#5d574b}.binder-room-summary{border-left:4px solid #f5bf21;padding-left:1rem;margin:1rem 0}.binder-export-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.binder-export-status{font-weight:700;margin-top:1rem}.muted{color:#777}
@media(max-width:900px){.planner-hero-grid,.planner-shell{grid-template-columns:1fr}.planner-sidebar{position:static}.planner-steps{grid-template-columns:1fr 1fr}.planner-progress-card{display:none}}
@media(max-width:620px){.planner-panel{padding:1.2rem}.planner-form-grid,.room-grid,.binder-review dl{grid-template-columns:1fr}.planner-form-grid .full,.room-grid .full{grid-column:auto}.planner-steps{grid-template-columns:1fr}.planner-section-head{display:grid}.binder-review dl div{grid-template-columns:1fr}.planner-hero{padding-top:5rem}}
@media print{body>*:not(main){display:none!important}.planner-hero,.planner-sidebar,.planner-panel:not([data-panel="review"]),.binder-export-actions,.planner-nav-actions{display:none!important}.planner-shell{display:block}.planner-panel[data-panel="review"]{display:block!important;border:0;box-shadow:none;padding:0}.binder-review>section{break-inside:avoid}.binder-room-summary{break-inside:avoid}}

/* v6.6 lead capture and separated planner */
.planner-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:.7rem!important;padding:1rem;border:1px solid #d7c98f;background:#fff9e6;border-radius:8px;font-weight:600!important}.planner-consent input{width:auto!important;margin-top:.3rem}.planner-capture-note{padding:.85rem 1rem;border-left:4px solid #f5bf21;background:#f7f7f3;color:#454545}.planner-capture-note[data-state="success"]{border-color:#287a45;background:#eef8f1}.planner-capture-note[data-state="error"]{border-color:#a62d2d;background:#fff1f1}.planner-capture-note[data-state="working"]{border-color:#856a00}.planner-help-strip{position:fixed;right:1rem;bottom:1rem;z-index:80;max-width:430px;display:flex;align-items:center;gap:1rem;background:#171819;color:#fff;padding:1rem;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.planner-help-strip strong,.planner-help-strip span{display:block}.planner-help-strip span{font-size:.82rem;color:#ddd}.planner-help-strip .button{white-space:nowrap}@media(max-width:700px){.planner-help-strip{position:static;margin:1rem;max-width:none;flex-direction:column;align-items:flex-start}}
