*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f5f1;color:#192e32;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,summary{outline-offset:4px}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,.button{border:1px solid #d8dfdc;background:white;padding:11px 17px;border-radius:7px;font-weight:600;color:#214248;transition:background .16s,transform .16s}button:hover,.button:hover{background:#eaf1ed}.primary{background:#174b4f;color:white;border-color:#174b4f}.primary:hover{background:#246166}.small{padding:7px 11px;font-size:12px}.text-button{border:0;background:none;padding:6px;color:#477075}.shell{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{background:#123d42;color:#d9e5df;padding:30px 19px;position:fixed;inset:0 auto 0 0;width:224px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:700;letter-spacing:-1px;color:#fff}.brand-mark{width:34px;height:34px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#a9c5b7;margin-top:5px;font-weight:500}.sidebar nav{margin:42px 0 28px;display:grid;gap:7px}.navlink{display:flex;align-items:center;gap:12px;border-radius:7px;padding:12px 14px;color:#abc5c3;font-size:13px}.navlink.active,.navlink:hover{background:#ffffff12;color:white}.navlink.active{box-shadow:inset 3px 0 #c9dc8c}.navicon{font-size:19px;width:21px}.sidebar-label{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#86a7a7;padding:0 14px}.categories{display:grid;gap:5px;margin-top:14px}.categories a{font-size:12px;padding:10px 14px;color:#b9cecb}.categories a:hover{color:white}.side-bottom{margin-top:auto;border-top:1px solid #ffffff15;padding:21px 10px 0;font-size:11px;line-height:1.7;color:#8fadaa}.side-bottom strong{color:#d3e4da;display:block}.content{grid-column:2;min-width:0}.topbar{height:77px;border-bottom:1px solid #dce2dc;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fbfcf9;gap:15px}.topbar p{font-size:12px;color:#7b8b89}.topbar strong{color:#345252;font-weight:500}.review-pill{font-size:10px;letter-spacing:.5px;color:#65794b;background:#e8eedb;border:1px solid #d9e2c8;border-radius:99px;padding:7px 11px;white-space:nowrap}.page{padding:40px 42px;max-width:1640px;margin:auto}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:600;color:#71887e;margin:0 0 15px}h1{font-size:40px;line-height:1.12;letter-spacing:-1.4px;margin:0 0 18px;font-weight:600}h2{font-size:21px;letter-spacing:-.5px;font-weight:600;margin:0 0 12px}h3{font-size:16px;margin:0 0 12px;font-weight:600}p{line-height:1.65}.muted{color:#788784}.hero{background:#e7ece4;border:1px solid #dce3d8;border-radius:13px;padding:38px 36px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;overflow:hidden;position:relative}.hero p{color:#60726c;max-width:480px;font-size:14px;margin-bottom:25px}.hero h1{font-size:43px}.hero-visual{display:flex;align-items:center;justify-content:center;min-height:210px}.hero svg{width:100%;max-width:440px}.stats{display:flex;gap:38px;margin-top:26px;font-size:11px;color:#61766d}.stats strong{display:block;color:#183e3d;font-size:24px;letter-spacing:-.7px;margin-bottom:5px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:36px 0 18px}.section-head p{margin:5px 0 0;color:#798a83;font-size:12px}.searchbox{position:relative;min-width:260px}.searchbox input{padding:12px 17px;background:white;width:100%;border:1px solid #d8dfd8;border-radius:7px;color:#244445}.filters{display:flex;gap:8px;margin:0 0 21px;flex-wrap:wrap}.filter{font-size:11px;padding:8px 13px;font-weight:500}.filter.active{background:#244f50;border-color:#244f50;color:white}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid #dbe2d9;border-radius:10px;background:#fcfdfa;padding:23px;display:flex;flex-direction:column;min-height:197px;transition:transform .18s,border-color .18s}.card:hover{transform:translateY(-3px);border-color:#92b3a5}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.card-icon{height:35px;width:35px;border-radius:7px;background:#e9efe6;display:grid;place-items:center;color:#3d7065;font-size:20px}.tag{color:#7f9188;font-size:10px;letter-spacing:.6px}.card h3{line-height:1.4;max-width:280px}.card p{font-size:11px;color:#84928a;margin:0 0 18px}.card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#4b7165;font-size:11px}.arrow{font-size:20px}.issue{color:#a36b31}.footer-note{margin:32px 0 6px;font-size:11px;color:#8a9890}.breadcrumbs{display:flex;gap:10px;font-size:11px;color:#7f9287;margin-bottom:20px}.calc-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}.calc-heading h1{font-size:30px;max-width:780px}.calc-heading p{margin:0;color:#82918a;font-size:12px}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.tabs{display:flex;gap:10px;border-bottom:1px solid #dce2da;margin:0 0 24px;overflow:auto}.tab{white-space:nowrap;border:0;border-radius:0;background:none;padding:13px 16px;font-size:12px;color:#788c83;border-bottom:2px solid transparent}.tab.active{border-bottom-color:#285d53;color:#285d53}.calc-layout{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.4fr);gap:24px;align-items:start}.panel{background:#fff;border:1px solid #dce3da;border-radius:10px;overflow:hidden;margin-bottom:20px}.panel-head{padding:21px 24px;border-bottom:1px solid #e8ece5;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{font-size:16px;margin:0}.panel-head span{font-size:10px;color:#87998e}.panel-body{padding:24px}.input-group{padding:0 24px 20px}.input-group h3{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#8a9d8e;margin:24px 0 17px}.field{display:grid;grid-template-columns:minmax(140px,1fr) 130px;gap:12px;align-items:center;margin-bottom:16px}.field-label{font-size:12px;line-height:1.5}.field-label small{display:block;color:#92a192;font-size:9px;margin-top:3px}.input-wrap{display:flex;align-items:center;position:relative}.input-wrap input,.input-wrap select{width:100%;min-width:0;background:#f8faf5;border:1px solid #d8e1d2;border-radius:6px;padding:10px;color:#244342;font-variant-numeric:tabular-nums}.input-wrap:has(.unit) input{padding-right:43px}.unit{position:absolute;right:9px;color:#8a9d8e;font-size:10px;pointer-events:none}.field:has(select){grid-template-columns:minmax(100px,1fr) minmax(160px,1.1fr)}.field details{grid-column:1/-1;font-size:11px;color:#82917f}.field summary{cursor:pointer;font-size:10px}.field details p{white-space:pre-line;background:#f3f6ef;padding:12px;margin-bottom:0}.input-actions{display:flex;gap:10px;padding:20px 24px;border-top:1px solid #e5ebdf;background:#fbfcf8}.input-actions .primary{flex:1}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.kpi{background:#e8efdf;border:1px solid #dce5d0;border-radius:9px;padding:22px 24px}.kpi:first-child{background:#174b4f;color:#ecf5e4;border-color:#174b4f}.kpi label{font-size:11px;display:block;line-height:1.5;opacity:.8;margin-bottom:15px}.kpi strong{font-size:29px;letter-spacing:-1px;font-weight:500;font-variant-numeric:tabular-nums}.kpi em{font-size:12px;font-style:normal;opacity:.65;margin-left:7px}.kpi small{font-size:9px;opacity:.5;display:block;margin-top:10px}.kpi.error{background:#f7e8df;color:#8d4826;border-color:#eccdbd}.calc-note{font-size:11px;line-height:1.6;background:#edf1e8;border:1px solid #dfe6d7;padding:13px 16px;border-radius:7px;color:#6c806b;margin-bottom:18px}.calc-note.warning{background:#fff4e5;border-color:#ebdac3;color:#976527}.check{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #eef0eb;font-size:12px}.check:last-child{border:0}.check-dot{width:7px;height:7px;border-radius:50%;background:#86a76b}.check.bad .check-dot{background:#c67b4a}.check.bad{color:#9e643a}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:right;font-size:10px;font-weight:500;color:#7c8e80;background:#f6f8f2;padding:12px 14px;border-bottom:1px solid #dfe6d8;white-space:nowrap}td{padding:11px 14px;border-bottom:1px solid #edf0e8;text-align:right;font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}tr.highlight td{background:#edf3e4;color:#36634c;font-weight:600}.chart{padding:20px 24px}.chart svg{width:100%;height:auto;display:block}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;color:#7b8d7f;padding:0 24px 20px}.chart-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.feh-drop{border:1px dashed #98b5a0;background:#f1f6ec;border-radius:7px;padding:19px;text-align:center;cursor:pointer;display:block;font-size:12px;color:#54735d}.feh-drop.dragging{background:#ddeacb}.feh-drop small{display:block;color:#91a18b;margin-top:6px;font-size:10px}.feh-drop input{max-width:100%;font-size:11px;margin-top:12px}.project-name{border:0;background:transparent;font-size:13px;color:#477064;width:250px}.empty{padding:65px 30px;text-align:center;color:#829080;background:white;border:1px solid #dce3da;border-radius:10px}.empty h2{color:#37594c}.project-card .toolbar{margin-top:15px}.project-card p{overflow-wrap:anywhere}.badge{display:inline-block;background:#eaf0e3;border:1px solid #dbe6d0;padding:4px 7px;border-radius:4px;color:#668050;font-size:9px}.mobile-brand{display:none}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:#173d39;color:white;padding:13px 22px;box-shadow:0 10px 50px #1233;border-radius:8px;transition:.25s;z-index:200;font-size:12px}#toast.show{transform:translateX(-50%) translateY(0)}dialog{border:1px solid #dbe4d4;border-radius:14px;padding:30px;max-width:540px;width:calc(100% - 32px);color:#274a43;box-shadow:0 30px 100px #16342844}dialog::backdrop{background:#142b2bc0;backdrop-filter:blur(3px)}dialog p{font-size:13px;color:#7d8b7a}dialog input,dialog textarea{padding:11px;border:1px solid #cddbc4;border-radius:6px;width:100%;margin-bottom:15px}dialog textarea{height:120px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.loading{padding:80px;text-align:center;color:#75917e}.status-text{font-size:10px;color:#859882;margin:12px 0;line-height:1.6}.report-title{display:none}.review-row{display:grid;grid-template-columns:80px 1fr 180px;gap:20px;padding:16px 20px;border-bottom:1px solid #e4eadf;font-size:12px}.review-row small{color:#8c9b87;display:block;margin-top:5px}.list-note{max-width:850px;color:#7d8d77;font-size:13px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.step{padding:23px;border:1px solid #dce5d4;border-radius:8px;background:white}.step b{display:block;color:#86a66b;font-size:11px;margin-bottom:20px}.step p{font-size:12px;color:#7b8a75}.consult{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e7ecdf;border-radius:10px;padding:26px 30px}.consult p{font-size:12px;color:#7a8c70;margin:4px 0 0}.stale{opacity:.6}.issue-list{padding-left:18px;line-height:1.7}.optional{padding:15px 24px;border-top:1px solid #e4ebdc}.optional summary{font-size:12px;color:#7a8e70;cursor:pointer}.optional .field:first-of-type{margin-top:20px}details.sources{margin-top:20px;font-size:11px;color:#809078}.sources summary{cursor:pointer}.sources td{font-size:10px}.sources th:first-child{min-width:200px}@media(min-width:1500px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-layout{grid-template-columns:440px 1fr}}@media(max-width:1100px){.shell{grid-template-columns:190px 1fr}.sidebar{width:190px;padding:26px 13px}.page{padding:30px 25px}.topbar{padding:0 25px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:28px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:36px}.calc-layout{grid-template-columns:1fr}.field{grid-template-columns:1fr 180px}.kpis{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{display:block}.sidebar{position:static;width:100%;padding:18px 20px;flex-direction:row;align-items:center;justify-content:space-between}.brand{font-size:19px}.brand small{font-size:8px}.sidebar nav{display:flex;margin:0;gap:0}.navlink{padding:8px;font-size:0}.navicon{font-size:21px}.sidebar-label,.categories,.side-bottom{display:none}.topbar{height:55px;padding:0 20px}.topbar p{font-size:10px}.page{padding:24px 18px}.hero{padding:25px;display:block}.hero h1{font-size:34px}.hero-visual{margin-top:16px;min-height:130px}.hero-visual svg{max-height:180px}.stats{gap:30px}.grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.searchbox{width:100%}.calc-heading{display:block}.calc-heading h1{font-size:27px}.toolbar{margin-top:16px}.calc-layout{display:block}.field{grid-template-columns:1fr 135px}.field:has(select){grid-template-columns:1fr 150px}.panel-body,.input-group{padding-left:18px;padding-right:18px}.kpis{grid-template-columns:repeat(2,1fr)}.kpi{padding:18px}.kpi strong{font-size:24px}.steps{grid-template-columns:1fr}.review-row{grid-template-columns:55px 1fr;gap:10px}.review-row>:last-child{grid-column:2}.consult{align-items:start;flex-direction:column}.project-name{width:160px}.table-wrap{max-width:100%}.card{min-height:170px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;font-size:10px}.sidebar,.topbar,.breadcrumbs,.toolbar,.tabs,.input-actions,.feh-panel,.sources,.footer-note,#toast,.consult,.optional,.calc-note.warning{display:none!important}.shell,.content,.calc-layout{display:block}.page{padding:0;max-width:none}.calc-heading h1{font-size:22px}.panel{break-inside:avoid;border-color:#ddd}.field{grid-template-columns:1fr 180px;margin-bottom:6px}.field details{display:none}.input-wrap input,.input-wrap select{border:0;background:white;padding:3px}.kpis{grid-template-columns:repeat(3,1fr);break-inside:avoid}.kpi,.kpi:first-child{background:#f3f5ef;color:#123d42;border-color:#ddd}.kpi strong{font-size:21px}.report-title{display:block;margin-bottom:20px;color:#68806b}.chart svg{max-height:250px}h1,h2,h3{break-after:avoid}tr{break-inside:avoid}.calc-note{padding:7px;margin:8px 0}button{display:none}.input-group h3{margin-top:14px}.field-label small{display:none}.status-text{font-size:9px}}
#report-document{display:none}@media print{#app{display:none!important}#report-document{display:block;color:#193b35;padding:10mm;font:10pt Arial,sans-serif}#report-document h1{font-size:23pt;margin-top:20px}#report-document h2{font-size:15pt}#report-document h3{margin:24px 0 12px}#report-document p{font-size:9pt}#report-document table{width:100%;font-size:9pt}#report-document th,#report-document td{padding:7px 9px;white-space:normal}#report-document th{text-align:right}#report-document th:first-child{text-align:left}#report-document td:first-child{width:50%}#report-document footer{border-top:1px solid #ddd;margin-top:25px;padding-top:12px;font-size:8pt;color:#698077}.report-header{display:flex;justify-content:space-between;border-bottom:2px solid #214c43;padding-bottom:14px}.report-header p{margin:0}.report-warning{border-left:3px solid #a5b875;padding:10px 14px;background:#f3f5ed;font-size:9pt}thead{display:table-header-group}@page{size:A4;margin:12mm}}
/* Membership and private workspace */
.pricing-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:20px;align-items:stretch;margin:28px 0}.price-card{border:1px solid var(--line,#dce4d7);border-radius:16px;padding:28px;background:#fff;display:flex;flex-direction:column;align-items:stretch}.price-card.featured{background:#edf2e6;border:1px solid #7b9c77}.price-card h2{font-size:24px;line-height:1.2;margin:10px 0 20px}.price-card p{font-size:14px;line-height:1.65;color:#61725d}.price{font-size:30px;font-weight:600;letter-spacing:-1px;margin:8px 0}.price-card ul{padding-left:19px;font-size:14px;color:#40523d;line-height:1.7;margin-bottom:28px}.price-card li{padding:5px 0}.price-card>.button,.price-card>button{margin-top:auto;text-align:center}.price-card small{font-size:11px;color:#60715c;line-height:1.5;margin-top:12px}.billing-interval{display:flex;border:1px solid #bdcdb5;border-radius:9px;padding:4px;gap:4px;margin:0 0 12px}.billing-interval button{flex:1;border:0;background:transparent;padding:8px}.billing-interval button.active{background:#fff;box-shadow:0 1px 5px #0001}.one-off{border-top:1px solid #dce4d7;padding-top:17px;display:flex;flex-direction:column;gap:7px}.one-off strong{font-size:20px}.billing-status{display:flex;gap:20px;align-items:baseline}.billing-status strong{white-space:nowrap}.payment-details{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;color:#64745e;font-size:12px}.auth-layout{display:grid;grid-template-columns:minmax(300px,480px) minmax(250px,1fr);gap:70px;max-width:1000px;margin-top:35px}.auth-panel label{display:block;font-size:13px;font-weight:600;margin:0 0 20px}.auth-panel input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #ced8c8;border-radius:7px;background:#fff}.auth-panel form>button{width:100%}.auth-links{display:flex;justify-content:space-between;padding:0 24px 24px;gap:12px}.auth-links button{font-size:12px;border:0;background:transparent;padding:0;text-decoration:underline}.auth-aside{padding-top:30px;line-height:1.8;color:#64745e}.auth-aside h2{color:#213d31;font-size:28px}.auth-aside li{padding:8px 0}.account-intro h1{max-width:780px}.auth-error{color:#9b3624;font-size:13px}.account-heading{margin-top:0}.membership-summary{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#e9f0e0;border:1px solid #d1dec4;border-radius:14px;padding:28px;margin:24px 0}.membership-summary h2{margin:0 0 12px}.membership-summary p{font-size:14px;color:#60715c}.report-row{padding:18px 24px;border-bottom:1px solid #e3e9dc;display:flex;align-items:center;justify-content:space-between;gap:20px}.report-row:last-child{border:0}.report-row small{display:block;color:#718168;font-size:12px;margin-top:7px}.report-row .button{white-space:nowrap}.recovery-code{display:block;overflow-wrap:anywhere;padding:20px;background:#ecf1e5;border:1px solid #d1dec4;border-radius:8px;margin:20px 0;font-size:16px}button:disabled{opacity:.5;cursor:not-allowed}.topbar a{font-size:12px;color:inherit;text-decoration:none}
@media(max-width:1100px){.pricing-grid{grid-template-columns:1fr 1fr}.price-card:last-child{grid-column:1/-1}.auth-layout{gap:30px}}@media(max-width:700px){.pricing-grid,.auth-layout{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}.billing-status,.membership-summary{flex-direction:column;align-items:stretch;gap:15px}.report-row{align-items:flex-start;flex-direction:column}.report-row .button{width:100%;text-align:center}.auth-aside{display:none}.account-intro h1{font-size:36px}.topbar .review-pill{display:none}}
/* Google is an additional sign-in method; local credentials remain available. */
.google-signin{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 18px;background:#fff;border:1px solid #747775;border-radius:4px;color:#1f1f1f;font:500 14px Arial,sans-serif;letter-spacing:.25px;cursor:pointer;box-shadow:none}
.google-signin:hover{background:#f8faff;border-color:#747775;box-shadow:0 1px 3px #0002}.google-signin:focus-visible{outline:3px solid #1a73e8;outline-offset:3px}.google-signin svg{width:20px;height:20px;flex:none}.google-signin:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.google-auth .google-signin{width:100%}.google-auth>.status-text{font-size:12px;margin:10px 0 0;line-height:1.5}.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:#677565;font-size:11px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#d8dfce;flex:1}.google-message{padding:14px 16px;background:#edf3e3;border:1px solid #cbd8bb;border-radius:5px;font-size:13px;line-height:1.6;color:#324a35;margin:0 0 22px}.google-connection{padding:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:25px}.google-connection>div{flex:1;min-width:240px;max-width:660px}.google-connection h2{font-size:23px;margin:10px 0}.google-connection p:not(.eyebrow){font-size:13px;line-height:1.6;color:#68775d}.google-connection>.status-text{flex-basis:100%;margin:0}.google-connected{background:#dfeace;color:#38562c;padding:9px 14px;border-radius:20px;font-size:12px}.google-connection .google-signin{flex:none}@media(max-width:600px){.google-connection{padding:20px}.google-connection>div{min-width:0;flex-basis:100%}.google-connection .google-signin{width:100%}}
/* Temporary shared feedback: controlled by FEEDBACK_ENABLED in the Worker. */
.feedback-badge{display:inline-block;padding:6px 9px;border-radius:20px;background:#eef0e9;color:#68775c;font-size:10px;white-space:nowrap}.feedback-badge.accepted{background:#d9e9c6;color:#31592c}.feedback-state small{display:block;font-size:10px;line-height:1.6;color:#74816d;margin:8px 0}.feedback-actions{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.feedback-help,.feedback-signin{font-size:11px;line-height:1.6;color:#70816c}.feedback-form label{font-size:12px;font-weight:600;display:block}.feedback-form textarea{display:block;resize:vertical;width:100%;min-height:105px;margin:10px 0;border:1px solid #cbd8c5;border-radius:6px;padding:12px;font:inherit;font-size:13px;line-height:1.6;color:#244342;background:white}.feedback-form button{width:100%}.feedback-form[hidden],.feedback-signin[hidden],.feedback-more[hidden]{display:none}.feedback-sheet{font-size:10px;color:#78896d}.feedback-error{font-size:12px;color:#963e2f}.feedback-note{padding:16px 0;border-top:1px solid #dce5d5}.feedback-note-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;font-size:10px;color:#7a8870}.feedback-note-meta strong{font-weight:500;color:#3d5b42}.feedback-note-sheet{display:block;font-size:10px;margin-top:8px;color:#7b8d70}.feedback-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;margin:12px 0}.feedback-note-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.feedback-note-actions span{font-size:10px;color:#7b8d70;flex:1}.feedback-note-actions button{font-size:10px;padding:6px 8px}.feedback-empty{font-size:12px;color:#7a8870;line-height:1.6}.feedback-more{margin:12px 0}.feedback-overview{padding:18px 20px;background:#e7eedf;border:1px solid #d7e1cd;border-radius:8px;font-size:13px;margin-bottom:18px}.feedback-calculator{border:1px solid #dae2d3;background:white;border-radius:9px;margin-bottom:10px;overflow:hidden}.feedback-calculator>summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:20px;list-style:none}.feedback-calculator>summary:before{content:'+';font-size:19px;color:#57754a}.feedback-calculator[open]>summary:before{content:'−'}.feedback-id{font-size:11px;color:#6e8263}.feedback-title{flex:1;font-size:13px;line-height:1.5}.feedback-title small{display:block;font-size:10px;color:#8a977f;margin-top:5px}.feedback-expanded{border-top:1px solid #e5ebdf;padding:22px}.feedback-expanded>.button{margin-bottom:20px}.feedback-expanded .feedback-form{max-width:660px}.feedback-expanded .feedback-notes{max-width:900px}.calculator-feedback{background:#f5f8ef;border:1px solid #d5dfcb;border-radius:10px;margin:24px 0}.calculator-feedback summary{cursor:pointer;padding:20px;font-weight:600;font-size:15px}.calculator-feedback summary small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:500;color:#879578;margin:8px 0 0}.calculator-feedback-body{padding:0 20px 20px}.calculator-feedback details:not([open]){overflow:hidden}.with-feedback{position:relative}
@media(min-width:1450px){.page.with-feedback{max-width:none;margin-right:340px;padding-right:30px}.calculator-feedback{position:fixed;right:18px;top:95px;width:305px;max-height:calc(100vh - 115px);overflow:auto;margin:0;z-index:10}.with-feedback .calc-layout{grid-template-columns:minmax(290px,.95fr) minmax(310px,1.2fr)}.with-feedback .calc-heading{flex-wrap:wrap}}
@media(max-width:700px){.feedback-calculator>summary{padding:16px 12px;gap:10px}.feedback-id{display:none}.feedback-badge{font-size:9px}.feedback-expanded{padding:16px}.calculator-feedback{margin-top:25px}}
@media print{.calculator-feedback{display:none!important}.page.with-feedback{margin-right:0;padding-right:0}}
/* Keep every navigation action reachable without widening narrow screens. */
@media(max-width:700px){.sidebar{gap:12px}.sidebar .brand{flex-shrink:0}.sidebar nav{min-width:0;flex:1;overflow-x:auto;overscroll-behavior-x:contain}.sidebar nav .navlink{flex:0 0 auto}}
