
:root{--bg:#f3f8f6;--surface:#fff;--soft:#e9f7f1;--ink:#10231d;--muted:#60736c;--line:#d6e7e0;--primary:#0b9f78;--primary2:#087257;--accent:#b9f0dc;--warn:#b8750c;--danger:#c33d4c;--shadow:0 22px 70px rgba(10,67,51,.10);--r:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}.shell{width:min(1200px,calc(100% - 36px));margin:auto}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--primary2)}.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:850;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(11,159,120,.20)}.btn.light{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn.ghost{background:transparent;color:var(--primary2)}.btn.full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.topbar{position:sticky;top:0;z-index:40;background:rgba(243,248,246,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(214,231,224,.9)}.nav{min-height:78px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:8px;flex-shrink:0}.brandmark{width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,var(--primary),#3dcaa2);display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 10px 25px rgba(11,159,120,.25)}.brand strong{display:block;font-size:19px}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:1px}.navlinks{display:flex;align-items:center;gap:7px;flex:1}.navlinks a,.navlinks button{border:0;background:transparent;text-decoration:none;color:#40574e;font-size:12px;font-weight:800;padding:9px 10px;border-radius:9px}.navlinks a:hover,.navlinks button:hover{background:#e7f2ee;color:var(--primary2)}.navtools{display:flex;align-items:center;gap:8px}.selector{display:grid;gap:2px}.selector span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--muted)}.selector select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 27px 8px 9px;color:var(--ink);font-size:11px;font-weight:800}.lang{display:flex;border:1px solid var(--line);border-radius:11px;background:#fff;padding:3px}.lang button{border:0;border-radius:8px;background:transparent;padding:7px 9px;font-size:11px;font-weight:900;color:#59776b}.lang button.active{background:var(--primary);color:#fff}.mobileMenu{display:none}.hero{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center;padding:92px 0 74px}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:99px;background:var(--accent);padding:7px 11px;color:#075b45;font-size:11px;font-weight:900}.hero h1{font-size:clamp(47px,6vw,79px);line-height:.96;letter-spacing:-.065em;margin:20px 0}.hero h1 em{font-style:normal;color:var(--primary)}.hero p{font-size:18px;line-height:1.65;color:var(--muted);max-width:690px}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0}.trust{display:flex;gap:18px;flex-wrap:wrap;color:#3b584d;font-size:12px;font-weight:780}.trust i{color:var(--primary);font-style:normal}.product{position:relative;background:#11231c;border-radius:29px;padding:18px;box-shadow:0 35px 90px rgba(8,48,37,.24)}.window{background:#fff;border-radius:18px;overflow:hidden}.wbar{height:43px;background:#eff5f2;display:flex;align-items:center;gap:7px;padding:0 14px;color:#60736c;font-size:10px}.dot{width:8px;height:8px;border-radius:50%;background:#b8c9c3}.wbar b{margin-left:auto;color:var(--primary)}.wcontent{padding:20px}.mockhead{display:flex;justify-content:space-between;align-items:center}.mockhead small{display:block;color:var(--muted);font-size:9px;letter-spacing:.14em}.mockhead strong{font-size:18px}.score{background:var(--soft);color:var(--primary2);border-radius:99px;padding:7px 10px;font-size:12px;font-weight:900}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.kpi{background:#f6faf8;border:1px solid #e4efeb;border-radius:13px;padding:12px}.kpi small{display:block;color:var(--muted);font-size:9px}.kpi strong{display:block;margin-top:6px;font-size:16px}.chartbox{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}.chart,.checks{border:1px solid #e4efeb;border-radius:14px;padding:13px;min-height:160px}.bars{height:105px;display:flex;align-items:flex-end;gap:8px}.bars span{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(#3acba0,var(--primary))}.check{padding:9px;border-radius:10px;margin-top:7px;background:#eff8f4;font-size:9px;color:#37574c}.check.warn{background:#fff5df;color:#80520b}.section{padding:82px 0}.sectionhead{max-width:780px;margin-bottom:32px}.sectionhead.center{text-align:center;margin-left:auto;margin-right:auto}.section h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.05em;margin:8px 0 12px}.sectionhead p{color:var(--muted);font-size:16px;line-height:1.65}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 10px 35px rgba(12,72,54,.04)}.card .num{width:38px;height:38px;border-radius:11px;background:var(--soft);display:grid;place-items:center;color:var(--primary2);font-weight:900}.card h3{font-size:20px;margin:20px 0 8px}.card p{color:var(--muted);line-height:1.58;font-size:14px}.templates{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.template{min-height:180px}.template .icon{font-size:30px}.action-card{width:100%;text-align:left;color:inherit;cursor:pointer;transition:.18s;position:relative;overflow:visible}.action-card:hover,.action-card:focus-visible{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 18px 48px rgba(11,159,120,.12);outline:none}.action-card:after{content:'→';position:absolute;right:20px;bottom:17px;color:var(--primary);font-size:22px;font-weight:950}.cardcta{display:inline-flex;margin-top:16px;color:var(--primary2);font-size:12px;font-weight:900}.templateBadge{display:inline-flex;border-radius:99px;background:var(--soft);color:var(--primary2);padding:5px 8px;font-size:9px;font-weight:900;margin-top:13px}.templatePicker{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.templateOption{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px;text-align:left;color:var(--ink);transition:.16s}.templateOption:hover,.templateOption:focus-visible{border-color:var(--primary);box-shadow:0 10px 28px rgba(11,159,120,.10);outline:none}.templateOption strong{display:block;font-size:17px;margin:8px 0 5px}.templateOption small{color:var(--muted);line-height:1.45}.templateContext{display:flex;align-items:center;gap:10px;background:var(--soft);border:1px solid #d7eee5;border-radius:14px;padding:13px;margin-bottom:18px}.templateContext .icon{font-size:25px}.templateContext strong{display:block}.templateContext small{display:block;color:var(--muted);margin-top:2px}.lockedPanel{text-align:center;padding:54px 24px}.lockedPanel .lockIcon{width:58px;height:58px;border-radius:18px;background:var(--soft);display:grid;place-items:center;margin:0 auto 15px;font-size:27px}.lockedActions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.projectTemplate{display:inline-flex;align-items:center;gap:6px;color:var(--primary2);font-size:10px;font-weight:900;margin-top:5px}.templateMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.templateMetric{background:#f7fbf9;border:1px solid var(--line);border-radius:12px;padding:12px}.templateMetric span{display:block;color:var(--muted);font-size:9px}.templateMetric strong{display:block;margin-top:5px;font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step span{font-size:30px;font-weight:950;color:#c5dad2}.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.price{position:relative;display:flex;flex-direction:column}.price.featured{border:2px solid var(--primary);transform:translateY(-7px);box-shadow:0 24px 55px rgba(11,159,120,.14)}.ribbon{position:absolute;right:18px;top:18px;background:var(--accent);color:#075b45;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.price h3{font-size:24px;margin-bottom:8px}.amount{font-size:39px;font-weight:950;letter-spacing:-.055em}.amount small{font-size:12px;color:var(--muted);font-weight:700}.planSub{min-height:45px}.price ul{padding:0;list-style:none;display:grid;gap:9px;margin:20px 0 22px}.price li{font-size:13px;color:#3f5b50}.price li:before{content:'✓';color:var(--primary);font-weight:900;margin-right:8px}.price .btn{margin-top:auto}.commitment{background:#f4faf7;border:1px solid #d9eee6;border-radius:12px;padding:12px;margin:6px 0 14px;font-size:12px;line-height:1.5;color:#345b4d}.commitment strong{display:block;color:var(--primary2);margin-bottom:3px}.note{border-left:4px solid var(--primary);padding:14px 16px;background:var(--soft);border-radius:0 12px 12px 0;color:#345c4e;font-size:13px;line-height:1.55}.faq{display:grid;gap:10px}.faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 19px}.faq summary{font-weight:850;cursor:pointer}.faq p{color:var(--muted);line-height:1.55}.footer{padding:35px 0 46px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 2fr;gap:30px;color:var(--muted);font-size:12px}.footnav{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.footnav strong{display:block;color:var(--ink);margin-bottom:8px}.footnav a,.footnav button{display:block;border:0;background:none;padding:4px 0;color:var(--muted);font-size:12px;text-decoration:none}.modal{position:fixed;inset:0;background:rgba(5,26,20,.66);z-index:90;display:grid;place-items:center;padding:20px}.modalcard{width:min(600px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:26px;box-shadow:var(--shadow)}.modalhead{display:flex;justify-content:space-between;gap:20px}.modalhead h2{margin:4px 0 0}.close{border:0;background:#eff5f2;border-radius:10px;width:36px;height:36px;font-size:20px}.tabs{display:flex;gap:5px;background:#eff5f2;padding:4px;border-radius:12px;margin:18px 0}.tabs button{flex:1;border:0;border-radius:9px;background:transparent;padding:9px;font-weight:850;color:var(--muted)}.tabs button.active{background:#fff;color:var(--ink)}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.field span{font-size:12px;font-weight:850}.field small{color:var(--muted);font-size:11px;line-height:1.4}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;outline:none;background:#fbfdfc}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(11,159,120,.1)}.consent{display:flex;gap:9px;font-size:11px;color:var(--muted);line-height:1.45;margin:12px 0}.checkoutSummary{background:#f4faf7;border:1px solid var(--line);border-radius:16px;padding:18px;margin:18px 0}.checkoutSummary strong{font-size:26px}.checkoutSummary ul{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.6}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#10231d;color:#fff;padding:11px 16px;border-radius:12px;opacity:0;pointer-events:none;transition:.2s;z-index:120}.toast.show{opacity:1;transform:translate(-50%,0)}
.app{min-height:100vh;background:#f3f8f6}.appbar{position:sticky;top:0;z-index:35;background:#fff;border-bottom:1px solid var(--line)}.appnav{display:flex;align-items:center;gap:10px;min-height:70px}.appnav .brand{margin-right:8px}.appnavlinks{display:flex;gap:4px;flex:1;overflow:auto}.appnavlinks button{border:0;background:transparent;border-radius:10px;padding:9px 10px;font-size:11px;font-weight:850;color:var(--muted);white-space:nowrap}.appnavlinks button.active{background:var(--soft);color:var(--primary2)}.workspace{padding:31px 0 68px}.viewhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.viewhead h1{font-size:36px;letter-spacing:-.045em;margin:4px 0}.viewhead p{color:var(--muted);margin:0}.dashgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:17px}.quickgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.quick{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;min-height:150px;display:flex;flex-direction:column}.quick strong{font-size:17px;margin:10px 0 6px}.quick p{color:var(--muted);font-size:12px;line-height:1.45}.quick .btn{margin-top:auto;align-self:flex-start}.projectgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.projectcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.projectcard h3{margin:7px 0}.projectcard p{color:var(--muted);font-size:13px}.projectactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.projectmeta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:20px}.wizard{display:grid;grid-template-columns:225px 1fr;gap:20px}.stepnav{display:grid;gap:7px;align-self:start;position:sticky;top:94px}.stepnav button{border:1px solid transparent;background:transparent;border-radius:12px;padding:11px;text-align:left;color:var(--muted);font-weight:800;font-size:12px}.stepnav button.active{background:#fff;border-color:var(--line);color:var(--primary2)}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span2{grid-column:1/-1}.wizardfooter{display:flex;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.metric span{color:var(--muted);font-size:11px}.metric strong{display:block;font-size:24px;margin-top:8px}.scenarioGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scenario{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.scenario.featured{border:2px solid var(--primary)}.scenario strong.result{font-size:28px;display:block;margin:13px 0}.auditgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.audititem{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.auditbar{height:8px;background:#e8f1ed;border-radius:99px;overflow:hidden;margin-top:12px}.auditbar span{display:block;height:100%;background:var(--primary)}.report{background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px;box-shadow:var(--shadow)}.report h1{font-size:48px;letter-spacing:-.055em}.reportsection{margin:36px 0}.policy{display:grid;gap:16px}.policy section{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px}.policy h2{margin-top:0}.accountGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.billingCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.billingStatus{display:inline-flex;background:var(--soft);color:var(--primary2);border-radius:99px;padding:6px 9px;font-size:11px;font-weight:900}.creditRow{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.cancelBox{border:1px solid #f1ddb8;background:#fff8e9;border-radius:14px;padding:15px;margin-top:15px;color:#6b4b17;font-size:12px;line-height:1.55}.statusList{display:grid;gap:8px}.statusItem{display:flex;justify-content:space-between;gap:15px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.statusItem span{color:var(--muted);font-size:12px}
@media(max-width:1050px){.navlinks{display:none}.mobileMenu{display:block}.hero{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}.templates{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.pricing{grid-template-columns:1fr}.price.featured{transform:none}.projectgrid{grid-template-columns:repeat(2,1fr)}.appnavlinks{order:3;flex-basis:100%}.appnav{flex-wrap:wrap;padding:10px 0}.dashgrid{grid-template-columns:1fr}}
@media(max-width:700px){.templatePicker,.templateMetrics{grid-template-columns:1fr}.shell{width:min(100% - 24px,1200px)}.nav{min-height:68px}.navtools .selector,.navtools .lang{display:none}.hero{padding:58px 0}.hero h1{font-size:46px}.features,.templates,.steps,.quickgrid,.projectgrid,.metrics,.scenarioGrid,.auditgrid,.accountGrid{grid-template-columns:1fr}.chartbox{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footnav{grid-template-columns:1fr 1fr}.wizard{grid-template-columns:1fr}.stepnav{position:static;grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:1fr}.span2{grid-column:auto}.viewhead{align-items:flex-start;flex-direction:column}.report{padding:24px}.report h1{font-size:38px}.appnav .selector{display:none}.appnavlinks{padding-bottom:7px}}
@media print{.appbar,.noPrint{display:none!important}.workspace{padding:0}.report{border:0;box-shadow:none;padding:0}}

/* PlanWise 8.9 — clearer score methodology disclosure, refined Supplier Scout interface and institutional-grade report */
.field small.fieldHelp{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}
.smartChoice{display:grid;gap:8px}
.smartOther.hidden{display:none}
.smartOther{margin-top:7px}
.questionBlock{padding:16px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 96%,var(--brand) 4%)}
.questionBlock>span{font-size:14px;font-weight:850;line-height:1.35}
.questionBlock select,.questionBlock input,.questionBlock textarea{width:100%;margin-top:8px}
.sectionGuide{margin-bottom:18px;padding:16px 18px;border-radius:14px;background:var(--brandSoft);border-left:4px solid var(--brand)}
.sectionGuide strong{display:block;margin-bottom:5px}
.sectionGuide p{margin:0;color:var(--muted);line-height:1.55}
.supplierTools{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}
.supplierSearchBox,.supplierListBox{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--panel)}
.supplierButtons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.supplierItem{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-top:1px solid var(--line)}
.supplierItem:first-child{border-top:0}
.supplierItem strong{display:block}.supplierItem small{display:block;color:var(--muted);margin-top:4px}
.supplierForm{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.supplierForm .span2{grid-column:1/-1}
.supplierAiBox{grid-column:1/-1;border:1px solid #cfe4db;border-radius:18px;padding:20px;background:linear-gradient(145deg,#f4fbf8,#eef8f4);box-shadow:0 12px 32px rgba(11,68,51,.06)}
.supplierAiHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.supplierAiHead h3{margin:4px 0 7px}.supplierAiHead p{margin:0;color:var(--muted);max-width:780px}.supplierAiBadge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#dff3ea;color:#176149;font-size:11px;font-weight:900;white-space:nowrap}
.supplierAiControls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.supplierAiNotice{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.supplierAiNotice input{margin-top:2px}
.supplierAiSummary{margin-top:16px;padding:14px;border-radius:14px;background:#fff;border:1px solid #d9e9e2;color:#405850;line-height:1.65}.supplierAiResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.supplierAiResult{padding:15px;border:1px solid #d7e7e0;border-radius:15px;background:#fff}.supplierAiResult h4{margin:0 0 5px;font-size:16px}.supplierAiResult p{margin:6px 0;color:#4b6159;line-height:1.55;font-size:12px}.supplierAiResult a{font-size:12px;word-break:break-all}.supplierAiResult ul{margin:7px 0 10px;padding-left:18px;color:#53675f;font-size:12px;line-height:1.55}.supplierAiMeta{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0}.supplierAiMeta span{padding:4px 7px;border-radius:999px;background:#f2f7f5;color:#5a7068;font-size:10px;font-weight:800}.supplierAiQuestions{margin-top:14px;padding-top:13px;border-top:1px solid #d6e6df}.supplierAiQuestions ul{margin:7px 0 0;padding-left:20px;color:#52675f;font-size:12px;line-height:1.55}
/* PlanWise 8.9 — Supplier Scout premium workspace */
.supplierTools{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}
.supplierAiBox{position:relative;overflow:hidden;padding:24px;border-radius:22px;background:linear-gradient(145deg,#f9fdfb 0%,#f1faf6 58%,#ecf7f3 100%);border:1px solid #cfe6dc;box-shadow:0 16px 42px rgba(12,72,54,.07)}
.supplierAiBox:before{content:'';position:absolute;width:230px;height:230px;border-radius:50%;right:-85px;top:-115px;background:radial-gradient(circle,rgba(185,240,220,.52),rgba(185,240,220,0) 70%);pointer-events:none}
.supplierAiHead{position:relative;z-index:1}.supplierAiHead h3{font-size:24px;letter-spacing:-.025em;margin:5px 0 8px}.supplierAiHead p{font-size:13px;line-height:1.65;max-width:820px}
.supplierAiBadge{gap:6px;border:1px solid #bfe4d5;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(11,114,87,.07)}
.supplierBriefGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 0}
.supplierBriefItem{min-width:0;padding:12px 13px;border-radius:14px;background:rgba(255,255,255,.82);border:1px solid #d9ebe4}
.supplierBriefItem span{display:block;margin-bottom:5px;color:#71847d;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.supplierBriefItem strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#173e32;font-size:12px;white-space:nowrap}
.supplierHow{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.supplierHowStep{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:11px 12px;border:1px solid #d9eae3;border-radius:13px;background:rgba(255,255,255,.72)}.supplierHowStep b{width:30px;height:30px;border-radius:9px;background:#e5f6ef;color:var(--primary2);display:grid;place-items:center;font-size:11px}.supplierHowStep strong{display:block;font-size:11px;margin:1px 0 3px}.supplierHowStep small{display:block;color:var(--muted);font-size:10px;line-height:1.42}
.supplierAiNotice{padding:12px 13px;border:1px solid #d9e8e2;border-radius:13px;background:rgba(255,255,255,.78);margin-top:16px}.supplierAiNotice input{accent-color:var(--primary);width:16px;height:16px}.supplierAiNotice span{font-size:11px}
.supplierAiControls{margin-top:11px}.supplierAiControls .btn.primary{padding:12px 18px}.supplierAiControls .btn.light{background:rgba(255,255,255,.9)}
.supplierAiSummary{position:relative;margin-top:18px;padding:15px 16px 15px 45px;border-radius:15px;background:#fff;border:1px solid #d8e9e2;color:#405850;line-height:1.65}.supplierAiSummary:before{content:'✦';position:absolute;left:16px;top:15px;width:21px;height:21px;border-radius:7px;background:#e5f6ef;color:var(--primary2);display:grid;place-items:center;font-size:10px;font-weight:900}.supplierAiSummary strong{color:#173e32}
.supplierAiResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.supplierAiResult{position:relative;display:flex;flex-direction:column;min-height:100%;padding:16px;border:1px solid #d7e8e1;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(14,70,54,.035);transition:.17s}.supplierAiResult:hover{transform:translateY(-2px);border-color:#b9ddcf;box-shadow:0 13px 28px rgba(14,70,54,.07)}
.supplierResultTop{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.supplierResultIndex{width:34px;height:34px;border-radius:10px;background:#e8f7f1;color:var(--primary2);display:grid;place-items:center;font-size:10px;font-weight:950}.supplierAiResult h4{font-size:15px;margin:1px 0 4px;line-height:1.25}.supplierAiMeta{margin:4px 0 0}.supplierAiMeta span{font-size:9px}.supplierAiMeta .verify{background:#fff5e3;color:#8b641d}
.supplierWebsiteLink{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:11px 0 4px;padding:7px 9px;border-radius:9px;background:#f4faf7;border:1px solid #deebe6;color:var(--primary2);font-size:10px!important;font-weight:900;text-decoration:none}.supplierWebsiteLink:hover{background:#eaf7f2}
.supplierFit{padding:10px 11px;border-radius:11px;background:#f8fbfa;margin:8px 0!important}.supplierFit strong{display:block;margin-bottom:3px;color:#26483d;font-size:10px}.supplierCheckBlock{margin:3px 0 11px}.supplierCheckBlock>strong{display:block;margin-bottom:5px;color:#51675f;font-size:10px}.supplierCheckBlock ul{margin:0!important;padding-left:17px!important}.supplierCheckBlock li{margin:3px 0}.supplierResultActions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.supplierResultActions .btn{padding:9px 11px;font-size:10px}.supplierSourceHint{font-size:9px;color:#81918b}
.supplierAiQuestions{margin-top:16px;padding:14px 15px;border:1px solid #d9e9e3;border-radius:14px;background:rgba(255,255,255,.7)}.supplierAiQuestions strong{font-size:11px;color:#284b40}.supplierAiQuestions ul{columns:2;column-gap:28px;margin-top:8px}.supplierAiQuestions li{break-inside:avoid;margin-bottom:5px}
.supplierAiFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid #d8e7e1;color:#768a82;font-size:9px}.supplierAiFooter b{color:#426258}
.supplierListBox,.supplierSearchBox{padding:20px;border-radius:19px;background:#fff;box-shadow:0 9px 26px rgba(12,72,54,.035)}.supplierListBox{grid-column:1/2}.supplierSearchBox{grid-column:2/3}
.supplierBoxHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:5px}.supplierBoxHead h3{margin:0;font-size:18px;letter-spacing:-.015em}.supplierBoxHead p{margin:5px 0 0!important;font-size:11px!important;line-height:1.5!important}.supplierCount{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:30px;border-radius:10px;background:#eef8f4;color:var(--primary2);font-size:10px;font-weight:950}.supplierCount.ready{background:#def4eb;color:#087257}
.supplierItem{margin-top:8px;padding:12px 13px;border:1px solid #e0ece7!important;border-radius:12px;background:#fbfdfc;align-items:center}.supplierItem:first-child{margin-top:12px}.supplierItem strong{font-size:12px}.supplierItem small{font-size:10px;line-height:1.45}.supplierItem .btn.ghost{width:30px;height:30px;padding:0;border-radius:9px;background:#fff;border:1px solid #e2ece8;color:#7a8c85}.supplierItem .btn.ghost:hover{color:var(--danger);border-color:#efcfd4}
.supplierEmpty{display:grid;place-items:center;text-align:center;padding:23px 15px;margin-top:12px;border:1px dashed #cfe3da;border-radius:14px;background:#fbfdfc}.supplierEmptyIcon{width:38px;height:38px;border-radius:12px;background:#edf8f4;color:var(--primary2);display:grid;place-items:center;font-weight:950;margin-bottom:8px}.supplierEmpty strong{font-size:12px}.supplierEmpty small{max-width:330px;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}
.supplierManualDivider{display:flex;align-items:center;gap:10px;margin:17px 0 5px;color:#7d8e87;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.supplierManualDivider:before,.supplierManualDivider:after{content:'';height:1px;flex:1;background:#e4ece8}.supplierForm{gap:9px;margin-top:10px}.supplierForm input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fbfdfc;outline:none}.supplierForm input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(11,159,120,.08)}.supplierForm .btn{font-size:11px}
.supplierSearchBox>p{font-size:11px;line-height:1.55;color:var(--muted)}.supplierSearchIcon{width:38px;height:38px;border-radius:12px;background:#eef8f4;color:var(--primary2);display:grid;place-items:center;margin-bottom:12px;font-weight:950}.supplierButtons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.supplierButtons .btn{padding:10px 9px;font-size:10px}.supplierSearchBox .generationNotice{margin-top:13px;padding:12px}.supplierSearchBox .generationNotice p{font-size:10px!important;line-height:1.48!important}.supplierSearchBox .generationNotice strong{font-size:10px}
@media(max-width:980px){.supplierBriefGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplierHow{grid-template-columns:1fr}.supplierAiResults{grid-template-columns:1fr}.supplierListBox,.supplierSearchBox{grid-column:1/-1}.supplierAiQuestions ul{columns:1}}
@media(max-width:620px){.supplierAiBox{padding:18px}.supplierAiHead{display:grid}.supplierAiBadge{justify-self:start}.supplierBriefGrid{grid-template-columns:1fr 1fr}.supplierBriefItem strong{white-space:normal}.supplierAiFooter{display:grid}.supplierButtons{grid-template-columns:1fr}.supplierForm{grid-template-columns:1fr}.supplierForm .span2{grid-column:auto}}
.equipmentPlanner{grid-column:1/-1;border:1px solid #cfe4db;border-radius:20px;padding:22px;background:linear-gradient(145deg,#f5fbf8,#eef8f4);box-shadow:0 14px 36px rgba(11,68,51,.06)}
.equipmentHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.equipmentHead h3{margin:4px 0 8px;font-size:22px}.equipmentHead p{margin:0;color:var(--muted);line-height:1.65;max-width:850px}.equipmentBadge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#dff3ea;color:#176149;font-size:11px;font-weight:900;white-space:nowrap}
.equipmentAiResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.equipmentCard{padding:16px;border:1px solid #d6e6df;border-radius:16px;background:#fff}.equipmentCard h4{margin:0 0 6px;font-size:16px}.equipmentCard p{margin:7px 0;color:#4b6159;line-height:1.55;font-size:12px}.equipmentMeta{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.equipmentMeta span{padding:4px 7px;border-radius:999px;background:#f2f7f5;color:#5a7068;font-size:10px;font-weight:850}.equipmentMeta .essential{background:#e4f5ee;color:#087257}.equipmentMeta .optional{background:#f4f4f4;color:#66736e}.equipmentSummary{margin-top:16px;padding:15px;border-radius:15px;background:#fff;border:1px solid #d8e8e1;line-height:1.65;color:#405850}.equipmentTotals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.equipmentTotal{padding:13px;border-radius:14px;background:#fff;border:1px solid #d8e8e1}.equipmentTotal span{display:block;font-size:10px;color:var(--muted)}.equipmentTotal strong{display:block;margin-top:5px;font-size:18px}.equipmentPlanList{display:grid;gap:10px;margin-top:14px}.equipmentPlanItem{display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:center;padding:13px;border:1px solid #dce9e4;border-radius:14px;background:#fff}.equipmentPlanItem small{display:block;color:var(--muted);margin-top:4px;line-height:1.45}.equipmentPlanItem input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fbfdfc}.equipmentManual{display:grid;grid-template-columns:1.2fr .7fr .8fr .8fr auto;gap:9px;margin-top:14px}.equipmentManual input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.equipmentWarning{padding:12px 14px;border-radius:13px;background:#fff7e8;border:1px solid #f0ddb3;color:#735319;font-size:12px;line-height:1.55;margin-top:12px}
.reportChapter{display:inline-flex;align-items:center;gap:7px;border-radius:99px;background:#edf8f3;color:#087257;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.reportPurpose{padding:14px 16px;border-left:4px solid var(--primary);background:#f5faf8;border-radius:0 13px 13px 0;margin:15px 0;color:#36564b;line-height:1.65;font-size:13px}.reportToc{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:18px 0}.reportTocItem{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid #e4ece8}.reportTocItem b{color:var(--primary2);font-size:12px}.reportTocItem span{font-size:12px;color:#41584f;line-height:1.4}.reportMiniTable{width:100%;border-collapse:collapse;margin:14px 0}.reportMiniTable td{padding:10px 8px;border-bottom:1px solid #e1ebe7;font-size:12px;color:#42594f}.reportMiniTable td:last-child{text-align:right;font-weight:850;color:#173b30}.reportSubsection{margin-top:25px;padding-top:16px;border-top:1px solid #e0ebe6}.reportSubsection h3{margin-top:0}.useOfFunds{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:17px 0}.fundBox{padding:15px;border:1px solid #d8e7e1;border-radius:15px;background:#fbfdfc}.fundBox span{display:block;font-size:10px;color:var(--muted)}.fundBox strong{display:block;margin-top:5px;font-size:18px}.reportDivider{height:1px;background:#e2ebe7;margin:22px 0}

.reportDeepDive{margin-top:26px;padding:22px 24px;border:1px solid #d8e8e1;border-radius:18px;background:linear-gradient(145deg,#fbfefc,#f3faf7)}
.reportDeepDive h3{margin:0 0 12px;font-size:19px;color:#143f33}.reportDeepDive p{margin:0 0 13px;line-height:1.82;color:#3f5b51}.reportDeepDive p:last-of-type{margin-bottom:0}.reportDeepDive ul{margin:15px 0 0;padding-left:20px}.reportDeepDive li{margin:7px 0;line-height:1.68}.reportDeepDive .deepLabel{display:inline-flex;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:#e5f5ee;color:#087257;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.reportDeepDive .deepClose{margin-top:16px;padding:13px 15px;border-left:3px solid #0a9b73;background:#fff;border-radius:0 12px 12px 0;color:#31564a;font-size:12px;line-height:1.65}
.reportPage:not(.reportCover){min-height:1120px}
.generationNotice{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:14px;background:#ecfff8;border:1px solid #bcebdc;margin-top:18px}
.generationNotice strong{display:block;color:#087257}.generationNotice p{margin:3px 0 0;color:#48655d}
.report.longReport{max-width:1050px;padding:0;background:transparent;border:0;box-shadow:none}
.reportPage{min-height:1020px;background:#fff;color:#17231f;border:1px solid #dce8e3;border-radius:22px;padding:58px 62px;margin:0 auto 28px;box-shadow:0 16px 45px rgba(11,68,51,.08);position:relative;overflow:visible}
.reportPage:after{content:attr(data-page);position:absolute;right:38px;bottom:25px;color:#729087;font-size:12px;font-weight:800}
.reportPage h1{font-size:50px;line-height:1;letter-spacing:-.055em;margin:22px 0}
.reportPage h2{font-size:31px;letter-spacing:-.035em;margin:8px 0 20px}
.reportPage h3{font-size:18px;margin:23px 0 8px}
.reportPage p,.reportPage li{line-height:1.72;color:#435a52}
.reportPage .lead{font-size:19px;color:#2f4e44}
.reportCover{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#063f31,#0f7458);color:white}
.reportCover p,.reportCover .eyebrow{color:#c9efe4}
.reportCover h1{color:white}
.reportGrid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.reportBox{padding:16px;border:1px solid #dce8e3;border-radius:14px;background:#f8fcfa}
.reportBox span{display:block;color:#688077;font-size:12px}.reportBox strong{display:block;margin-top:5px;font-size:19px}
.reportTableWide{width:100%;border-collapse:collapse;font-size:12px;margin-top:18px}
.reportTableWide th,.reportTableWide td{padding:9px;border-bottom:1px solid #e0ebe7;text-align:right}
.reportTableWide th:first-child,.reportTableWide td:first-child{text-align:left}
.assumptionRow{padding:12px 0;border-bottom:1px solid #e0ebe7}
.assumptionRow strong{display:block}.assumptionRow span{color:#637c73;font-size:13px}
.reportCallout{padding:16px 18px;border-left:4px solid #0a9b73;border-radius:0 12px 12px 0;background:#eafaf5;color:#155f4a}
.reportActions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:800px){
 .supplierTools,.reportGrid2{grid-template-columns:1fr}
 .supplierForm{grid-template-columns:1fr}
 .supplierForm .span2{grid-column:auto}
 .supplierAiResults,.equipmentAiResults{grid-template-columns:1fr}
 .equipmentPlanItem{grid-template-columns:1fr}
 .equipmentManual{grid-template-columns:1fr 1fr}
 .equipmentManual .btn{grid-column:1/-1}
 .equipmentTotals,.reportToc,.useOfFunds{grid-template-columns:1fr}
 .reportPage{padding:32px 24px;min-height:auto}
}
@media print{
 .reportPage{min-height:265mm;border:0;border-radius:0;box-shadow:none;margin:0;break-after:page;page-break-after:always;padding:18mm 16mm}
 .reportPage:last-child{break-after:auto;page-break-after:auto}
}


/* PlanWise 5.5 — percorso settoriale essenziale e animazioni morbide */
:root{--warm:#fffaf3;--warmLine:#f1e6d7;--warmInk:#6c5942}
.workspaceMain{animation:pnViewIn .34s cubic-bezier(.22,.75,.34,1)}
.templateContext{
 background:linear-gradient(135deg,#f2fbf7,#fffaf3);
 border-color:#dfeee7;
 padding:16px 18px;
 box-shadow:0 8px 24px rgba(25,92,71,.045)
}
.templateContext .icon{
 width:46px;height:46px;border-radius:15px;background:#fff;display:grid;place-items:center;
 box-shadow:0 7px 18px rgba(20,81,63,.08)
}
.templateContext .sectorLock{display:inline-flex;margin-top:7px;padding:5px 9px;border-radius:99px;background:#fff;color:var(--primary2);font-size:10px;font-weight:900;border:1px solid #dbece5}
.builderWelcome{
 display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;
 padding:18px 20px;margin-bottom:18px;border:1px solid var(--warmLine);border-radius:18px;
 background:linear-gradient(140deg,var(--warm),#f4fbf8)
}
.builderWelcome h3{margin:0 0 6px;font-size:19px}.builderWelcome p{margin:0;color:#6b766f;line-height:1.55;font-size:13px}
.builderWelcome .welcomeIcon{width:52px;height:52px;border-radius:17px;background:#fff;display:grid;place-items:center;font-size:23px;box-shadow:0 8px 22px rgba(90,71,44,.08)}
.progressWrap{margin:0 0 18px}
.progressMeta{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:850;color:#667b73;margin-bottom:7px}
.progressTrack{height:8px;background:#e7f0ec;border-radius:99px;overflow:hidden}
.progressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38b98f,var(--primary));transition:width .48s cubic-bezier(.22,.75,.34,1)}
.wizard .panel{animation:pnCardIn .38s cubic-bezier(.22,.75,.34,1)}
.questionBlock{
 transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
 animation:pnQuestionIn .34s both cubic-bezier(.22,.75,.34,1)
}
.questionBlock:nth-child(2){animation-delay:.025s}.questionBlock:nth-child(3){animation-delay:.05s}
.questionBlock:nth-child(4){animation-delay:.075s}.questionBlock:nth-child(5){animation-delay:.1s}
.questionBlock:nth-child(6){animation-delay:.125s}.questionBlock:nth-child(7){animation-delay:.15s}
.questionBlock:nth-child(8){animation-delay:.175s}.questionBlock:nth-child(9){animation-delay:.2s}
.questionBlock:focus-within{border-color:#7acdb3;box-shadow:0 0 0 4px rgba(45,177,136,.09);background:#fff}
.questionBlock select{transition:border-color .2s ease,box-shadow .2s ease}
.smartOther:not(.hidden){animation:pnReveal .25s ease-out}
.stepnav button{transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.stepnav button:hover{transform:none;background:#f3faf7}
.stepnav button.active{box-shadow:0 7px 18px rgba(11,159,120,.10)}
.btn{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.btn:hover{transform:translateY(-1px)}
.action-card,.templateOption{transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease}
.action-card:hover,.action-card:focus-visible{transform:translateY(-2px)}
.sectorFixed{
 padding:15px 17px;border-radius:15px;background:#f4faf7;border:1px solid #dcece5;color:#3c5b50
}
.sectorFixed strong{display:block;color:#183d31;margin-bottom:4px}.sectorFixed small{line-height:1.45;color:#60786f}
.relevanceNote{
 display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:11px 13px;border-radius:13px;
 background:#fff;border:1px solid #e0ece7;color:#547068;font-size:11px;line-height:1.45
}
.relevanceNote b{color:var(--primary2)}
@keyframes pnViewIn{from{opacity:0}to{opacity:1}}
@keyframes pnCardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes pnQuestionIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes pnReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:700px){.builderWelcome{grid-template-columns:1fr}.builderWelcome .welcomeIcon{display:none}}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* PlanWise 6.9 — colore, interazione e insight */
:root{
 --bg:#f3f8f6;--surface:#ffffff;--soft:#e9f7f1;--ink:#10231d;--muted:#60736c;--line:#d6e7e0;
 --primary:#0b9f78;--primary2:#087257;--accent:#b9f0dc;--teal:#16ad86;--coral:#52bf9b;--amber:#d89a2b;
 --cyan:#3a9678;--rose:#257c62;--shadow:0 24px 70px rgba(10,67,51,.12);--r:22px
}
body{background:
 radial-gradient(circle at 8% 3%,rgba(11,159,120,.12),transparent 26rem),
 radial-gradient(circle at 92% 12%,rgba(22,173,134,.10),transparent 25rem),
 linear-gradient(180deg,#fbfdfc 0%,#f3f8f6 48%,#f8fbf9 100%);color:var(--ink)}
.topbar{background:rgba(250,250,255,.88);border-color:rgba(223,225,242,.82)}
.brandmark{background:linear-gradient(140deg,#0b9f78 0%,#37c59a 45%,#16bfa2 100%);box-shadow:0 12px 30px rgba(11,159,120,.28)}
.btn.primary{background:linear-gradient(135deg,#0b9f78,#0d8d6c 53%,#17ad92);box-shadow:0 12px 28px rgba(11,159,120,.24)}
.btn.primary:hover{box-shadow:0 16px 34px rgba(11,159,120,.31)}
.btn.light{background:rgba(255,255,255,.82);backdrop-filter:blur(10px)}
.eyebrow{color:#087257}.badge{background:linear-gradient(90deg,#daf3e8,#dff9f3);color:#075b45;border:1px solid rgba(11,159,120,.13)}
.hero{position:relative;isolation:isolate}.hero:before{content:'';position:absolute;z-index:-1;width:260px;height:260px;border-radius:42% 58% 54% 46%;right:26%;top:10%;background:linear-gradient(140deg,rgba(82,191,155,.16),rgba(240,174,56,.10));filter:blur(2px);animation:premiumFloat 9s ease-in-out infinite alternate}
.hero h1 em{background:linear-gradient(90deg,#0b9f78,#257c62 48%,#0f7d61);-webkit-background-clip:text;background-clip:text;color:transparent}
.product{background:linear-gradient(145deg,#0d2c23,#12503e 55%,#0c6b53);box-shadow:0 38px 100px rgba(8,48,37,.30)}
.window{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.kpi:nth-child(1){background:#e8f6f0}.kpi:nth-child(2){background:#e8fbf6}.kpi:nth-child(3){background:#fff3e6}
.bars span:nth-child(3n+1){background:linear-gradient(#67d4b1,#0b9f78)}.bars span:nth-child(3n+2){background:linear-gradient(#39c8ad,#0fa88a)}.bars span:nth-child(3n){background:linear-gradient(#8cd9c0,#279a78)}
.section:nth-of-type(even){position:relative}.section:nth-of-type(even):before{content:'';position:absolute;inset:5% -8%;z-index:-1;border-radius:42px;background:linear-gradient(135deg,rgba(11,159,120,.045),rgba(16,169,139,.035))}
.card{border-color:rgba(218,221,239,.9);box-shadow:0 12px 36px rgba(12,72,54,.055)}
.features .action-card,.templates .action-card{border-top:4px solid transparent}
.features .action-card:nth-child(6n+1),.templates .action-card:nth-child(4n+1){border-top-color:#0b9f78;background:linear-gradient(180deg,#effaf5,#fff 38%)}
.features .action-card:nth-child(6n+2),.templates .action-card:nth-child(4n+2){border-top-color:#16ad86;background:linear-gradient(180deg,#effcf8,#fff 38%)}
.features .action-card:nth-child(6n+3),.templates .action-card:nth-child(4n+3){border-top-color:#52bf9b;background:linear-gradient(180deg,#f0faf6,#fff 38%)}
.features .action-card:nth-child(6n+4),.templates .action-card:nth-child(4n+4){border-top-color:#d89a2b;background:linear-gradient(180deg,#fff8e8,#fff 38%)}
.features .action-card:nth-child(6n+5){border-top-color:#3a9678;background:linear-gradient(180deg,#eef9f5,#fff 38%)}
.features .action-card:nth-child(6n+6){border-top-color:#257c62;background:linear-gradient(180deg,#f2faf7,#fff 38%)}
.action-card:hover,.action-card:focus-visible{border-color:rgba(11,159,120,.45);box-shadow:0 22px 56px rgba(11,120,90,.14)}
.templateBadge,.score{background:linear-gradient(90deg,#dcf3e9,#e6fbf6);color:#087257}
.price.featured{border-color:#0b9f78;box-shadow:0 26px 62px rgba(11,159,120,.18)}
.ribbon{background:linear-gradient(90deg,#f0d27e,#e2b95d);color:#6f4100}
.appbar{background:rgba(250,250,255,.91);backdrop-filter:blur(18px);border-color:#dceae4;box-shadow:0 8px 28px rgba(12,72,54,.05)}
.appnavlinks button.active{background:linear-gradient(120deg,#dff4eb,#e7faf5);color:#087257;box-shadow:inset 0 0 0 1px rgba(11,159,120,.08)}
.workspace{position:relative}.workspace:before{content:'';position:fixed;z-index:-1;width:350px;height:350px;border-radius:50%;left:-170px;bottom:-120px;background:rgba(11,159,120,.07);filter:blur(1px)}
.viewhead{padding:24px;border:1px solid #d9e8e2;border-radius:24px;background:linear-gradient(125deg,rgba(255,255,255,.92),rgba(240,238,255,.86) 56%,rgba(230,250,245,.9));box-shadow:0 15px 44px rgba(12,72,54,.065);margin-bottom:22px}
.viewhead h1{background:linear-gradient(90deg,#10231d,#087257);-webkit-background-clip:text;background-clip:text;color:transparent}
.quickgrid .quick:nth-child(3n+1),.metrics .metric:nth-child(4n+1){background:linear-gradient(145deg,#edf8f3,#fff)}
.quickgrid .quick:nth-child(3n+2),.metrics .metric:nth-child(4n+2){background:linear-gradient(145deg,#eafbf6,#fff)}
.quickgrid .quick:nth-child(3n),.metrics .metric:nth-child(4n+3){background:linear-gradient(145deg,#fff3ee,#fff)}
.metrics .metric:nth-child(4n){background:linear-gradient(145deg,#fff8e8,#fff)}
.panel{border-color:#dbeae4;box-shadow:0 17px 50px rgba(12,72,54,.06)}
.questionBlock:focus-within{border-color:#5bc6a2;box-shadow:0 0 0 4px rgba(11,159,120,.09)}
.progressTrack span{background:linear-gradient(90deg,#0b9f78,#257c62 55%,#16ad86)}
.sectorLock{color:#087257!important}.templateContext{background:linear-gradient(135deg,#eaf7f1,#ecfbf7)}
.auditbar span{background:linear-gradient(90deg,#0b9f78,#16ad86)}
.reportPage{border-color:#dae8e2;box-shadow:0 22px 65px rgba(12,72,54,.10)}
.reportCover{background:linear-gradient(145deg,#063f31,#0b9f78 48%,#118e7a 100%)}
.reportBox{background:linear-gradient(145deg,#fbfdfc,#f3f8f6);border-color:#dceae4}
.reportCallout{border-left-color:#0b9f78;background:linear-gradient(90deg,#e8f6f0,#edf9f6);color:#36315f}

.planAiShowcase{position:relative;overflow:hidden;display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center;padding:38px;border:1px solid #cfe8de;border-radius:30px;background:linear-gradient(135deg,#f8fcfa 0%,#eef9f5 48%,#e6f6f0 100%);box-shadow:0 24px 70px rgba(8,72,54,.09)}
.planAiShowcase:before{content:"AI";position:absolute;right:-20px;top:-62px;font-size:210px;line-height:1;font-weight:950;letter-spacing:-.08em;color:rgba(11,159,120,.045);pointer-events:none}
.planAiCopy{position:relative;z-index:1}.planAiBadge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#d9f4ea;color:#075d47;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.planAiBadge:before{content:'✦';font-size:13px}.planAiShowcase h2{max-width:650px;margin:12px 0 13px}.planAiLead{max-width:680px;color:var(--muted);font-size:16px;line-height:1.68}.planAiActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.planAiMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.planAiMeta span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #cfe8de;border-radius:999px;background:rgba(255,255,255,.75);color:#48685c;font-size:10px;font-weight:800}.planAiMeta span:before{content:'✓';color:var(--primary);font-weight:950}.planAiGrid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:11px}.planAiCard{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start;padding:16px;border:1px solid #d7ebe4;border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 10px 28px rgba(12,72,54,.05)}.planAiIcon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#dff6ed,#c8eee1);color:#087357;font-size:19px;font-weight:950}.planAiCard strong{display:block;font-size:14px;margin:1px 0 5px}.planAiCard p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.planAiNotice{grid-column:1/-1;margin-top:2px;padding:12px 14px;border-left:3px solid var(--primary);border-radius:0 12px 12px 0;background:rgba(255,255,255,.72);color:#4a685d;font-size:11px;line-height:1.5}.planAiNotice strong{color:#173a2f}
.premiumStrip{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(135deg,#063f31,#0a765b 52%,#0f8c78);color:#fff;box-shadow:0 30px 75px rgba(8,72,54,.22)}
.premiumStrip h2{margin:7px 0 11px;color:#fff}.premiumStrip p{color:#d8eee5;line-height:1.65}.premiumStrip .eyebrow{color:#d9f8ec}.premiumOrbits{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.premiumOrbit{padding:16px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}.premiumOrbit strong{display:block;font-size:14px}.premiumOrbit span{display:block;margin-top:5px;color:#d8eee5;font-size:11px;line-height:1.4}
/* Passion Lab */
.passionHero{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;padding:27px;border-radius:27px;background:linear-gradient(135deg,#063f31,#0b9f78 55%,#12a187);color:#fff;box-shadow:0 25px 65px rgba(8,72,54,.23)}
.passionHero h2{font-size:36px;letter-spacing:-.04em;margin:8px 0 10px}.passionHero p{color:#d9f0e7;line-height:1.65}.passionHeroArt{display:grid;place-items:center;min-height:180px;position:relative}.passionHeroArt:before,.passionHeroArt:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.passionHeroArt:before{width:160px;height:160px}.passionHeroArt:after{width:105px;height:105px}.passionCore{z-index:1;width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#b9f0dc,#52bf9b);font-size:31px;box-shadow:0 16px 38px rgba(15,11,50,.26)}
.passionGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.passionPanel{border:1px solid #dce9e4;border-radius:22px;padding:21px;background:rgba(255,255,255,.9);box-shadow:0 14px 40px rgba(12,72,54,.055)}.passionPanel.span2{grid-column:1/-1}.passionPanel h3{margin:0 0 6px}.passionPanel>p{margin:0 0 15px;color:var(--muted);font-size:13px;line-height:1.55}
.chipGrid{display:flex;flex-wrap:wrap;gap:8px}.passionChip{position:relative}.passionChip input{position:absolute;opacity:0;pointer-events:none}.passionChip span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d7e7e1;border-radius:999px;background:#fff;color:#4d655c;font-size:12px;font-weight:780;transition:.18s}.passionChip input:checked+span{background:linear-gradient(120deg,#dff4eb,#e8faf5);border-color:#64c8a8;color:#087257;box-shadow:0 7px 18px rgba(11,159,120,.12)}.passionChip span:before{content:'+';font-weight:950}.passionChip input:checked+span:before{content:'✓';color:#0e9b7f}
.passionControls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.passionControl{display:grid;gap:7px}.passionControl span{font-size:11px;font-weight:850;color:#3f5d53}.passionControl select,.passionControl input{width:100%;border:1px solid #d7e7e1;border-radius:12px;background:#fff;padding:10px 11px;color:var(--ink)}
.passionResults{display:grid;gap:14px;margin-top:22px}.passionResult{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:19px;border:1px solid #d9e7e1;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(42,36,111,.05);animation:pnCardIn .35s both}.passionResult:nth-child(2){animation-delay:.05s}.passionResult:nth-child(3){animation-delay:.1s}.passionResult:nth-child(4){animation-delay:.15s}.passionResult:nth-child(5){animation-delay:.2s}.matchRing{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0b9f78 calc(var(--match)*1%),#e7f0ec 0);position:relative}.matchRing:after{content:'';position:absolute;inset:7px;border-radius:50%;background:#fff}.matchRing strong{z-index:1;font-size:14px;color:#087257}.passionResult h3{margin:0 0 5px}.passionResult p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.resultMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.resultMeta span{padding:5px 8px;border-radius:99px;background:#eef6f2;color:#526b61;font-size:9px;font-weight:850}.resultAction{display:grid;gap:8px;min-width:150px}.resultTest{grid-column:2/-1;padding:11px 13px;border-radius:12px;background:linear-gradient(90deg,#eaf7f1,#ecfaf6);font-size:11px;color:#456158;line-height:1.45}
/* Break-even studio and charts */
.beStudio{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:22px}.beChartCard,.beControlCard{border:1px solid #dbeae4;border-radius:22px;background:#fff;padding:20px;box-shadow:0 14px 38px rgba(12,72,54,.055)}.beChartCard h3,.beControlCard h3{margin:0 0 5px}.beSub{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 14px}.beSvg{width:100%;height:auto;display:block}.beLegend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:10px;color:#62667a}.beLegend span{display:inline-flex;align-items:center;gap:6px}.beLegend i{width:18px;height:3px;border-radius:99px;display:inline-block}.beLegend .rev{background:#0b9f78}.beLegend .cost{background:#52bf9b}.beLegend .fixed{background:#d89a2b}.beSlider{width:100%;accent-color:#0b9f78}.simMetrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.simMetric{padding:12px;border-radius:14px;background:#f6f7fc}.simMetric span{display:block;color:#73778b;font-size:9px}.simMetric strong{display:block;margin-top:5px;font-size:14px}.beDecision{padding:13px;border-radius:14px;margin-top:12px;background:linear-gradient(120deg,#efedff,#e9faf5);color:#42405f;font-size:11px;line-height:1.5}
.reportChart{border:1px solid #d6e7e0;border-radius:16px;padding:14px;margin:18px 0;background:linear-gradient(145deg,#fbfdfc,#f3f8f6)}.reportChart figcaption{color:#5b7168;font-size:11px;line-height:1.5;margin-top:8px}.reportNarrative{font-size:15px;line-height:1.8;color:#41524d}.reportKeyline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.reportKey{padding:14px;border-radius:14px;background:linear-gradient(145deg,#edf8f3,#eefaf6);border:1px solid #d6e7e0}.reportKey span{display:block;color:#60736c;font-size:10px}.reportKey strong{display:block;margin-top:5px;font-size:18px}.decisionMatrix{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.decisionCell{padding:14px;border-radius:14px;border:1px solid #d6e7e0;background:#f8fbf9}.decisionCell strong{display:block;margin-bottom:5px}.decisionCell p{margin:0;font-size:12px;line-height:1.55}
@keyframes premiumFloat{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(14px,18px,0) rotate(10deg)}}
@media(max-width:850px){.planAiShowcase{grid-template-columns:1fr;padding:26px}.planAiShowcase:before{font-size:150px;top:-35px}.premiumStrip,.passionHero,.beStudio{grid-template-columns:1fr}.passionGrid{grid-template-columns:1fr}.passionPanel.span2{grid-column:auto}.passionControls{grid-template-columns:1fr 1fr}.passionResult{grid-template-columns:auto 1fr}.resultAction{grid-column:1/-1;display:flex}.resultTest{grid-column:1/-1}.reportKeyline{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.passionControls,.reportKeyline,.decisionMatrix{grid-template-columns:1fr}.passionHero h2{font-size:29px}.passionResult{grid-template-columns:1fr}.matchRing{width:58px;height:58px}.resultAction{display:grid}}
.reportCover .lead{color:#edf0ff!important}.reportCover:before{content:'';position:absolute;width:330px;height:330px;border-radius:50%;right:-90px;top:-90px;background:rgba(255,255,255,.09)}.reportCover:after{color:rgba(255,255,255,.72)}
@media print{body{background:#fff}.reportChart{break-inside:avoid}.noPrint{display:none!important}}


/* PlanWise 6.1 — identità verde originale, più presente */
:root{
 --bg:#f3f8f6;
 --surface:#ffffff;
 --soft:#e6f5ef;
 --ink:#10231d;
 --muted:#5b7168;
 --line:#cfe3db;
 --primary:#0b9f78;
 --primary2:#087257;
 --accent:#b9f0dc;
 --teal:#16ad86;
 --coral:#52bf9b;
 --amber:#d89a2b;
 --cyan:#3a9678;
 --rose:#257c62;
 --shadow:0 24px 70px rgba(8,68,51,.12);
 --panel:var(--surface);--brand:var(--primary);--brandSoft:var(--soft)
}
body{
 background:
  radial-gradient(circle at 7% 3%,rgba(11,159,120,.15),transparent 27rem),
  radial-gradient(circle at 93% 10%,rgba(185,240,220,.38),transparent 25rem),
  linear-gradient(180deg,#fbfdfc 0%,#f0f7f4 52%,#f8fbf9 100%)
}
.topbar,.appbar{background:rgba(248,252,250,.91);border-color:rgba(207,227,219,.9)}
.brandmark{background:linear-gradient(140deg,#087257,#0b9f78 56%,#39c59b)}
.btn.primary{background:linear-gradient(135deg,#087257,#0b9f78 58%,#20b68d)}
.badge,.templateBadge,.score{
 background:linear-gradient(90deg,#cef1e3,#e8f8f2);
 color:#075b45;
 border-color:rgba(11,159,120,.18)
}
.hero:before{
 background:linear-gradient(140deg,rgba(11,159,120,.18),rgba(185,240,220,.32))
}
.hero h1 em{
 background:linear-gradient(90deg,#087257,#0b9f78 52%,#2dbb91);
 -webkit-background-clip:text;background-clip:text;color:transparent
}
.product{background:linear-gradient(145deg,#0b2b22,#0c5a45 58%,#087257)}
.kpi:nth-child(1){background:#e5f5ef}.kpi:nth-child(2){background:#effaf6}.kpi:nth-child(3){background:#fff9eb}
.bars span:nth-child(3n+1){background:linear-gradient(#64d4b1,#0b9f78)}
.bars span:nth-child(3n+2){background:linear-gradient(#9ce3ca,#16ad86)}
.bars span:nth-child(3n){background:linear-gradient(#c8eedf,#3a9678)}
.section:nth-of-type(even):before{
 background:linear-gradient(135deg,rgba(11,159,120,.055),rgba(185,240,220,.12))
}
.features .action-card:nth-child(6n+1),.templates .action-card:nth-child(4n+1){
 border-top-color:#087257;background:linear-gradient(180deg,#e8f6f0,#fff 40%)
}
.features .action-card:nth-child(6n+2),.templates .action-card:nth-child(4n+2){
 border-top-color:#0b9f78;background:linear-gradient(180deg,#eef9f5,#fff 40%)
}
.features .action-card:nth-child(6n+3),.templates .action-card:nth-child(4n+3){
 border-top-color:#3a9678;background:linear-gradient(180deg,#f0f8f5,#fff 40%)
}
.features .action-card:nth-child(6n+4),.templates .action-card:nth-child(4n+4){
 border-top-color:#16ad86;background:linear-gradient(180deg,#e8f8f2,#fff 40%)
}
.features .action-card:nth-child(6n+5){
 border-top-color:#6bc9aa;background:linear-gradient(180deg,#f0faf6,#fff 40%)
}
.features .action-card:nth-child(6n+6){
 border-top-color:#d89a2b;background:linear-gradient(180deg,#fff9eb,#fff 40%)
}
.appnavlinks button.active{
 background:linear-gradient(120deg,#dcf3e9,#eef9f5);
 color:#087257
}
.viewhead{
 border-color:#cfe3db;
 background:linear-gradient(125deg,rgba(255,255,255,.94),rgba(225,244,236,.92) 58%,rgba(244,251,248,.94))
}
.viewhead h1{
 background:linear-gradient(90deg,#10231d,#087257);
 -webkit-background-clip:text;background-clip:text;color:transparent
}
.quickgrid .quick:nth-child(3n+1),.metrics .metric:nth-child(4n+1){background:linear-gradient(145deg,#e5f5ef,#fff)}
.quickgrid .quick:nth-child(3n+2),.metrics .metric:nth-child(4n+2){background:linear-gradient(145deg,#eef9f5,#fff)}
.quickgrid .quick:nth-child(3n),.metrics .metric:nth-child(4n+3){background:linear-gradient(145deg,#f5fbf8,#fff)}
.metrics .metric:nth-child(4n){background:linear-gradient(145deg,#fff9eb,#fff)}
.progressTrack span,.auditbar span{background:linear-gradient(90deg,#087257,#0b9f78 60%,#62d0ad)}
.templateContext{background:linear-gradient(135deg,#e7f6f0,#f4fbf8)}
.reportCover{background:linear-gradient(145deg,#063f31,#087257 50%,#0b9f78)}
.reportBox{background:linear-gradient(145deg,#fbfdfc,#eef7f3)}
.reportCallout{border-left-color:#0b9f78;background:linear-gradient(90deg,#e6f5ef,#f3faf7);color:#234d3f}
.premiumStrip,.passionHero{
 background:linear-gradient(135deg,#063f31,#087257 54%,#0b9f78);
 box-shadow:0 28px 72px rgba(8,72,54,.23)
}
.premiumStrip p,.premiumOrbit span,.passionHero p{color:#d9f0e7}
.passionCore{background:linear-gradient(145deg,#b9f0dc,#55c8a4)}
.passionChip input:checked+span{
 background:linear-gradient(120deg,#dff4eb,#effaf6);
 border-color:#64c8a8;color:#087257;
 box-shadow:0 7px 18px rgba(11,159,120,.13)
}
.matchRing{background:conic-gradient(#0b9f78 calc(var(--match)*1%),#e7f0ec 0)}
.matchRing strong{color:#087257}
.resultTest{background:linear-gradient(90deg,#e7f6f0,#f1faf6);color:#456158}
.breakEvenCard,.chartCard{border-color:#cfe3db}


/* PlanWise 6.9 — esperienza reale di un nuovo utente */
.newUserHero{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:center;padding:28px;border:1px solid #cfe3db;border-radius:24px;background:linear-gradient(135deg,#063f31,#087257 56%,#0b9f78);color:#fff;box-shadow:0 26px 70px rgba(8,72,54,.18);overflow:hidden;position:relative}
.newUserHero:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-110px;background:rgba(185,240,220,.17)}
.newUserHero h2{font-size:34px;line-height:1.05;margin:8px 0 12px;letter-spacing:-.04em;color:#fff}.newUserHero p{color:#d9f0e7;line-height:1.65;max-width:700px}.newUserHero .heroMini{position:relative;z-index:1;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:20px}.newUserHero .heroMini strong{display:block;font-size:42px}.newUserHero .heroMini span{display:block;color:#d9f0e7;margin-top:5px}
.onboardingSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.onboardingStep{padding:20px;border:1px solid #d6e7e0;border-radius:18px;background:#fff;position:relative}.onboardingStep .stepNo{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#dff4eb;color:#087257;font-weight:950;margin-bottom:14px}.onboardingStep h3{font-size:17px;margin:0 0 7px}.onboardingStep p{font-size:12px;line-height:1.55;color:#60736c;margin:0}
.emptyProject{padding:46px 28px;text-align:center;border:1px dashed #9fcbbd;border-radius:22px;background:linear-gradient(145deg,#fff,#eef9f5)}.emptyProjectIcon{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;margin:0 auto 16px;background:linear-gradient(145deg,#b9f0dc,#e9f7f1);color:#087257;font-size:30px}.emptyProject h2{margin:0 0 8px}.emptyProject p{max-width:620px;margin:0 auto 20px;color:#60736c;line-height:1.65}.emptyActions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.projectgrid.cleanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectcard.cleanCard{min-height:0;padding:22px}.projectTopline{display:flex;align-items:center;justify-content:space-between;gap:10px}.statusPill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#e7f6f0;color:#087257;border:1px solid #cfe3db;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.statusPill.draft{background:#fff8e9;color:#80520b;border-color:#f1ddb8}.sectorPill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f3f8f6;color:#456158;font-size:10px;font-weight:850}.projectcard.cleanCard h3{font-size:21px;margin:17px 0 7px}.projectcard.cleanCard>p{min-height:0;margin:0 0 18px}.projectMetric{padding:13px 14px;border-radius:14px;background:#f3f8f6;border:1px solid #dceae4;margin:15px 0}.projectMetric span{display:block;color:#60736c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.projectMetric strong{display:block;margin-top:5px;font-size:19px;color:#10231d}.cardPrimary{width:100%;justify-content:center}.projectSecondary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px}.projectSecondary small{color:#60736c}.projectMenu{position:relative}.projectMenu summary{list-style:none;cursor:pointer;padding:8px 11px;border-radius:10px;border:1px solid #d6e7e0;background:#fff;color:#456158;font-weight:900}.projectMenu summary::-webkit-details-marker{display:none}.projectMenu[open] summary{background:#eef9f5}.projectMenu div{position:absolute;z-index:10;right:0;top:42px;min-width:170px;background:#fff;border:1px solid #d6e7e0;border-radius:14px;padding:7px;box-shadow:0 18px 50px rgba(8,72,54,.14)}.projectMenu button{width:100%;text-align:left;border:0;background:transparent;padding:10px;border-radius:9px;color:#345b4d;font-weight:750;cursor:pointer}.projectMenu button:hover{background:#eef9f5}.projectMenu button.danger{color:#a1333f}
.planQuality{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.qualityCard{padding:15px;border-radius:15px;background:#f3f8f6;border:1px solid #d6e7e0}.qualityCard span{display:block;color:#60736c;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.qualityCard strong{display:block;margin-top:5px;font-size:20px}.qualityCard.good{background:#e7f6f0}.qualityCard.warn{background:#fff8e9}.reportSectionIntro{font-size:16px;line-height:1.8;color:#345b4d}.assumptionTable td:nth-child(3),.assumptionTable th:nth-child(3){text-align:left}.assumptionStatus{display:inline-flex;padding:4px 7px;border-radius:99px;background:#e7f6f0;color:#087257;font-size:10px;font-weight:900}.assumptionStatus.pending{background:#fff8e9;color:#80520b}.sensitivityCell.pos{background:#e5f5ef;color:#075b45;font-weight:850}.sensitivityCell.neg{background:#fff1ef;color:#a1333f;font-weight:850}.sensitivityCell.neutral{background:#fff8e9;color:#80520b;font-weight:850}.reportChecklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reportChecklist div{padding:14px;border:1px solid #dceae4;border-radius:14px;background:#fbfdfc}.reportChecklist strong{display:block;margin-bottom:5px}.reportChecklist span{color:#60736c;font-size:12px;line-height:1.55}
@media(max-width:850px){.newUserHero{grid-template-columns:1fr}.newUserHero .heroMini{display:none}.onboardingSteps,.planQuality,.reportChecklist{grid-template-columns:1fr 1fr}.projectgrid.cleanGrid{grid-template-columns:1fr}}
@media(max-width:560px){.onboardingSteps,.planQuality,.reportChecklist{grid-template-columns:1fr}.newUserHero h2{font-size:28px}}


/* PlanWise 6.9 — mercato localizzato e flusso account */
.features .action-card.marketLocalizedCard{
 border-top-color:#0b9f78!important;
 background:linear-gradient(180deg,#e2f5ed 0%,#f2faf6 34%,#fff 70%)!important;
 box-shadow:0 18px 45px rgba(8,114,87,.10)
}
.features .action-card.marketLocalizedCard .num{
 background:#d6f2e7;color:#087257;border:1px solid #b9e5d5
}
.features .action-card.marketLocalizedCard h3,
.features .action-card.marketLocalizedCard .cardcta{color:#087257}
.authAfter{
 display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 15px
}
.authAfter article{
 padding:13px 14px;border:1px solid #d3e8df;border-radius:13px;
 background:linear-gradient(145deg,#f9fcfb,#edf8f3)
}
.authAfter strong{display:block;color:#087257;font-size:12px;margin-bottom:4px}
.authAfter p{margin:0;color:#60736c;font-size:11px;line-height:1.5}
.welcomeAccount{
 display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px
}
.welcomeChoice{
 appearance:none;text-align:left;padding:17px;border:1px solid #d3e8df;border-radius:16px;
 background:#fff;color:#10231d;cursor:pointer;transition:.2s
}
.welcomeChoice:hover{border-color:#67c7a7;background:#eef9f5;transform:translateY(-1px)}
.welcomeChoice strong{display:block;color:#087257;margin-bottom:5px}
.welcomeChoice span{display:block;color:#60736c;font-size:11px;line-height:1.45}
.welcomeChoice.primaryChoice{
 grid-column:1/-1;background:linear-gradient(135deg,#e1f5ed,#f4fbf8);
 border-color:#a9dac8
}
.authSuccessNote{
 margin-top:12px;padding:11px 13px;border-radius:12px;background:#e8f7f1;
 border:1px solid #cbe8dd;color:#315c4d;font-size:11px;line-height:1.5
}
@media(max-width:600px){.authAfter,.welcomeAccount{grid-template-columns:1fr}.welcomeChoice.primaryChoice{grid-column:auto}}


/* PlanWise 6.9 — listino finale */
.price{overflow:hidden}
.price.featured{transform:translateY(-6px)}
.price .unitPrice{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:750}
.price .planRole{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:99px;background:#eef8f4;color:#087257;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}
.pricingDecision{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.pricingDecision article{padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#f8fcfa}
.pricingDecision strong{display:block;color:var(--primary2);font-size:12px;margin-bottom:4px}
.pricingDecision span{display:block;color:var(--muted);font-size:11px;line-height:1.45}
@media(max-width:1050px){.pricing{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pricing,.pricingDecision{grid-template-columns:1fr}.price.featured{transform:none}}


/* PlanWise 6.9 — Readiness, Evidence, Scenario Lab, post-launch */
.readinessHero{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;background:linear-gradient(135deg,#083d31,#0b9f78);color:#fff;border-radius:22px;padding:24px;margin:18px 0}
.readinessGauge{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#dff8ef var(--score,0%),rgba(255,255,255,.16) 0);position:relative;margin:auto}
.readinessGauge:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#0b604b}
.readinessGauge strong,.readinessGauge span{position:relative;z-index:1;text-align:center}
.readinessGauge strong{font-size:36px;line-height:1}.readinessGauge span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
.readinessDims{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.readinessDim{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:11px;border-radius:13px}.readinessDim span{display:block;font-size:10px;opacity:.8}.readinessDim strong{font-size:17px}
.auditIssues{display:grid;gap:10px;margin-top:16px}.auditIssue{border:1px solid var(--line);border-left:4px solid #d89a2b;background:#fff;border-radius:12px;padding:12px 14px}.auditIssue.good{border-left-color:var(--primary);background:#f3fbf8}.auditIssue strong{display:block;margin-bottom:3px}.auditIssue small{color:var(--muted)}
.evidenceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.evidenceItem{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.evidenceItem header{display:flex;justify-content:space-between;gap:10px;align-items:center}.evidenceTag{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;padding:5px 7px;border-radius:99px;background:#eef5f2;color:#365a4d}.evidenceTag.verified{background:#dff8ef;color:#087253}.evidenceTag.estimate{background:#fff3d6;color:#7a5107}.evidenceTag.missing{background:#f8e8e8;color:#8a3333}.evidenceItem p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.explainGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.explainCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.explainCard strong{display:block;margin-bottom:5px}.explainCard p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.scenarioLab{margin-top:20px;border:1px solid #cfe8df;background:linear-gradient(180deg,#f8fcfa,#eef8f4);border-radius:20px;padding:20px}.scenarioLabGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.scenarioLab label{display:grid;gap:6px;color:#38564b;font-size:11px;font-weight:800}.scenarioLab input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.scenarioOutputs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.scenarioOutput{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.scenarioOutput span{display:block;color:var(--muted);font-size:9px}.scenarioOutput strong{display:block;font-size:16px;margin-top:4px}
.previewLock{position:relative;overflow:hidden;border-radius:20px;margin-top:16px}.previewBlur{filter:blur(4px);opacity:.45;user-select:none;pointer-events:none}.previewOverlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(243,248,246,.2),rgba(243,248,246,.93));padding:22px;text-align:center}.previewOverlay>div{max-width:560px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 20px 55px rgba(8,48,37,.14)}
.actualPanel{margin-top:22px}.actualSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.actualSummary article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.actualSummary span{display:block;color:var(--muted);font-size:9px}.actualSummary strong{display:block;margin-top:4px}.actualTable{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.actualTable th,.actualTable td{padding:9px;border-bottom:1px solid var(--line);font-size:11px;text-align:right}.actualTable th:first-child,.actualTable td:first-child{text-align:left}.actualTable input{width:100px;max-width:100%;padding:7px;border:1px solid var(--line);border-radius:8px;text-align:right}.variancePos{color:#087253}.varianceNeg{color:#a23d3d}
@media(max-width:820px){.readinessHero{grid-template-columns:1fr}.readinessDims,.scenarioLabGrid,.scenarioOutputs,.actualSummary{grid-template-columns:repeat(2,1fr)}.evidenceGrid,.explainGrid{grid-template-columns:1fr}}
@media(max-width:520px){.readinessDims,.scenarioLabGrid,.scenarioOutputs,.actualSummary{grid-template-columns:1fr}}


/* PlanWise 6.9 — Project Brief + AI */
.projectDetailIntro{background:linear-gradient(135deg,#eef8f4,#fff);border:1px solid #d6ebe3;border-radius:18px;padding:18px 20px}.projectDetailIntro h3{margin:6px 0 7px;font-size:20px}.projectDetailIntro p{margin:0;color:var(--muted);line-height:1.55}
.projectText{width:100%;resize:vertical;min-height:150px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;line-height:1.55;color:var(--ink)}.projectText:focus{outline:2px solid rgba(11,159,120,.18);border-color:var(--primary)}
.textCounter{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px;margin-top:6px}.textCounter b{white-space:nowrap}
.aiCoach{border:1px solid #bde2d5;background:linear-gradient(145deg,#f6fcf9,#e9f8f2);border-radius:20px;padding:20px}.aiCoach.analyzed{background:linear-gradient(145deg,#f9fcfb,#f0f8f5)}.aiCoachHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.aiCoachHead h3{font-size:20px;margin:5px 0}.aiBadge{min-width:38px;height:38px;padding:0 10px;border-radius:12px;background:#0b9f78;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:950}.aiCoach>p{color:var(--muted);line-height:1.55}.aiNotice{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:12px;border-radius:12px;margin:14px 0;font-size:10px;line-height:1.45;color:#4b675d}.aiNotice input{margin-top:2px}.aiSummary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;margin:14px 0}.aiSummary p,.aiGrid p{margin:6px 0 0;color:var(--muted);line-height:1.55;font-size:11px}.aiGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.aiGrid>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.aiList{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.aiList ul{margin:8px 0 0;padding-left:18px;color:#4e685f;font-size:11px;line-height:1.5}.aiActions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 8px}
.aiReportBox{border-left:4px solid var(--primary);background:#f2faf7;padding:14px 16px;border-radius:10px;margin:14px 0}.aiReportBox strong{display:block;margin-bottom:5px}
@media(max-width:720px){.aiGrid{grid-template-columns:1fr}}


/* PlanWise 9.4 — free representative preview */
.liteNoAi{display:grid;gap:5px;background:#f6f7f6;border:1px dashed #b9c7c1;border-radius:14px;padding:15px;color:#4f665d}.liteNoAi strong{color:#183d31}.liteNoAi span{font-size:11px;line-height:1.5}
.aiCoach.aiLocked{background:#f7f8f7;border-style:dashed}.aiCoach.aiLocked .aiBadge{background:#6d7d77}
.liteRepresentative{background:linear-gradient(160deg,#fbfdfc,#eef8f4);border:1px solid #cfe7de;border-radius:22px;padding:22px}.liteRepHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.liteRepHead h2{margin:7px 0}.liteRepHead p{color:var(--muted);line-height:1.55;max-width:780px}.liteRepBadge{background:#0c5f4a;color:#fff;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:950;letter-spacing:.08em}
.liteSignals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.liteSignal{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.liteSignal span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.liteSignal strong{display:block;margin-top:5px;color:#8b5b26}.liteSignal.ok strong{color:#087253}
.liteSummary,.liteAreas{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;margin-top:12px}.liteSummary p{color:var(--muted);line-height:1.6;margin:8px 0 0}.liteAreas>strong{display:block;margin-bottom:10px}.liteAreas>div{display:flex;gap:11px;align-items:flex-start;border-top:1px solid #edf1ef;padding:10px 0}.liteAreas>div b{color:var(--primary);font-size:10px}.liteAreas>div span{font-size:11px;color:#50675f;line-height:1.45}
.liteLockedValue{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#083d31;color:#fff;border-radius:17px;padding:18px;margin-top:14px}.liteLockedValue h3{margin:5px 0}.liteLockedValue p{margin:0;opacity:.82;max-width:720px;line-height:1.5;font-size:11px}.liteLockedValue .eyebrow{color:#bff7e5}
@media(max-width:720px){.liteSignals{grid-template-columns:1fr}.liteRepHead,.liteLockedValue{flex-direction:column;align-items:stretch}.liteRepBadge{align-self:flex-start}}


/* PlanWise 7.5 — contextual help for every business-plan question */
.questionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:2px}
.questionTitle label{font-size:14px;font-weight:850;line-height:1.35;color:var(--ink);cursor:pointer}
.infoDot{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1px solid #9fd8c5;background:#effaf6;color:var(--primary2);display:grid;place-items:center;padding:0;font-size:12px;font-weight:950;line-height:1;transition:.16s;box-shadow:none}
.infoDot:hover,.infoDot:focus-visible,.infoDot[aria-expanded="true"]{background:var(--primary);border-color:var(--primary);color:#fff;outline:none;box-shadow:0 0 0 4px rgba(11,159,120,.10)}
.fieldInfoPopover{display:none;margin:10px 0 2px;padding:12px 13px;border-radius:12px;background:#f0f8f5;border:1px solid #cfe8df;color:#3d5e52;font-size:11px;line-height:1.55}
.fieldInfoPopover.open{display:block;animation:pnCardIn .16s both}
.fieldInfoPopover strong{display:block;color:var(--primary2);font-size:11px;margin-bottom:4px}
.fieldInfoPopover p{margin:0}
.fieldInfoPopover .answerTip{display:block;margin-top:7px;color:#5d716a}
.questionBlock>.fieldHelp{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}
.questionBlock select,.questionBlock input,.questionBlock textarea{width:100%;margin-top:8px}
@media(max-width:560px){.infoDot{width:27px;height:27px}.questionTitle{gap:8px}}


/* PlanWise 8.0 — seamless session boot: never flash the public site before auth is resolved */
#sessionBoot{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--bg);transition:opacity .18s ease,visibility .18s ease}
#sessionBoot .bootBrand{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid var(--line);box-shadow:0 18px 55px rgba(8,48,37,.08);backdrop-filter:blur(14px)}
#sessionBoot .bootMark{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--primary),#3dcaa2);display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 10px 25px rgba(11,159,120,.22)}
#sessionBoot .bootCopy strong{display:block;font-size:17px}.bootCopy small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
#sessionBoot .bootPulse{width:7px;height:7px;border-radius:50%;background:var(--primary);margin-left:7px;animation:pnBootPulse .9s ease-in-out infinite alternate}
@keyframes pnBootPulse{from{opacity:.25;transform:scale(.78)}to{opacity:1;transform:scale(1.08)}}
html.pn-ready #sessionBoot{opacity:0;visibility:hidden;pointer-events:none}
.workspaceBoot{padding:28px 0}.workspaceBootGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.workspaceBootCard{height:180px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(110deg,#f5faf8 20%,#fff 38%,#f5faf8 55%);background-size:220% 100%;animation:pnShimmer 1.15s linear infinite}.workspaceBootCard.tall{height:255px}
@keyframes pnShimmer{to{background-position-x:-220%}}
@media(max-width:820px){.workspaceBootGrid{grid-template-columns:1fr}.workspaceBootCard{height:120px}}


.reportSectionFrame{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.reportSectionFrame>div{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fbfffd}.reportSectionFrame strong{display:block;margin-bottom:5px}.reportSectionFrame p{margin:0;color:var(--muted);line-height:1.55}.reportKpiStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.reportKpi{border:1px solid var(--line);border-radius:14px;padding:12px}.reportKpi span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.reportKpi strong{display:block;font-size:20px;margin-top:5px}.reportDecision{border-left:4px solid #16785f;background:#f1fbf7;border-radius:12px;padding:13px 15px;margin:14px 0}.reportDecision strong{display:block;margin-bottom:4px}.reportDecision p{margin:0;line-height:1.55}.reportEvidenceBand{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.reportEvidenceBand>div{padding:12px;border-radius:13px;background:#f8faf9;border:1px solid var(--line)}.reportEvidenceBand span{font-size:11px;color:var(--muted);text-transform:uppercase}.reportEvidenceBand b{display:block;margin-top:4px}.reportMatrix{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin:14px 0}.reportMatrix>div{border:1px solid var(--line);border-radius:16px;padding:14px}.reportMatrix h3{margin-top:0}.reportMiniList{margin:8px 0 0;padding-left:20px}.reportMiniList li{margin:6px 0;line-height:1.45}.reportPhase{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.reportPhase:last-child{border-bottom:0}.reportPhase b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0c3d31;color:white}.reportPhase p{margin:2px 0;color:var(--muted);line-height:1.5}.reportDocMeta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.reportDocMeta span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:white}.investmentTotals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.investmentTotals>div{padding:12px;border-radius:14px;border:1px solid var(--line)}.investmentTotals span{display:block;color:var(--muted);font-size:11px}.investmentTotals strong{font-size:18px}.riskMatrixRow{display:grid;grid-template-columns:1fr .7fr 1.2fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.riskMatrixRow.head{font-weight:700;font-size:11px;text-transform:uppercase;color:var(--muted)}.reportAppendixNote{font-size:11px;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}
@media(max-width:800px){.reportSectionFrame,.reportMatrix{grid-template-columns:1fr}.reportKpiStrip{grid-template-columns:1fr 1fr}.reportEvidenceBand,.investmentTotals{grid-template-columns:1fr}.riskMatrixRow{grid-template-columns:1fr}.riskMatrixRow.head{display:none}}


/* PlanWise 8.7 — impaginazione A4 premium del Business Plan */
.report.longReport{
  width:100%;
  max-width:210mm;
  margin:0 auto;
}
.reportPage{
  width:100%;
  min-height:297mm;
  padding:20mm 18mm 18mm;
  margin:0 auto 34px;
  border-radius:16px;
}
.reportPage:not(.reportCover)::before{
  content:'PLANWISE · BUSINESS PLAN';
  position:absolute;
  top:8mm;
  right:18mm;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
  color:#86a097;
}
.reportPage:not(.reportCover){
  border-top:3px solid #0b9f78;
}
.reportPage:after{
  right:18mm;
  bottom:8mm;
  font-size:10px;
}
.reportPage h1{
  font-size:46px;
  line-height:1.02;
  margin:18px 0 22px;
  max-width:90%;
}
.reportPage h2{
  font-size:29px;
  line-height:1.14;
  margin:8px 0 18px;
  max-width:94%;
}
.reportPage h3{
  font-size:17px;
  line-height:1.25;
  margin:22px 0 9px;
}
.reportPage p{
  margin:0 0 12px;
}
.reportPage p,.reportPage li{
  line-height:1.68;
}
.reportPage .lead{
  font-size:18px;
  line-height:1.62;
}
.reportChapter{
  margin-bottom:12px;
}
.reportSectionFrame,
.reportKpiStrip,
.reportEvidenceBand,
.reportMatrix,
.reportGrid2,
.useOfFunds,
.investmentTotals,
.reportDecision,
.reportCallout,
.reportPurpose,
.reportChart,
.reportBox,
.fundBox,
.reportPhase,
.riskMatrixRow,
.reportTocItem{
  break-inside:avoid;
  page-break-inside:avoid;
}
.reportSectionFrame{gap:10px;margin:14px 0 18px}
.reportSectionFrame>div{padding:13px 14px}
.reportKpiStrip{gap:8px;margin:15px 0 18px}
.reportKpi{padding:11px 12px}
.reportKpi strong{font-size:18px}
.reportEvidenceBand{margin:16px 0 18px}
.reportMatrix{margin:16px 0 18px}
.reportNarrative{font-size:14px;line-height:1.72}
.reportDeepDive{margin-top:20px;padding:18px 20px}
.reportDeepDive p{line-height:1.68}
.reportDivider{margin:18px 0}
.reportSubsection{margin-top:20px;padding-top:14px}
.reportTableWide{margin-top:14px;table-layout:fixed}
.reportTableWide th,.reportTableWide td{padding:8px 7px;vertical-align:top}
.reportTableWide thead{display:table-header-group}
.reportTableWide tr{break-inside:avoid;page-break-inside:avoid}
.reportToc{gap:6px 16px;margin:14px 0}
.reportTocItem{padding:7px 0}
.reportPhase{padding:8px 0}
.reportPhase b{width:31px;height:31px}
.reportAppendixNote{margin-top:16px;padding-top:12px}
.reportCover{
  padding:22mm 19mm 18mm;
}
.reportCover h1{
  font-size:52px;
  max-width:92%;
}
.reportCover .lead{
  max-width:88%;
}

@media(max-width:900px){
  .report.longReport{max-width:100%}
  .reportPage{width:100%;min-height:auto;padding:34px 26px;margin-bottom:24px}
  .reportPage:not(.reportCover)::before{top:15px;right:24px}
  .reportPage:after{right:24px;bottom:16px}
  .reportPage h1{font-size:42px}
  .reportPage h2{font-size:27px}
}

@page{
  size:A4 portrait;
  margin:0;
}
@media print{
  html,body{width:210mm;background:#fff!important}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .workspace,.workspaceMain{padding:0!important;margin:0!important;max-width:none!important;width:auto!important}
  .report.longReport{width:210mm;max-width:210mm;margin:0!important;padding:0!important}
  .reportPage{
    width:210mm;
    min-height:297mm;
    padding:18mm 16mm 16mm;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    break-after:page;
    page-break-after:always;
    overflow:visible;
  }
  .reportPage:not(.reportCover){border-top:2.2mm solid #0b9f78!important;padding-top:16mm}
  .reportPage:not(.reportCover)::before{top:6mm;right:16mm;font-size:7.5pt}
  .reportPage:after{right:16mm;bottom:6mm;font-size:8pt}
  .reportPage:last-child{break-after:auto;page-break-after:auto}
  .reportPage h1{font-size:34pt;line-height:1.02;margin:14pt 0 18pt}
  .reportPage h2{font-size:21pt;line-height:1.12;margin:5pt 0 13pt}
  .reportPage h3{font-size:12.5pt;margin:14pt 0 6pt}
  .reportPage p,.reportPage li{font-size:9.6pt;line-height:1.52;orphans:3;widows:3}
  .reportPage .lead{font-size:12pt;line-height:1.5}
  .reportNarrative{font-size:9.6pt!important;line-height:1.55!important}
  .reportChapter{font-size:7pt;padding:4pt 7pt;margin-bottom:8pt}
  .reportSectionFrame,.reportKpiStrip,.reportEvidenceBand,.reportMatrix,.reportGrid2,.useOfFunds,.investmentTotals{gap:7pt;margin:9pt 0 11pt}
  .reportSectionFrame>div,.reportKpi,.reportEvidenceBand>div,.fundBox,.reportBox,.investmentTotals>div{padding:9pt}
  .reportKpi span,.reportBox span,.fundBox span,.investmentTotals span,.reportEvidenceBand span{font-size:7.2pt}
  .reportKpi strong,.reportBox strong,.fundBox strong,.investmentTotals strong{font-size:12.5pt}
  .reportPurpose,.reportDecision,.reportCallout{padding:9pt 10pt;margin:9pt 0;font-size:8.8pt}
  .reportDeepDive{padding:12pt 13pt;margin-top:12pt;border-radius:10pt}
  .reportDeepDive h3{font-size:12pt;margin-bottom:7pt}
  .reportDeepDive p,.reportDeepDive li{font-size:9.2pt;line-height:1.48}
  .reportDeepDive .deepClose{font-size:8.5pt;padding:8pt 9pt;margin-top:9pt}
  .reportTableWide,.reportMiniTable{font-size:7.8pt;margin-top:9pt}
  .reportTableWide th,.reportTableWide td,.reportMiniTable td{padding:5.5pt 4.5pt}
  .reportToc{gap:3pt 10pt;margin:8pt 0}
  .reportTocItem{padding:4.5pt 0}
  .reportTocItem b,.reportTocItem span{font-size:8pt}
  .reportPhase{grid-template-columns:28pt 1fr;gap:7pt;padding:5pt 0}
  .reportPhase b{width:24pt;height:24pt;font-size:8.5pt}
  .reportPhase p{font-size:8.7pt}
  .reportChart{padding:8pt;margin:10pt 0;border-radius:9pt}
  .reportChart figcaption{font-size:7.8pt;margin-top:5pt}
  .riskMatrixRow{padding:6pt 0;gap:5pt;font-size:8.5pt}
  .reportAppendixNote{font-size:7.6pt!important;line-height:1.4!important}
  .reportCover{padding:21mm 18mm 17mm!important}
  .reportCover h1{font-size:38pt;max-width:92%}
  .reportCover .lead{font-size:13pt;line-height:1.5;max-width:88%}
  .reportCover:before{width:85mm;height:85mm;right:-24mm;top:-24mm}
  h1,h2,h3{break-after:avoid;page-break-after:avoid}
  figure,table,thead,tbody,tr,td,th{page-break-inside:avoid}
}


/* PlanWise 9.0 — PDF precision engine: one logical report page = one A4 sheet */
.reportPageInner{position:relative;z-index:1;transform-origin:top left}
.reportCover .reportPageInner{min-height:100%;display:flex;flex-direction:column;justify-content:space-between}

/* The prep class mirrors print geometry before the browser opens its PDF dialog.
   This lets PlanWise measure every page at real A4 dimensions even when the
   workspace is displayed in a narrow desktop window. */
html.pn-print-prep,html.pn-print-prep body{background:#fff!important}
html.pn-print-prep body{overflow:visible!important}
html.pn-print-prep .viewhead,html.pn-print-prep .reportActions{display:none!important}
html.pn-print-prep .workspace,
html.pn-print-prep .workspaceMain{padding:0!important;margin:0!important;max-width:none!important;width:auto!important}
html.pn-print-prep .report.longReport{width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important}
html.pn-print-prep .reportPage{
  width:210mm!important;
  height:297mm!important;
  min-height:297mm!important;
  max-height:297mm!important;
  padding:15mm 15mm 14mm!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html.pn-print-prep .reportPage:not(.reportCover){border-top:2mm solid #0b9f78!important;padding-top:15mm!important}
html.pn-print-prep .reportPage:not(.reportCover)::before{top:5.5mm!important;right:15mm!important;font-size:7.2pt!important}
html.pn-print-prep .reportPage:after{right:15mm!important;bottom:5mm!important;font-size:7.6pt!important}
html.pn-print-prep .reportPage h1{font-size:33pt!important;line-height:1.02!important;margin:12pt 0 15pt!important}
html.pn-print-prep .reportPage h2{font-size:20pt!important;line-height:1.1!important;margin:4pt 0 11pt!important}
html.pn-print-prep .reportPage h3{font-size:11.8pt!important;line-height:1.18!important;margin:11pt 0 5pt!important}
html.pn-print-prep .reportPage p,
html.pn-print-prep .reportPage li{font-size:9.15pt!important;line-height:1.44!important;orphans:3;widows:3}
html.pn-print-prep .reportPage .lead{font-size:11.6pt!important;line-height:1.43!important}
html.pn-print-prep .reportNarrative{font-size:9.15pt!important;line-height:1.47!important}
html.pn-print-prep .reportChapter{font-size:6.8pt!important;padding:3.5pt 6.5pt!important;margin-bottom:7pt!important}
html.pn-print-prep .reportSectionFrame,
html.pn-print-prep .reportKpiStrip,
html.pn-print-prep .reportEvidenceBand,
html.pn-print-prep .reportMatrix,
html.pn-print-prep .reportGrid2,
html.pn-print-prep .useOfFunds,
html.pn-print-prep .investmentTotals{gap:6pt!important;margin:7pt 0 9pt!important}
html.pn-print-prep .reportSectionFrame>div,
html.pn-print-prep .reportKpi,
html.pn-print-prep .reportEvidenceBand>div,
html.pn-print-prep .fundBox,
html.pn-print-prep .reportBox,
html.pn-print-prep .investmentTotals>div{padding:7.5pt!important}
html.pn-print-prep .reportKpi span,
html.pn-print-prep .reportBox span,
html.pn-print-prep .fundBox span,
html.pn-print-prep .investmentTotals span,
html.pn-print-prep .reportEvidenceBand span{font-size:6.9pt!important}
html.pn-print-prep .reportKpi strong,
html.pn-print-prep .reportBox strong,
html.pn-print-prep .fundBox strong,
html.pn-print-prep .investmentTotals strong{font-size:11.8pt!important}
html.pn-print-prep .reportPurpose,
html.pn-print-prep .reportDecision,
html.pn-print-prep .reportCallout{padding:7.5pt 9pt!important;margin:7pt 0!important;font-size:8.35pt!important;line-height:1.42!important}
html.pn-print-prep .reportDeepDive{padding:9.5pt 11pt!important;margin-top:9pt!important;border-radius:8pt!important}
html.pn-print-prep .reportDeepDive h3{font-size:11.3pt!important;margin-bottom:5.5pt!important}
html.pn-print-prep .reportDeepDive p,
html.pn-print-prep .reportDeepDive li{font-size:8.8pt!important;line-height:1.42!important}
html.pn-print-prep .reportDeepDive .deepClose{font-size:8.1pt!important;padding:6.5pt 8pt!important;margin-top:7pt!important}
html.pn-print-prep .reportTableWide,
html.pn-print-prep .reportMiniTable{font-size:7.25pt!important;margin-top:7pt!important;table-layout:fixed!important}
html.pn-print-prep .reportTableWide th,
html.pn-print-prep .reportTableWide td,
html.pn-print-prep .reportMiniTable td{padding:4.2pt 3.8pt!important;line-height:1.25!important}
html.pn-print-prep .reportToc{gap:2pt 8pt!important;margin:6pt 0!important}
html.pn-print-prep .reportPage[data-page="2"] .reportToc{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.5pt 7pt!important}
html.pn-print-prep .reportPage[data-page="2"] .reportTocItem{grid-template-columns:24px 1fr!important;padding:2.8pt 0!important}
html.pn-print-prep .reportPage[data-page="11"] p,html.pn-print-prep .reportPage[data-page="11"] li{font-size:8.35pt!important;line-height:1.34!important}
html.pn-print-prep .reportPage[data-page="11"] .reportSectorNarrative{columns:2!important;column-gap:10pt!important}
html.pn-print-prep .reportPage[data-page="11"] .reportSectorNarrative p{break-inside:avoid!important}
html.pn-print-prep .reportPage[data-page="11"] .reportGrid2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html.pn-print-prep .reportPage[data-page="11"] .reportNarrative{font-size:8.35pt!important;line-height:1.36!important}
html.pn-print-prep .reportPage[data-page="11"] .reportDeepDive p,html.pn-print-prep .reportPage[data-page="11"] .reportDeepDive li{font-size:8.1pt!important;line-height:1.33!important}
html.pn-print-prep .reportTocItem{padding:3.5pt 0!important}
html.pn-print-prep .reportTocItem b,
html.pn-print-prep .reportTocItem span{font-size:7.6pt!important;line-height:1.28!important}
html.pn-print-prep .reportPhase{grid-template-columns:26pt 1fr!important;gap:6pt!important;padding:4pt 0!important}
html.pn-print-prep .reportPhase b{width:22pt!important;height:22pt!important;font-size:8pt!important}
html.pn-print-prep .reportPhase p{font-size:8.25pt!important;line-height:1.35!important}
html.pn-print-prep .reportChart{padding:7pt!important;margin:8pt 0!important;border-radius:8pt!important}
html.pn-print-prep .reportChart figcaption{font-size:7.3pt!important;margin-top:4pt!important}
html.pn-print-prep .riskMatrixRow{padding:4.5pt 0!important;gap:4pt!important;font-size:8.05pt!important;line-height:1.3!important}
html.pn-print-prep .reportAppendixNote{font-size:7.25pt!important;line-height:1.34!important;margin-top:8pt!important;padding-top:7pt!important}
html.pn-print-prep .reportCover{padding:19mm 17mm 15mm!important}
html.pn-print-prep .reportCover h1{font-size:36pt!important;max-width:92%!important}
html.pn-print-prep .reportCover .lead{font-size:12.2pt!important;line-height:1.42!important;max-width:90%!important}
html.pn-print-prep .reportCover .reportPageInner{height:100%!important;min-height:100%!important}
html.pn-print-prep .reportPageInner{
  transform:scale(var(--pn-print-scale,1))!important;
  width:calc(100% / var(--pn-print-scale,1))!important;
}

@media print{
  .viewhead,.reportActions{display:none!important}
  html,body{width:auto!important;min-width:0!important;height:auto!important;overflow:visible!important}
  body{margin:0!important}
  .report.longReport{width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important}
  .reportPage{
    width:210mm!important;
    height:297mm!important;
    min-height:297mm!important;
    max-height:297mm!important;
    padding:15mm 15mm 14mm!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:page!important;
    page-break-after:always!important;
  }
  .reportPage:not(.reportCover){border-top:2mm solid #0b9f78!important;padding-top:15mm!important}
  .reportPage:not(.reportCover)::before{top:5.5mm!important;right:15mm!important;font-size:7.2pt!important}
  .reportPage:after{right:15mm!important;bottom:5mm!important;font-size:7.6pt!important}
  .reportPage:last-child{break-after:auto!important;page-break-after:auto!important}
  .reportPageInner{
    transform:scale(var(--pn-print-scale,1))!important;
    transform-origin:top left!important;
    width:calc(100% / var(--pn-print-scale,1))!important;
  }
  .reportCover .reportPageInner{height:100%!important;min-height:100%!important}
  /* Avoid a browser trying to keep a whole long table/section together. Rows and
     compact cards stay intact, but large containers are allowed to lay out normally. */
  .reportTableWide,.reportMiniTable{page-break-inside:auto!important;break-inside:auto!important}
  .reportTableWide tbody,.reportMiniTable tbody{page-break-inside:auto!important;break-inside:auto!important}
  .reportTableWide tr,.reportMiniTable tr{page-break-inside:avoid!important;break-inside:avoid!important}
  .reportSectionFrame,.reportKpiStrip,.reportEvidenceBand,.reportMatrix,.reportGrid2,.useOfFunds,.investmentTotals,
  .reportDecision,.reportCallout,.reportPurpose,.reportChart,.reportBox,.fundBox,.reportPhase,.riskMatrixRow,.reportTocItem{
    page-break-inside:avoid!important;break-inside:avoid!important;
  }
  .reportPage h1{font-size:33pt!important;line-height:1.02!important;margin:12pt 0 15pt!important}
  .reportPage h2{font-size:20pt!important;line-height:1.1!important;margin:4pt 0 11pt!important}
  .reportPage h3{font-size:11.8pt!important;line-height:1.18!important;margin:11pt 0 5pt!important}
  .reportPage p,.reportPage li{font-size:9.15pt!important;line-height:1.44!important;orphans:3;widows:3}
  .reportPage .lead{font-size:11.6pt!important;line-height:1.43!important}
  .reportNarrative{font-size:9.15pt!important;line-height:1.47!important}
  .reportChapter{font-size:6.8pt!important;padding:3.5pt 6.5pt!important;margin-bottom:7pt!important}
  .reportSectionFrame,.reportKpiStrip,.reportEvidenceBand,.reportMatrix,.reportGrid2,.useOfFunds,.investmentTotals{gap:6pt!important;margin:7pt 0 9pt!important}
  .reportSectionFrame>div,.reportKpi,.reportEvidenceBand>div,.fundBox,.reportBox,.investmentTotals>div{padding:7.5pt!important}
  .reportKpi span,.reportBox span,.fundBox span,.investmentTotals span,.reportEvidenceBand span{font-size:6.9pt!important}
  .reportKpi strong,.reportBox strong,.fundBox strong,.investmentTotals strong{font-size:11.8pt!important}
  .reportPurpose,.reportDecision,.reportCallout{padding:7.5pt 9pt!important;margin:7pt 0!important;font-size:8.35pt!important;line-height:1.42!important}
  .reportDeepDive{padding:9.5pt 11pt!important;margin-top:9pt!important;border-radius:8pt!important}
  .reportDeepDive h3{font-size:11.3pt!important;margin-bottom:5.5pt!important}
  .reportDeepDive p,.reportDeepDive li{font-size:8.8pt!important;line-height:1.42!important}
  .reportDeepDive .deepClose{font-size:8.1pt!important;padding:6.5pt 8pt!important;margin-top:7pt!important}
  .reportTableWide,.reportMiniTable{font-size:7.25pt!important;margin-top:7pt!important;table-layout:fixed!important}
  .reportTableWide th,.reportTableWide td,.reportMiniTable td{padding:4.2pt 3.8pt!important;line-height:1.25!important}
  .reportToc{gap:2pt 8pt!important;margin:6pt 0!important}
  .reportPage[data-page="2"] .reportToc{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.5pt 7pt!important}
  .reportPage[data-page="2"] .reportTocItem{grid-template-columns:24px 1fr!important;padding:2.8pt 0!important}
  .reportPage[data-page="11"] p,.reportPage[data-page="11"] li{font-size:8.35pt!important;line-height:1.34!important}
  .reportPage[data-page="11"] .reportSectorNarrative{columns:2!important;column-gap:10pt!important}
  .reportPage[data-page="11"] .reportSectorNarrative p{break-inside:avoid!important}
  .reportPage[data-page="11"] .reportGrid2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .reportPage[data-page="11"] .reportNarrative{font-size:8.35pt!important;line-height:1.36!important}
  .reportPage[data-page="11"] .reportDeepDive p,.reportPage[data-page="11"] .reportDeepDive li{font-size:8.1pt!important;line-height:1.33!important}
  .reportTocItem{padding:3.5pt 0!important}
  .reportTocItem b,.reportTocItem span{font-size:7.6pt!important;line-height:1.28!important}
  .reportPhase{grid-template-columns:26pt 1fr!important;gap:6pt!important;padding:4pt 0!important}
  .reportPhase b{width:22pt!important;height:22pt!important;font-size:8pt!important}
  .reportPhase p{font-size:8.25pt!important;line-height:1.35!important}
  .reportChart{padding:7pt!important;margin:8pt 0!important;border-radius:8pt!important}
  .reportChart figcaption{font-size:7.3pt!important;margin-top:4pt!important}
  .riskMatrixRow{padding:4.5pt 0!important;gap:4pt!important;font-size:8.05pt!important;line-height:1.3!important}
  .reportAppendixNote{font-size:7.25pt!important;line-height:1.34!important;margin-top:8pt!important;padding-top:7pt!important}
  .reportCover{padding:19mm 17mm 15mm!important}
  .reportCover h1{font-size:36pt!important;max-width:92%!important}
  .reportCover .lead{font-size:12.2pt!important;line-height:1.42!important;max-width:90%!important}
}

.sectorAdaptiveNote{display:inline-flex;margin-top:10px;padding:6px 9px;border-radius:999px;background:#eaf7f2;color:#0a6d54;font-size:10px;font-weight:900;line-height:1.35}
.sectorFixed.adaptive{background:linear-gradient(135deg,#effaf6,#f8fcfa);border-color:#bfe4d5}.adaptiveRouteMeta{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;margin-top:-4px;padding:13px 15px;border:1px solid #d3eae1;border-radius:14px;background:#fbfefd}.adaptiveRouteMeta strong{color:#0b6a52}.adaptiveRouteMeta span{justify-self:start;font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#eaf7f2;color:#0a6d54}.adaptiveRouteMeta small{grid-column:1/-1;color:#5c746b;line-height:1.45}@media(max-width:700px){.adaptiveRouteMeta{grid-template-columns:1fr}.adaptiveRouteMeta small{grid-column:1}}

/* PlanWise 9.8 — Release Candidate QA */
:root{--uxShadow:0 18px 55px rgba(8,72,53,.10);--uxShadowStrong:0 24px 70px rgba(8,72,53,.16);--uxRing:0 0 0 4px rgba(11,159,120,.12)}
::selection{background:#b9f0dc;color:#063f31}
:focus-visible{outline:3px solid rgba(11,159,120,.42);outline-offset:3px}
.btn{min-height:42px}.btn.primary{background:linear-gradient(135deg,#0b9f78,#087257);box-shadow:0 10px 26px rgba(11,159,120,.22)}
.btn.primary:hover{box-shadow:0 15px 34px rgba(11,159,120,.27)}
.heroMicro{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;margin-top:-13px;color:#31594a;font-size:12px}
.heroMicro>span{grid-row:1/3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e9f7f1;color:#087257;font-weight:950}.heroMicro strong{font-size:12px}.heroMicro small{color:var(--muted);font-size:10px}
.card,.panel,.projectcard,.billingCard{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.panel{box-shadow:0 8px 28px rgba(8,72,53,.035)}
.appSaveStatus{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;font-weight:850;color:#5e746b;padding:7px 9px;border-radius:99px;background:#f5faf8;border:1px solid #e2eee9}.appSaveStatus i{width:7px;height:7px;border-radius:50%;background:#25a77e}.appSaveStatus.saving i{animation:uxPulse 1s infinite}.appSaveStatus.error{background:#fff4f4;border-color:#f3d3d7;color:#9b3543}.appSaveStatus.error i{background:#c33d4c}
.mobileDock{display:none}
.continueHero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,#0a7258,#0b9f78 62%,#26b98f);color:#fff;border-radius:24px;padding:24px 26px;margin-bottom:18px;box-shadow:0 22px 55px rgba(9,111,84,.20);overflow:hidden;position:relative}.continueHero:after{content:'';position:absolute;width:220px;height:220px;border-radius:50%;right:-75px;top:-105px;background:rgba(255,255,255,.09)}.continueHero>div,.continueHero>.continueAction{position:relative;z-index:1}.continueHero h2{font-size:29px;letter-spacing:-.035em;margin:5px 0}.continueHero p{margin:0;opacity:.86;line-height:1.55;max-width:760px}.continueMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.continueMeta span{padding:6px 9px;border-radius:99px;background:rgba(255,255,255,.13);font-size:10px;font-weight:850}.continueAction{display:grid;gap:9px;min-width:180px}.continueAction .btn{background:#fff;color:#075c47;box-shadow:none}.continueAction small{text-align:center;opacity:.72;font-size:9px}.completionMini{display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:center;margin:15px 0 3px}.completionMini span{font-size:10px;color:var(--muted);font-weight:800}.completionMini strong{font-size:10px;color:var(--primary2)}.completionMini .track{grid-column:1/-1;height:6px;background:#e7f0ec;border-radius:99px;overflow:hidden}.completionMini .track i{display:block;height:100%;background:linear-gradient(90deg,#42c79d,#0b9f78);border-radius:inherit}
.builderExperienceBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:11px 14px;border:1px solid #d9eae3;border-radius:14px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px)}.builderExperienceBar .context{display:flex;align-items:center;gap:9px;min-width:0}.builderExperienceBar .context b{font-size:11px}.builderExperienceBar .context small{display:block;color:var(--muted);font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}.builderExperienceBar .badge{padding:6px 9px;font-size:9px;background:#e7f7f1}
.wizard{grid-template-columns:255px minmax(0,1fr);align-items:start}.builderRail{position:sticky;top:92px;display:grid;gap:12px}.builderRail .stepnav{position:static}.stepnav button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:9px 10px;min-height:46px}.stepBullet{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#eaf2ef;color:#6b8078;font-size:10px;font-weight:950}.stepnav button.active .stepBullet{background:var(--primary);color:#fff}.stepnav button.passed .stepBullet{background:#dff5ec;color:#087257}.stepnav button.passed .stepBullet:before{content:'✓';font-size:12px}.stepnav button.passed .stepBullet span{display:none}.railCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 8px 25px rgba(8,72,53,.04)}.railCard strong{display:block;font-size:12px}.railCard p{margin:5px 0 12px;color:var(--muted);font-size:10px;line-height:1.45}.railQuality{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.railQuality b{color:var(--primary2)}
.sectionGuide{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:start;border-left:0;border:1px solid #d9ece4;background:linear-gradient(135deg,#f3fbf8,#fbfefd);padding:17px 18px}.sectionGuide strong{font-size:17px;letter-spacing:-.02em}.sectionGuide p{grid-column:1/-1}.stepSignal{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 16px;padding:9px 12px;border-radius:12px;background:#f7faf9;border:1px dashed #d7e5df;color:#5d746b;font-size:10px;font-weight:750}.stepSignal strong{color:#087257}.stepSignal.complete{background:#edf9f4;border-style:solid;border-color:#c9eadc;color:#285f4d}
.questionBlock{position:relative;padding:17px 17px 16px;border-color:#d9e8e2;background:#fff;box-shadow:0 4px 15px rgba(10,67,51,.025)}.questionBlock:after{content:'';position:absolute;right:13px;top:13px;width:19px;height:19px;border-radius:50%;border:1px solid #d8e6e0;background:#fff;opacity:.72}.questionBlock.answered{border-color:#bfe4d5;background:linear-gradient(180deg,#fff,#fbfefd)}.questionBlock.answered:after{content:'✓';display:grid;place-items:center;background:#e6f7f0;border-color:#b6dfcf;color:#087257;font-size:10px;font-weight:950;opacity:1}.questionBlock.uxMissing{border-color:#df9b72;box-shadow:0 0 0 4px rgba(205,119,65,.09);background:#fffaf7}.questionBlock.uxMissing:after{content:'!';display:grid;place-items:center;background:#fff0e7;border-color:#efc6ad;color:#a45e32;font-size:10px;font-weight:950;opacity:1}.questionTitle{padding-right:27px}.questionTitle label{font-size:14px;letter-spacing:-.006em}.fieldHelp{max-width:760px}.field input,.field select,.field textarea{min-height:45px;background:#fff;border-color:#cedfd8}.field textarea{min-height:145px;resize:vertical;line-height:1.55}.field input:hover,.field select:hover,.field textarea:hover{border-color:#a9cfc1}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;box-shadow:var(--uxRing)}
.wizardfooter{position:sticky;bottom:12px;z-index:18;margin:24px -8px -8px;padding:12px;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border:1px solid rgba(214,231,224,.94);border-radius:15px;box-shadow:0 14px 38px rgba(8,72,53,.10);align-items:center}.wizardfooter .autosaveInline{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:750}.autosaveInline i{width:6px;height:6px;border-radius:50%;background:#22a67d}.wizardfooter .btn.primary{min-width:165px}
.projectcard:hover{border-color:#b9dacf;box-shadow:var(--uxShadow);transform:translateY(-2px)}
.reportQuickDock{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;gap:8px;padding:8px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 45px rgba(8,72,53,.14);backdrop-filter:blur(14px)}.reportQuickDock .btn{min-height:38px;padding:9px 12px;font-size:10px}
.toast{max-width:min(560px,calc(100vw - 28px));text-align:center;box-shadow:0 16px 45px rgba(5,31,23,.22)}
@keyframes uxPulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@media(max-width:1050px){.wizard{grid-template-columns:220px minmax(0,1fr)}.appSaveStatus{display:none}.continueHero{grid-template-columns:1fr}}
@media(max-width:700px){body{padding-bottom:68px}.topbar .navtools>.btn.primary{display:none}.hero{padding-top:46px}.hero h1{font-size:clamp(40px,12vw,52px);line-height:1.01}.hero p{font-size:16px}.heroactions .btn{flex:1;min-width:145px}.heroMicro{margin-top:-9px}.appbar{top:0}.appnav{min-height:58px;padding:7px 0}.appnav .brand small{display:none}.appnavlinks{display:none!important}.appnav>#backSite{font-size:10px;padding:8px 10px;margin-left:auto}.workspace{padding-top:20px;padding-bottom:88px}.mobileDock{position:fixed;display:grid;grid-template-columns:repeat(6,1fr);left:0;right:0;bottom:0;z-index:80;background:rgba(255,255,255,.96);border-top:1px solid #d7e5df;box-shadow:0 -10px 30px rgba(8,72,53,.09);backdrop-filter:blur(18px);padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.mobileDock button{border:0;background:transparent;color:#6b7d76;border-radius:11px;min-height:49px;padding:5px 2px;display:grid;place-items:center;gap:1px;font-size:8px;font-weight:850}.mobileDock button b{font-size:16px;font-weight:600;line-height:1}.mobileDock button.active{background:#eaf7f2;color:#087257}.viewhead h1{font-size:31px}.continueHero{padding:20px;border-radius:20px}.continueHero h2{font-size:24px}.continueAction{min-width:0}.continueAction .btn{width:100%}.builderExperienceBar{align-items:flex-start}.builderExperienceBar .context small{white-space:normal;max-width:none}.wizard{grid-template-columns:1fr}.builderRail{position:static}.builderRail .stepnav{display:flex;overflow:auto;gap:7px;padding-bottom:3px;scrollbar-width:none}.builderRail .stepnav::-webkit-scrollbar{display:none}.stepnav button{flex:0 0 auto;min-width:138px;grid-template-columns:25px 1fr;padding:7px 8px}.stepBullet{width:25px;height:25px}.railCard{display:none}.panel{padding:18px;border-radius:18px}.sectionGuide{grid-template-columns:1fr;padding:15px}.stepSignal{align-items:flex-start}.wizardfooter{bottom:74px;margin-left:-4px;margin-right:-4px;padding:9px}.wizardfooter .autosaveInline{display:none}.wizardfooter .btn{flex:1}.wizardfooter .btn.primary{min-width:0}.questionBlock{padding:15px}.questionTitle label{font-size:13px}.reportQuickDock{right:10px;bottom:78px;left:10px;justify-content:center}.reportQuickDock .btn{flex:1}.toast{bottom:78px}.report.longReport{margin-bottom:80px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{.mobileDock,.reportQuickDock,.appSaveStatus,.builderExperienceBar{display:none!important}body{padding-bottom:0}}


/* PlanWise 9.8 — final PDF QA: compact the narrative deep-dive block in print.
   The screen version remains spacious; only A4 export uses the denser rhythm. */
html.pn-print-prep .reportDeepDive p{margin:0 0 4.5pt!important}
html.pn-print-prep .reportDeepDive ul{margin:5pt 0 0!important;padding-left:14pt!important}
html.pn-print-prep .reportDeepDive li{margin:1.8pt 0!important}
html.pn-print-prep .reportDeepDive .deepLabel{margin-bottom:4.5pt!important;padding:2.8pt 5.5pt!important;font-size:6.4pt!important}
html.pn-print-prep .reportDeepDive{padding:7.5pt 9pt!important;margin-top:6.5pt!important}
html.pn-print-prep .reportDeepDive h3{font-size:10.5pt!important;margin:0 0 4pt!important}
html.pn-print-prep .reportDeepDive p,
html.pn-print-prep .reportDeepDive li{font-size:8.15pt!important;line-height:1.31!important}
html.pn-print-prep .reportDeepDive .deepClose{font-size:7.35pt!important;line-height:1.3!important;padding:5pt 6.5pt!important;margin-top:5pt!important}
@media print{
  .reportDeepDive p{margin:0 0 4.5pt!important}
  .reportDeepDive ul{margin:5pt 0 0!important;padding-left:14pt!important}
  .reportDeepDive li{margin:1.8pt 0!important}
  .reportDeepDive .deepLabel{margin-bottom:4.5pt!important;padding:2.8pt 5.5pt!important;font-size:6.4pt!important}
  .reportDeepDive{padding:7.5pt 9pt!important;margin-top:6.5pt!important}
  .reportDeepDive h3{font-size:10.5pt!important;margin:0 0 4pt!important}
  .reportDeepDive p,.reportDeepDive li{font-size:8.15pt!important;line-height:1.31!important}
  .reportDeepDive .deepClose{font-size:7.35pt!important;line-height:1.3!important;padding:5pt 6.5pt!important;margin-top:5pt!important}
}

@media print{
  /* Fallback for direct browser Ctrl+P: the in-app PDF button sets the same or a smaller inline scale when needed. */
  .reportPage[data-page="19"]:not([data-print-fit]){--pn-print-scale:.88}
  .reportPage[data-page="25"]:not([data-print-fit]){--pn-print-scale:.85}
}

/* PlanWise 9.9 — responsive mobile hardening. Desktop rules remain unchanged. */
@media screen and (max-width:700px){
  html,body{width:100%;max-width:100%;overflow-x:clip}
  .shell{width:calc(100% - 20px);max-width:100%}
  img,svg,video,canvas{max-width:100%;height:auto}
  .nav,.appnav,.navtools,.brand,.hero>*,.dashgrid>*,.wizard>*,.panel,.card,.projectcard,.billingCard{min-width:0}
  .nav{gap:7px}
  .brand{gap:8px;margin-right:auto}
  .brandmark{width:38px;height:38px;border-radius:11px;flex:0 0 38px}
  .brand strong{font-size:17px}
  .brand small{max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .navtools{gap:5px;flex:0 0 auto}
  .navtools .btn,.mobileMenu{min-height:40px;padding:8px 10px}
  .section{padding:54px 0}
  .section h2{font-size:clamp(30px,9vw,42px);line-height:1.08}
  .sectionhead{margin-bottom:24px}
  .hero{gap:30px;padding-bottom:52px}
  .hero h1{letter-spacing:-.05em;overflow-wrap:anywhere}
  .product{max-width:100%;padding:11px;border-radius:22px}
  .window{max-width:100%;border-radius:15px}
  .wcontent{padding:14px}
  .kpis{gap:7px}
  .kpi{min-width:0;padding:10px}
  .kpi strong{font-size:14px;overflow-wrap:anywhere}
  .chart,.checks{min-width:0;min-height:145px;padding:11px}
  .card,.price,.projectcard,.billingCard{padding:19px}
  .modal{padding:8px;align-items:end}
  .modalcard{width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:18px;border-radius:20px 20px 12px 12px}
  .modalhead{gap:10px}
  .modalhead h2{font-size:25px;line-height:1.12}
  .tabs{max-width:100%;overflow-x:auto}
  .tabs button{min-width:max-content}
  .field input,.field select,.field textarea{font-size:16px}
  .templatePicker,.templateMetrics,.supplierTools,.supplierForm,.supplierAiResults,.supplierBriefGrid,.supplierHow,.planAiGrid,.passionGrid,.chipGrid{grid-template-columns:1fr!important}
  .supplierAiHead,.liteRepHead{flex-direction:column;align-items:stretch}
  .supplierAiBadge,.liteRepBadge{align-self:flex-start;white-space:normal}
  .supplierItem{grid-template-columns:1fr}
  .supplierItem .btn{width:100%}
  .statusItem{flex-direction:column;align-items:flex-start}
  .projectmeta{gap:6px;flex-wrap:wrap}
  .actualPanel{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .actualTable{min-width:620px}
  .report.longReport,.reportPage{width:100%;max-width:100%;min-width:0}
  .reportPage{min-height:auto;padding:30px 17px 26px;margin-bottom:16px;border-radius:12px}
  .reportPage:not(.reportCover)::before{top:12px;right:16px;font-size:7px}
  .reportPage:after{right:16px;bottom:10px}
  .reportPage h1,.reportCover h1{max-width:100%;font-size:34px;overflow-wrap:anywhere}
  .reportPage h2{max-width:100%;font-size:24px}
  .reportPage .lead,.reportCover .lead{max-width:100%;font-size:15px}
  .reportKpiStrip,.reportEvidenceBand,.investmentTotals,.reportGrid2,.useOfFunds{grid-template-columns:1fr!important}
  .reportTableWide,.reportMiniTable{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .reportQuickDock{max-width:calc(100% - 20px);overflow-x:auto}
  .reportQuickDock .btn{min-width:0;white-space:normal;padding:8px 6px}
  .mobileDock{grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}
  .mobileDock button{min-width:0;overflow:hidden}
  .mobileDock button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .wizardfooter{gap:7px}
  .wizardfooter .btn{min-height:44px;padding-left:10px;padding-right:10px}
  .toast{width:calc(100% - 24px);max-width:none}
}

@media screen and (max-width:480px){
  .shell{width:calc(100% - 16px)}
  .brand small{display:none}
  .hero{padding-top:38px;gap:24px}
  .hero h1{font-size:clamp(35px,11vw,44px)}
  .heroactions{display:grid;grid-template-columns:1fr;margin:22px 0}
  .heroactions .btn{width:100%;min-width:0}
  .trust{display:grid;gap:9px}
  .product{padding:8px;border-radius:18px}
  .wcontent{padding:11px}
  .mockhead{align-items:flex-start;gap:8px;flex-direction:column}
  .kpis{grid-template-columns:1fr}
  .chartbox{grid-template-columns:1fr}
  .footnav{grid-template-columns:1fr}
  .viewhead h1{font-size:27px}
  .panel{padding:14px;border-radius:15px}
  .questionBlock{padding:14px 12px}
  .continueHero{padding:17px 15px}
  .continueHero h2{font-size:22px}
  .builderExperienceBar{padding:10px;flex-direction:column}
  .stepSignal{flex-direction:column;gap:5px}
  .wizardfooter{flex-wrap:wrap}
  .wizardfooter .btn{flex:1 1 calc(50% - 4px)}
  .report{padding:12px}
  .reportPage{padding:27px 13px 23px}
  .reportPage h1,.reportCover h1{font-size:30px}
  .reportPage h2{font-size:22px}
  .price .ribbon{position:static;align-self:flex-start;margin-bottom:8px}
  .projectmeta{flex-direction:column;align-items:flex-start}
}

/* PlanWise 10.1 — market-aware planning, Legal Center and cookie preference controls */
.legalCenter{display:grid;gap:18px}.legalHero{background:linear-gradient(135deg,#083d31,#0b7c60);color:#fff;border-radius:22px;padding:24px}.legalHero h2{margin:5px 0 8px;font-size:28px}.legalHero p{margin:0;max-width:850px;line-height:1.65;opacity:.88}.legalIdentity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.legalIdentity div{padding:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:13px}.legalIdentity span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.legalIdentity strong{display:block;margin-top:5px;font-size:12px;overflow-wrap:anywhere}.legalMissing{border:1px solid #e5b96f;background:#fff8e8;color:#714b12;border-radius:14px;padding:13px 15px;font-size:12px;line-height:1.55}.legalNav{position:sticky;top:78px;z-index:12;display:flex;gap:7px;overflow:auto;padding:8px;background:rgba(243,248,246,.96);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(14px)}.legalNav a{flex:0 0 auto;text-decoration:none;border-radius:10px;padding:9px 11px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:850;color:#31594a}.legalDoc{scroll-margin-top:150px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.legalDoc h2{font-size:25px;margin:0 0 6px}.legalDoc h3{font-size:16px;margin:22px 0 7px}.legalDoc p,.legalDoc li{font-size:12px;line-height:1.72;color:#405b51}.legalDoc ul,.legalDoc ol{padding-left:20px}.legalMeta{font-size:10px;color:var(--muted);margin-bottom:17px}.legalTableWrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:13px}.legalTable{width:100%;min-width:680px;border-collapse:collapse}.legalTable th,.legalTable td{padding:10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:10px;line-height:1.5}.legalTable th{background:#f3f8f6;color:#36584c}.legalActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.legalCallout{border-left:4px solid var(--primary);background:var(--soft);border-radius:0 12px 12px 0;padding:12px 14px;margin:14px 0;font-size:11px;line-height:1.6;color:#35594c}
.mobilePreferences{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.mobilePreferences .selector select{width:100%;min-height:42px}.mobilePreferences .lang button{min-height:34px}
.aiSources{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7fbf9}.aiSources>strong{display:block;margin-bottom:8px}.aiSources a{display:block;margin:6px 0;color:var(--primary2);font-size:11px;font-weight:800;overflow-wrap:anywhere}.aiSources small{display:block;color:var(--muted);font-size:10px;line-height:1.5}
.cookieBanner{position:fixed;left:16px;right:16px;bottom:16px;z-index:300;max-width:1040px;margin:auto;background:#fff;border:1px solid #cfe2da;border-radius:20px;padding:18px;box-shadow:0 28px 90px rgba(4,35,26,.28)}.cookieBanner h2{font-size:20px;margin:0 0 7px}.cookieBanner p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.cookieBannerActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cookieBannerActions .btn{flex:1 1 150px}.cookieBannerActions .btn.cookieChoice{border:1px solid #b7d4c9;background:#fff;color:#174f3e}.cookieBannerActions .btn.cookieChoice:hover{border-color:var(--primary);background:#f3fbf8}.cookiePrefs{display:grid;gap:10px;margin:16px 0}.cookieToggle{display:grid;grid-template-columns:1fr auto;gap:7px 18px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px}.cookieToggle strong{font-size:13px}.cookieToggle p{grid-column:1;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.cookieToggle input{grid-column:2;grid-row:1/3;width:20px;height:20px;accent-color:var(--primary)}.cookiePrefsButton{position:fixed;left:12px;bottom:12px;z-index:75;border:1px solid #cfe2da;background:#fff;color:#31594a;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850;box-shadow:0 8px 24px rgba(5,45,33,.13)}
@media(max-width:700px){.legalIdentity{grid-template-columns:1fr}.legalHero,.legalDoc{padding:18px}.legalNav{top:66px}.cookieBanner{left:8px;right:8px;bottom:8px;padding:15px;border-radius:17px}.cookieBannerActions{display:grid;grid-template-columns:1fr}.cookieBannerActions .btn{width:100%}.cookiePrefsButton{bottom:76px}.modalcard.cookieModal{border-radius:20px 20px 12px 12px}}
@media print{.cookieBanner,.cookiePrefsButton,.legalNav,.legalActions{display:none!important}}

/* PlanWise 10.3 — defensive responsive refinements */
html,body{max-width:100%;overflow-x:clip}
.viewhead>*,.panel>*,.reportPageInner>*,.modalcard>*,.builderGrid>*,.accountGrid>*{min-width:0}
.reportPage,.reportPageInner,.reportNarrative,.reportCallout,.reportDecision,.assumptionRow,.riskMatrixRow{overflow-wrap:anywhere;word-break:normal}
img,svg,canvas,video{max-width:100%;height:auto}
@media(max-width:480px){
 .modal{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}
 .modalcard{width:100%;max-width:100%;max-height:calc(100dvh - 16px);overflow:auto}
 .reportActions,.heroactions,.lockedActions,.cookieBannerActions{gap:8px}
 .reportActions .btn,.heroactions .btn,.lockedActions .btn{max-width:100%;white-space:normal}
}

/* PlanWise 10.4 — 4 markets / 4 languages */
.warningBox{border:1px solid rgba(153,91,20,.24);background:#fff8eb;border-radius:18px;padding:18px 20px;color:#513411;box-shadow:0 10px 30px rgba(65,49,22,.06)}
.warningBox strong,.warningBox h3{color:#3f2a10}.warningBox p{margin:.55rem 0 0;line-height:1.55}.warningBox .btn{margin-top:12px}
@media(max-width:560px){.warningBox{padding:15px 16px;border-radius:15px}}


/* Legacy dashboard layout utilities; advertising moved out of the dashboard in 10.8. */
.homeMainGrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start;margin-bottom:18px}
.homeProjects{min-width:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}
.homeProjects .projectgrid.cleanGrid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}
.homeProjects .projectcard.cleanCard{height:100%;display:flex;flex-direction:column}
.homeProjects .projectcard.cleanCard .cardPrimary{margin-top:auto}
.homeSideStack{display:grid;gap:16px;align-content:start;min-width:0}
.planCompact{align-self:start;padding:21px}
.planCompact h2{font-size:25px;margin:7px 0 12px}
.planCompact .btn{margin-top:15px}
.homeSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}
.homeSectionHead h2{font-size:25px;letter-spacing:-.035em;margin:4px 0 5px}
.homeSectionHead p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:700px}
.compactContinue{padding:19px 22px}.compactContinue h2{font-size:25px;margin-bottom:7px}.compactContinue .continueMeta{margin-top:8px}
.homeToolsPanel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin:18px 0}
.homeToolGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.homeTool{display:grid;grid-template-columns:auto 1fr;gap:11px 13px;align-items:start;border:1px solid #dce9e4;background:#f8fbfa;border-radius:16px;padding:16px;min-width:0}
.homeToolIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e2f4ed;color:#087257;font-size:10px;font-weight:950}
.homeTool strong{font-size:16px}.homeTool p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.homeToolActions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.homeToolActions .btn{flex:1;min-width:92px;padding:9px 10px}





.plannowAdUnit{width:100%;min-width:0}
.compactAnalysis{margin-top:18px}.compactAnalysis .actualSummary{margin-bottom:0}
.analysisDisclosure{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}
.analysisDisclosure summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f3f8f6;color:#31594a;font-size:11px;font-weight:900}
.analysisDisclosure summary::-webkit-details-marker{display:none}.analysisDisclosure summary:after{content:'+';font-size:18px;line-height:1}.analysisDisclosure[open] summary:after{content:'−'}
.analysisDisclosureBody{padding-top:12px}.tableScroll{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
@media(max-width:1050px){.homeMainGrid{grid-template-columns:1fr}.homeSideStack{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)}.homeToolGrid{grid-template-columns:1fr 1fr}.homeTool:last-child{grid-column:1/-1}}
@media(max-width:700px){.homeProjects,.homeToolsPanel{padding:16px;border-radius:18px}.homeProjects .projectgrid.cleanGrid{grid-template-columns:1fr}.homeSideStack,.homeToolGrid{grid-template-columns:1fr}.homeTool:last-child{grid-column:auto}.homeSectionHead{flex-direction:column}.homeSectionHead .btn{width:100%}.compactContinue{padding:17px 15px}.homeToolActions .btn{flex:1 1 calc(50% - 4px)}}
@media print{}

/* PlanWise 10.7 — Home full-width projects, lateral ad removed; business-plan calculations unchanged. */
.dashOverview106{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(430px,.85fr);gap:14px;margin-bottom:14px;align-items:stretch}
.dashNext106,.dashPlan106{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px;min-width:0}
.dashNext106{background:linear-gradient(135deg,#073f34,#087b5f 62%,#0b9f78);color:#fff;border-color:transparent;box-shadow:0 16px 38px rgba(8,93,71,.16)}
.dashNext106 .eyebrow{color:#c9f6e7}.dashNextMain106{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashNextMain106 h2{margin:5px 0 8px;font-size:27px;letter-spacing:-.035em}.dashNextMain106>.btn{flex:0 0 auto;background:#fff;color:#075c47;border-color:#fff;min-width:180px}
.dashMeta106{display:flex;gap:7px;flex-wrap:wrap}.dashMeta106 span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.13);padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}
.dashPlan106{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'plan action' 'projects status';column-gap:16px;row-gap:14px;align-items:center;overflow:hidden}.dashPlan106>div:first-child{grid-area:plan;min-width:0}.dashPlan106>div:first-child strong{display:block;margin-top:4px;font-size:18px;overflow-wrap:anywhere}.dashPlan106>.dashPlanStat106:nth-of-type(2){grid-area:projects}.dashPlan106>.dashPlanStat106:nth-of-type(3){grid-area:status}.dashPlanStat106{padding:10px 0 0;border-left:0;border-top:1px solid var(--line);min-width:0}.dashPlanStat106 small{display:block;color:var(--muted);font-size:9px}.dashPlanStat106 b{display:block;margin-top:4px;font-size:15px;overflow-wrap:anywhere}.dashPlan106>.btn{grid-area:action;justify-self:end;white-space:nowrap;padding:9px 14px;max-width:100%;min-width:0}
.dashProjectsLayout106{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;margin:14px 0 16px}.homeProjects106{padding:18px}.homeProjects106 .projectgrid.cleanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.homeProjects106 .projectcard.cleanCard{height:auto;display:block;padding:17px}.homeProjects106 .projectcard.cleanCard .cardPrimary{margin-top:12px}.homeProjects106 .projectcard.cleanCard h3{font-size:19px;margin:12px 0 5px}.homeProjects106 .projectcard.cleanCard>p{margin-bottom:10px}.homeProjects106 .projectMetric{margin:10px 0;padding:11px 12px}.homeProjects106 .projectMetric strong{font-size:17px}.homeProjects106 .statusPill,.homeProjects106 .sectorPill{font-size:8px;padding:5px 7px}.homeProjects106 .projectSecondary{margin-top:9px}.homeProjects106 .projectSecondary small{font-size:9px}
.dashAdRail106 .dashRailNote106{display:grid;gap:5px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px;color:#4e665d}.dashRailNote106 strong{font-size:11px}.dashRailNote106 span{font-size:9px;line-height:1.45;color:var(--muted)}
.homeActions106{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin:14px 0}.homeActionGrid106{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.homeActionGrid106 article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px 10px;align-items:center;border:1px solid #dce9e4;background:#f8fbfa;border-radius:14px;padding:12px;min-width:0}.homeActionGrid106 article>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e1f3ec;color:#087257;font-size:9px;font-weight:950}.homeActionGrid106 article>div:nth-child(2){display:grid;gap:2px}.homeActionGrid106 article strong{font-size:14px}.homeActionGrid106 article small{font-size:9px;color:var(--muted);line-height:1.35}.homeActionGrid106 article>div:last-child{grid-column:2;display:flex;gap:5px;flex-wrap:wrap}.homeActionGrid106 .btn{padding:7px 9px;font-size:9px;min-width:0}

.analysis106{padding:18px;margin-top:14px}.analysisHeader106{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analysisHeader106 h2{margin:4px 0 4px;font-size:22px}.analysisHeader106 p{margin:0;color:var(--muted);font-size:10px;line-height:1.5;max-width:720px}.analysisSignal106{flex:0 0 118px;border-radius:13px;padding:10px 12px;background:#f4f8f6;border:1px solid var(--line)}.analysisSignal106.ok{background:#edf9f4;border-color:#c9eadc}.analysisSignal106.warn{background:#fff8e9;border-color:#f1ddb8}.analysisSignal106 small{display:block;font-size:8px;color:var(--muted)}.analysisSignal106 strong{display:block;margin-top:4px;font-size:18px}.analysisSummary106{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.analysisSummary106 article{padding:11px 13px;background:#f7faf9;border:1px solid var(--line);border-radius:12px}.analysisSummary106 span{display:block;color:var(--muted);font-size:8px}.analysisSummary106 strong{display:block;margin-top:4px;font-size:17px}.analysisHiddenMetrics106{grid-template-columns:repeat(2,1fr);margin-bottom:10px}
@media(max-width:1280px){.dashOverview106{grid-template-columns:1fr}.homeProjects106 .projectgrid.cleanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.dashProjectsLayout106{grid-template-columns:1fr}.dashAdRail106 .homeActionGrid106{grid-template-columns:1fr}}
@media(max-width:700px){.dashNextMain106{display:grid}.dashNextMain106>.btn{width:100%;min-width:0}.dashPlan106{grid-template-columns:1fr;grid-template-areas:'plan' 'projects' 'status' 'action';row-gap:10px}.dashPlan106>.btn{justify-self:stretch;width:100%}.dashPlanStat106{padding-top:9px}.homeProjects106 .projectgrid.cleanGrid{grid-template-columns:1fr}.homeActionGrid106 article{grid-template-columns:30px 1fr}.analysisHeader106{display:grid}.analysisSignal106{width:100%;box-sizing:border-box}.analysisSummary106{grid-template-columns:1fr}}

/* PlanWise 10.8 — dashboard fully ad-free; two ads live only on the public landing page. */
.dashProjectsLayout107{grid-template-columns:minmax(0,1fr)!important}
.dashRailNoteInline107{margin-top:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;background:#f8fbfa}
.dashRailNoteInline107 strong{white-space:nowrap}
@media(max-width:700px){.dashRailNoteInline107{grid-template-columns:1fr;gap:3px}.dashRailNoteInline107 strong{white-space:normal}}


/* PlanWise 10.8 — Google Ads only on the PUBLIC landing page. */
.publicAdMount{margin-top:18px;margin-bottom:18px}
.publicAdSlot{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #d9e6e1;background:linear-gradient(145deg,#f7faf9,#fff);border-radius:18px;padding:27px 16px 16px;min-width:0;color:#6a7b75}
.publicAdSlot.leaderboard{min-height:104px}
.publicAdSlot.bottom{min-height:112px}
.publicAdLabel{position:absolute;left:14px;top:9px;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#83918c}
.publicAdPlaceholder{width:100%;min-height:62px;display:grid;place-items:center;text-align:center;border:1px dashed #cbd9d4;border-radius:12px;padding:13px;background:rgba(255,255,255,.72);gap:4px}
.publicAdPlaceholder strong{font-size:13px;color:#526760;letter-spacing:.02em}
.publicAdPlaceholder span{max-width:560px;font-size:9px;line-height:1.5;color:#7a8984}
#app .publicAdSlot,#app [data-public-ad-mount]{display:none!important}
@media(max-width:700px){.publicAdMount{margin-top:12px;margin-bottom:12px}.publicAdSlot.leaderboard,.publicAdSlot.bottom{min-height:88px;padding:24px 12px 12px}.publicAdPlaceholder{min-height:54px}}
@media print{.publicAdMount,.publicAdSlot{display:none!important}}


/* PlanWise 10.12 — hero assurance alignment */
.heroAssurance{display:grid;gap:10px;margin-top:16px;max-width:760px}
.assurancePrimary{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #d9eee6;border-radius:15px;background:rgba(247,252,250,.82)}
.assuranceIcon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e4f7ef;color:#087257;font-weight:950;font-size:16px}
.assurancePrimary strong{display:block;color:#244e40;font-size:12px;line-height:1.35}
.assurancePrimary small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:2px}
.assuranceChecks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.assuranceChecks>span{min-width:0;display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px solid #e2eee9;border-radius:12px;background:rgba(255,255,255,.74);color:#3b584d;font-size:11px;font-weight:780;line-height:1.35}
.assuranceChecks i{flex:0 0 auto;color:var(--primary);font-style:normal;font-weight:950}
@media(max-width:820px){.assuranceChecks{grid-template-columns:1fr}.heroAssurance{max-width:none}}
@media(max-width:480px){.assurancePrimary{grid-template-columns:26px minmax(0,1fr);padding:9px 10px}.assuranceIcon{width:26px;height:26px}.assuranceChecks>span{padding:8px 9px}}


/* PlanWise 10.12 — neutral Passion Lab and paid handoff */
.passionHeroNeutral{background:linear-gradient(135deg,#063f31 0%,#0b6d55 100%)}
.passionMethod{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.passionMethod article{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.passionMethod b{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#ecf8f4;color:#087d69}.passionMethod span{font-weight:900}.passionMethod small{color:var(--muted);line-height:1.45}
.passionGridGuided{align-items:start}.passionStepTag{display:inline-flex;margin-bottom:8px;color:#087d69;font-weight:950;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.passionDecision{display:flex;align-items:center;justify-content:space-between;gap:20px}.passionDecision>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.passionDecision #passionCount{font-size:10px;color:var(--muted)}
.passionShortlistIntro{margin:28px 0 12px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#f8fbfa}.passionShortlistIntro h2{margin:6px 0 7px}.passionShortlistIntro p{margin:0;color:var(--muted)}
.passionResultGuided{grid-template-columns:86px minmax(0,1fr) auto;align-items:start}.passionResultBody{min-width:0}.passionWhy{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.passionWhy span{font-size:9px;font-weight:850;padding:6px 8px;background:#edf8f4;border-radius:999px;color:#17644f}.passionResultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.passionResultGrid>div{background:#f8fbfa;border:1px solid var(--line);border-radius:12px;padding:10px}.passionResultGrid small{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.passionResultGrid p{margin:5px 0 0;font-size:11px;line-height:1.45}.passionValidation{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.passionValidation summary{cursor:pointer;font-weight:900;color:#087d69;font-size:10px}.passionValidation p{margin:8px 0 0}
.passionCoach{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:14px;margin:0 0 14px;padding:16px 18px;border:1px solid #b9ddd1;border-radius:18px;background:linear-gradient(135deg,#f0faf6,#fff)}.passionCoach h3{margin:5px 0 6px;font-size:18px}.passionCoach p{margin:0;color:var(--muted);line-height:1.55}.passionCoachTest{border-left:1px solid var(--line);padding-left:14px}.passionCoachTest small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.05em;margin-bottom:5px}.passionCoachTest strong{display:block;font-size:10px;line-height:1.5}
@media(max-width:900px){.passionMethod{grid-template-columns:repeat(2,minmax(0,1fr))}.passionDecision{display:block}.passionDecision>div:last-child{align-items:stretch;margin-top:14px}.passionResultGuided{grid-template-columns:70px minmax(0,1fr)}.passionResultGuided>.resultAction{grid-column:1/-1;display:flex}.passionCoach{grid-template-columns:1fr}.passionCoachTest{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}}
@media(max-width:560px){.passionMethod,.passionResultGrid{grid-template-columns:1fr}.passionResultGuided{grid-template-columns:1fr}.passionResultGuided .matchRing{margin-bottom:4px}.passionResultGuided>.resultAction{grid-column:auto;flex-direction:column}.passionResultGuided>.resultAction .btn{width:100%}}


/* PlanWise 10.13 — enhanced public ad presentation, still exactly two live Home slots. */
.publicAdMountFeatured{margin-top:24px;margin-bottom:6px}
.publicAdSlot.featured{min-height:148px;padding:30px 20px 18px;background:radial-gradient(circle at 8% 10%,rgba(11,159,120,.08),transparent 32%),linear-gradient(145deg,#f8fbfa,#fff);box-shadow:0 16px 40px rgba(12,72,54,.045)}
.publicAdSlot.featured:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:translateX(-100%);animation:pnAdSheen 9s ease-in-out infinite}
@keyframes pnAdSheen{0%,72%,100%{transform:translateX(-100%)}82%{transform:translateX(100%)}}
.publicAdPlaceholderFeatured{grid-template-columns:auto minmax(0,1fr) auto;place-items:center stretch;text-align:left;min-height:82px;padding:15px 18px;gap:16px;border-style:solid;background:rgba(255,255,255,.8)}
.publicAdIdentity{display:flex;align-items:center;gap:10px;min-width:150px}.publicAdIdentity strong{display:block;font-size:14px}.publicAdIdentity small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.publicAdMonogram{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf5f2;color:#42665a;font-size:11px;font-weight:950;letter-spacing:.08em}.publicAdWaiting{font-size:10px;line-height:1.5;color:#6e817a;max-width:650px}.publicAdFormats{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.publicAdFormats b{font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:#4f7165;background:#edf7f3;border:1px solid #d7ebe3;border-radius:999px;padding:5px 7px}
.publicAdMountFeatured+#features{padding-top:56px}
@media(max-width:760px){.publicAdPlaceholderFeatured{grid-template-columns:1fr;text-align:center}.publicAdIdentity{justify-content:center;min-width:0}.publicAdFormats{justify-content:center}.publicAdSlot.featured{min-height:132px;padding:28px 12px 13px}.publicAdMountFeatured+#features{padding-top:42px}}
@media(prefers-reduced-motion:reduce){.publicAdSlot.featured:before{animation:none}}

/* PlanWise 10.13 — MoneyMe-style settings center in workspace navbar. */
.settingsWrap{position:relative;flex:0 0 auto}.settingsCog{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dce9e4;border-radius:12px;background:#fff;color:#355b4e;cursor:pointer;transition:.16s;box-shadow:0 4px 14px rgba(12,72,54,.04)}.settingsCog:hover,.settingsCog[aria-expanded="true"]{border-color:#9ed6c4;background:#eef9f5;color:#087257;transform:translateY(-1px)}.settingsCog svg{width:18px;height:18px;fill:currentColor}.settingsMenu{position:absolute;right:0;top:46px;width:min(360px,calc(100vw - 24px));z-index:90;border:1px solid #dbe9e4;background:rgba(255,255,255,.985);border-radius:18px;box-shadow:0 24px 65px rgba(4,46,34,.18);padding:12px;backdrop-filter:blur(20px)}.settingsMenuHead{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:6px 6px 11px;border-bottom:1px solid var(--line)}.settingsAvatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#0b9f78,#087257);color:#fff;font-size:12px;font-weight:950;letter-spacing:.06em}.settingsMenuHead strong,.settingsMenuHead small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsMenuHead strong{font-size:13px}.settingsMenuHead small{font-size:9px;color:var(--muted);margin-top:2px}.settingsPlanSummary{display:grid;grid-template-columns:1.45fr .7fr;gap:7px;margin:9px 0}.settingsPlanSummary>div{border:1px solid var(--line);background:#f7fbf9;border-radius:12px;padding:9px}.settingsPlanSummary span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.settingsPlanSummary strong{display:block;font-size:10px;margin-top:4px;line-height:1.3}.settingsMenuActions{display:grid;gap:4px}.settingsMenuActions>button{width:100%;border:0;background:transparent;border-radius:12px;padding:9px;display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;text-align:left;color:var(--ink);cursor:pointer}.settingsMenuActions>button:hover{background:#edf8f4}.settingsMenuActions>button>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#eef6f3;color:#087257;font-weight:950}.settingsMenuActions strong,.settingsMenuActions small{display:block}.settingsMenuActions strong{font-size:10px}.settingsMenuActions small{font-size:8px;color:var(--muted);margin-top:2px;line-height:1.35}.settingsMenuFoot{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.settingsMenuFoot button{width:100%;border:0;background:transparent;color:#9b3543;font-size:9px;font-weight:900;text-align:left;padding:8px 9px;border-radius:10px;cursor:pointer}.settingsMenuFoot button:hover{background:#fff2f3}
@media(max-width:700px){.settingsCog{width:36px;height:36px}.settingsWrap{margin-left:auto}.appnav>#backSite{margin-left:0}.settingsMenu{position:fixed;left:12px;right:12px;top:66px;width:auto}.settingsPlanSummary{grid-template-columns:1fr 1fr}}
@media print{.settingsWrap{display:none!important}}

/* PlanWise 10.13 — PlanWise brand mark for research tools. */
.supplierSearchBrand{font-size:10px!important;line-height:1;font-weight:950;letter-spacing:.06em;color:#fff!important;background:linear-gradient(145deg,#0b9f78,#087257)!important;border:0!important;box-shadow:0 7px 18px rgba(11,159,120,.18)}

/* PlanWise 10.14 — Italy-only market */
.marketFixedBuilder{grid-column:1/-1;background:linear-gradient(135deg,rgba(13,166,122,.08),rgba(255,255,255,.9));border-color:rgba(13,166,122,.25)}.marketFixedBuilder .questionHead{display:flex;align-items:center;justify-content:space-between;gap:16px}.marketFixedBuilder .questionHead small{display:block;margin-top:4px;color:var(--muted);font-weight:500}.marketFixedBuilder .badge{flex:0 0 auto}@media(max-width:760px){.marketFixedBuilder .questionHead{align-items:flex-start;flex-direction:column}}


/* PlanWise 10.17 — Funding Scout */
.fundingBridge{margin-top:18px;padding:20px;border:1px solid #cde8de;border-radius:22px;background:linear-gradient(135deg,#f4fbf8,#ecf8f3);display:flex;align-items:center;justify-content:space-between;gap:18px}.fundingBridge h3{margin:5px 0 6px}.fundingBridge p{margin:0;color:var(--muted);max-width:760px}.fundingHero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px;border-radius:26px;background:linear-gradient(135deg,#082d24,#075f49 58%,#0b8b68);color:white;box-shadow:0 24px 55px rgba(7,78,59,.17)}.fundingHero h2{margin:7px 0 8px;color:white}.fundingHero p{margin:0;max-width:760px;color:#d4eee5;line-height:1.6}.fundingHero .eyebrow{color:#8de8c9}.fundingHeroCount{min-width:150px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);text-align:center}.fundingHeroCount strong{display:block;font-size:38px;line-height:1}.fundingHeroCount span{display:block;margin-top:6px;font-size:11px;color:#d9f4eb}.fundingKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.fundingKpis article{padding:17px;border:1px solid #d7e9e2;border-radius:18px;background:white}.fundingKpis span{display:block;color:var(--muted);font-size:11px;font-weight:750}.fundingKpis strong{display:block;margin-top:5px;font-size:19px}.fundingProfile{padding:22px;border:1px solid #d6e9e1;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(13,77,59,.05)}.fundingProfileHead h3{margin:5px 0 5px}.fundingProfileHead p{margin:0;color:var(--muted)}.fundingProfileGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.fundingProfileGrid label{display:grid;gap:7px}.fundingProfileGrid label>span{font-size:11px;color:#536d64;font-weight:800}.fundingProfileGrid input,.fundingProfileGrid select,.fundingFilters select{width:100%;min-height:44px;border:1px solid #cfe3db;border-radius:13px;padding:9px 11px;background:white;color:#0b2f24;font:inherit}.fundingConsent{margin-top:17px;padding-top:16px;border-top:1px solid #e3eee9;display:flex;align-items:center;justify-content:space-between;gap:18px}.fundingConsent label{display:flex;gap:9px;align-items:flex-start;color:#587067;font-size:11px;line-height:1.5;max-width:820px}.fundingConsent input{margin-top:2px}.fundingStale{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0;padding:13px 15px;border:1px solid #f0c89f;border-radius:15px;background:#fff9f2;color:#7a4c1b}.fundingStale span{color:#8a6740}.fundingResults{margin-top:18px}.fundingResultsHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.fundingResultsHead h2{margin:5px 0 5px}.fundingResultsHead p{margin:0;color:var(--muted);max-width:780px}.fundingFilters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}.fundingCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fundingCard{padding:20px;border:1px solid #d8e8e2;border-radius:22px;background:white;box-shadow:0 14px 35px rgba(12,73,55,.05)}.fundingCard.closed{opacity:.73}.fundingCard.closing_soon{border-color:#ebc37d}.fundingCardTop{display:flex;justify-content:space-between;gap:16px}.fundingCardTop h3{margin:7px 0 4px;font-size:19px}.fundingAuthority{margin:0;color:var(--muted);font-size:12px}.fundingTags{display:flex;flex-wrap:wrap;gap:6px}.fundingTags span{padding:5px 8px;border-radius:999px;background:#eef7f3;color:#356559;font-size:9px;font-weight:850}.fundingScore{min-width:76px;height:76px;border-radius:18px;background:#082f25;color:white;display:grid;place-content:center;text-align:center}.fundingScore strong{font-size:26px;line-height:1}.fundingScore span{font-size:10px;color:#b7dfd1}.fundingScore small{font-size:9px;color:#8be0c3;margin-top:2px}.fundingSummary{color:#526b62;line-height:1.55;font-size:12px}.fundingFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0}.fundingFacts div{padding:10px 11px;border-radius:12px;background:#f7faf9}.fundingFacts span{display:block;font-size:9px;color:#74877f}.fundingFacts b{display:block;margin-top:3px;font-size:11px}.fundingWhy{padding:12px;border-left:3px solid #0aa879;background:#f4fbf8;border-radius:0 12px 12px 0}.fundingWhy strong{font-size:11px}.fundingWhy ul{margin:7px 0 0;padding-left:18px;font-size:11px;color:#4e6960}.fundingCardActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.fundingDetail{margin-top:14px;padding-top:14px;border-top:1px solid #e3eee9}.fundingDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fundingDetailGrid section{padding:12px;border-radius:14px;background:#f8fbfa}.fundingDetailGrid h4{margin:0 0 7px;font-size:11px}.fundingDetailGrid ul,.fundingCritical ul,.fundingNext ol{margin:0;padding-left:18px;color:#566e65;font-size:11px;line-height:1.55}.fundingCritical,.fundingNext{margin-top:10px;padding:12px;border-radius:13px;background:#fff8f2}.fundingNext{background:#f3faf7}.fundingEmpty{margin-top:18px;padding:24px;border:1px dashed #badfd1;border-radius:22px;background:#f8fcfa;display:flex;align-items:center;gap:16px}.fundingEmptyIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#dff5ec;color:#087456;font-size:24px;font-weight:950}.fundingEmpty h3{margin:0 0 5px}.fundingEmpty p{margin:0;color:var(--muted)}.fundingDisclaimer{margin-top:16px;padding:15px 17px;border:1px solid #dbe9e4;border-radius:16px;background:#fbfdfc;display:grid;gap:5px;color:#5b7169;font-size:11px;line-height:1.55}.fundingDisclaimer strong{color:#193e33}.studioBridge{margin-top:15px;padding:18px 20px;border-radius:20px;background:#0d3228;color:white;display:flex;align-items:center;justify-content:space-between;gap:18px}.studioBridge h3{margin:4px 0;color:white}.studioBridge p{margin:0;color:#c8e6dc;font-size:12px}.studioBridge .btn{background:white;color:#0b5d47}.hidden{display:none!important}
@media(max-width:900px){.fundingKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fundingProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundingCards{grid-template-columns:1fr}.fundingFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fundingBridge,.fundingHero,.fundingResultsHead,.fundingConsent,.studioBridge{align-items:stretch;flex-direction:column}.fundingHeroCount{min-width:0}.fundingKpis,.fundingProfileGrid,.fundingFilters,.fundingDetailGrid{grid-template-columns:1fr}.fundingProfile,.fundingCard{padding:16px}.fundingCardTop{align-items:flex-start}.fundingScore{min-width:66px;height:66px}.fundingCardActions .btn{flex:1}.mobileDock button{font-size:7px}}
@media print{.fundingBridge,.fundingProfile,.fundingResultsHead>.btn,.fundingFilters,.fundingCardActions,.studioBridge{display:none!important}}
.fundingCriteria{margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.62)}
.fundingCriteria>h4{margin:0 0 12px}.fundingCriterion{display:grid;grid-template-columns:minmax(120px,.55fr) auto;gap:4px 12px;padding:10px 0;border-top:1px solid rgba(8,56,44,.08)}.fundingCriterion:first-of-type{border-top:0}.fundingCriterion strong{font-size:.86rem}.fundingCriterion>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.fundingCriterion p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.84rem}.fundingCriterion.match>span{color:#078764}.fundingCriterion.partial>span{color:#9a6900}.fundingCriterion.mismatch>span{color:#a4452d}.fundingCriterion.unknown>span{color:var(--muted)}


/* PlanWise 10.23 — Incentivi e finanziamenti + Funding Radar */
.fundingTags span.urgent{background:#fff0df;color:#9b5a00}
.savedOpportunity{background:#e7f8f1!important;border-color:#87d9bb!important;color:#087456!important}
.fundingDetailIntro,.fundingExplainGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.fundingDetailIntro section,.fundingExplainGrid section{padding:13px;border:1px solid #e0ece7;border-radius:14px;background:#fbfdfc}
.fundingDetailIntro h4,.fundingExplainGrid h4{margin:0 0 7px;font-size:12px}.fundingDetailIntro p,.fundingExplainGrid p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.fundingExplainGrid section.positive{background:#f3fbf7;border-color:#cdeadd}.fundingExplainGrid section.verify{background:#fff9f1;border-color:#efd8b5}.fundingExplainGrid ul{margin:0;padding-left:18px;color:#516a61;font-size:11px;line-height:1.55}
.fundingCategoryPills{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.fundingCategoryPills span{padding:5px 7px;border-radius:999px;background:#eaf6f1;color:#356559;font-size:9px;font-weight:800}
.fundingShortlist{margin-top:18px;padding:20px;border:1px solid #d4e8df;border-radius:22px;background:#fbfdfc}.fundingSavedCount{min-width:44px;height:44px;border-radius:14px;background:#0a795d;color:#fff;display:grid;place-items:center;font-size:18px}.fundingSavedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.fundingSavedGrid article{padding:14px;border:1px solid #dcebe5;border-radius:16px;background:white;display:flex;justify-content:space-between;gap:14px;align-items:center}.fundingSavedGrid h3{margin:4px 0;font-size:14px}.fundingSavedGrid p,.fundingSavedGrid small{margin:0;color:var(--muted);font-size:10px}.fundingSavedGrid small{display:block;margin-top:5px;color:#9b650d}.fundingSavedActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.fundingSavedActions .btn{padding:8px 10px;font-size:10px}
.fundingNoResults{margin-top:18px;padding:22px;border:1px dashed #d7b98e;border-radius:22px;background:#fffaf3;display:flex;gap:16px;align-items:flex-start}.fundingNoResults h3{margin:0 0 6px}.fundingNoResults p{margin:0;color:var(--muted);max-width:780px}.fundingReportTable{font-size:9px}
@media(max-width:1100px){.fundingFilters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fundingDetailIntro,.fundingExplainGrid,.fundingSavedGrid{grid-template-columns:1fr}.fundingSavedGrid article{align-items:stretch;flex-direction:column}.fundingSavedActions{justify-content:flex-start}.fundingNoResults{flex-direction:column}.fundingFilters{grid-template-columns:1fr}}
@media print{.fundingShortlist .fundingSavedActions{display:none!important}}
@media print{.fundingReportTable{width:100%;table-layout:fixed;font-size:7.2px}.fundingReportTable th,.fundingReportTable td{padding:5px 4px;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.fundingReportTable th:nth-child(1){width:18%}.fundingReportTable th:nth-child(2){width:8%}.fundingReportTable th:nth-child(3){width:12%}.fundingReportTable th:nth-child(4){width:10%}.fundingReportTable th:nth-child(5),.fundingReportTable th:nth-child(6){width:20%}.fundingReportTable th:nth-child(7){width:12%}}


/* PlanWise 10.23 — Funding Scout semplificato */
.fundingHeroNeed{min-width:210px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);text-align:left}
.fundingHeroNeed span{display:block;font-size:10px;color:#cceadf;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.fundingHeroNeed strong{display:block;margin-top:7px;font-size:28px;line-height:1;color:#fff}
.fundingRadar{margin:16px 0;padding:18px 20px;border:1px solid #cfe5dc;border-radius:22px;background:linear-gradient(135deg,#f7fcfa,#eff9f5)}
.fundingRadarHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.fundingRadarHead h3{margin:5px 0 5px}
.fundingRadarHead p{margin:0;color:var(--muted);max-width:740px}
.radarState{padding:8px 11px;border-radius:999px;background:#e7f6f0;color:#167156;font-size:10px;font-weight:850;white-space:nowrap}
.fundingRadarGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}
.fundingRadarGrid article{padding:12px 13px;border-radius:14px;background:#fff;border:1px solid #dcebe5}
.fundingRadarGrid span{display:block;font-size:9px;color:#71867d;font-weight:800}
.fundingRadarGrid strong{display:block;margin-top:4px;font-size:20px;color:#0b3b2e}
.fundingRadarMeta{margin-top:11px;color:#667c73;font-size:10px}
.fundingRadarMeta span{color:#9a640b;font-weight:800}
.fundingOptional{margin-top:14px;border:1px solid #dfece7;border-radius:16px;background:#fbfdfc;overflow:hidden}
.fundingOptional summary{padding:13px 15px;cursor:pointer;font-size:11px;font-weight:850;color:#365d51;list-style:none}
.fundingOptional summary::-webkit-details-marker{display:none}
.fundingOptional summary:after{content:"+";float:right;font-size:16px;line-height:1;color:#07946e}
.fundingOptional[open] summary:after{content:"–"}
.fundingOptional .fundingProfileGrid{padding:0 15px 15px;margin-top:0}
.fundingProfileCore{grid-template-columns:repeat(4,minmax(0,1fr))}
.fundingCompat{min-width:132px;padding:12px 13px;border-radius:17px;background:#082f25;color:white;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}
.fundingCompat small{font-size:8px;color:#b9dcd0;text-transform:uppercase;letter-spacing:.04em}
.fundingCompat strong{margin-top:3px;font-size:18px;color:#fff}
.fundingCompat span{margin-top:2px;font-size:9px;color:#8be0c3}
.fundingVerify{margin-top:10px;padding:12px;border-left:3px solid #e0a43b;background:#fff9ef;border-radius:0 12px 12px 0}
.fundingVerify strong{font-size:11px}
.fundingVerify ul{margin:7px 0 0;padding-left:18px;font-size:11px;color:#6b624e}
.fundingVerify p{margin:7px 0 0;color:#6b624e;font-size:11px}
.fundingCard.radarNew{border-color:#62c8a7;box-shadow:0 14px 38px rgba(10,133,95,.10)}
.fundingCard.radarChanged{border-color:#e0b45c}
.fundingTags .radarTag{background:#0a8d69;color:#fff}
.fundingTags .radarTag.changed{background:#a36b08;color:#fff}
@media(max-width:1050px){.fundingProfileCore{grid-template-columns:repeat(2,minmax(0,1fr))}.fundingRadarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fundingHeroNeed{min-width:0}.fundingRadarHead{flex-direction:column;align-items:stretch}.fundingRadarGrid,.fundingProfileCore{grid-template-columns:1fr}.fundingCompat{min-width:105px;align-items:flex-start;text-align:left}.fundingCardTop{gap:10px}.fundingOptional .fundingProfileGrid{padding:0 12px 12px}}
@media print{.fundingRadar,.fundingOptional{display:none!important}}
\n\n/* PlanWise 10.23 — workspace navbar: no horizontal scrollbar */\n.appbar .appnav.shell{width:min(1600px,calc(100% - 24px));max-width:none}\n.appnav{gap:clamp(4px,.55vw,10px)}\n.appnav .brand{margin-right:clamp(0px,.35vw,6px)}\n.appnavlinks{min-width:0;overflow:visible;overflow-x:visible;scrollbar-width:none;gap:clamp(0px,.18vw,3px);align-items:center}\n.appnavlinks::-webkit-scrollbar{display:none}\n.appnavlinks button{padding:9px clamp(5px,.42vw,8px);font-size:clamp(9px,.68vw,11px);flex:0 1 auto;min-width:0}\n.appnav>.lang{flex:0 0 auto}\n.appnav>#backSite{flex:0 0 auto;padding-left:10px;padding-right:10px}\n@media (min-width:1051px) and (max-width:1320px){\n  .appSaveStatus{display:none}\n  .appnav .brand strong{font-size:17px}\n  .appnav .brand small{font-size:9px}\n  .appnavlinks button{padding-left:5px;padding-right:5px;font-size:9.5px}\n}\n@media (min-width:701px) and (max-width:1050px){\n  .appbar .appnav.shell{width:min(100% - 20px,1200px)}\n  .appnav{flex-wrap:wrap;row-gap:6px;padding:8px 0}\n  .appnavlinks{order:3;flex:1 0 100%;flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:3px;overflow:visible;padding:0}\n  .appnavlinks button{flex:0 0 auto;padding:7px 8px;font-size:10px}\n}\n@media (max-width:700px){\n  .appbar .appnav.shell{width:min(100% - 24px,1200px)}\n}\n
/* PlanWise 10.25 — dashboard plan card responsive layout fix; CTA remains inside the card. */


/* PlanWise 10.25 — premium mobile-first experience. Desktop behavior is intentionally unchanged. */
.mobileMoreSheet{display:none}
@media screen and (max-width:700px){
  :root{--mobileTap:48px;--mobileRadius:18px}
  html{scroll-padding-top:72px;-webkit-text-size-adjust:100%}
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom));overscroll-behavior-y:none}
  body.mobileSheetOpen{overflow:hidden;touch-action:none}
  .shell{width:calc(100% - 16px)}
  .appbar{background:rgba(255,255,255,.94);border-bottom-color:rgba(202,224,215,.82);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}
  .appnav{min-height:62px;padding:8px 0;gap:6px}
  .appnav .brand{gap:8px;margin-right:auto}
  .appnav .brandmark{width:40px;height:40px;flex:0 0 40px;border-radius:13px;box-shadow:0 7px 20px rgba(11,159,120,.18)}
  .appnav .brand strong{font-size:17px}
  .appnav>.lang{margin-left:auto;padding:2px;border-radius:12px}
  .appnav>.lang button{min-width:39px;min-height:39px;padding:7px 8px;font-size:11px;border-radius:10px}
  .settingsCog{width:42px;height:42px;border-radius:13px}
  .appnav>#backSite{min-width:42px;min-height:42px;padding:8px 9px;border-radius:12px}
  .workspace{padding-top:14px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  .viewhead{gap:9px;margin-bottom:16px}
  .viewhead .eyebrow{font-size:9px}
  .viewhead h1{font-size:clamp(27px,8vw,33px);line-height:1.05;margin:3px 0 5px;letter-spacing:-.04em}
  .viewhead p{font-size:13px;line-height:1.5}
  .btn{min-height:var(--mobileTap);border-radius:14px;padding:12px 15px;touch-action:manipulation}
  .btn:active{transform:scale(.985)}
  .panel,.card,.projectcard,.billingCard,.quick,.scenario,.metric,.audititem{border-radius:var(--mobileRadius);box-shadow:0 7px 24px rgba(8,70,52,.045)}
  .panel{padding:16px}
  .card,.projectcard,.billingCard,.quick,.scenario,.metric,.audititem{padding:16px}
  .projectactions,.reportActions,.lockedActions,.homeToolActions,.fundingCardActions,.legalActions{display:grid;grid-template-columns:1fr;gap:8px}
  .projectactions .btn,.reportActions .btn,.lockedActions .btn,.homeToolActions .btn,.fundingCardActions .btn,.legalActions .btn{width:100%;margin:0}
  .field{gap:7px}
  .field span,.questionTitle label{font-size:13px;line-height:1.4}
  .field small,.fieldHelp{font-size:11px;line-height:1.5}
  .field input,.field select,.field textarea,.smartSelect,.smartOther{min-height:50px;font-size:16px!important;border-radius:13px;padding:12px 13px}
  .field textarea{min-height:132px;resize:vertical}
  input[type="checkbox"],input[type="radio"]{min-width:20px;min-height:20px;accent-color:var(--primary)}
  .questionBlock{padding:16px 14px 15px;border-radius:16px;margin-bottom:10px}
  .questionBlock:after{right:11px;top:11px;width:22px;height:22px}
  .questionTitle{padding-right:30px}
  .infoDot{min-width:30px;min-height:30px}
  .sectionGuide,.generationNotice,.warningBox,.note,.reportCallout{border-radius:15px}
  .builderRail .stepnav{margin:0 -8px;padding:2px 8px 8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
  .stepnav button{min-width:148px;min-height:48px;scroll-snap-align:start;border-color:#e0ece7;background:rgba(255,255,255,.78)}
  .stepnav button.active{box-shadow:0 5px 18px rgba(8,114,87,.08)}
  .wizardfooter{bottom:calc(76px + env(safe-area-inset-bottom));margin:18px -4px -4px;padding:8px;gap:7px;border-radius:17px;box-shadow:0 13px 38px rgba(7,60,45,.16)}
  .wizardfooter .btn{min-height:48px}
  .metrics,.scenarioGrid,.auditgrid,.accountGrid,.actualSummary,.readinessDims,.scenarioOutputs,.equipmentTotals{gap:10px}
  .metric strong{font-size:22px}
  .mobileDock{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));border:1px solid rgba(201,224,215,.92);border-radius:20px;padding:5px;background:rgba(255,255,255,.965);box-shadow:0 14px 40px rgba(5,55,41,.18);overflow:visible;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3)}
  .mobileDock button{min-height:55px;border-radius:15px;padding:5px 2px;color:#687d75;font-size:8px;transition:background .16s,color .16s,transform .16s;touch-action:manipulation;overflow:visible}
  .mobileDock button b{font-size:18px;min-height:20px;display:grid;place-items:center}
  .mobileDock button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .mobileDock button.active{background:linear-gradient(145deg,#e9f8f2,#dff4ec);color:#087257;box-shadow:inset 0 0 0 1px rgba(11,159,120,.08)}
  .mobileDock button:active{transform:scale(.96)}
  .mobileMoreSheet{position:fixed;inset:0;z-index:130;display:block}
  .mobileMoreSheet.hidden{display:none!important}
  .mobileMoreBackdrop{position:absolute;inset:0;border:0;background:rgba(4,25,19,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
  .mobileMorePanel{position:absolute;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));max-height:min(78dvh,640px);overflow:auto;padding:8px 14px 18px;background:#fff;border:1px solid #d7e7e1;border-radius:25px;box-shadow:0 28px 90px rgba(4,35,27,.30);animation:pnMobileSheetIn .22s cubic-bezier(.2,.8,.2,1)}
  .mobileMoreHandle{width:42px;height:4px;border-radius:99px;background:#d7e3df;margin:2px auto 8px}
  .mobileMoreHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 2px 12px}
  .mobileMoreHead h2{font-size:22px;margin:2px 0 0}
  .mobileMoreClose{width:42px;height:42px;border:0;border-radius:13px;background:#edf5f2;color:#385c50;font-size:25px;line-height:1}
  .mobileMoreGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .mobileMoreGrid>button{min-width:0;min-height:76px;border:1px solid #dceae5;background:#f9fcfb;border-radius:17px;padding:12px;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;color:var(--ink);touch-action:manipulation}
  .mobileMoreGrid>button>b{width:34px;height:34px;border-radius:11px;background:#e8f6f0;color:#087257;display:grid;place-items:center;font-size:16px}
  .mobileMoreGrid strong,.mobileMoreGrid small{display:block}
  .mobileMoreGrid strong{font-size:13px}
  .mobileMoreGrid small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.3}
  .mobileMoreGrid>button.active{border-color:#9bd7c3;background:#effaf6}
  .mobileMoreGrid>button:active{transform:scale(.985)}
  @keyframes pnMobileSheetIn{from{transform:translateY(24px);opacity:.65}to{transform:translateY(0);opacity:1}}
  .settingsMenu{left:8px;right:8px;top:64px;max-height:calc(100dvh - 82px);overflow:auto;border-radius:20px;padding:10px}
  .settingsMenuActions>button{min-height:52px;padding:10px}
  .settingsPlanSummary{gap:6px}
  .modal{padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));align-items:end}
  .modalcard{max-height:calc(100dvh - 16px);border-radius:24px 24px 13px 13px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}
  .close{width:42px;height:42px;border-radius:13px}
  .tabs{position:sticky;top:-1px;z-index:2;padding:4px;background:#eff5f2}
  .tabs button{min-height:42px}
  .fundingHero,.fundingBridge,.studioBridge{border-radius:20px}
  .fundingKpis{grid-template-columns:1fr 1fr!important;gap:8px}
  .fundingKpis>*{min-width:0;padding:12px}
  .fundingCard{padding:15px;border-radius:18px}
  .fundingCardTop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .fundingCompat{min-width:94px;padding:10px;border-radius:15px}
  .fundingCompat strong{font-size:16px}
  .fundingDetailIntro,.fundingExplainGrid{gap:8px}
  .fundingShortlist,.fundingRadar{padding:15px;border-radius:19px}
  .fundingRadarGrid{grid-template-columns:1fr 1fr!important;gap:8px}
  .fundingRadarGrid article{padding:11px}
  .fundingRadarGrid strong{font-size:18px}
  .supplierAiBox,.equipmentPlanner{padding:15px;border-radius:19px}
  .supplierButtons,.equipmentManual{grid-template-columns:1fr!important}
  .equipmentManual .btn{grid-column:auto}
  .equipmentPlanItem{padding:12px}
  .report{padding:0;border:0;box-shadow:none;background:transparent}
  .reportPage{padding:25px 14px 22px;margin-bottom:12px;border-radius:16px;box-shadow:0 8px 26px rgba(8,65,48,.06)}
  .reportPage h1,.reportCover h1{font-size:clamp(28px,9vw,34px)}
  .reportPage h2{font-size:22px;line-height:1.12}
  .reportPage h3{font-size:16px}
  .reportPage p,.reportPage li{font-size:12px;line-height:1.62}
  .reportQuickDock{left:8px;right:8px;bottom:calc(78px + env(safe-area-inset-bottom));padding:5px;border-radius:17px;background:rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(7,57,43,.13);backdrop-filter:blur(16px)}
  .reportQuickDock .btn{min-height:46px}
  .tableScroll,.actualPanel,.legalTableWrap,.reportTableWide,.reportMiniTable{scrollbar-width:thin;overscroll-behavior-x:contain}
  .toast{bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100% - 20px);padding:12px 14px;border-radius:14px;text-align:center;font-size:12px}
  .cookieBanner{bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(100dvh - 92px);overflow:auto}
  .cookiePrefsButton{bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media screen and (max-width:420px){
  .appnav .brand>span:last-child{display:none}
  .appnav .brand{margin-right:auto}
  .appnav>#backSite{font-size:9px;padding-left:7px;padding-right:7px}
  .mobileMoreGrid{grid-template-columns:1fr}
  .fundingKpis{grid-template-columns:1fr 1fr!important}
  .fundingCardTop{grid-template-columns:1fr}
  .fundingCompat{width:100%;align-items:flex-start;text-align:left;margin-top:5px}
  .wizardfooter{display:grid;grid-template-columns:1fr 1fr}
  .wizardfooter .btn{width:100%}
}
@media screen and (max-width:350px){
  .appnav>.lang button{min-width:34px;padding:6px}
  .settingsCog,.appnav>#backSite{width:38px;min-width:38px}
  .mobileDock{left:5px;right:5px}
  .mobileDock button{font-size:7px}
  .mobileDock button b{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.mobileMorePanel{animation:none}}
@media print{.mobileMoreSheet{display:none!important}}

/* PlanWise 10.25 — final touch ergonomics */
@media screen and (max-width:700px){
  .metrics,.actualSummary,.readinessDims,.scenarioOutputs,.equipmentTotals{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .metric,.actualSummary>*{min-width:0}
  .metric span,.metric strong{overflow-wrap:anywhere}
  .consent{align-items:flex-start;font-size:12px}
  details>summary{min-height:44px;display:flex;align-items:center;touch-action:manipulation}
  a,button{-webkit-tap-highlight-color:rgba(11,159,120,.12)}
  :focus-visible{outline:3px solid rgba(11,159,120,.24);outline-offset:2px}
}
@media screen and (max-width:370px){
  .metrics,.actualSummary,.readinessDims,.scenarioOutputs,.equipmentTotals{grid-template-columns:1fr!important}
}
@media (hover:none) and (pointer:coarse){
  .btn:hover,.action-card:hover,.templateOption:hover,.settingsCog:hover{transform:none}
}

/* PlanWise 10.26 — Funding Radar SOURCE FIRST */
.fundingRadarHero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:stretch;gap:18px}
.fundingReadiness{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.10)}
.fundingReadiness .readinessGauge.compact{width:104px;height:104px;flex:0 0 104px}
.fundingReadiness strong{color:#fff}.fundingReadiness ul{margin:7px 0 0;padding-left:18px;color:#d7eee6;font-size:10px;line-height:1.5}
.fundingRadarOverview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0}
.fundingRadarOverview article{padding:15px 16px;border:1px solid #d7e9e2;border-radius:17px;background:#fff;min-width:0}
.fundingRadarOverview span{display:block;font-size:9px;color:#73877f;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.fundingRadarOverview strong{display:block;margin-top:5px;font-size:20px;color:#0b392d}
.fundingDataKinds{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.dataKind{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.035em}.dataKind.official{background:#e7f8f1;color:#066749}.dataKind.derived{background:#eef1ff;color:#4553a2}.dataKind.estimate{background:#fff1d8;color:#8a5b0b}
.fundingSourceAudit{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;margin-bottom:13px;border:1px solid #d8e9e2;border-radius:15px;background:#fbfdfc}.fundingSourceAudit p{margin:4px 0 0;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.fundingSourceAudit>span{font-size:9px;color:#6d8179;white-space:nowrap}
.fundingGap{margin-top:12px;padding:13px;border:1px solid #efd1ad;border-radius:15px;background:#fff8f0}.fundingGap h4{margin:0 0 7px}.fundingGap ul{margin:0;padding-left:18px;color:#72502a;font-size:10px;line-height:1.55}
.fundingExpenseMatch{margin-top:12px;padding:13px;border-radius:15px;background:#f7faf9;border:1px solid #e0ebe7}.fundingExpenseMatch h4{margin:0 0 9px}.fundingExpenseRows{display:grid;gap:7px}.fundingExpenseRows>div{display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1fr);gap:9px;align-items:start;padding:9px 10px;border-radius:11px;background:#fff}.fundingExpenseRows b{font-size:10px}.fundingExpenseRows span{font-size:9px;font-weight:850}.fundingExpenseRows small{font-size:9px;color:#667b73;line-height:1.4}.fundingExpenseRows .eligible span{color:#087454}.fundingExpenseRows .not_eligible span{color:#a44435}.fundingExpenseRows .unknown span{color:#946414}
.fundingDocList{margin-top:12px;padding:13px;border-radius:15px;background:#f7fbf9;border:1px solid #dceae4}.fundingDocList h4{margin:0 0 9px}.fundingDocList label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:8px 0;border-top:1px solid #e8f0ed}.fundingDocList label:first-of-type{border-top:0}.fundingDocList input{width:18px;height:18px;margin-top:2px}.fundingDocList b{display:block;font-size:10px}.fundingDocList small{display:block;margin-top:2px;color:#6b7e77;font-size:9px;line-height:1.4}.docSourceType{display:inline-flex;margin-top:4px;padding:3px 6px;border-radius:7px;background:#e8f6f0;color:#0b7153;font-size:7px;font-weight:900;text-transform:uppercase}
.fundingSimulation{margin-top:13px;padding:14px;border:1px solid #d7e8e1;border-radius:16px;background:#fbfdfc}.fundingSimulation.active{border-color:#70c7aa;background:#f3fbf7}.fundingSimulation.unavailable{border-style:dashed}.fundingSimulationHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fundingSimulationHead h4{margin:5px 0 0}.fundingSimulationHead>strong{font-size:20px;color:#075d46}.fundingSimulationGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.fundingSimulationGrid>div{padding:10px;border-radius:12px;background:#fff;border:1px solid #e1ede8}.fundingSimulationGrid span,.fundingSimulationGrid small{display:block;font-size:8px;color:#71847c}.fundingSimulationGrid b{display:block;margin:4px 0;font-size:12px}.fundingSimulationNote{font-size:9px;color:#687c74;line-height:1.5}
.fundingAppliedScenario{margin:15px 0;padding:16px 18px;border:1px solid #85ccb4;border-radius:19px;background:linear-gradient(135deg,#effaf6,#f9fcfb);display:flex;justify-content:space-between;align-items:center;gap:18px}.fundingAppliedScenario h3{margin:4px 0}.fundingAppliedScenario p{margin:0;color:var(--muted);font-size:10px}.fundingAppliedScenario>div:last-child{display:grid;justify-items:end;gap:5px}.fundingAppliedScenario>div:last-child span{font-size:9px;color:#60776e}.fundingAppliedScenario>div:last-child strong{font-size:20px;color:#075e47}
.fundingAuditBridge{margin:16px 0;padding:17px 18px;border:1px solid #d2e7de;border-radius:19px;background:linear-gradient(135deg,#f7fcfa,#eef8f4);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr) auto;gap:18px;align-items:center}.fundingAuditBridge h3{margin:4px 0}.fundingAuditBridge p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.fundingAuditBridge ul{margin:0;padding-left:18px;font-size:10px;color:#566f66;line-height:1.55}
.fundingIntegrationLinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fundingSavedFilter{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 11px;border:1px solid #cfe3db;border-radius:13px;background:#fff;color:#315f52;font-size:10px;font-weight:800}.fundingSavedFilter input{width:17px;height:17px}.fundingCheckedSources{display:grid;gap:5px;margin-top:12px}.fundingCheckedSources strong{font-size:10px}.fundingCheckedSources span{padding:7px 9px;border:1px solid #e0ebe7;border-radius:10px;background:#fff;color:#667a72;font-size:9px;overflow-wrap:anywhere}
.fundingShortlist .fundingSavedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fundingShortlist{margin-top:18px;padding:19px;border:1px solid #d7e8e1;border-radius:21px;background:#fbfdfc}.fundingSavedCount{display:grid;place-items:center;min-width:36px;height:36px;border-radius:12px;background:#0b7659;color:#fff}.fundingSavedGrid article{padding:13px;border:1px solid #dceae4;border-radius:15px;background:#fff;min-width:0}.fundingSavedGrid h4{margin:3px 0 6px}.fundingSavedGrid p{margin:0;color:var(--muted);font-size:9px}.fundingSavedGrid .fundingCardActions{margin-top:9px}

@media(max-width:1050px){
 .fundingRadarHero{grid-template-columns:1fr}.fundingRadarOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.fundingSimulationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundingAuditBridge{grid-template-columns:1fr 1fr}.fundingAuditBridge>.btn{grid-column:1/-1;justify-self:start}
}
@media(max-width:700px){
 .fundingRadarHero{padding:18px;border-radius:21px}.fundingReadiness{grid-template-columns:1fr;padding:12px}.fundingReadiness .readinessGauge.compact{width:90px;height:90px}.fundingRadarOverview{grid-template-columns:1fr 1fr;gap:8px}.fundingRadarOverview article{padding:11px}.fundingRadarOverview strong{font-size:17px}
 .fundingSourceAudit,.fundingSimulationHead,.fundingAppliedScenario{flex-direction:column;align-items:stretch}.fundingSourceAudit>span{white-space:normal}.fundingExpenseRows>div{grid-template-columns:1fr}.fundingSimulationGrid{grid-template-columns:1fr 1fr}.fundingAppliedScenario>div:last-child{justify-items:start}.fundingAuditBridge{grid-template-columns:1fr;gap:10px}.fundingAuditBridge>.btn{width:100%}.fundingShortlist .fundingSavedGrid{grid-template-columns:1fr}.fundingIntegrationLinks{display:grid;grid-template-columns:1fr}.fundingIntegrationLinks .btn{width:100%}.fundingSavedFilter{width:100%}.fundingDataKinds{margin:10px 0}.fundingDocList label{min-height:48px;align-items:start}
 .fundingReportTable{font-size:8px}
}
@media(max-width:420px){.fundingRadarOverview{grid-template-columns:1fr}.fundingSimulationGrid{grid-template-columns:1fr}.fundingReadiness .readinessGauge.compact{width:82px;height:82px}}
@media print{.fundingSimulation button,.fundingAppliedScenario button,.fundingIntegrationLinks,.fundingSavedFilter,.fundingDocList input{display:none!important}}

/* PlanWise 10.27 — true mobile-first SaaS experience */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mobileHamburger,.workspaceMenuButton{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:13px;min-width:44px;width:44px;height:44px;padding:0;place-items:center;touch-action:manipulation}
.hamburgerGlyph{display:grid;gap:4px;width:19px}.hamburgerGlyph i{display:block;height:2px;border-radius:99px;background:currentColor}
.workspaceMenuButton:focus-visible,.mobileHamburger:focus-visible{outline:3px solid rgba(11,159,120,.28);outline-offset:2px}
.mobileDrawerHandle{display:none}
.mobileReportToc{display:none}
.mobileProjectActions{display:none}

/* Tablet navigation: no wrapped desktop nav. Use a compact application menu. */
@media screen and (max-width:820px){
  .appbar .appnav.shell{width:calc(100% - 20px);max-width:none}
  .appnav{min-height:64px;display:flex;flex-wrap:nowrap;align-items:center;gap:7px;padding:8px 0}
  .appnavlinks{display:none!important}
  .workspaceMenuButton{display:grid;order:2;flex:0 0 44px}
  .appnav>.lang{order:3;flex:0 0 auto;margin-left:auto}
  .appnav>.appSaveStatus{display:none!important}
  .appnav>.settingsWrap{order:4;flex:0 0 auto;margin-left:0}
  .appnav>#backSite{order:5;flex:0 0 auto;margin-left:0;min-height:44px}
  .appnav .brand{order:1;min-width:0;margin-right:auto}
  .workspace{width:calc(100% - 20px);max-width:none;padding-top:18px}
  .wizard{grid-template-columns:1fr!important;gap:12px}
  .builderRail{display:none!important}
  .progressWrap{margin-bottom:12px}
  .formgrid{grid-template-columns:1fr!important}
  .formgrid>.span2,.span2{grid-column:auto}
  .dashgrid,.accountGrid,.auditgrid,.supplierTools,.reportMatrix,.reportSectionFrame,.fundingRadarHero{grid-template-columns:1fr!important}
  .homeMainGrid,.dashProjectsLayout106,.workspaceBootGrid{grid-template-columns:1fr!important}
  .projectgrid,.projectgrid.cleanGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .projectcard,.panel,.billingCard,.audititem,.scenario,.metric,.quick{min-width:0;max-width:100%}
  .fundingCards,.fundingExplainGrid,.fundingDetailIntro,.fundingSavedGrid{grid-template-columns:1fr!important}
  .fundingFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fundingExpenseRows>div{grid-template-columns:minmax(0,1fr) auto!important}
  .fundingExpenseRows>div small{grid-column:1/-1}
  .supplierAiResults{grid-template-columns:1fr!important}
  .equipmentPlanItem{min-width:0}
  .report,.reportPage,.legalCenter,.legalDoc,.legalHero{min-width:0;max-width:100%}
  .legalTable{min-width:0}

  /* Application navigation drawer, shared by header hamburger and mobile dock “More”. */
  .mobileMoreSheet{position:fixed;inset:0;z-index:130;display:block}
  .mobileMoreSheet.hidden{display:none!important}
  .mobileMoreBackdrop{position:absolute;inset:0;border:0;background:rgba(4,25,19,.44);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
  .mobileMorePanel{position:absolute;top:0;right:0;bottom:0;left:auto;width:min(390px,92vw);max-height:none;overflow:auto;padding:max(12px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:#fff;border:0;border-left:1px solid #d7e7e1;border-radius:24px 0 0 24px;box-shadow:-24px 0 70px rgba(4,35,27,.24);animation:pnMobileDrawerIn .2s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}
  .mobileMoreHandle{display:none}
  .mobileMoreHead{position:sticky;top:-12px;z-index:2;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 13px}
  .mobileMoreHead h2{font-size:23px;margin:2px 0 0}
  .mobileMoreClose{width:44px;height:44px;min-width:44px;border:0;border-radius:13px;background:#edf5f2;color:#385c50;font-size:25px;line-height:1}
  .mobileMoreGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .mobileMoreGrid>button{min-width:0;min-height:78px;border:1px solid #dceae5;background:#f9fcfb;border-radius:17px;padding:12px;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;color:var(--ink);touch-action:manipulation}
  .mobileMoreGrid>button>b{width:34px;height:34px;border-radius:11px;background:#e8f6f0;color:#087257;display:grid;place-items:center;font-size:16px}
  .mobileMoreGrid strong,.mobileMoreGrid small{display:block;min-width:0;overflow-wrap:anywhere}
  .mobileMoreGrid strong{font-size:13px}.mobileMoreGrid small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.3}
  .mobileMoreGrid>button.active{border-color:#9bd7c3;background:#effaf6}
  @keyframes pnMobileDrawerIn{from{transform:translateX(28px);opacity:.72}to{transform:translateX(0);opacity:1}}
}

@media screen and (max-width:700px){
  :root{--mobileTap:48px;--mobileGutter:10px;--mobileRadius:18px}
  html{scroll-padding-top:74px;-webkit-text-size-adjust:100%}
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom));overscroll-behavior-y:contain}
  body.mobileSheetOpen{overflow:hidden;touch-action:none}
  body.keyboardOpen{padding-bottom:0}
  img,svg,canvas,video{max-width:100%;height:auto}
  .shell,.workspace,.appbar .appnav.shell{width:calc(100% - 16px);max-width:none}
  .section,.hero,#pricing,#faq,#features,#templates,#planwise-ai,#passion-preview,#how{scroll-margin-top:76px}
  h1,h2,h3,p,li,strong,small,span{min-width:0}
  h1,h2,h3{text-wrap:balance}

  /* Public navigation and public-home composition */
  .topbar .nav{min-height:64px;padding:7px 0;gap:7px;flex-wrap:nowrap}
  .topbar .brand{min-width:0;margin-right:auto;gap:8px}
  .topbar .brandmark{width:40px;height:40px;flex:0 0 40px;border-radius:12px}
  .topbar .brand strong{font-size:17px}.topbar .brand small{display:none}
  .topbar .navtools{gap:5px;flex:0 0 auto}
  .topbar .navtools .btn.primary{display:none!important}
  .topbar .navtools #signInBtn{min-width:auto;min-height:44px;padding:9px 11px;font-size:12px}
  .mobileHamburger{display:grid;flex:0 0 44px;background:#fff}
  #landing{display:flex;flex-direction:column;min-width:0}
  #top{order:10}.publicAdMountFeatured{order:20}#features{order:30}#templates{order:40}#planwise-ai{order:50}#passion-preview{order:60}#how{order:70}#pricing{order:80}#faq{order:90}
  .hero{grid-template-columns:1fr!important;gap:28px;padding:42px 0 42px}
  .hero>div{min-width:0}
  .hero .badge{font-size:9px;line-height:1.35;white-space:normal}
  .hero h1{font-size:clamp(35px,10.8vw,46px)!important;line-height:1.01!important;letter-spacing:-.052em;margin:16px 0}
  .hero h1 em{display:inline}
  .hero p{font-size:15px!important;line-height:1.62;max-width:none}
  .heroactions{display:grid;grid-template-columns:1fr;gap:9px;margin:22px 0}
  .heroactions .btn{width:100%;min-width:0!important;min-height:50px}
  .heroAssurance{margin-top:14px}.assuranceChecks{grid-template-columns:1fr!important}
  .product{padding:10px;border-radius:22px;box-shadow:0 22px 58px rgba(8,48,37,.17)}
  .window{border-radius:15px}.wcontent{padding:14px}
  .mockhead{align-items:flex-start;gap:8px}.mockhead strong{font-size:15px;overflow-wrap:anywhere}.score{font-size:10px;flex:0 0 auto}
  .kpis{grid-template-columns:1fr 1fr;gap:7px}.kpis .kpi:last-child{grid-column:1/-1}.kpi{padding:10px}.kpi strong{font-size:15px}
  .chartbox{grid-template-columns:1fr!important}.chart,.checks{min-height:0}
  .section{padding:48px 0}
  .sectionhead{margin-bottom:20px}.sectionhead p{font-size:14px;line-height:1.6}
  .section h2{font-size:clamp(28px,8.6vw,36px);line-height:1.06;letter-spacing:-.045em}
  .features,.templates,.steps,.pricing{grid-template-columns:1fr!important;gap:11px}
  .card{padding:18px}.card h3{font-size:18px;margin:15px 0 7px}.card p{font-size:13px}
  .template{min-height:0}.action-card:after{right:16px;bottom:14px}
  .price{padding:20px}.price.featured{transform:none}.amount{font-size:36px}.planSub{min-height:0}
  .faq details{padding:14px 15px}.faq summary{min-height:44px;display:flex;align-items:center;line-height:1.35}
  .footer{grid-template-columns:1fr!important;gap:22px;padding:28px 0 104px}.footnav{grid-template-columns:1fr 1fr;gap:16px}

  /* Public mobile menu is a true drawer, not a desktop modal squeezed down. */
  #mobileNavModal{place-items:stretch;justify-items:end;padding:0;background:rgba(5,26,20,.58)}
  #mobileNavModal .modalcard{width:min(360px,92vw);height:100dvh;max-height:100dvh;margin:0;border-radius:24px 0 0 24px;padding:max(14px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));box-shadow:-25px 0 70px rgba(3,34,25,.24);overscroll-behavior:contain}
  #mobileNavModal .mobileDrawerHandle{display:block;width:36px;height:4px;border-radius:999px;background:#d8e5e0;margin:0 auto 8px}
  #mobileNavModal .modalhead{position:sticky;top:0;z-index:2;background:#fff;padding:4px 0 10px}
  #mobileNavModal .form{gap:8px}
  #mobileNavModal .form>.btn{min-height:50px;text-align:left;display:flex;align-items:center;justify-content:space-between}
  #mobileNavModal .form>a.btn:after{content:'›';font-size:20px;color:#789087}
  #mobileNavModal .mobilePreferences{grid-template-columns:1fr;margin:5px 0 12px}.mobilePreferences .lang{justify-self:stretch}.mobilePreferences .lang button{flex:1;min-height:44px}

  /* App header and navigation */
  .appbar{top:0;background:rgba(255,255,255,.965);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15)}
  .appnav{min-height:62px;padding:7px 0;gap:5px}
  .appnav .brandmark{width:40px;height:40px;flex:0 0 40px;border-radius:12px}
  .appnav .brand{gap:7px;min-width:40px}
  .appnav .brand strong{font-size:16px}.appnav .brand small{display:none}
  .workspaceMenuButton{width:44px;height:44px;flex-basis:44px}
  .appnav>.lang{padding:2px;border-radius:11px}.appnav>.lang button{min-width:36px;min-height:40px;padding:7px 6px}
  .settingsCog{width:44px;height:44px;min-width:44px;border-radius:12px}
  .appnav>#backSite{height:44px;min-height:44px;min-width:42px;padding:8px 9px;border-radius:12px;font-size:9px}
  .workspace{padding-top:13px;padding-bottom:calc(110px + env(safe-area-inset-bottom))}
  .viewhead{gap:8px;margin-bottom:15px}.viewhead h1{font-size:clamp(27px,8vw,33px);line-height:1.05;margin:3px 0 5px}.viewhead p{font-size:13px;line-height:1.5}

  /* Touch, forms, auth and paywall */
  .btn,button.btn{min-height:48px;border-radius:14px;padding:12px 14px;touch-action:manipulation}
  .field{gap:7px}.field span,.questionTitle label{font-size:13px;line-height:1.4}
  .field small,.fieldHelp{font-size:11px;line-height:1.5}
  .field input,.field select,.field textarea,.smartSelect,.smartOther{width:100%;min-width:0;min-height:50px;font-size:16px!important;border-radius:13px;padding:12px 13px}
  .field textarea{min-height:130px;resize:vertical}
  input[type="checkbox"],input[type="radio"]{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--primary)}
  .consent{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;font-size:12px;line-height:1.5}
  .modal{padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));align-items:end}
  .modalcard{width:100%;max-height:calc(100dvh - 16px);overflow:auto;border-radius:24px 24px 13px 13px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}
  .modalhead{gap:10px}.modalhead h2{font-size:22px;line-height:1.15}.close{min-width:44px;width:44px;height:44px;border-radius:13px}
  .tabs{position:sticky;top:-1px;z-index:2;padding:4px;background:#eff5f2;border-radius:12px}.tabs button{min-height:44px}
  #signinForm .btn,#signupForm .btn,#passwordRecoveryForm .btn,#checkoutModal .btn{width:100%}
  #payBtn:disabled{opacity:.55}

  /* Dashboard/projects: vertical reading, primary action first, secondary actions grouped. */
  .homeMainGrid,.homeSideStack,.homeToolGrid,.dashgrid,.dashOverview106,.dashProjectsLayout106,.accountGrid,.quickgrid{grid-template-columns:1fr!important;gap:10px}
  .projectgrid,.projectgrid.cleanGrid,.homeProjects106 .projectgrid.cleanGrid{grid-template-columns:1fr!important;gap:10px}
  .projectcard{padding:16px;border-radius:18px}
  .projectcard h3{font-size:18px;line-height:1.2;overflow-wrap:anywhere}
  .projectmeta{display:grid;grid-template-columns:1fr;gap:5px;margin-top:14px}
  .projectactions{display:grid;grid-template-columns:1fr;gap:8px}
  .projectactions>.btn{width:100%}
  .mobileProjectActions{display:block;margin-top:8px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa;overflow:hidden}
  .mobileProjectActions summary{min-height:46px;padding:10px 12px;font-size:12px;font-weight:850;color:#35594c;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
  .mobileProjectActions summary:after{content:'⌄';font-size:16px}.mobileProjectActions[open] summary:after{transform:rotate(180deg)}
  .mobileProjectActions .mobileProjectActionsBody{display:grid;gap:7px;padding:0 8px 8px}.mobileProjectActions .btn{width:100%}
  .homeProjects,.homeToolsPanel,.dashNextMain106,.dashPlan106{border-radius:18px}

  /* Builder: one step at a time. Progress is the navigation context; no horizontal step rail. */
  .builderExperienceBar{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;padding:12px 13px;border-radius:16px}
  .builderExperienceBar>.badge{justify-self:start}
  .builderExperienceBar .context{min-width:0}.builderExperienceBar .context small{white-space:normal;max-width:none;line-height:1.4}
  .builderWelcome{grid-template-columns:1fr!important;padding:17px;border-radius:18px}.builderWelcome .welcomeIcon{display:none}
  .progressWrap{position:sticky;top:62px;z-index:22;background:rgba(243,248,246,.97);padding:10px 2px 9px;margin:0 0 8px;backdrop-filter:blur(12px)}
  .progressMeta{font-size:10px}.progressTrack{height:7px}
  #projectForm.panel{padding:14px;border-radius:18px}
  .sectionGuide{padding:14px;border-radius:15px;margin-bottom:10px}.sectionGuide strong{font-size:17px;line-height:1.22}.sectionGuide p{font-size:12px;line-height:1.55}
  .stepSignal{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;padding:10px 11px;border-radius:13px}.stepSignal span{font-size:10px;line-height:1.45}
  .questionBlock{padding:15px 13px;border-radius:16px;margin-bottom:9px}.questionBlock:after{right:10px;top:10px}.questionTitle{padding-right:30px}.infoDot{min-width:32px;min-height:32px}
  .wizardfooter{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:25;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px -4px -4px;padding:8px;background:rgba(255,255,255,.97);border:1px solid rgba(201,224,215,.96);border-radius:17px;box-shadow:0 13px 38px rgba(7,60,45,.15);backdrop-filter:blur(18px)}
  .wizardfooter .autosaveInline{display:none}.wizardfooter .btn{width:100%;min-width:0!important;min-height:50px}
  body.keyboardOpen .wizardfooter{position:static;bottom:auto;margin:14px 0 0;box-shadow:none;background:#fff}

  /* Numbers, scenarios and audit: readable KPI cards and expandable detail areas. */
  .metrics,.scenarioGrid,.auditgrid,.readinessDims,.scenarioLabGrid,.scenarioOutputs,.actualSummary,.equipmentTotals,.reportKpiStrip,.fundingRadarOverview{grid-template-columns:1fr 1fr!important;gap:8px}
  .metric,.scenario,.audititem,.actualSummary>*,.readinessDims>*{min-width:0;padding:14px;border-radius:16px}
  .metric strong{font-size:21px;overflow-wrap:anywhere}.metric span{font-size:10px}
  .scenario strong.result{font-size:23px;overflow-wrap:anywhere}
  .readinessHero{grid-template-columns:1fr!important}.readinessGauge{justify-self:start}
  .explainGrid,.evidenceGrid{grid-template-columns:1fr!important}
  .chartbox,.reportChartGrid{grid-template-columns:1fr!important}
  canvas,.chart svg,.reportChart svg{max-width:100%!important}
  details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}

  /* Funding, Supplier Scout and Equipment Planner: vertical cards, progressive disclosure. */
  .fundingRadarHero,.fundingBridge,.fundingHero,.fundingResultsHead,.fundingConsent,.studioBridge,.fundingSourceAudit{display:flex!important;flex-direction:column;align-items:stretch!important;gap:10px}
  .fundingReadiness{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:12px}.fundingReadiness .readinessGauge.compact{width:84px;height:84px;flex-basis:84px}
  .fundingKpis,.fundingRadarOverview,.fundingRadarGrid{grid-template-columns:1fr 1fr!important;gap:8px}
  .fundingProfileCore,.fundingProfileGrid,.fundingFilters{grid-template-columns:1fr!important}
  .fundingCard,.fundingShortlist,.fundingRadar,.fundingProfile{padding:14px;border-radius:18px;min-width:0}
  .fundingCardTop{display:grid;grid-template-columns:1fr;gap:8px}.fundingCompat{width:100%;min-width:0;align-items:flex-start;text-align:left}
  .fundingTags,.fundingDataKinds{gap:5px}.fundingSourceAudit>span{white-space:normal}
  .fundingExpenseRows>div{display:grid;grid-template-columns:1fr!important;gap:5px}.fundingExpenseRows>div small{grid-column:auto}
  .fundingCardActions,.fundingSavedActions,.supplierButtons,.supplierAiControls,.equipmentManual{display:grid!important;grid-template-columns:1fr!important;gap:8px}
  .fundingCardActions .btn,.fundingSavedActions .btn,.supplierButtons .btn,.supplierAiControls .btn,.equipmentManual .btn{width:100%;min-width:0}
  .supplierAiBox,.equipmentPlanner{padding:14px;border-radius:18px}.supplierAiHead{display:grid!important;grid-template-columns:1fr;gap:9px}.supplierAiBadge{justify-self:start;white-space:normal}
  .supplierBriefGrid,.supplierHow,.supplierAiResults,.supplierForm{grid-template-columns:1fr!important}.supplierBriefItem strong{white-space:normal;overflow-wrap:anywhere}
  .supplierItem{grid-template-columns:1fr!important}.supplierItem .btn{width:100%}
  .equipmentPlanItem{display:grid!important;grid-template-columns:1fr!important;gap:7px}.equipmentPlanItem>*{min-width:0}

  /* Responsive tables become stacked cards through data-labels applied by JS. */
  .tableScroll,.actualPanel,.legalTableWrap,.reportTableWide,.reportMiniTable,.fundingReportTableWrap{overflow:visible!important;border:0!important;max-width:100%}
  table.mobileCardTable{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
  table.mobileCardTable thead{display:none!important}
  table.mobileCardTable tbody{display:grid!important;grid-template-columns:1fr!important;gap:9px;width:100%}
  table.mobileCardTable tr{display:block!important;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(8,65,48,.035)}
  table.mobileCardTable td{display:grid!important;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:10px;width:100%!important;min-width:0!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #edf3f0!important;text-align:right!important;overflow-wrap:anywhere;word-break:normal}
  table.mobileCardTable td:last-child{border-bottom:0!important}
  table.mobileCardTable td:before{content:attr(data-label);font-size:9px;line-height:1.35;font-weight:900;color:#6a8178;text-transform:uppercase;letter-spacing:.025em;text-align:left}

  /* Report: vertical chapters + mobile summary. Print is preserved separately below. */
  .report{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;max-width:100%}
  .report.longReport{margin-bottom:88px}
  .reportPage{padding:22px 13px 20px!important;margin-bottom:10px;border-radius:16px;box-shadow:0 8px 24px rgba(8,65,48,.055);min-width:0;max-width:100%}
  .reportPage h1,.reportCover h1{font-size:clamp(27px,8.8vw,34px)!important;line-height:1.05}.reportPage h2{font-size:21px;line-height:1.13}.reportPage h3{font-size:16px}.reportPage p,.reportPage li{font-size:12px;line-height:1.62}
  .reportPage *{max-width:100%}
  .mobileReportToc{display:block;margin:0 0 12px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
  .mobileReportToc summary{padding:12px 14px;font-size:12px;font-weight:900;color:#31594b}
  .mobileReportToc nav{display:grid;gap:2px;padding:0 8px 9px}.mobileReportToc a{display:block;padding:10px;border-radius:10px;text-decoration:none;font-size:11px;color:#43645a;background:#f6faf8;line-height:1.35}
  .reportQuickDock{left:8px;right:8px;bottom:calc(79px + env(safe-area-inset-bottom));padding:5px;border-radius:17px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(7,57,43,.13);backdrop-filter:blur(16px)}
  .reportQuickDock .btn{width:100%;min-width:0;min-height:47px;padding:9px 7px;font-size:10px}

  /* Legal Center and cookie UI */
  .legalCenter,.legalHero,.legalDoc{width:100%;min-width:0;max-width:100%}
  .legalHero,.legalDoc{padding:16px!important;border-radius:18px}.legalHero h2{font-size:24px}.legalIdentity{grid-template-columns:1fr!important}
  .legalNav{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:6px;padding:7px}.legalNav a{min-width:0;text-align:center;padding:9px 6px;white-space:normal}
  .legalTable{min-width:0!important}
  .legalActions{display:grid;grid-template-columns:1fr;gap:8px}.legalActions .btn{width:100%}
  .cookieBanner{left:8px;right:8px;bottom:calc(78px + env(safe-area-inset-bottom));max-height:calc(100dvh - 96px);overflow:auto;padding:14px;border-radius:17px}.cookieBannerActions{display:grid;grid-template-columns:1fr;gap:7px}.cookieBannerActions .btn{width:100%}
  .cookiePrefsButton{bottom:calc(86px + env(safe-area-inset-bottom))}

  /* Bottom application dock. */
  .mobileDock{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));border:1px solid rgba(201,224,215,.92);border-radius:20px;padding:5px;background:rgba(255,255,255,.97);box-shadow:0 14px 40px rgba(5,55,41,.18);overflow:visible;backdrop-filter:blur(22px) saturate(1.3);transition:transform .18s,opacity .18s}
  .mobileDock button{min-width:0;min-height:56px;border-radius:15px;padding:5px 2px;font-size:8px}.mobileDock button b{font-size:18px;min-height:20px}.mobileDock button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  body.keyboardOpen .mobileDock{transform:translateY(calc(120% + env(safe-area-inset-bottom)));opacity:0;pointer-events:none}
  .toast{bottom:calc(88px + env(safe-area-inset-bottom));width:calc(100% - 20px);max-width:none;padding:12px 14px;border-radius:14px;text-align:center;font-size:12px}
  body.keyboardOpen .toast{bottom:10px}

  :focus-visible{outline:3px solid rgba(11,159,120,.28)!important;outline-offset:2px}
  a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(11,159,120,.12)}
}

@media screen and (max-width:420px){
  .topbar .brand>span:last-child,.appnav .brand>span:last-child{display:none}
  .appnav>.lang button{min-width:33px;padding:6px 5px}
  .mobileMoreGrid{grid-template-columns:1fr!important}
  .metrics,.scenarioGrid,.auditgrid,.readinessDims,.scenarioOutputs,.actualSummary,.equipmentTotals,.fundingKpis,.fundingRadarOverview,.fundingRadarGrid,.reportKpiStrip{grid-template-columns:1fr!important}
  .footnav{grid-template-columns:1fr}
  .legalNav{grid-template-columns:1fr}
  .reportQuickDock{grid-template-columns:1fr}
}

@media screen and (max-width:350px){
  .shell,.workspace,.appbar .appnav.shell{width:calc(100% - 12px)}
  .topbar .navtools #signInBtn{padding:8px;font-size:10px}
  .appnav>.lang{display:none}
  .workspaceMenuButton,.settingsCog,.appnav>#backSite{width:42px;min-width:42px;height:42px}
  .hero h1{font-size:34px!important}
  .mobileDock{left:5px;right:5px}.mobileDock button{font-size:7px}.mobileDock button b{font-size:16px}
  table.mobileCardTable td{grid-template-columns:1fr;text-align:left!important;gap:3px}
}

@media (hover:none) and (pointer:coarse){
  .btn:hover,.action-card:hover,.templateOption:hover,.settingsCog:hover,.mobileMoreGrid>button:hover{transform:none!important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
@media print{
  .workspaceMenuButton,.mobileMoreSheet,.mobileDock,.mobileReportToc,.mobileProjectActions{display:none!important}
  table.mobileCardTable{display:table!important;width:100%!important}
  table.mobileCardTable thead{display:table-header-group!important}
  table.mobileCardTable tbody{display:table-row-group!important}
  table.mobileCardTable tr{display:table-row!important;padding:0!important;border:0!important;box-shadow:none!important}
  table.mobileCardTable td{display:table-cell!important;padding:5px 4px!important;border-bottom:1px solid var(--line)!important;text-align:left!important}
  table.mobileCardTable td:before{display:none!important}
}
@media screen and (max-width:700px){body.publicMenuOpen{overflow:hidden;touch-action:none}}
@media screen and (max-width:700px){body.publicMenuOpen{overflow:hidden;touch-action:none}}
/* 10.27 navigation target corrections after responsive QA */
@media screen and (max-width:1050px){.mobileHamburger{display:grid}}
@media screen and (max-width:700px){
  .topbar .brand,.appnav .brand{min-height:44px}
  .appnav>.lang button{min-width:44px;min-height:44px}
  .workspaceMenuButton,.settingsCog,.appnav>#backSite{min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important}
}
@media screen and (max-width:350px){
  .workspaceMenuButton,.settingsCog,.appnav>#backSite{min-width:44px!important;width:44px!important;height:44px!important}
}


/* 10.27 final mobile QA hardening — touch targets and narrow dashboard composition */
@media screen and (max-width:820px){
  .topbar .brand,.appnav .brand{min-width:44px;min-height:44px}
  .topbar .lang button,.appnav>.lang button{min-width:44px;min-height:44px;padding:7px 8px}
  .workspaceMenuButton,.settingsCog,.appnav>#backSite,.mobileHamburger{min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important}
  .workspace .btn,.modal .btn,.reportQuickDock .btn{min-height:44px}
  .infoDot{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .questionTitle{padding-right:48px}
  .projectMenu summary,.mobileProjectActions summary{min-width:44px;min-height:44px}
  .cookiePrefsButton{min-height:44px;padding:10px 14px;display:flex;align-items:center;justify-content:center}
  .legalNav a,.mobileReportToc a{min-height:44px;display:flex;align-items:center;justify-content:center}
}
@media screen and (max-width:700px){
  .homeActionGrid106{grid-template-columns:1fr!important;gap:9px}
  .homeActionGrid106 article{grid-template-columns:38px minmax(0,1fr)!important;padding:14px;gap:8px 11px;min-height:0}
  .homeActionGrid106 article>span{width:38px;height:38px;border-radius:11px}
  .homeActionGrid106 article strong{font-size:15px}
  .homeActionGrid106 article small{font-size:10px;line-height:1.4}
  .homeActionGrid106 article>div:last-child{grid-column:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
  .homeActionGrid106 .btn{width:100%;min-width:0;min-height:44px;padding:9px 8px;font-size:10px}
}
@media screen and (max-width:350px){
  .homeActionGrid106 article{grid-template-columns:34px minmax(0,1fr)!important;padding:12px}
  .homeActionGrid106 article>span{width:34px;height:34px}
}
/* 10.27 final accessibility + drawer containment */
@media screen and (max-width:820px){
  .mobileMorePanel{box-sizing:border-box!important;max-width:100vw!important}
  .workspace button,.workspace summary{min-height:44px}
  .workspace button[aria-label],.workspace summary[aria-label]{min-width:44px}
  .supplierItem button,.equipmentPlanItem button,.supplierAiResults button{min-width:44px}
  .reportPage a{min-height:44px;display:inline-flex;align-items:center}
  .legalDoc a{min-height:44px;display:inline-flex;align-items:center}
  .faq summary{min-height:44px;display:flex;align-items:center}
  .topbar .btn,.hero .btn,.section .btn{min-height:44px}
  .footer a,.footer button{min-height:44px;display:flex;align-items:center}
  .footer .brand{min-height:44px}
}
/* 10.27 final interaction QA refinements */
@media screen and (max-width:820px){
  .footer a,.footer button{min-width:44px}
  .modal .close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .tabs button{min-height:44px!important}
}
@keyframes pnMobileDrawerIn{from{opacity:.62}to{opacity:1}}
@media screen and (max-width:820px){
  #mobileNavModal .mobilePreferences .lang button{min-width:44px!important;min-height:44px!important;padding:7px 9px}
}
/* Landscape phone / compact-tablet navigation: keep the workspace on one clean row. */
@media screen and (min-width:821px) and (max-width:1050px){
  .topbar .brand{min-height:44px}
  .topbar .lang button{min-width:44px;min-height:44px;padding:7px 9px}
  .topbar .btn,.mobileHamburger{min-height:44px}
  .appbar .appnav.shell{width:calc(100% - 24px);max-width:none}
  .appnav{min-height:64px;display:flex;flex-wrap:nowrap!important;align-items:center;gap:7px;padding:8px 0}
  .appnavlinks{display:none!important}
  .workspaceMenuButton{display:grid;order:2;flex:0 0 44px}
  .appnav .brand{order:1;min-width:44px;min-height:44px;margin-right:auto}
  .appnav>.lang{order:3;flex:0 0 auto;margin-left:auto}
  .appnav>.lang button{min-width:44px;min-height:44px}
  .appnav>.appSaveStatus{display:none!important}
  .appnav>.settingsWrap{order:4;flex:0 0 auto}
  .settingsCog{width:44px;height:44px;min-width:44px;min-height:44px}
  .appnav>#backSite{order:5;min-width:44px;min-height:44px}
  .mobileMoreSheet{position:fixed;inset:0;z-index:130;display:block}
  .mobileMoreSheet.hidden{display:none!important}
  .mobileMoreBackdrop{position:absolute;inset:0;border:0;background:rgba(4,25,19,.44);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
  .mobileMorePanel{position:absolute;box-sizing:border-box;top:0;right:0;bottom:0;left:auto;width:min(390px,92vw);max-width:100vw;max-height:none;overflow:auto;padding:max(12px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:#fff;border:0;border-left:1px solid #d7e7e1;border-radius:24px 0 0 24px;box-shadow:-24px 0 70px rgba(4,35,27,.24);animation:pnMobileDrawerIn .2s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}
  .mobileMoreHandle{display:none}
  .mobileMoreHead{position:sticky;top:-12px;z-index:2;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 13px}
  .mobileMoreClose{width:44px;height:44px;min-width:44px;border:0;border-radius:13px;background:#edf5f2;color:#385c50;font-size:25px;line-height:1}
  .mobileMoreGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .mobileMoreGrid>button{min-width:0;min-height:78px;border:1px solid #dceae5;background:#f9fcfb;border-radius:17px;padding:12px;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;color:var(--ink)}
  .mobileMoreGrid>button>b{width:34px;height:34px;border-radius:11px;background:#e8f6f0;color:#087257;display:grid;place-items:center}
}
/* Compact viewport interaction layer also covers phone landscape and 10-inch tablets. */
@media screen and (max-width:1050px){
  .topbar .brand,.appnav .brand{min-height:44px}
  .topbar .lang button,.appnav>.lang button{min-width:44px;min-height:44px}
  .topbar .btn,.hero .btn,.section .btn,.workspace .btn,.workspace button,.workspace summary,.faq summary{min-height:44px}
  .workspace button[aria-label],.workspace summary[aria-label],.projectMenu summary{min-width:44px}
  .infoDot{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .cookiePrefsButton{min-height:44px;padding:10px 14px;display:flex;align-items:center;justify-content:center}
  .footer a,.footer button{min-width:44px;min-height:44px;display:flex;align-items:center}
  .modal .close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .tabs button{min-height:44px!important}
  .field input,.field select,.field textarea,.smartSelect,.smartOther{font-size:16px!important;min-height:48px}
  .consent input[type="checkbox"]{width:22px;height:22px;min-width:22px}
  .reportPage a,.legalDoc a{min-height:44px;display:inline-flex;align-items:center}
  #mobileNavModal{place-items:stretch;justify-items:end;padding:0;background:rgba(5,26,20,.58)}
  #mobileNavModal .modalcard{width:min(380px,92vw);height:100dvh;max-height:100dvh;margin:0;border-radius:24px 0 0 24px;padding:max(14px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));box-shadow:-25px 0 70px rgba(3,34,25,.24);overscroll-behavior:contain}
  #mobileNavModal .mobileDrawerHandle{display:block;width:36px;height:4px;border-radius:999px;background:#d8e5e0;margin:0 auto 8px}
  #mobileNavModal .modalhead{position:sticky;top:0;z-index:2;background:#fff;padding:4px 0 10px}
  #mobileNavModal .form{gap:8px}
  #mobileNavModal .form>.btn{min-height:50px;text-align:left;display:flex;align-items:center;justify-content:space-between}
  #mobileNavModal .mobilePreferences{grid-template-columns:1fr;margin:5px 0 12px}
  #mobileNavModal .mobilePreferences .lang{justify-self:stretch}
  #mobileNavModal .mobilePreferences .lang button{flex:1;min-width:44px;min-height:44px}
}
@media screen and (max-width:1050px){
  .modal button{min-height:44px!important}
  .legalNav a{min-height:44px;display:flex;align-items:center;justify-content:center}
  .equipmentPlanItem button,.supplierItem button,.supplierAiResults button{min-width:44px}
}
@media screen and (max-width:1050px){
  .settingsMenu button{min-height:44px}
}
@media screen and (max-width:700px){
  #landing>.publicAdMount:not(.publicAdMountFeatured){order:95}
}


/* PlanWise 10.28 — Ultimate mobile polish + authentication ergonomics */
.passwordField{position:relative;display:block;min-width:0}
.passwordField>input{padding-right:52px!important}
.passwordToggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:42px;height:42px;min-width:42px;min-height:42px;border:0;border-radius:11px;background:transparent;color:#567269;display:grid;place-items:center;padding:0;z-index:2;touch-action:manipulation}
.passwordToggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.passwordToggle[aria-pressed="true"]{background:#eaf6f1;color:#087257}
.passwordToggle:focus-visible{outline:3px solid rgba(11,159,120,.24)!important;outline-offset:1px}
.passwordToggle:active{transform:translateY(-50%) scale(.94)}
body.workspaceMode #cookiePrefsButton{display:none!important}
body.workspaceMode{overscroll-behavior-y:none}
#appView [id],#appView input,#appView textarea,#appView select{scroll-margin-top:92px;scroll-margin-bottom:120px}

@media screen and (max-width:820px){
  html{scroll-padding-top:72px}
  body.workspaceMode .workspace{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  .appbar{box-shadow:0 7px 24px rgba(7,57,43,.045)}
  .appnav .brandmark{width:38px;height:38px;border-radius:12px;font-size:12px;box-shadow:0 7px 18px rgba(11,159,120,.16)}
  .workspaceMenuButton,.settingsCog,.appnav>#backSite{border-color:#d7e7e1;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(8,60,46,.035)}
  .workspaceMenuButton:active,.settingsCog:active,.appnav>#backSite:active{transform:scale(.95)}
  .viewhead{margin-bottom:13px;padding:15px 14px;border-radius:18px;background:linear-gradient(145deg,#fff,#f5fbf8);border:1px solid #dceae5;box-shadow:0 8px 24px rgba(8,65,48,.035)}
  .viewhead h1{margin-top:5px;letter-spacing:-.035em;line-height:1.04}
  .viewhead p{max-width:54ch;margin-bottom:0;line-height:1.55}
  .panel,.projectcard,.fundingCard,.supplierAiBox,.equipmentPlanner,.billingCard{box-shadow:0 8px 24px rgba(8,65,48,.04)}
  .questionBlock{border-color:#d7e7e1!important;box-shadow:0 7px 22px rgba(7,60,45,.035)!important}
  .questionTitle label{color:#173e32;font-weight:900}
  .questionBlock>.fieldHelp,.fieldInfoPopover{color:#557168}
  .questionBlock input,.questionBlock select,.questionBlock textarea{border-color:#d3e4de;background:#fff}
  .questionBlock input:focus,.questionBlock select:focus,.questionBlock textarea:focus{border-color:#35aa87;box-shadow:0 0 0 4px rgba(11,159,120,.10)}
  .wizardfooter{bottom:calc(78px + env(safe-area-inset-bottom));box-shadow:0 16px 44px rgba(6,56,42,.16)}
  .wizardfooter .btn.primary{box-shadow:0 8px 22px rgba(11,159,120,.20)}
  .mobileDock{box-shadow:0 16px 44px rgba(5,55,41,.20);border-color:rgba(190,218,207,.96)}
  .mobileDock button{transition:background .14s,color .14s,transform .14s}
  .mobileDock button.active{background:#e9f7f1;color:#087257;box-shadow:inset 0 0 0 1px #c8e7dc}
  .mobileDock button:active{transform:scale(.94)}
  .mobileMorePanel,#mobileNavModal .modalcard{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  .mobileMoreGrid>button{box-shadow:0 5px 16px rgba(8,65,48,.025)}
  .mobileMoreGrid>button:active{transform:scale(.985)}
  .fundingCompat{padding:10px 12px;border:1px solid #d6e8e1;border-radius:14px;background:#f7fbf9}
  .fundingCompat strong{font-size:21px;letter-spacing:-.035em}
  .fundingCardActions{position:relative}
  table.mobileCardTable tr{box-shadow:0 6px 20px rgba(8,65,48,.035)}
  .reportPage{border:1px solid #e1ece8}
  .authAfter{gap:8px}
  #authModal .modalcard,#passwordRecoveryModal .modalcard{padding-top:16px}
  #authModal .authAfter article{padding:11px 12px;border-radius:13px}
  #authModal .field,#passwordRecoveryModal .field{gap:8px}
  #authModal .form,#passwordRecoveryModal .form{gap:12px}
  #authModal .btn,#passwordRecoveryModal .btn{min-height:50px}
  .passwordToggle{width:44px;height:44px;min-width:44px;min-height:44px;right:3px}
  .passwordField>input{padding-right:53px!important}
  .consent{align-items:flex-start;gap:11px;padding:10px 11px;border-radius:13px;background:#f8fbfa;border:1px solid #e1ece8;margin:4px 0}
  .consent input{width:20px;height:20px;min-width:20px;margin:1px 0 0;accent-color:#0b9f78}
  .authSuccessNote{border-radius:13px}
  .btn:active{transform:scale(.985)}
}

@media screen and (max-width:420px){
  .viewhead{padding:14px 12px}.viewhead h1{font-size:27px!important}
  .questionBlock{padding:14px 12px!important}
  .wizardfooter{grid-template-columns:minmax(86px,.72fr) minmax(0,1.28fr)}
  .wizardfooter .btn{padding-left:8px;padding-right:8px}
  .mobileDock{left:6px;right:6px;border-radius:19px}.mobileDock button{min-height:55px}
  .mobileDock button span{font-size:8px}
  #authModal .modalcard,#passwordRecoveryModal .modalcard{padding-left:14px;padding-right:14px}
}

@media screen and (max-width:350px){
  .viewhead h1{font-size:25px!important}
  .wizardfooter{grid-template-columns:82px minmax(0,1fr);padding:6px}
  .passwordToggle{right:2px}
}

@media (prefers-reduced-motion:reduce){
  .passwordToggle,.mobileDock button,.mobileMoreGrid>button,.workspaceMenuButton,.settingsCog{transition:none!important}
}
.passwordToggle[aria-pressed="true"]::after{content:"";position:absolute;width:22px;height:2px;border-radius:99px;background:currentColor;transform:rotate(42deg);box-shadow:0 0 0 1px rgba(255,255,255,.65)}


/* PlanWise 10.30 — Funding Scout structural upgrade */
.planwisePillars .pillarGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pillarGrid article{padding:20px;border:1px solid #dce8e3;border-radius:20px;background:#fff;min-width:0}.pillarGrid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef7f3;color:#0a6e54;font-size:10px;font-weight:900}.pillarGrid article>strong{display:block;margin-top:18px;font-size:10px;letter-spacing:.12em;color:#637a71}.pillarGrid h3{margin:5px 0 6px}.pillarGrid p{margin:0;color:var(--muted);line-height:1.55;font-size:11px}.pillarGrid article.featured{background:#0c3328;color:#fff;border-color:#0c3328}.pillarGrid article.featured>strong,.pillarGrid article.featured p{color:#c8e5da}.pillarGrid article.featured>span{background:#fff;color:#0c3328}
.publicFundingLead{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:26px;padding:28px;border:1px solid #d7e7e1;border-radius:28px;background:#f8fbfa}.publicFundingCopy h2{font-size:clamp(28px,4vw,48px);margin:8px 0 12px}.publicFundingCopy p{color:var(--muted);font-size:13px;line-height:1.65}.fundingLeadTrust{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.fundingLeadTrust span{padding:7px 9px;border-radius:999px;background:#eaf6f1;color:#245f50;font-size:9px;font-weight:800}.publicFundingForm{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:18px;border-radius:22px;background:#fff;border:1px solid #dce9e4}.publicFundingForm label>span,.publicFundingForm legend{display:block;margin-bottom:6px;font-size:9px;font-weight:850;color:#536a61}.publicFundingForm input,.publicFundingForm select,.publicFundingForm textarea{width:100%;min-height:44px;border:1px solid #ceded8;border-radius:12px;padding:10px 11px;background:#fff}.publicFundingForm fieldset{grid-column:1/-1;border:0;padding:0;margin:2px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.publicFundingForm fieldset label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #dbe8e3;border-radius:11px}.publicFundingForm fieldset input{width:auto;min-height:0}.publicFundingForm fieldset span{margin:0}.publicFundingForm>.btn,.publicFundingForm>small,#publicFundingResults{grid-column:1/-1}.publicFundingForm>small{color:var(--muted);line-height:1.45}.fundingLeadOutcome,.fundingLeadMessage{padding:14px;border-radius:14px;background:#f3f9f6;border:1px solid #d8e9e2}.fundingLeadOutcome>p,.fundingLeadMessage p{margin:5px 0 10px;color:var(--muted)}.fundingLeadPreview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.fundingLeadPreview article{padding:11px;border-radius:12px;background:#fff;border:1px solid #dce8e4}.fundingLeadPreview article span{font-size:8px;font-weight:900;color:#0b7458}.fundingLeadPreview h4{margin:4px 0}.fundingLeadPreview p{margin:0;font-size:9px}
.dashFundingWidget{margin:14px 0 18px;padding:17px 19px;border:1px solid #d6e8e1;border-radius:20px;background:#f7fbf9;display:flex;align-items:center;justify-content:space-between;gap:18px}.dashFundingWidget h3{margin:4px 0}.dashFundingWidget p{margin:0;color:var(--muted);font-size:11px}
.fundingScoutHero{background:linear-gradient(135deg,#0b3228,#104c3a)}.fundingHeroAssurance{margin-top:14px;padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.1);color:#d9eee7;font-size:10px;line-height:1.5}.fundingOpportunitySummary{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;margin:16px 0}.fundingOpportunitySummary>div,.fundingOpportunitySummary article{padding:15px 16px;border:1px solid #d9e8e2;border-radius:17px;background:#fff}.fundingOpportunitySummary>div{background:#0d392d;color:#fff}.fundingOpportunitySummary span,.fundingOpportunitySummary small{display:block;font-size:9px}.fundingOpportunitySummary strong{display:block;margin:5px 0 2px;font-size:25px}.fundingOpportunitySummary article.high{border-top:3px solid #179b73}.fundingOpportunitySummary article.medium{border-top:3px solid #c8972f}.fundingOpportunitySummary article.verify{border-top:3px solid #7d8790}.fundingOpportunitySummary article span,.fundingOpportunitySummary article small{color:#657b72}.fundingImportedStrip{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 16px}.fundingImportedStrip span{padding:8px 10px;border-radius:10px;background:#f2f7f5;color:#61756e;font-size:9px}.fundingImportedStrip b{color:#153e33}.fundingBool{display:flex!important;align-items:center;gap:8px;min-height:44px;padding:9px 10px;border:1px solid #d8e6e1;border-radius:12px}.fundingBool input{width:auto!important}.fundingBool span{margin:0!important}.fundingCategoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 14px 14px}.fundingCategoryGrid label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #dbe8e3;border-radius:11px;background:#fff;font-size:9px}.fundingCategoryGrid input{width:auto}.fundingInvestmentFields{padding-top:0}.fundingFactsSix{grid-template-columns:repeat(3,minmax(0,1fr))}.fundingCompareToggle{display:inline-flex;align-items:center;gap:6px;padding:0 12px;min-height:38px;border:1px solid #d4e3dd;border-radius:10px;font-size:10px;font-weight:800;background:#fff}.fundingCompareToggle input{width:auto}.fundingCompat.high{background:#0b6f55}.fundingCompat.medium{background:#7f641d}.fundingCompat.verify{background:#56626a}.fundingDetailIntro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:14px;padding:14px;border-radius:15px;background:#f7faf9}.fundingDetailIntro p{color:var(--muted);line-height:1.6}.fundingDetailIntro>div:last-child{display:grid;align-content:start;gap:4px}.fundingDetailIntro small{color:var(--muted)}.fundingRequirementTable{margin-top:12px}.fundingRequirementRows{display:grid;gap:7px}.fundingRequirementRows>div{display:grid;grid-template-columns:minmax(150px,.5fr) 28px minmax(0,1fr);gap:8px;align-items:center;padding:10px 11px;border:1px solid #dce8e3;border-radius:11px}.fundingRequirementRows>div b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef5f2}.fundingRequirementRows>div small{color:var(--muted)}.fundingRequirementRows>.match b{background:#dff4eb;color:#087155}.fundingRequirementRows>.mismatch b{background:#f6e7e5;color:#963c31}.fundingRequirementRows>.unknown b,.fundingRequirementRows>.partial b{background:#f7efdd;color:#84621b}.fundingWhyDetail{margin-top:12px}.fundingContribution{margin-top:14px;padding:15px;border:1px solid #d9e8e2;border-radius:16px;background:#fbfdfc}.fundingContributionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fundingContributionHead h4{margin:5px 0}.fundingAidPill{padding:7px 9px;border-radius:999px;background:#e4f5ee;color:#087155;font-weight:900}.fundingSimInput{display:block;max-width:320px;margin:10px 0}.fundingSimInput span{display:block;margin-bottom:5px;font-size:9px;font-weight:800}.fundingSimInput input{width:100%;min-height:42px;border:1px solid #cfdfd9;border-radius:11px;padding:9px}.fundingContributionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fundingContributionGrid article{padding:11px;border-radius:12px;background:#f1f7f4}.fundingContributionGrid span{display:block;font-size:9px;color:#6b7f77}.fundingContributionGrid strong{display:block;margin-top:4px}.fundingDocsRoadmap{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.fundingDocsRoadmap>div{padding:13px;border-radius:14px;background:#f7faf9}.fundingDocsRoadmap ol{padding-left:20px;color:#52685f;font-size:10px;line-height:1.6}.fundingAlerts{margin-top:13px;border-top:1px solid #d9e8e2;padding-top:10px}.fundingAlerts summary{font-weight:850;cursor:pointer}.fundingAlerts summary span{margin-left:7px;padding:4px 7px;border-radius:999px;background:#f3ead6;color:#855e12;font-size:8px}.fundingAlertGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.fundingAlertGrid label{display:flex;align-items:center;gap:6px;padding:8px;border-radius:10px;background:#fff;border:1px solid #dce8e3;font-size:9px}.fundingAlertGrid input{width:auto}.fundingAlertGrid .frequency{display:grid}.fundingAlertGrid select{min-height:34px;border:1px solid #d7e4df;border-radius:8px}.fundingAlerts>p{font-size:9px;color:var(--muted);margin:8px 0 0}.fundingCompareHint{margin:10px 0;padding:11px 13px;border-radius:12px;background:#f7faf9;border:1px solid #dce8e3;display:flex;justify-content:space-between;gap:12px;font-size:10px}.fundingCompare{margin:12px 0 18px;padding:16px;border:1px solid #d6e7e0;border-radius:18px;background:#fbfdfc}.fundingCompareTableWrap{overflow-x:auto}.fundingCompareTable{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.fundingCompareTable th,.fundingCompareTable td{padding:10px;border-bottom:1px solid #e2ebe7;text-align:left;font-size:9px;min-width:140px}.fundingBestMatch{margin-top:11px;padding:12px;border-radius:12px;background:#eef7f3}.fundingBestMatch h3{margin:4px 0}.fundingBestMatch p{margin:0;color:var(--muted);font-size:10px}.fundingWorkspaceCard{display:grid;gap:10px}.fundingWorkspaceHead{display:flex;justify-content:space-between;gap:10px}.fundingWorkspaceStage{align-self:start;padding:6px 8px;border-radius:999px;background:#e9f5f0;color:#11664f;font-size:8px;font-weight:900}.fundingWorkspaceCard>label>span{display:block;margin-bottom:5px;font-size:8px;font-weight:850;color:#667c73}.fundingWorkspaceCard select,.fundingWorkspaceCard textarea{width:100%;border:1px solid #d7e5df;border-radius:10px;padding:8px;background:#fff}.fundingWorkspaceCard textarea{min-height:72px;resize:vertical}.fundingArchive{margin-top:16px;padding:14px 16px;border:1px solid #dce7e3;border-radius:17px;background:#fafcfa}.fundingArchive summary{cursor:pointer;font-weight:850}.fundingArchive summary span{margin-left:5px}.fundingArchiveGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.fundingArchiveGrid article{padding:12px;border:1px solid #e1e8e5;border-radius:12px;background:#fff}.fundingClosedBadge{font-size:8px;font-weight:900;color:#7e5450}.fundingArchiveGrid h4{margin:5px 0}.fundingArchiveGrid p{font-size:9px;color:var(--muted)}.fundingAssistant{margin-top:16px;padding:18px;border-radius:20px;background:#0f352b;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:18px}.fundingAssistant p{color:#c9e2d9;line-height:1.55}.fundingAssistantBox{display:grid;gap:8px}.fundingAssistant textarea{min-height:86px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.fundingAssistant .btn[disabled]{opacity:.75}.fundingProfile textarea{width:100%;min-height:84px;border:1px solid #d4e3dd;border-radius:12px;padding:10px;resize:vertical}
@media(max-width:1000px){.pillarGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.publicFundingLead{grid-template-columns:1fr}.fundingCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fundingAlertGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fundingOpportunitySummary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dashFundingWidget,.fundingCompareHint{flex-direction:column;align-items:stretch}.fundingOpportunitySummary,.fundingFactsSix,.fundingContributionGrid,.fundingDocsRoadmap,.fundingAssistant,.fundingDetailIntro{grid-template-columns:1fr}.fundingCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 10px}.publicFundingForm{grid-template-columns:1fr;padding:14px}.publicFundingForm fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.fundingLeadPreview{grid-template-columns:1fr}.fundingArchiveGrid{grid-template-columns:1fr}.fundingCompareTable thead{display:none}.fundingCompareTable,.fundingCompareTable tbody,.fundingCompareTable tr,.fundingCompareTable td{display:block;width:100%}.fundingCompareTable tr{margin-bottom:8px;border:1px solid #e0e9e5;border-radius:10px;overflow:hidden}.fundingCompareTable td{min-width:0;border-bottom:1px solid #edf2ef}.fundingCompareTable td:last-child{border-bottom:0}.fundingWorkspaceHead{flex-direction:column}.fundingAlertGrid{grid-template-columns:1fr}.fundingRequirementRows>div{grid-template-columns:1fr 28px}.fundingRequirementRows>div small{grid-column:1/-1}.fundingContributionHead{flex-direction:column}.fundingOpportunitySummary>div,.fundingOpportunitySummary article{padding:12px}}
@media(max-width:430px){.pillarGrid{grid-template-columns:1fr!important}.fundingOpportunitySummary{grid-template-columns:1fr}.fundingCategoryGrid,.publicFundingForm fieldset{grid-template-columns:1fr}.publicFundingLead{padding:18px;border-radius:22px}.fundingCompareToggle{width:100%;justify-content:center}.fundingImportedStrip{display:grid;grid-template-columns:1fr 1fr}.fundingImportedStrip span{min-width:0}}


/* Funding Scout 10.30 refinements */
.fundingFilterSheet{margin:12px 0 16px;border:1px solid #dce8e3;border-radius:16px;background:#fbfdfc;overflow:hidden}.fundingFilterSheet>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-size:10px;font-weight:900}.fundingFilterSheet>summary::-webkit-details-marker{display:none}.fundingFilterSheet>summary strong{font-size:9px;color:#0b6d53}.fundingFilterSheet[open]>summary{border-bottom:1px solid #e0eae6}.fundingFilterSheet .fundingFilters{margin:0;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fundingFilterSheet select{width:100%;min-width:0;min-height:40px;border:1px solid #d8e5e0;border-radius:10px;background:#fff;padding:8px;font-size:9px}.fundingFilterSheet .fundingSavedFilter{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid #d8e5e0;border-radius:10px;background:#fff;font-size:9px}.fundingFilterSheet .fundingSavedFilter input{width:auto}.fundingCustomDocs{margin-top:12px;padding-top:12px;border-top:1px solid #e3ece8}.fundingCustomDocs>strong{display:block;margin-bottom:8px;font-size:9px}.fundingCustomDocAdd{display:grid;grid-template-columns:1fr auto;gap:7px}.fundingCustomDocAdd input{min-width:0;min-height:38px;border:1px solid #d7e4df;border-radius:9px;padding:8px}.fundingCustomDocList{display:grid;gap:6px;margin-top:8px}.fundingCustomDocList label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e2ebe7;border-radius:9px;background:#fff}.fundingCustomDocList input{width:auto}.fundingCustomDocList span{font-size:9px;overflow-wrap:anywhere}.fundingCustomDocList button{border:0;background:transparent;font-size:17px;line-height:1;cursor:pointer;color:#7b514c;padding:2px 5px}
@media(max-width:900px){.fundingFilterSheet .fundingFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fundingFilterSheet{border:0;background:transparent;overflow:visible}.fundingFilterSheet>summary{position:sticky;bottom:12px;z-index:4;border:1px solid #cfe0d9;border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(20,52,42,.14)}.fundingFilterSheet[open]>summary{position:relative;bottom:auto;border-radius:14px 14px 0 0}.fundingFilterSheet[open] .fundingFilters{position:relative;border:1px solid #d6e5df;border-top:0;border-radius:0 0 16px 16px;background:#f8fbfa;grid-template-columns:1fr;padding:10px}.fundingCustomDocAdd{grid-template-columns:1fr}.fundingCustomDocAdd .btn{width:100%}}
@media(max-width:430px){.fundingFilterSheet>summary{padding:12px}.fundingCustomDocList label{grid-template-columns:auto minmax(0,1fr) auto}}
/* Funding Assistant 10.30 */
.fundingAssistantBox label{display:grid;gap:5px}.fundingAssistantBox label>span{font-size:9px;font-weight:850;color:#c9e2d9}.fundingAssistantBox select{width:100%;min-height:42px;padding:9px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.22);background:#16483a;color:#fff}.fundingAssistantBox small{font-size:8px;line-height:1.45;color:#afd0c4}.fundingAssistantBox.unavailable{align-content:center;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.05)}.fundingAssistantAnswer{grid-column:1/-1;padding:14px;border-radius:15px;background:#fff;color:#153d32}.fundingAssistantAnswer p{margin:9px 0 12px;color:#405e54;white-space:pre-wrap;overflow-wrap:anywhere}.fundingAssistantAnswerHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.fundingAssistantAnswerHead span{padding:5px 8px;border-radius:999px;background:#e2f4ed;color:#087155;font-size:8px;font-weight:900}.fundingAssistantAnswer.needsVerification .fundingAssistantAnswerHead span{background:#f5ecd8;color:#835e17}.fundingAssistantAnswerHead strong{font-size:10px;text-align:right}.fundingAssistantAnswer>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fundingAssistantAnswer>div:last-child small{font-size:8px;color:#6b8178}
@media(max-width:700px){.fundingAssistantAnswerHead{align-items:flex-start;flex-direction:column}.fundingAssistantAnswerHead strong{text-align:left}.fundingAssistantBox .btn{width:100%}}

/* PlanWise 10.32 — Investment Planner + Professional Review */
.dashInvestmentWidget{margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #d4e7df;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(12,72,54,.05)}.dashInvestmentWidget h3{margin:5px 0 7px;font-size:20px}.dashInvestmentWidget p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.investmentHero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:18px;align-items:stretch;padding:26px;border-radius:24px;background:#102d25;color:#fff;margin-bottom:16px}.investmentHero h2{font-size:30px;line-height:1.08;letter-spacing:-.035em;margin:8px 0 11px}.investmentHero p{max-width:760px;color:#c8ddd5;line-height:1.6;margin:0}.investmentHero .eyebrow{color:#8fe1c5}.investmentPlanState{display:flex;flex-direction:column;justify-content:center;padding:18px;border-radius:17px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.investmentPlanState span{font-size:9px;color:#afd0c4;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.investmentPlanState strong{font-size:19px;margin-top:7px}.investmentDashboardMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.investmentDashboardMetrics>div{min-width:0;padding:15px 16px;border-radius:16px;border:1px solid var(--line);background:#fff}.investmentDashboardMetrics span{display:block;color:var(--muted);font-size:9px;line-height:1.35}.investmentDashboardMetrics strong{display:block;margin-top:8px;font-size:19px;overflow-wrap:anywhere}.investmentToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.investmentToolbar strong{font-size:17px}.investmentToolbar p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.investmentToolbarActions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.investmentToolbarActions .btn{white-space:nowrap}.investmentPlan{margin-bottom:16px}.investmentPlanHead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.investmentPlanHead h2{margin:4px 0 0}.investmentOwnCapital{display:grid;gap:5px;min-width:205px}.investmentOwnCapital span{font-size:9px;color:var(--muted);font-weight:850}.investmentOwnCapital input,.investmentFinanceInputs input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px}.investmentDesktopTable{border:1px solid #e0ebe6;border-radius:14px;overflow:hidden}.investmentTableRow{width:100%;display:grid;grid-template-columns:minmax(220px,1.5fr) .65fr .7fr .9fr .7fr;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e7efec;background:#fff;padding:11px 13px;color:var(--ink)}button.investmentTableRow:hover{background:#f7fbf9}.investmentTableRow:last-child{border-bottom:0}.investmentTableRow.head{background:#f2f7f5;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#6a7f77;font-weight:900}.investmentTableRow b{display:block;font-size:11px}.investmentTableRow small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.investmentMobileCards{display:none}.investmentItemCard{border:1px solid #dce8e3;border-radius:16px;padding:14px;background:#fff}.investmentItemCard.active{border-color:#73cdb0;box-shadow:0 0 0 2px rgba(11,159,120,.06)}.investmentItemTop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.investmentItemTop h3{font-size:16px;margin:4px 0}.investmentItemTop p{font-size:9px;color:var(--muted);margin:0}.investmentItemTop>strong{font-size:17px;white-space:nowrap}.investmentComparePick{display:flex;align-items:center}.investmentComparePick input{width:18px;height:18px}.investmentItemMeta{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.investmentItemMeta span{padding:5px 7px;border-radius:999px;background:#f0f6f3;color:#526960;font-size:8px;font-weight:800}.investmentItemActions{display:flex;gap:7px;flex-wrap:wrap}.investmentDetail{margin-bottom:16px}.investmentDetailHead{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.investmentDetailHead h2{margin:5px 0 8px}.investmentBadgeRow{display:flex;gap:6px;flex-wrap:wrap}.investmentDataBadge,.professionalCheckpoint{display:inline-flex;align-items:center;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.035em}.investmentDataBadge.user{background:#e9f5f0;color:#12654e}.investmentDataBadge.calculated{background:#edf2f8;color:#365b80}.investmentDataBadge.estimate,.investmentDataBadge.preliminary{background:#f7efdc;color:#805d19}.investmentDataBadge.verified{background:#e4f4ec;color:#136747}.investmentDataBadge.verify{background:#f5e7e5;color:#8a4741}.professionalCheckpoint.tax,.professionalCheckpoint.labour,.professionalCheckpoint.funding{background:#f5ecda;color:#755515}.investmentMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.investmentMetricGrid>div{padding:13px;border:1px solid #dfeae6;border-radius:14px;background:#fafcfb}.investmentMetricGrid span{display:block;color:var(--muted);font-size:8px}.investmentMetricGrid strong{display:block;font-size:18px;margin:6px 0 8px}.investmentFormula{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;align-items:center;padding:13px 14px;border-radius:14px;background:#f2f7f5}.investmentFormula code{font-size:10px;white-space:normal;overflow-wrap:anywhere}.investmentFormula p{grid-column:1/-1;margin:0;color:var(--muted);font-size:9px}.investmentScenarioGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.investmentScenarioGrid article{padding:13px;border-radius:14px;border:1px solid #dfe9e5;background:#fff}.investmentScenarioGrid span{display:block;font-size:9px;font-weight:900}.investmentScenarioGrid strong{display:block;font-size:18px;margin:7px 0 4px}.investmentScenarioGrid small{font-size:8px;color:var(--muted);line-height:1.4}.investmentApplyScenario{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px;border:1px dashed #bfd7cd;border-radius:14px;background:#f8fbfa}.investmentApplyScenario strong{font-size:11px}.investmentApplyScenario p{margin:3px 0 0;font-size:8px;color:var(--muted)}.investmentApplyScenario>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.investmentDecisionGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.investmentDecisionGrid article{padding:14px;border-radius:15px;border:1px solid #dfe9e5;background:#fff}.investmentDecisionGrid h3{margin:5px 0 6px;font-size:16px}.investmentDecisionGrid p{color:var(--muted);font-size:9px;line-height:1.5}.priorityBreakdown{display:flex;gap:4px;flex-wrap:wrap}.priorityBreakdown span{padding:4px 6px;border-radius:7px;background:#eef5f2;font-size:7px;color:#536d63}.investmentIssue{margin-top:9px;padding:9px 10px;border-radius:10px;background:#fbf0df;color:#765514;font-size:9px;line-height:1.5}.professionalShareRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #e5ede9}.professionalShareRow p{margin:0;color:var(--muted);font-size:9px}.investmentCompare{margin-bottom:16px}.investmentCompare h2{margin:5px 0 12px}.investmentCompareTable{display:grid;border:1px solid #e0e9e5;border-radius:13px;overflow:hidden}.investmentCompareTable .row{display:grid;grid-template-columns:1.1fr repeat(4,minmax(120px,1fr));min-width:720px}.investmentCompareTable .row>span,.investmentCompareTable .row>strong{padding:9px 10px;border-bottom:1px solid #e6eeea;border-right:1px solid #edf2ef;font-size:9px}.investmentCompareTable .row.header{background:#f3f7f5;font-weight:900}.investmentTimeline{margin-bottom:16px}.timelineRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.timelineRail article{padding:13px;border-radius:14px;background:#f7faf9;border:1px solid #e0e9e5}.timelineRail span{font-size:9px;color:var(--primary2);font-weight:900}.timelineRail strong{display:block;margin:5px 0;font-size:12px}.timelineRail small{font-size:8px;color:var(--muted)}.financingGap{margin-bottom:16px}.gapEquation{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.gapEquation span{padding:10px 12px;border-radius:12px;background:#f3f8f6;font-weight:900}.gapEquation span small{display:block;font-size:7px;color:var(--muted);font-weight:700;margin-top:3px}.gapEquation>strong{font-size:24px;color:var(--primary2)}.investmentFinanceInputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}.investmentFinanceInputs label{display:grid;gap:5px}.investmentFinanceInputs span{font-size:8px;color:var(--muted);font-weight:850}.financingGap>p{font-size:9px;color:var(--muted);line-height:1.55}.professionalReview{margin-bottom:16px}.professionalReviewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.professionalReviewHead h2{margin:5px 0 8px}.professionalReviewHead p{max-width:790px;color:var(--muted);font-size:10px;line-height:1.55}.advisorQuestions{margin-top:16px;padding:14px;border-radius:15px;background:#f7faf9}.advisorQuestions h3{margin:0 0 9px}.advisorQuestions label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #e2ebe7}.advisorQuestions label:last-child{border-bottom:0}.advisorQuestions input{width:17px;height:17px}.advisorQuestions span{font-size:9px}.advisorQuestions small{font-size:7px;color:var(--muted);text-align:right}.professionalInviteBox{margin-top:14px;padding:14px;border:1px solid #dce8e3;border-radius:15px}.professionalInviteBox h3{margin:0 0 4px}.professionalInviteBox>p{font-size:9px;color:var(--muted);line-height:1.5}.professionalInviteForm{display:grid;grid-template-columns:1fr .8fr auto;gap:7px;margin-top:10px}.professionalInviteForm input,.professionalInviteForm select,.professionalInviteLink input{min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:8px 9px;background:#fff}.professionalInviteLink{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px;padding:10px;border-radius:12px;background:#eef7f3}.professionalInviteLink strong,.professionalInviteLink small{grid-column:1/-1;font-size:8px}.professionalPermissionList{display:grid;gap:6px;margin-top:10px}.professionalPermissionList>div{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:10px;background:#f6f9f8}.professionalPermissionList strong,.professionalPermissionList span{font-size:8px}.professionalComments{margin-top:14px}.professionalComments article{padding:9px 0;border-top:1px solid #e5ece9}.professionalComments p{font-size:9px;margin:4px 0}.professionalComments small{font-size:7px;color:var(--muted)}.investmentFormPanel{margin-bottom:16px}.investmentFormHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.investmentFormHead h2{margin:4px 0}.investmentFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.investmentFormGrid label{display:grid;gap:5px}.investmentFormGrid label>span{font-size:8px;color:var(--muted);font-weight:850}.investmentFormGrid input,.investmentFormGrid select,.investmentFormGrid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.investmentFormGrid textarea{min-height:88px;resize:vertical}.investmentFormGrid .span2{grid-column:span 2}.investmentFormGrid .span3{grid-column:1/-1}.investmentFormActions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.investmentEmpty,.professionalEmpty{padding:26px;text-align:center}.investmentEmpty p,.professionalEmpty p{max-width:760px;margin:7px auto 0;color:var(--muted);line-height:1.55}.investmentDisclaimer{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:13px;background:#f0f5f3;border:1px solid #d9e6e1;font-size:8px;line-height:1.5;color:#536a61}.investmentDisclaimer strong{color:#173c31;white-space:nowrap}.investmentAppliedScenario{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid #cfe4db;border-radius:16px;background:#f2faf6}.investmentAppliedScenario h3{margin:4px 0}.investmentAppliedScenario p{margin:0;color:var(--muted);font-size:9px}.investmentAppliedScenario>div:last-child{text-align:right}.investmentAppliedScenario>div:last-child span{display:block;font-size:8px;color:var(--muted)}.investmentAppliedScenario>div:last-child strong{display:block;font-size:18px;margin:4px 0 7px}.professionalPositioning{margin-top:8px}.professionalPositioningGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pillarGridDecision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

/* Shared professional workspace */
.professionalWorkspaceHero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;border-radius:22px;background:#102d25;color:#fff;margin-bottom:14px}.professionalWorkspaceHero h2{margin:5px 0;font-size:28px}.professionalWorkspaceHero p{margin:0;color:#c8ddd5}.professionalWorkspaceHero .eyebrow{color:#8fe1c5}.professionalWorkspaceHero select{min-width:240px;max-width:420px;min-height:42px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#173b31;color:#fff;padding:9px 10px}.professionalSharedMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.professionalSharedMetrics article{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.professionalSharedMetrics span{font-size:8px;color:var(--muted)}.professionalSharedMetrics strong{display:block;font-size:18px;margin-top:6px}.professionalSharedGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:14px}.professionalSharedItems{display:grid;gap:7px;margin-top:12px}.professionalSharedItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e1eae6;border-radius:11px;background:#fafcfb}.professionalSharedItem span{font-size:7px;color:var(--primary2);font-weight:900}.professionalSharedItem h4{font-size:11px;margin:3px 0}.professionalSharedItem p{font-size:8px;color:var(--muted);margin:0}.professionalSharedItem>strong{font-size:13px;white-space:nowrap}.professionalReviewControls>p{font-size:9px;color:var(--muted);line-height:1.5}.professionalStatusButtons{display:grid;grid-template-columns:1fr;gap:6px;margin:12px 0}.professionalStatusButtons .btn{text-align:left}.professionalStatusButtons .active{border-color:#6fc6aa;background:#edf8f3}.professionalReviewControls form{display:grid;gap:8px;margin-top:12px}.professionalReviewControls label{display:grid;gap:5px}.professionalReviewControls label span{font-size:8px;font-weight:850;color:var(--muted)}.professionalReviewControls textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:9px}.professionalSharedComments{margin-bottom:14px}.professionalSharedComments article{padding:10px 0;border-top:1px solid #e4ece8}.professionalSharedComments article:first-of-type{margin-top:8px}.professionalSharedComments p{margin:0 0 4px;font-size:10px}.professionalSharedComments small{font-size:7px;color:var(--muted)}

@media(max-width:1180px){.appnavlinks button{padding:8px 7px;font-size:10px}.investmentDashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.investmentMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.investmentFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.investmentFormGrid .span3{grid-column:1/-1}}
@media(max-width:900px){.investmentHero,.professionalSharedGrid{grid-template-columns:1fr}.investmentDashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.investmentToolbar,.investmentPlanHead,.professionalReviewHead,.investmentApplyScenario,.investmentAppliedScenario{align-items:stretch;flex-direction:column}.investmentToolbarActions,.investmentApplyScenario>div:last-child{justify-content:flex-start}.investmentDesktopTable{display:none}.investmentMobileCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.investmentDecisionGrid{grid-template-columns:1fr}.timelineRail{grid-template-columns:repeat(2,minmax(0,1fr))}.professionalInviteForm{grid-template-columns:1fr 1fr}.professionalInviteForm .btn{grid-column:1/-1}.professionalWorkspaceHero{align-items:flex-start;flex-direction:column}.professionalWorkspaceHero select{width:100%;max-width:none}.pillarGridDecision{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dashInvestmentWidget{align-items:stretch;flex-direction:column}.dashInvestmentWidget .btn{width:100%}.investmentHero{padding:20px}.investmentHero h2{font-size:25px}.investmentDashboardMetrics{grid-template-columns:1fr 1fr}.investmentToolbarActions{display:grid;grid-template-columns:1fr 1fr}.investmentToolbarActions .btn{width:100%}.investmentMobileCards{grid-template-columns:1fr}.investmentMetricGrid,.investmentScenarioGrid,.investmentFinanceInputs,.professionalSharedMetrics,.professionalPositioningGrid,.pillarGridDecision{grid-template-columns:1fr}.investmentFormula{grid-template-columns:1fr}.investmentFormGrid{grid-template-columns:1fr}.investmentFormGrid .span2,.investmentFormGrid .span3{grid-column:auto}.investmentFormActions{display:grid;grid-template-columns:1fr}.investmentFormActions .btn{width:100%}.timelineRail{grid-template-columns:1fr}.gapEquation{align-items:stretch;display:grid;grid-template-columns:1fr}.gapEquation>b{display:none}.gapEquation>strong{padding:10px 12px;border-radius:12px;background:#e9f7f1}.advisorQuestions label{grid-template-columns:auto minmax(0,1fr)}.advisorQuestions small{grid-column:2;text-align:left}.professionalInviteForm{grid-template-columns:1fr}.professionalInviteLink{grid-template-columns:1fr}.professionalPermissionList>div{align-items:flex-start;flex-direction:column}.investmentDisclaimer{display:grid}.investmentDisclaimer strong{white-space:normal}.investmentCompare{overflow:hidden}.investmentCompareTable{overflow-x:auto}.investmentApplyScenario>div:last-child{display:grid;grid-template-columns:1fr 1fr}.investmentApplyScenario .btn{width:100%}.professionalWorkspaceHero{padding:18px}.professionalWorkspaceHero h2{font-size:23px}}
@media(max-width:430px){.investmentDashboardMetrics{grid-template-columns:1fr}.investmentToolbarActions{grid-template-columns:1fr}.investmentItemTop{grid-template-columns:auto minmax(0,1fr)}.investmentItemTop>strong{grid-column:2;text-align:left}.investmentDetailHead{flex-direction:column}.investmentDetailHead .btn{width:100%}.investmentScenarioGrid article,.investmentDecisionGrid article{padding:12px}.investmentApplyScenario>div:last-child{grid-template-columns:1fr}.professionalShareRow{align-items:stretch;flex-direction:column}.professionalShareRow .btn{width:100%}.investmentOwnCapital{min-width:0;width:100%}.investmentPlanHead{align-items:stretch;flex-direction:column}.professionalStatusButtons .btn{font-size:9px}.professionalWorkspaceHero select{min-width:0}.investmentAppliedScenario>div:last-child{text-align:left}.investmentAppliedScenario .btn{width:100%}}
@media(max-width:390px){.investmentHero,.investmentPlan,.investmentDetail,.professionalReview,.financingGap,.investmentFormPanel{border-radius:16px}.investmentHero{padding:17px}.investmentHero h2{font-size:22px}.investmentDashboardMetrics>div{padding:13px}.investmentMetricGrid>div{padding:11px}.investmentItemActions{display:grid;grid-template-columns:1fr}.investmentItemActions .btn{width:100%}.investmentToolbar,.investmentPlan,.investmentDetail,.professionalReview,.financingGap,.investmentFormPanel{padding-left:15px;padding-right:15px}}
@media(max-width:360px){.investmentToolbarActions,.investmentApplyScenario>div:last-child{grid-template-columns:1fr}.investmentDashboardMetrics strong{font-size:17px}.investmentItemTop h3{font-size:14px}.professionalInviteBox{padding:11px}.professionalWorkspaceHero{padding:15px}}
@media(max-width:320px){.shell{width:calc(100% - 16px)}.investmentHero,.investmentPlan,.investmentDetail,.professionalReview,.financingGap,.investmentFormPanel{padding-left:12px;padding-right:12px}.investmentToolbarActions .btn,.investmentApplyScenario .btn{font-size:9px;padding:10px}.investmentDataBadge,.professionalCheckpoint{font-size:6px}.professionalWorkspaceHero h2{font-size:20px}}
/* PlanWise 10.32 — mobile-native Investment Comparison */
.investmentCompareCards{display:none}
@media(max-width:700px){
  .investmentCompareTable{display:none}
  .investmentCompareCards{display:grid;grid-template-columns:1fr;gap:9px}
  .investmentCompareCards article{min-width:0;padding:13px;border:1px solid #dfe9e5;border-radius:14px;background:#fff}
  .investmentCompareCardHead span{display:block;font-size:7px;color:var(--primary2);font-weight:900;text-transform:uppercase;letter-spacing:.05em}
  .investmentCompareCardHead h3{margin:4px 0 10px;font-size:14px;overflow-wrap:anywhere}
  .investmentCompareCards dl{margin:0;display:grid;gap:6px}
  .investmentCompareCards dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #edf2ef}
  .investmentCompareCards dt{font-size:8px;color:var(--muted)}
  .investmentCompareCards dd{margin:0;font-size:10px;font-weight:900;text-align:right}
}

/* PlanWise 10.33 — post-login navigation simplification */
.appnavlinks{gap:4px;align-items:center}
.appnavlinks>button{white-space:nowrap}
.workspaceToolsMenu{position:relative;flex:0 0 auto}
.workspaceToolsMenu>summary{list-style:none;border:1px solid transparent;background:transparent;color:#40574e;font-size:10.5px;font-weight:850;padding:9px 10px;border-radius:10px;cursor:pointer;user-select:none;white-space:nowrap}
.workspaceToolsMenu>summary::-webkit-details-marker{display:none}
.workspaceToolsMenu>summary:after{content:'⌄';margin-left:6px;color:var(--muted);font-size:11px}
.workspaceToolsMenu[open]>summary,.workspaceToolsMenu:has(button.active)>summary{background:#e7f2ee;color:var(--primary2);border-color:#d8ebe4}
.workspaceToolsDropdown{position:absolute;top:calc(100% + 9px);right:0;width:245px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 22px 55px rgba(8,48,37,.16);display:grid;gap:4px;z-index:80}
.workspaceToolsDropdown button{width:100%;text-align:left!important;padding:10px 12px!important;border-radius:10px!important;font-size:11px!important}
.workspaceToolsDropdown button:hover,.workspaceToolsDropdown button.active{background:#edf7f3!important;color:var(--primary2)!important}
@media (min-width:1181px){.appbar .appnav.shell{width:min(1420px,calc(100% - 28px))}.appnavlinks{justify-content:center}.appnavlinks>button{padding:9px 9px;font-size:10.5px}}
@media (min-width:701px) and (max-width:1180px){.appnavlinks{flex-wrap:nowrap!important;justify-content:center!important}.appnavlinks>button{font-size:10px!important;padding:8px 7px!important}.workspaceToolsMenu>summary{font-size:10px;padding:8px 7px}}
@media (max-width:700px){.workspaceToolsMenu{display:none!important}}

/* Pricing packs 10.33 */
@media (min-width:901px){#pricing .pricing{grid-template-columns:repeat(4,minmax(0,1fr))}}
#pricing .price .planSub{min-height:68px}
#pricing .price ul{align-content:start}
#pricing .price.featured{transform:translateY(-5px)}


/* PlanWise 10.34 — authenticated workspace navigation redesign */
.appbar{border-bottom:1px solid rgba(197,220,211,.86)!important;background:rgba(252,254,253,.94)!important;box-shadow:0 10px 34px rgba(7,57,43,.055)!important;backdrop-filter:blur(24px) saturate(1.24)!important;-webkit-backdrop-filter:blur(24px) saturate(1.24)!important}
.appbar .appnav.shell{width:min(1540px,calc(100% - 32px))!important;max-width:none!important;min-height:76px!important;padding:8px 0!important;display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:nowrap!important}
.workspaceBrandCluster{display:flex;align-items:center;gap:10px;min-width:300px;flex:0 1 390px}
.workspaceBrand{flex:0 0 auto;margin:0!important;gap:9px}.workspaceBrand .brandmark{width:43px;height:43px;border-radius:13px}.workspaceBrand strong{font-size:17px}.workspaceBrand small{font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.workspaceProjectSwitch{min-width:0;max-width:230px;display:grid;grid-template-columns:8px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:8px 10px;border:1px solid #d9e9e3;border-radius:14px;background:#f8fbfa;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
.workspaceProjectSwitch:hover,.workspaceProjectSwitch.active{border-color:#9fd5c3;background:#f0f8f5;box-shadow:0 7px 20px rgba(8,72,54,.06)}.workspaceProjectSwitch:active{transform:translateY(1px)}
.workspaceProjectSignal{width:8px;height:8px;border-radius:50%;background:#1ea77e;box-shadow:0 0 0 4px rgba(30,167,126,.1)}.workspaceProjectSignal.inactive{background:#a6b7b0;box-shadow:0 0 0 4px rgba(129,151,142,.09)}
.workspaceProjectCopy{min-width:0;display:block}.workspaceProjectCopy small,.workspaceProjectCopy strong,.workspaceProjectCopy em{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspaceProjectCopy small{font-size:7px;line-height:1.1;letter-spacing:.09em;color:#789087;font-weight:950}.workspaceProjectCopy strong{font-size:11px;line-height:1.25;margin-top:3px}.workspaceProjectCopy em{font-style:normal;font-size:8px;color:#70847c;margin-top:2px}.workspaceProjectChevron{color:#72877f;font-size:13px}
.workspacePrimaryNav{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;flex:1 1 auto!important;overflow:visible!important;order:initial!important;flex-basis:auto!important}
.workspacePrimaryNav>button{display:flex!important;align-items:center!important;gap:7px!important;min-height:44px!important;padding:8px 11px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#4c655c!important;font-size:10.5px!important;font-weight:900!important;line-height:1!important;cursor:pointer;white-space:nowrap!important}
.workspacePrimaryNav>button b{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#edf5f2;color:#4e6d62;font-size:11px;font-weight:900}.workspacePrimaryNav>button:hover{background:#f5faf8!important;color:#173c30!important}.workspacePrimaryNav>button.active{border-color:#c9e5da!important;background:#eaf7f2!important;color:#087257!important;box-shadow:inset 0 0 0 1px rgba(11,159,120,.035)!important}.workspacePrimaryNav>button.active b{background:#d5efe5;color:#087257}
.workspaceToolsMenu>summary{display:flex!important;align-items:center;gap:7px;min-height:44px;padding:8px 10px!important;border-radius:12px!important;font-size:10.5px!important}.workspaceToolsMenu>summary>b{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#edf5f2;font-size:13px}.workspaceToolsMenu>summary:after{margin-left:1px!important}.workspaceToolsDropdown{right:0!important;width:280px!important;padding:8px!important;border-radius:17px!important;box-shadow:0 24px 70px rgba(5,51,38,.18)!important}.workspaceToolsGroup{display:grid;gap:3px;padding:5px}.workspaceToolsGroup+.workspaceToolsGroup{border-top:1px solid #edf2f0;margin-top:3px;padding-top:9px}.workspaceToolsGroup>small{padding:2px 8px 5px;color:#80938c;font-size:7px;font-weight:950;letter-spacing:.09em}.workspaceToolsDropdown button{min-height:38px!important;padding:9px 10px!important}
.workspaceUtilities{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.workspaceUtilities .appSaveStatus{height:34px;padding:6px 8px}.workspaceUtilities .lang{display:flex;gap:2px;padding:2px;border:1px solid #ddeae5;border-radius:10px;background:#f8fbfa}.workspaceUtilities .lang button{min-width:28px;height:28px;border-radius:8px;padding:0 5px;font-size:8px}.workspaceSiteButton{height:38px;display:flex;align-items:center;gap:5px;border:1px solid #dce9e4;background:#fff;color:#49655b;border-radius:11px;padding:0 9px;font-size:9px;font-weight:900;cursor:pointer}.workspaceSiteButton span{font-size:13px}.workspaceSiteButton em{font-style:normal}.workspaceSiteButton:hover{border-color:#a9d7c7;background:#f2f9f6;color:#087257}.workspaceUtilities .settingsCog{width:38px;height:38px}.workspaceMenuButton{display:none!important}

.mobileProjectCard,.mobileMoreSection,.mobileMoreFooter{display:none}

@media (min-width:701px) and (max-width:1180px){
  .appbar .appnav.shell{width:min(100% - 22px,1240px)!important;gap:9px!important}
  .workspaceBrandCluster{min-width:235px;flex-basis:300px}.workspaceBrand>span:last-child{display:none}.workspaceProjectSwitch{max-width:215px}
  .workspacePrimaryNav>button{padding:8px!important;gap:5px!important}.workspacePrimaryNav>button span{display:none}.workspacePrimaryNav>button b{width:26px;height:26px;font-size:13px}
  .workspaceToolsMenu>summary span{display:none}.workspaceToolsMenu>summary{padding:8px!important}.workspaceToolsMenu>summary>b{width:26px;height:26px}
  .workspaceUtilities .appSaveStatus{display:none}.workspaceUtilities .workspaceSiteButton em{display:none}.workspaceSiteButton{width:38px;padding:0;justify-content:center}
}

@media (max-width:700px){
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  .appbar .appnav.shell{width:calc(100% - 16px)!important;min-height:66px!important;padding:7px 0!important;gap:6px!important}
  .workspaceBrandCluster{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;min-width:0;flex:1 1 auto}
  .workspaceBrand{width:42px}.workspaceBrand .brandmark{width:42px;height:42px;border-radius:12px}.workspaceBrand>span:last-child{display:none!important}
  .workspaceProjectSwitch{width:100%;max-width:none;grid-template-columns:7px minmax(0,1fr) 12px;padding:6px 8px;border:0;background:transparent;border-radius:11px;box-shadow:none!important}.workspaceProjectSwitch:hover,.workspaceProjectSwitch.active{background:#f3f8f6;border:0}.workspaceProjectCopy small{font-size:6.5px}.workspaceProjectCopy strong{font-size:11px}.workspaceProjectCopy em{font-size:7.5px}.workspaceProjectChevron{font-size:12px}
  .workspacePrimaryNav{display:none!important}.workspaceUtilities{gap:5px;flex:0 0 auto}.workspaceUtilities .appSaveStatus,.workspaceUtilities .workspaceLang,.workspaceUtilities .workspaceSiteButton{display:none!important}.workspaceUtilities .settingsCog{width:42px!important;height:42px!important;border-radius:12px}.workspaceMenuButton{display:grid!important;width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;order:initial!important;border-radius:12px!important}.settingsWrap{order:initial!important}
  .workspace{padding-top:17px!important;padding-bottom:94px!important}
  .mobileDock{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;padding:5px!important;border:1px solid rgba(196,221,212,.96)!important;border-radius:21px!important;background:rgba(255,255,255,.975)!important;box-shadow:0 16px 42px rgba(5,55,41,.19)!important;backdrop-filter:blur(24px) saturate(1.3)!important;-webkit-backdrop-filter:blur(24px) saturate(1.3)!important}
  .mobileDock button{min-height:57px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:2px!important;padding:5px 2px!important;border-radius:15px!important;color:#6a7e76!important;font-size:8px!important}.mobileDock button b{font-size:18px!important;line-height:1!important;font-weight:700!important}.mobileDock button span{font-size:8px!important;font-weight:900!important;line-height:1.1!important;max-width:100%!important}.mobileDock button.active{background:#e9f7f1!important;color:#087257!important;box-shadow:inset 0 0 0 1px #c8e7dc!important}.mobileDock button:active{transform:scale(.95)!important}
  .mobileMoreSheet{position:fixed!important;inset:0!important;z-index:140!important;display:block!important}.mobileMoreSheet.hidden{display:none!important}.mobileMoreBackdrop{position:absolute!important;inset:0!important;border:0!important;background:rgba(3,28,21,.48)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
  .mobileMorePanel{position:absolute!important;left:6px!important;right:6px!important;top:auto!important;bottom:max(6px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;max-height:min(84dvh,720px)!important;overflow:auto!important;padding:8px 12px calc(14px + env(safe-area-inset-bottom))!important;border:1px solid #d3e5de!important;border-radius:25px!important;background:#fff!important;box-shadow:0 28px 90px rgba(3,37,27,.31)!important;animation:pnMobileSheetIn .22s cubic-bezier(.2,.8,.2,1)!important;overscroll-behavior:contain!important}.mobileMoreHandle{display:block!important;width:42px!important;height:4px!important;border-radius:99px!important;background:#d4e1dc!important;margin:1px auto 8px!important}.mobileMoreHead{position:sticky!important;top:-8px!important;z-index:3!important;padding:7px 2px 10px!important;background:rgba(255,255,255,.97)!important}.mobileMoreHead h2{font-size:22px!important}.mobileMoreClose{width:42px!important;height:42px!important;border-radius:12px!important}
  .mobileProjectCard{display:grid;width:100%;grid-template-columns:8px minmax(0,1fr) 18px;gap:10px;align-items:center;margin:2px 0 13px;padding:12px;border:1px solid #cfe4dc;border-radius:17px;background:linear-gradient(135deg,#f3faf7,#eef8f4);text-align:left;color:var(--ink)}.mobileProjectCard>span:nth-child(2){min-width:0}.mobileProjectCard small,.mobileProjectCard strong,.mobileProjectCard em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileProjectCard small{font-size:7px;color:#71867d;font-weight:950;letter-spacing:.08em}.mobileProjectCard strong{font-size:13px;margin-top:3px}.mobileProjectCard em{font-size:9px;font-style:normal;color:#647a71;margin-top:2px}.mobileProjectCard>b{font-size:22px;color:#5d776d;font-weight:400}
  .mobileMoreSection{display:block;margin-top:12px}.mobileMoreLabel{display:block;padding:0 4px 7px;color:#80938c;font-size:8px;font-weight:950;letter-spacing:.1em}.mobileMoreGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.mobileMoreGrid>button{min-width:0!important;min-height:72px!important;padding:10px!important;border:1px solid #dceae5!important;border-radius:15px!important;background:#fafcfb!important;grid-template-columns:32px minmax(0,1fr)!important;gap:9px!important}.mobileMoreGrid>button>b{width:32px!important;height:32px!important;border-radius:10px!important;font-size:14px!important}.mobileMoreGrid strong{font-size:11px!important;line-height:1.2!important}.mobileMoreGrid small{font-size:8px!important;line-height:1.25!important;margin-top:3px!important}.mobileMoreGrid>button.active{border-color:#9bd7c3!important;background:#effaf6!important}
  .mobileMoreFooter{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e6efeb}.mobileLanguage,.mobileBackSite{min-height:48px;border:1px solid #dce9e4;border-radius:13px;background:#f8fbfa}.mobileLanguage{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 7px 11px}.mobileLanguage>span{font-size:9px;font-weight:900;color:#587168}.mobileLanguage>div{display:flex;gap:3px}.mobileLanguage button{width:34px;height:32px;border:0;border-radius:9px;background:#fff;color:#45655a;font-size:9px;font-weight:900}.mobileLanguage button.active{background:#e3f5ed;color:#087257}.mobileBackSite{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;color:#45655a}.mobileBackSite span{font-size:15px}.mobileBackSite strong{font-size:9px}
}

@media (max-width:380px){
  .appbar .appnav.shell{width:calc(100% - 12px)!important}.workspaceUtilities .settingsCog{display:none!important}.workspaceBrandCluster{grid-template-columns:40px minmax(0,1fr)}.workspaceBrand,.workspaceBrand .brandmark{width:40px;height:40px}.workspaceProjectSwitch{padding-left:6px;padding-right:5px}.mobileMoreGrid{grid-template-columns:1fr!important}.mobileMoreFooter{grid-template-columns:1fr!important}.mobileDock{left:5px!important;right:5px!important}.mobileDock button{min-height:55px!important}.mobileDock button span{font-size:7.5px!important}
}

@media print{.workspaceProjectSwitch,.workspaceUtilities,.mobileProjectCard,.mobileMoreSection,.mobileMoreFooter{display:none!important}}
