:root{font-family:var(--sans)}body{background:var(--surface)}.pd-hero{position:relative;margin-top:calc(var(--trust-h) + var(--nav-h));min-height:420px;display:flex;align-items:center;background:linear-gradient(135deg,#1b3a2a,#0f2a1d);overflow:hidden}.pd-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pd-hero{align-items:flex-end}.pd-hero-card{position:relative;z-index:2;margin:0 0 46px 46px;background:#e9e9e9;padding:26px 44px;max-width:560px;text-align:center}.pd-hero-card h1{font-family:var(--sans);font-weight:700;text-transform:none;font-size:clamp(24px,2.6vw,36px);line-height:1.3;color:var(--ink);margin:0}.pd-app{padding:0 0 64px}.pd-app .topbar,.pd-app .project-mini,.pd-app .sidebar>div:last-child{display:none}.pd-app .app-shell{min-height:0}.pd-app .workspace{display:block;min-height:0}.pd-app .sidebar{position:sticky;top:calc(var(--trust-h) + var(--nav-h));z-index:20;display:block;min-height:0;height:auto;width:auto;background:var(--white);padding:14px 16px;border-bottom:1px solid var(--border)}.pd-app .sidebar nav{position:static;inset:auto;width:auto;height:auto;max-height:none;background:transparent;border:0;box-shadow:none;z-index:auto;display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:space-between;overflow-x:auto;overflow-y:visible;padding-bottom:2px;scrollbar-width:thin}.pd-app .sidebar nav button{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:11px 13px;border-radius:6px;white-space:nowrap;background:#1b2435;color:#dbe3f0}.pd-app .sidebar nav button:hover{background:#26324a;color:#fff}.pd-app .sidebar nav button.active{background:#4a6fb5;color:#fff}.pd-app .sidebar nav button em{font-style:normal;display:inline;font-size:15px;font-weight:500}.pd-app .sidebar nav button svg{width:18px;height:18px}.pd-app .sidebar nav .step-num{width:22px;height:22px;font-size:11px;opacity:.9}@media (max-width: 1560px){.pd-app .sidebar nav{gap:6px}.pd-app .sidebar nav button{gap:6px;padding:9px}.pd-app .sidebar nav button em{font-size:13px}.pd-app .sidebar nav button svg{width:16px;height:16px}.pd-app .sidebar nav .step-num{width:20px;height:20px;font-size:10px}}.pd-app main,.pd-app .content,.pd-app .workspace>:last-child{padding:24px}@media (max-width: 768px){.pd-hero{min-height:300px}.pd-hero-card{margin:24px 16px;padding:20px}}.pd-app .house3d-results-grid>.panel:has(.house3d-viewer,.house3d-empty){display:none}.pd-app .house3d-results-grid{grid-template-columns:1fr}.pd-app .house3d-reference{height:auto;max-height:85vh}.pd-guide{margin:18px 26px 0;padding:14px 18px;background:var(--white);border:1px solid var(--border);border-left:4px solid var(--green);border-radius:10px;font-size:14px;line-height:1.5;color:var(--text2)}.pd-guide-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.pd-guide-h b{color:var(--ink);font-size:15px}.pd-guide p{margin:0}.pd-guide .pd-guide-next{margin-top:6px;font-weight:600;color:#8a4b12}.pd-guide .pd-guide-next.ok{color:var(--green)}.pd-guide button,.pd-toast button[data-go]{margin-left:8px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:100px;padding:3px 11px;font:inherit;font-size:13px;cursor:pointer}.pd-tag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:100px;padding:2px 9px}.pd-tag-req{background:#e5f1eb;color:var(--green)}.pd-tag-opt{background:#eef1f5;color:#5a6570}.pd-tag-need{background:#fdf1dd;color:#8a4b12}.pd-app .pd-locked{opacity:.45;cursor:not-allowed!important}.pd-app .sidebar nav button.pd-locked:hover{background:#1b2435}.pd-app .pd-hint{font-size:13px;color:#8a4b12}.pd-app .pd-flash{animation:pd-flash 1.4s ease-out 1}@keyframes pd-flash{0%,40%{box-shadow:0 0 0 4px #f0a83c}to{box-shadow:0 0 0 0 transparent}}.pd-toast{position:fixed;left:50%;bottom:24px;z-index:1000;transform:translate(-50%,140%);display:flex;align-items:center;gap:4px;max-width:min(640px,calc(100vw - 32px));background:#1f2a24;color:#fff;border-radius:10px;padding:12px 14px 12px 18px;font-size:14px;line-height:1.45;box-shadow:0 10px 30px #00000040;transition:transform .25s ease;pointer-events:none}.pd-toast.on{transform:translate(-50%);pointer-events:auto}.pd-toast-x{border:none;background:none;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0 4px;margin-left:6px;opacity:.7}@media (prefers-reduced-motion: reduce){.pd-toast,.pd-app .pd-flash{transition:none;animation:none}}@media (max-width: 700px){.pd-guide{margin:12px 12px 0}}.pd-guide .pd-guide-next.warn{color:#9a3d17}.pd-guide-row{display:flex;align-items:center;gap:12px;margin-top:6px}.pd-guide-row .pd-guide-next{margin-top:0}.pd-guide-thumb{width:96px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--border);flex:none}.pd-app [hidden]{display:none!important}
