/* REFTHE · scheda campione setpoint. Tutti gli stili sono isolati. */
.setpoint-diagnosis-page{--sp-bg:#f2f4ef;--sp-card:#fff;--sp-ink:#102e34;--sp-copy:#294a50;--sp-line:#9ab3b2;--sp-soft:#e7efeb;--sp-orange:#df5c2d;background:var(--sp-bg);color:var(--sp-ink)}
.setpoint-sheet{font-size:18px;line-height:1.62;background:var(--sp-bg)}
.setpoint-sheet *{box-sizing:border-box}.setpoint-sheet a,.setpoint-sheet button{font:inherit}.setpoint-sheet button{min-height:52px;cursor:pointer}.setpoint-sheet :focus-visible{outline:4px solid #ff8a42;outline-offset:3px}
.setpoint-toolbar{position:sticky;z-index:40;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:62px;padding:8px max(20px,calc((100vw - 1240px)/2));border-bottom:1px solid #8da7a5;background:rgba(255,255,255,.96);box-shadow:0 6px 24px rgba(17,48,52,.09);backdrop-filter:blur(12px)}
.setpoint-toolbar>a,.setpoint-toolbar>span,.setpoint-toolbar div a,.setpoint-toolbar button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;color:#173c42!important;font-weight:800!important;text-decoration:none!important}.setpoint-toolbar>span{text-align:center}.setpoint-toolbar>div{display:flex;gap:8px}.setpoint-toolbar>a,.setpoint-toolbar button,.setpoint-toolbar div a,.setpoint-toolbar :is(a,button)[data-path-tone]{padding:8px 12px!important;border:1px solid #799794!important;border-radius:9px!important;background:#fff!important;color:#173c42!important;box-shadow:none!important;overflow:visible!important}.setpoint-toolbar :is(a,button)::before,.setpoint-toolbar :is(a,button)::after{display:none!important;content:none!important}.setpoint-toolbar :is(.refthe-action-icon,.route-icon,svg,img){display:none!important}.setpoint-toolbar :is(a,button):hover{background:#fff!important;color:#173c42!important;border-color:#4d7974!important;box-shadow:none!important;transform:none!important}.setpoint-toolbar button[aria-pressed=true]{border-color:#df5c2d!important;box-shadow:inset 0 0 0 1px #df5c2d!important}
.setpoint-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);gap:34px;padding:62px max(24px,calc((100vw - 1180px)/2)) 54px;background:linear-gradient(132deg,#fdfdfa 0%,#eef4f1 70%,#dde9e5 100%);border-bottom:7px solid var(--sp-orange)}
.setpoint-hero>div>p:first-child,.setpoint-read-first header>p,.setpoint-observed header>p,.setpoint-causes>header>p,.setpoint-sources>header>p{margin:0 0 12px;color:#a83e1e;font:900 13px/1.2 var(--mono);letter-spacing:.12em}.setpoint-hero h1{max-width:820px;margin:0;color:var(--sp-ink);font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.055em}.setpoint-deck{max-width:850px;margin:24px 0 12px;color:#24474c;font-size:clamp(20px,2.1vw,26px);line-height:1.42}.setpoint-scope{max-width:760px;color:#39595d;font-size:17px}.setpoint-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.setpoint-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 20px;border:2px solid #173f44;border-radius:10px;background:#173f44;color:#fff;font-weight:850;text-decoration:none}.setpoint-hero-actions a.is-light{background:#fff;color:#173f44}.setpoint-hero aside{align-self:end;padding:25px;border:2px solid #1b4448;border-left:8px solid var(--sp-orange);background:#fff;box-shadow:12px 12px 0 #d8e5e0}.setpoint-hero aside b{display:block;color:#a83e1e;font:900 13px/1.25 var(--mono);letter-spacing:.09em}.setpoint-hero aside span{display:block;margin-top:12px;color:#203f44;font-size:18px;line-height:1.55}
.setpoint-content{width:min(1180px,calc(100% - 40px));margin:auto;padding:28px 0 90px}.setpoint-sheet h2{margin:0;color:var(--sp-ink);font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.045em}.setpoint-sheet h3{color:var(--sp-ink)}
.setpoint-read-first,.setpoint-observed,.setpoint-causes,.setpoint-sources{margin-top:34px}.setpoint-read-first>header,.setpoint-observed>header,.setpoint-causes>header,.setpoint-sources>header{margin-bottom:22px}.setpoint-read-first header>span,.setpoint-observed header>span,.setpoint-causes>header>span,.setpoint-sources>header>span{display:block;max-width:800px;margin-top:12px;color:#38585d;font-size:18px}
.setpoint-read-first{padding:30px;border:2px solid #668582;border-radius:18px;background:#fff}.setpoint-read-first ol{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0 0;padding:0;list-style:none}.setpoint-read-first li{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:58px;padding:12px 14px;border-left:4px solid #2b6b66;background:#f0f5f2;color:#153b40}.setpoint-read-first li b{font:900 13px/1 var(--mono);color:#a83e1e}.setpoint-read-first li span{font-weight:750}
.setpoint-observed{padding:30px;border-radius:18px;background:#173c42;color:#fff}.setpoint-observed header>p{color:#ffb087}.setpoint-observed h2{color:#fff}.setpoint-observed header>span{color:#d8e8e6}.setpoint-observed>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.setpoint-observed a,.setpoint-observed a[data-path-tone]{display:grid!important;grid-template-columns:40px 1fr!important;align-items:center!important;gap:12px!important;min-height:64px!important;padding:13px 16px!important;border:2px solid #4b8882!important;border-radius:9px!important;background:#fff!important;color:#114f48!important;text-decoration:none!important;box-shadow:0 4px 0 rgba(4,24,27,.2)!important;overflow:visible!important}.setpoint-observed a::before,.setpoint-observed a::after{display:none!important;content:none!important}.setpoint-observed a b{font:900 13px/1 var(--mono);color:#b34420}.setpoint-observed a span{font-size:19px;font-weight:900;line-height:1.25}.setpoint-observed a:hover,.setpoint-observed a[data-path-tone]:hover{border-color:#70afa8!important;background:#fff!important;color:#114f48!important;transform:translateY(-1px)!important}
.setpoint-causes{scroll-margin-top:80px}.setpoint-branch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.setpoint-branch{position:relative;scroll-margin-top:84px;padding:24px;border:2px solid #9fb6b2;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(17,57,62,.07)}.setpoint-branch:target{border-color:#d65329;box-shadow:0 0 0 3px #ffd6c5,0 10px 30px rgba(17,57,62,.13)}.setpoint-branch-head{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start}.setpoint-branch-head>b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#173f44;color:#fff;font:900 15px/1 var(--mono)}.setpoint-branch-head span{color:#8c3d25;font:900 12px/1.5 var(--mono);letter-spacing:.07em}.setpoint-ref{display:inline-block;margin-left:4px;color:#174f55!important;text-decoration:underline}.setpoint-branch h3{margin:5px 0 0;font-size:26px;line-height:1.13;letter-spacing:-.03em}.setpoint-branch-lead{min-height:86px;margin:18px 0;color:#34545a}.setpoint-branch dl{margin:0}.setpoint-branch dl div{padding:14px 0;border-top:1px solid #cbd8d4}.setpoint-branch dt{color:#173e43;font-weight:900}.setpoint-branch dd{margin:5px 0 0;color:#35555a}
.setpoint-sources{scroll-margin-top:80px}.setpoint-sources>div{display:grid;gap:10px}.setpoint-sources article{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:18px;border:1px solid #9eb3af;background:#fff}.setpoint-sources article>b{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#173f44;color:#fff;font:900 14px/1 var(--mono)}.setpoint-sources article span{color:#9d421f;font:900 12px/1.3 var(--mono);letter-spacing:.08em}.setpoint-sources article h3{margin:5px 0;font-size:20px}.setpoint-sources article p{margin:4px 0;color:#35555a}.setpoint-sources article small{display:block;color:#4b6266;font-size:16px}.setpoint-sources article a{display:inline-flex;align-items:center;min-height:48px;margin-top:8px;color:#164f55;font-weight:850}.setpoint-review-note{padding:18px;border-left:6px solid #df5c2d;background:#fff1e8;color:#553e34}
.setpoint-large .setpoint-sheet{font-size:21px}.setpoint-large .setpoint-sheet .setpoint-scope,.setpoint-large .setpoint-sources article small{font-size:18px}
.setpoint-night{--sp-bg:#0e1b20;--sp-card:#15272c;--sp-ink:#f3f8f5;--sp-copy:#d5e3df;--sp-line:#6d8b88;--sp-soft:#21383b;background:#0e1b20}.setpoint-night .site-header{background:#102025}.setpoint-night .setpoint-toolbar{background:rgba(13,29,34,.97)}.setpoint-night .setpoint-toolbar a,.setpoint-night .setpoint-toolbar span,.setpoint-night .setpoint-toolbar button{color:#f2f7f5}.setpoint-night .setpoint-toolbar button,.setpoint-night .setpoint-toolbar div a{background:#152a2f}.setpoint-night .setpoint-hero{background:linear-gradient(135deg,#13282d,#1d3839)}.setpoint-night .setpoint-deck,.setpoint-night .setpoint-scope,.setpoint-night .setpoint-read-first header>span,.setpoint-night .setpoint-causes>header>span,.setpoint-night .setpoint-sources>header>span{color:#d3e2df}.setpoint-night .setpoint-hero aside,.setpoint-night .setpoint-read-first,.setpoint-night .setpoint-branch,.setpoint-night .setpoint-sources article{background:#172b30}.setpoint-night .setpoint-hero aside span,.setpoint-night .setpoint-branch-lead,.setpoint-night .setpoint-branch dd,.setpoint-night .setpoint-sources article p,.setpoint-night .setpoint-sources article small{color:#d5e4e1}.setpoint-night .setpoint-read-first li{background:#20383d;color:#f5f8f7}.setpoint-night .setpoint-sources article h3,.setpoint-night .setpoint-branch h3,.setpoint-night .setpoint-branch dt{color:#f3f8f5}
@media(max-width:850px){.setpoint-toolbar{grid-template-columns:1fr auto}.setpoint-toolbar>span{display:none}.setpoint-hero{grid-template-columns:1fr;padding-top:42px}.setpoint-hero aside{max-width:600px}.setpoint-branch-grid{grid-template-columns:1fr}.setpoint-observed>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.setpoint-sheet{font-size:18px}.setpoint-toolbar{position:relative;display:flex;flex-wrap:wrap;padding:10px 14px}.setpoint-toolbar>div{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.setpoint-toolbar>div>*{font-size:14px;text-align:center}.setpoint-hero{padding:34px 18px 30px;border-bottom-width:5px}.setpoint-hero h1{font-size:40px;line-height:1.05}.setpoint-deck{font-size:20px}.setpoint-hero-actions{display:grid}.setpoint-hero-actions a{width:100%}.setpoint-content{width:min(100% - 24px,1180px);padding-top:14px}.setpoint-read-first,.setpoint-observed{padding:20px 16px}.setpoint-read-first ol,.setpoint-observed>div{grid-template-columns:1fr}.setpoint-read-first li{grid-template-columns:36px 1fr}.setpoint-observed a span{font-size:18px}.setpoint-branch{padding:20px 16px}.setpoint-branch-lead{min-height:0}.setpoint-branch h3{font-size:24px}.setpoint-sources article{grid-template-columns:44px 1fr;padding:15px 12px}.setpoint-sources article>b{width:42px;height:42px}.setpoint-large .setpoint-sheet{font-size:22px}}
@media(prefers-reduced-motion:reduce){.setpoint-sheet *{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.setpoint-toolbar,.setpoint-hero-actions,.setpoint-observed,body>footer{display:none!important}.setpoint-sheet,.setpoint-diagnosis-page{background:#fff!important;color:#000!important}.setpoint-content{width:100%;padding:10px}.setpoint-hero{padding:20px;background:#fff;color:#000}.setpoint-hero h1,.setpoint-hero p,.setpoint-sheet h2,.setpoint-sheet h3{color:#000!important}.setpoint-read-first,.setpoint-branch,.setpoint-sources article{break-inside:avoid;box-shadow:none}}

.setpoint-safety-badge{display:inline-block;margin-top:8px;padding:5px 8px;border:1px solid #b64a28;border-radius:999px;background:#fff6f1;color:#8c3219;font:900 11px/1.2 var(--mono,monospace);letter-spacing:.05em}
