:root{font-family:system-ui,-apple-system,sans-serif;color:#18372f;background:#f3f5f0;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{padding:22px 5%;background:#18372f;color:white;display:flex;align-items:center;gap:25px;flex-wrap:wrap}a{color:#17624e}header a{color:white;text-decoration:none}.brand{font-weight:750;font-size:20px}nav{display:flex;gap:20px}.badge{margin-left:auto;font-size:12px;border:1px solid #74968a;padding:6px 12px;border-radius:20px}main{max-width:1250px;margin:auto;padding:28px 24px}h1{font-size:clamp(30px,5vw,52px);letter-spacing:-1.5px;margin:8px 0}h2{font-size:28px}h3{margin-top:0}.eyebrow{font-size:12px;letter-spacing:2px;color:#58766a}.intro{padding:18px 0 28px}.stats,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.stats article,.card{background:white;border:1px solid #d7e0d8;border-radius:16px;padding:22px}.stats strong{display:block;font-size:32px;margin:8px 0}.stats .small{font-size:18px}small,time{display:block;color:#60736a;font-size:12px}.notice{padding:18px;background:#e8eee2;border-left:4px solid #577840;border-radius:8px;margin:25px 0}section{margin-bottom:32px;scroll-margin-top:20px}.version{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0}select,button{font:inherit;padding:9px;border-radius:6px;border:1px solid #c8d4cb;background:white}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ddaa2a}.score{font-size:38px;font-weight:750;color:#17624e}.score small{display:inline;font-size:16px}dl{display:grid;grid-template-columns:minmax(130px,1fr) 1fr;gap:9px;margin:20px 0}dt{color:#60736a}dd{margin:0;overflow-wrap:anywhere}.scroll{overflow-x:auto;background:white;border:1px solid #d7e0d8;border-radius:12px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:right;padding:15px;border-bottom:1px solid #e5ebe5}th:first-child,td:first-child{text-align:left}th{background:#edf2ec}.sort{border:0;background:transparent;padding:0;font-weight:650;color:#18372f}.chart{background:white;padding:22px;border-radius:12px}.bar-row{display:grid;grid-template-columns:180px 1fr 60px;gap:16px;align-items:center;margin:15px 0}meter{width:100%;height:25px}meter::-webkit-meter-bar{background:#e5ebe5;border:0;border-radius:6px}meter::-webkit-meter-optimum-value{background:#287657}meter::-moz-meter-bar{background:#287657}.muted{color:#60736a;font-size:13px}.trend{background:white;padding:20px;border-radius:12px;margin-bottom:14px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto;background:#e9eee8;padding:18px;font-size:12px}.formula{background:#e9eee8;padding:16px;font-family:monospace;overflow-wrap:anywhere}details{margin:12px 0}summary{cursor:pointer}footer{text-align:center;padding:28px;color:#60736a;font-size:12px}@media(max-width:600px){.bar-row{grid-template-columns:105px 1fr 45px;font-size:12px}main{padding:20px 16px}header{gap:15px}.badge{margin-left:0}dl{font-size:13px}}
.brief{background:white;border:1px solid #d7e0d8;border-radius:16px;padding:24px;margin-top:24px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.summary-grid a{font-size:23px;font-weight:700}.summary-grid h3{font-size:15px;color:#60736a}.level{display:inline-block;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:650}.level.low{background:#e2efe6;color:#225c39}.level.medium{background:#fff0d5;color:#784b08}.level.high{background:#f6e5e3;color:#973c36}.level.unknown{background:#eceeec;color:#525a54}.two-columns,.meaning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.meaning article,.advice article,.share{background:white;border:1px solid #d7e0d8;border-radius:12px;padding:20px}.meaning h3,.advice h3{font-size:19px}.advice li{margin-bottom:10px}.advice ul{padding-left:20px}.technical{padding:20px;background:#edf1eb;border-radius:12px;margin-top:30px}.technical>summary{font-weight:650}.donut{width:130px;height:130px;display:block;margin:12px auto}.donut circle{fill:none;stroke-width:5}.donut-track{stroke:#e2e8e3}.donut-value{stroke:#287657}.share{text-align:center}.share strong{font-size:24px}.bar-row{grid-template-columns:180px 1fr 100px}.bar-row strong{font-size:14px}meter.high::-webkit-meter-optimum-value{background:#a7524b}meter.medium::-webkit-meter-optimum-value{background:#bd8b31}meter.high::-moz-meter-bar{background:#a7524b}meter.medium::-moz-meter-bar{background:#bd8b31}.legend{grid-template-columns:180px 1fr}.card p{font-size:15px}.scroll:focus-visible,select:focus-visible{outline:3px solid #ddaa2a}@media(max-width:650px){.summary-grid,.two-columns,.meaning{grid-template-columns:1fr}.summary-grid article+article{border-top:1px solid #e5ebe5;padding-top:15px}.bar-row{grid-template-columns:100px minmax(0,1fr) 72px;gap:8px}.bar-row strong{font-size:12px}.legend{grid-template-columns:1fr;gap:5px}.legend dd{margin-bottom:12px}.brief{padding:18px}nav{gap:12px;font-size:14px}.cards{grid-template-columns:1fr}}
.business-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.business-fields label{display:block;font-weight:600}.business-fields input{display:block;width:100%;font:inherit;padding:12px;margin-top:6px;border:1px solid #bdcbc1;border-radius:8px;color:#526058;background:#f5f7f3}fieldset{border:1px solid #d7e0d8;border-radius:12px;padding:20px}button:disabled{cursor:default;color:#526058;background:#e9eee8}@media(max-width:650px){.business-fields{grid-template-columns:1fr}}

.google-attribution{font-family:system-ui,sans-serif;font-size:14px;font-weight:400;color:#5e5e5e;white-space:nowrap;margin:18px 0}

.business-map{width:100%;height:480px;border-radius:12px;border:1px solid #ccc;overflow:hidden}.business-map[hidden]{display:none}.map-legend{display:flex;gap:1rem;flex-wrap:wrap}.legend-subject{font-size:1.5rem;color:#155a50}.legend-competitor{color:#445a87}.map-marker{display:grid;place-items:center;border:2px solid white;box-shadow:0 1px 5px #3338;font-weight:700;color:white;background:#445a87;width:28px;height:28px;border-radius:50%}.map-marker.subject{background:#155a50;border-radius:6px;width:40px;height:40px;font-size:26px}.map-marker.cluster{width:38px;height:38px}.map-popup{max-width:250px;color:#222}.map-popup h3{margin:0 0 .4rem;font-size:1rem}.map-popup p{margin:.3rem 0}.business-map:focus-within{outline:2px solid #155a50}@media(max-width:600px){.business-map{height:360px}.map-legend{font-size:.9rem}}

.map-controls{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.map-controls label{display:grid;gap:.4rem}.map-marker.strong{border:3px double white;width:34px;height:34px;border-radius:5px;background:#4c3975}.map-marker.cluster-strong{border:3px double #4c3975}#map-top5 li{margin:.8rem 0}#map-top5 p{margin:.3rem 0}

.section-icon{width:1.15em;height:1.15em;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-right:.3rem}.rating-visual{display:inline-flex;gap:.45rem;align-items:center;flex-wrap:wrap}.stars{font-size:1.05rem;letter-spacing:.04em;color:#245d50}.score .stars{font-size:1.35rem}.visual-progress{display:block;width:100%;height:14px;margin:.65rem 0;accent-color:#245d50;border:0;border-radius:8px;overflow:hidden}.visual-progress::-webkit-progress-bar{background:#e6ede9;border-radius:8px}.visual-progress::-webkit-progress-value{background:#245d50;border-radius:8px}.visual-progress.medium{accent-color:#987125}.visual-progress.high{accent-color:#9c4b43}.visual-progress.medium::-webkit-progress-value{background:#987125}.visual-progress.high::-webkit-progress-value{background:#9c4b43}.pressure-visual{max-width:400px}.strong-distance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.distance-card{background:white;padding:1rem;border:1px solid #d8e3dd;border-radius:12px}.distance-card h4{margin:0}.distance-number{display:block;font-size:2rem;color:#194e41;margin:.45rem 0}.distance-card p{margin:0;font-size:.9rem}#map-top5{padding:0;list-style:none}.top-competitor-card{display:flex;gap:1rem;background:white;border:1px solid #d8e3dd;border-radius:12px;padding:1rem}.rank-badge{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e6ede9;color:#194e41;font-weight:bold}.competitor-facts{display:flex;gap:.8rem;flex-wrap:wrap}.comparison-cards .card{padding:1.25rem}.activity-option[hidden]{display:none}.activity-search{max-width:450px;margin:.5rem 0}.map-popup .stars{font-size:.9rem}@media(max-width:600px){.strong-distance-grid{gap:.4rem}.distance-card{padding:.65rem}.distance-card h4{font-size:.9rem}.distance-number{font-size:1.6rem}.top-competitor-card{gap:.65rem;padding:.8rem}.comparison-cards{grid-template-columns:1fr}.rating-visual{font-size:1rem}.competitor-facts{gap:.5rem}}

/* Product landing page; scoped to preserve report and historical dashboard styles. */
nav{flex-wrap:wrap}
.product-home main{max-width:1220px;padding-top:0}
.product-home section{margin:0;padding:48px 0}
.product-home h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.6px}
.product-home h3{font-size:20px;line-height:1.3}
.home-skip{position:absolute;left:12px;top:-100px;z-index:10;background:white;padding:12px}
.home-skip:focus{top:12px}
.home-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:55px;align-items:center;min-height:540px}
.product-home .home-hero{padding:70px 0}
.home-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-2px;margin:20px 0}
.home-lead{font-size:19px;line-height:1.65;max-width:630px}
.home-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}
.home-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 20px;border:1px solid #aec5b8;border-radius:9px;font:inherit;font-size:15px;font-weight:650;text-decoration:none;background:white;color:#18372f;text-align:center}
.home-button:hover{background:#e8eee8}
.home-button.primary{background:#205846;color:white;border-color:#205846}
.home-button.primary:hover{background:#173f32}
.home-footnote{font-size:13px;color:#596f65}
.home-hero-note{background:#e6eee7;border:1px solid #d3dfd4;padding:32px;border-radius:22px}
.home-hero-note h2{font-size:27px}
.home-hero-note ul{padding-left:20px;line-height:1.9}
.home-hero-note a{font-weight:650}
.home-icon{display:block;width:32px;height:32px;fill:none;stroke:#205846;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:24px}
.home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.home-card{background:white;border:1px solid #d7e0d8;border-radius:16px;padding:24px;min-width:0}
.home-card p{color:#52695d;font-size:15px}
.home-explore-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:30px}
.home-map-wrap{border-radius:22px;background:#e8eeea;padding:12px;text-align:center}
.italy-map{display:block;width:100%;height:auto;max-height:570px;margin:auto}
.italy-region{cursor:pointer;outline:none}
.italy-region path{fill:#bfcec1;stroke:#f7faf6;stroke-width:1;vector-effect:non-scaling-stroke}
.italy-region:hover path{fill:#82a391}
.italy-region[aria-pressed="true"] path{fill:#205846;stroke:#153b2e;stroke-width:2}
.italy-region:focus-visible path{stroke:#8c5813;stroke-width:3;fill:#95b5a2}
.home-map-credit{font-size:11px;color:#52695d}
.home-location-panel{background:white;padding:28px;border:1px solid #d7e0d8;border-radius:18px}
.home-location-panel label{display:block;font-weight:650;margin-bottom:8px}
.home-location-panel select,.home-location-panel input{display:block;width:100%;max-width:100%;min-height:48px;font:inherit;padding:12px;border:1px solid #b6c8bc;border-radius:8px;background:white;color:#18372f}
.home-location-panel h3#selected-region{margin:24px 0 16px;font-size:24px;overflow-wrap:anywhere}
.home-paths{display:grid;gap:20px;margin-top:24px}
.home-paths article{border-top:1px solid #dbe4dc;padding-top:20px}
.home-paths h3{margin-bottom:8px}
.home-paths p{font-size:14px;color:#52695d}
.home-paths .home-button{width:100%}
.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;list-style:none;margin-top:28px}
.home-steps li{border-top:2px solid #b9cdbf;padding:22px 0}
.home-steps span{display:block;font-weight:750;font-size:28px;color:#4d7764;margin-bottom:12px}
.home-steps p{color:#52695d}
.product-home .home-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;border-top:1px solid #d7e0d8;border-bottom:1px solid #d7e0d8;padding:48px 24px}
.home-example>div>p{max-width:430px}
.home-preview h3{font-size:25px}
.home-preview-numbers{display:flex;gap:32px;flex-wrap:wrap;margin:22px 0}
.home-preview-numbers strong{display:block;font-size:32px;line-height:1.3}
.home-preview-numbers small{font-size:13px;font-weight:400}
.home-use-cases{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none;margin:25px 0}
.home-use-cases li{padding:10px 16px;background:white;border:1px solid #d7e0d8;border-radius:30px;font-size:14px}
.product-home .home-value{background:#18372f;color:white;border-radius:22px;padding:42px;max-width:100%;margin-bottom:24px}
.home-value>p:not(.home-footnote){font-size:clamp(20px,3vw,27px);max-width:800px}
.home-value .home-footnote{color:#c8d8ce}
.product-home .home-archive{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:24px 0}
.home-archive h2{font-size:23px;margin-bottom:8px}
.home-archive p{font-size:14px}
.home-final{text-align:center}
.home-final p{font-size:18px}
.product-home :is(input,select,button,a):focus-visible{outline:3px solid #a57019;outline-offset:3px}
@media(max-width:850px){.home-hero{gap:28px;min-height:0}.home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.home-explore-grid{gap:20px}.home-location-panel{padding:20px}.home-hero-note{padding:24px}}
@media(max-width:650px){.product-home section{padding:32px 0}.product-home .home-hero{padding:40px 0}.home-hero,.home-explore-grid,.product-home .home-example{grid-template-columns:minmax(0,1fr)}.home-hero h1{letter-spacing:-1px}.home-lead{font-size:17px}.home-buttons .home-button{width:100%}.home-benefits,.home-steps{grid-template-columns:minmax(0,1fr)}.home-card{padding:20px}.home-icon{margin-bottom:16px}.italy-map{max-height:460px}.home-steps{gap:0}.product-home .home-example{padding:32px 0;gap:24px}.product-home .home-value{padding:28px 22px}.product-home .home-archive{display:block}.home-archive .home-button{width:100%}header nav{gap:12px;font-size:14px}.home-location-panel{padding:20px}.home-use-cases{gap:8px}.home-use-cases li{font-size:13px;padding:8px 12px}}

.decision-lead{font-size:clamp(22px,3vw,32px);font-weight:650;max-width:950px}.decision-numbers,.decision-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.decision-actions{list-style:none;padding:0}.decision-lights{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.decision-light h3{margin:16px 0 8px}.decision-light.green{border-left:5px solid #287657}.decision-light.orange{border-left:5px solid #a56c18}.decision-light.red{border-left:5px solid #a03d35}.decision-light.neutral{border-left:5px solid #69796f}.decision-state{font-size:13px;font-weight:750}.decision-state b{font-size:22px;margin-right:8px}.decision-light p,.decision-actions p{overflow-wrap:anywhere}.report-more{padding:20px;background:#edf2ed;border-radius:12px;margin:24px 0}.report-more>summary{font-weight:650;font-size:18px}.report-more section{margin-top:24px}@media(max-width:650px){.decision-numbers,.decision-actions,.decision-lights{grid-template-columns:minmax(0,1fr)}.decision-numbers .score{font-size:34px}.decision-actions .card{padding:20px}.report-more{padding:16px}}

.brand{display:inline-flex;align-items:center;background:#f7faf7;border-radius:8px;padding:5px 10px}.brand-logo{display:block;width:230px;max-width:65vw;height:54px;object-fit:cover;object-position:center}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.report-logo{width:260px;max-width:55%;height:auto;object-fit:contain}.questionnaire-step{border:0;padding:0;margin-top:20px}.questionnaire-step>legend{font-size:22px;font-weight:650}.question-card{background:white;margin:16px 0;padding:18px}.question-card legend{font-weight:650;font-size:16px}.question-options{display:flex;gap:10px;flex-wrap:wrap}.question-options label{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #bdcec3;border-radius:10px;cursor:pointer;min-height:48px}.question-options label:has(input:checked){background:#e3eee7;border-color:#205846}.question-options input{width:20px;height:20px;accent-color:#205846}.questionnaire-step>label{display:block;margin:15px 0}.questionnaire-step>label input{display:block;width:100%;padding:12px;font:inherit;border:1px solid #bdcec3;border-radius:8px;margin-top:8px}.questionnaire-controls{display:flex;gap:12px;flex-wrap:wrap}#questionnaire-progress{width:100%;height:12px;accent-color:#205846}.print-quality,.print-map-note{display:none}.questionnaire-summary{background:white;padding:24px;border:1px solid #d7e0d8;border-radius:12px}.questionnaire-step[hidden]{display:none}button[hidden]{display:none!important}@media(max-width:650px){.brand-logo{width:200px;height:54px}.report-toolbar{align-items:start;flex-direction:column}.report-logo{max-width:100%;width:240px}.question-options{flex-direction:column}.question-options label{width:100%}.questionnaire-controls button{flex:1;min-width:120px}.questionnaire-summary dl{grid-template-columns:minmax(0,1fr)}.questionnaire-summary dd{margin-bottom:12px}}
/* Improvement plan: presentation only; analysis thresholds remain unchanged. */
.improvement-plan{margin:1.5rem 0;padding:1.25rem;background:#f0f5f2;border:1px solid #ccdcd3;border-radius:16px}
.improvement-plan h2{margin-top:0}.plan-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9rem;font-weight:600}
.plan-steps{padding-left:1.35rem;display:grid;gap:.55rem}.plan-steps li{padding-left:.2rem}
.plan-objective{border-top:1px solid #dbe4df;padding-top:.8rem}.not-priority{border-left:4px solid #587965;padding:.75rem 1rem;background:white;border-radius:8px;margin-top:1rem}
.not-priority h3,.not-priority p{margin:.25rem 0}.plan-diagnosis{border-left:3px solid currentColor;padding-left:1rem}
@media(max-width:650px){.improvement-plan{padding:.85rem}.plan-legend{flex-direction:column;gap:.3rem}.plan-steps{padding-left:1.15rem}}
.analysis-ai{padding:1.25rem;border:2px solid #315b49;border-radius:16px;margin:1.5rem 0;background:#fafcfb}.analysis-ai h2{margin-top:0}.analysis-ai h4{font-size:1.05rem;margin-top:0}.ai-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ai-more{margin-top:1rem}.ai-generate-form{margin-top:1.25rem;border-top:1px solid #ccdcd3;padding-top:.75rem}
@media(max-width:650px){.analysis-ai{padding:.85rem}.ai-periods{grid-template-columns:1fr}}
/* Visual report: all states and values come from existing calculations. */
.verdict-visual{position:relative;padding:28px;border:1px solid #b7cfc1;border-left:8px solid #287657;border-radius:18px;background:#edf6f0}.verdict-visual.orange{background:#fff8ec;border-color:#d8b06a;border-left-color:#a56c18}.verdict-visual.red{background:#fff2ef;border-color:#d7aba4;border-left-color:#a03d35}.verdict-visual.neutral{background:#f1f3f1;border-color:#a7b4ad}.verdict-visual h2{font-size:16px;margin:8px 0}.verdict-visual .decision-lead{max-width:850px;font-size:clamp(25px,3.4vw,36px);line-height:1.25;margin:16px 0}
.status-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.04em;font-weight:750;padding:7px 10px;border-radius:9px;background:#e5eee8;color:#20543f}.status-pill b{font-size:18px}.status-pill.orange{background:#fff0d7;color:#754807}.status-pill.red{background:#f8e3df;color:#842e25}.status-pill.neutral{background:#e9edea;color:#4f6055}.verdict-visual>.status-pill{font-size:18px;padding:10px 14px}
.kpi-visual{min-width:0;border-top:4px solid #287657}.kpi-visual.orange{border-top-color:#a56c18}.kpi-visual.red{border-top-color:#a03d35}.kpi-visual.neutral{border-top-color:#69796f}.kpi-value{font-size:clamp(34px,4vw,52px);font-weight:750;line-height:1.1;overflow-wrap:anywhere}.kpi-value small{font-size:20px;font-weight:500}.kpi-benchmark{font-size:15px;color:#52695d}.kpi-status-line{display:block;margin-top:14px;border-top:5px solid #ced9d1}.kpi-visual progress{display:block;margin-top:16px;height:8px;accent-color:#287657}.kpi-visual.orange progress{accent-color:#a56c18}.kpi-visual.red progress{accent-color:#a03d35}
.light-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.light-heading .section-icon{width:25px;height:25px}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decision-light small{color:#53685b}.micro-label{display:block;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:#54695d;margin-bottom:6px}.plan-subtitle{font-size:14px;color:#52695d}.action-reason{min-height:4em}.plan-steps{font-size:15px;line-height:1.5}.personalized-note{font-size:12px;font-weight:600;color:#205846;padding:8px;background:#e8f1eb;border-radius:6px}.action-full{font-size:13px;margin-top:12px}.action-full summary,.concise-more summary{cursor:pointer}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border-radius:50%;background:#205846;color:white;margin-right:8px;font-size:15px}.competitor-visual h3{line-height:1.4}.competitor-reason{display:inline-block;background:#edf3ef;padding:7px 10px;border-radius:7px;font-size:13px}.decision-top3 .card{min-width:0}.ai-source-note{font-size:13px;color:#54695d}.ai-two-lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-problem{padding:12px 16px;background:#edf3ef;border-radius:10px;margin-bottom:18px}.ai-problem p{margin:0}.ai-verdict .decision-lead{font-size:24px}.report-timeline .card{min-width:0}.report-timeline ul{padding-left:20px;display:grid;gap:10px}.questionnaire-done{padding:18px 22px;background:#e8f1eb;border-radius:12px;margin-top:24px}.questionnaire-done p{margin-bottom:0}.concise-more{padding:12px 16px;margin:14px 0}.brand-logo{height:auto;object-fit:contain}.report-logo{max-width:100%;width:300px;height:auto}
@media(max-width:650px){.verdict-visual{padding:22px 18px}.verdict-visual>.status-pill{font-size:16px}.decision-numbers,.decision-actions,.decision-lights,.ai-periods{grid-template-columns:minmax(0,1fr)}.kpi-value{font-size:46px}.action-reason{min-height:0}.report-toolbar button,.ai-generate-form button{width:100%;min-height:48px}.decision-report,.decision-report section,.decision-report .card{min-width:0;max-width:100%}.decision-report{overflow-wrap:anywhere}.decision-lights .one-line{white-space:normal}.brand-logo{width:200px;height:auto}.report-logo{width:280px;max-width:100%}}

/* Compact client report: presentation only, all statuses reuse existing diagnoses. */
.activity-status{padding:22px;background:white;border:1px solid #cad9cf;border-radius:16px;margin:18px 0}
.activity-status-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.activity-status-heading h2{margin:0;font-size:20px}
.macro-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.macro-indicator{min-width:0}.macro-indicator h3{font-size:15px;margin:0}.macro-indicator p{display:flex;align-items:center;gap:8px;margin:8px 0}.macro-indicator small{color:#52695d}
.status-dot{display:inline-block;width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#287657}.status-dot.orange{background:#a56c18}.status-dot.red{background:#a03d35}.status-dot.neutral{background:#69796f}
.intervention-section>.decision-lights .one-line,.improvement-plan .action-reason,.improvement-plan .plan-objective,.analysis-ai .decision-actions p:not(.personalized-note),.report-timeline li{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.ai-problem p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-objective{font-size:14px}.other-indicators .decision-lights{margin-top:16px}
@media(max-width:650px){.macro-indicators{grid-template-columns:minmax(0,1fr);gap:14px}.activity-status{padding:18px}.macro-indicator{border-top:1px solid #e0e8e2;padding-top:12px}.activity-status .status-pill{font-size:15px}.macro-indicator small{overflow-wrap:anywhere}}

/* Readable action cards: complete short sentences, no visual cropping. */
.improvement-plan .decision-actions{gap:24px;align-items:start}
.improvement-plan .decision-actions>.card{padding:28px;min-width:0}
.improvement-plan .decision-actions h3{font-size:22px;line-height:1.35;margin:18px 0}
.improvement-plan .action-reason{display:block;overflow:visible;min-height:0;line-height:1.65;margin:0 0 22px;-webkit-line-clamp:unset}
.improvement-plan .micro-label{font-size:12px;margin-bottom:10px}
.improvement-plan .plan-steps{line-height:1.65;gap:16px;margin:12px 0 24px;font-size:16px}
.improvement-plan .action-full{border-top:1px solid #dbe4df;padding-top:18px;line-height:1.65}
.improvement-plan .action-full summary{font-size:14px;font-weight:600;min-height:32px}
.improvement-plan .personalized-note{margin:16px 0;line-height:1.5}
.decision-report>section{margin-bottom:32px}.decision-report h2{line-height:1.3}
.map-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#205846;color:#fff;border:2px solid #205846;border-radius:12px;padding:16px 24px;font:inherit;font-weight:700;min-height:56px;max-width:100%;white-space:normal;line-height:1.4;cursor:pointer}
.map-primary-cta .section-icon{flex:0 0 24px;width:24px;height:24px;stroke:currentColor;fill:none}
.map-primary-cta:hover{background:#153e31;border-color:#153e31}.map-primary-cta:focus-visible{outline:3px solid #a57019;outline-offset:4px}
@media(max-width:950px){.improvement-plan .decision-actions{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.improvement-plan .decision-actions>.card{padding:24px 20px}.improvement-plan .decision-actions h3{font-size:22px}.map-primary-cta{width:100%;padding:16px 20px}.decision-report>section{margin-bottom:26px}.analysis-ai .decision-actions p:not(.personalized-note),.report-timeline li,.ai-problem p{display:block;overflow:visible;-webkit-line-clamp:unset}}

/* Priority palette: visual presentation only; labels and source states unchanged. */
.decision-report{--priority-red:#DC2626;--priority-red-soft:#FEE2E2;--priority-red-text:#991B1B;--priority-orange:#F59E0B;--priority-orange-soft:#FEF3C7;--priority-orange-text:#B45309;--priority-green:#16A34A;--priority-green-soft:#DCFCE7;--priority-green-text:#166534}
.decision-report .green{--priority-color:var(--priority-green);--priority-soft:var(--priority-green-soft);--priority-text:var(--priority-green-text)}
.decision-report .orange{--priority-color:var(--priority-orange);--priority-soft:var(--priority-orange-soft);--priority-text:var(--priority-orange-text)}
.decision-report .red{--priority-color:var(--priority-red);--priority-soft:var(--priority-red-soft);--priority-text:var(--priority-red-text)}
.decision-report .decision-light:is(.red,.orange,.green){border-left:6px solid var(--priority-color);background:#fff}
.decision-report .status-pill:is(.red,.orange,.green),.priority-pill:is(.red,.orange,.green){background:var(--priority-soft);color:var(--priority-text)}
.priority-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.45;max-width:100%;overflow-wrap:normal}
.decision-report .status-dot:is(.red,.orange,.green){background:var(--priority-color);width:10px;height:10px;flex:0 0 10px}
.decision-report .status-pill{flex-wrap:nowrap;line-height:1.4;max-width:100%}.decision-report .status-pill b{flex-shrink:0}
.decision-report .kpi-visual:is(.red,.orange,.green){border-top-color:var(--priority-color)}
.decision-report .kpi-visual:is(.red,.orange,.green) progress{accent-color:var(--priority-color)}
.decision-report .verdict-visual:is(.red,.orange,.green){border-left-color:var(--priority-color);background:#fff}
.decision-report .activity-status:is(.red,.orange,.green){border-left:6px solid var(--priority-color)}
.decision-report .decision-light{transition:box-shadow .15s ease,border-color .15s ease}
.decision-report .decision-light:hover,.decision-report .decision-light:focus-within{box-shadow:0 2px 8px #18372f12;border-top-color:#a8beb0;border-right-color:#a8beb0;border-bottom-color:#a8beb0}
.decision-report summary:focus-visible,.decision-report button:focus-visible,.decision-report a:focus-visible{outline:3px solid #205846;outline-offset:4px;border-radius:5px}
@media(max-width:650px){.decision-report .decision-light:is(.red,.orange,.green){border-left-width:5px}.priority-pill{font-size:12px;padding:8px 10px}.decision-report .light-heading{flex-wrap:wrap}.decision-report .status-pill{font-size:12px}.activity-status-heading>.status-pill{font-size:15px}}
@media(prefers-reduced-motion:reduce){.decision-report .decision-light{transition:none}}
.account-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 24px;background:#e7efe9}.account-bar form{margin-left:auto}.account-bar button{min-height:44px}.account-page{max-width:1100px}.account-page form{display:grid;gap:16px}.account-page label{display:grid;gap:8px;font-weight:600}.account-page input,.account-page select{font:inherit;width:100%;max-width:100%;min-height:48px;padding:12px;border:1px solid #a6bbad;border-radius:8px}.account-page button{min-height:48px}.account-page>.card{max-width:650px;margin:24px 0}.mfa-secret{display:block;overflow-wrap:anywhere;background:#edf3ef;padding:16px;font-size:19px}.account-page details{margin-top:20px}.account-page :focus-visible{outline:3px solid #a57019;outline-offset:3px}@media(max-width:650px){.account-bar{gap:12px;padding:12px 16px}.account-bar form{margin-left:0}.account-page .cards{grid-template-columns:minmax(0,1fr)}}@media print{.account-bar{display:none!important}}

.competitor-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.competitor-badges span{background:#edf3ef;color:#194e41;border:1px solid #b9ccc1;border-radius:999px;padding:.25rem .6rem;font-size:.85rem;font-weight:600}.map-marker.high-rating{border:3px solid #194e41;background:white;color:#194e41;font-size:22px}.distance-card p{margin-top:.5rem;overflow-wrap:anywhere}@media(max-width:600px){.strong-distance-grid{grid-template-columns:1fr}}
