.analysisPage{background:#f1efeb;min-height:100vh;padding-bottom:70px}.analysisShell{max-width:1180px;margin:42px auto 0;padding:0 24px}.practiceIntro,.modeChoice{background:linear-gradient(135deg,#f7efed,#f6f1e9 58%,#eaf1e8);border-radius:18px;padding:46px;box-shadow:0 14px 42px #3b322517}.practiceIntro h1,.modeChoice h1,.analysisHeader h1{letter-spacing:-.05em;margin:0;font:500 clamp(2.4rem,5vw,4.5rem)/1 Georgia,serif}.practiceIntro>p:not(.eyebrow),.modeChoice>p:not(.eyebrow){max-width:760px;color:var(--soft);font-size:1.03rem}.practiceIntro aside{border-left:3px solid var(--rose);max-width:760px;color:var(--soft);background:#ffffffb5;margin-top:26px;padding:16px 18px}.modeChoice{margin-top:26px}.modeChoice>div{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;display:grid}.modeChoice button{border:1px solid var(--line);min-height:250px;color:var(--ink);text-align:left;background:#fff;border-radius:15px;flex-direction:column;align-items:flex-start;padding:28px;transition:all .2s;display:flex}.modeChoice button:hover,.modeChoice button:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px #49391b15}.modeChoice button small{color:var(--rose);letter-spacing:.1em;font-weight:800}.modeChoice button b{margin:18px 0 10px;font:500 1.9rem Georgia,serif}.modeChoice button span{color:var(--soft)}.modeChoice button em{color:var(--sage);margin-top:auto;padding-top:25px;font-style:normal;font-weight:800}.privacyNotice,.supportPanel{border:1px solid var(--line);color:var(--soft);background:#fff;border-radius:12px;margin-top:20px;padding:18px 21px}.privacyNotice b{color:var(--sage)}.privacyNotice p{margin:5px 0}.supportPanel summary{cursor:pointer;color:#743f43;font-weight:800}.supportPanel div{padding-top:10px}.supportPanel p{margin:5px 0}.analysisHeader{margin-bottom:25px}.analysisHeader h1{font-size:clamp(2.2rem,4vw,3.7rem)}.analysisHeader>p:last-child{color:var(--soft)}.analysisTimeline{gap:9px;margin-bottom:18px;padding:5px 4px 18px;display:flex;overflow-x:auto}.analysisTimeline button{border:1px solid var(--line);text-align:left;min-width:120px;min-height:105px;color:var(--soft);background:#fff;border-radius:12px;padding:14px;position:relative}.analysisTimeline button:not(:last-child):after{content:"";border-top:1px solid #bfc8c1;width:10px;position:absolute;top:29px;right:-10px}.analysisTimeline button>span{width:29px;height:29px;color:var(--rose);background:#ede9e3;border-radius:50%;place-items:center;font-weight:800;display:grid}.analysisTimeline button>b{color:var(--ink);margin-top:8px;font-size:.76rem;display:block}.analysisTimeline button>small{font-size:.68rem}.analysisTimeline .current{border-color:var(--sage);box-shadow:0 0 0 3px #3f645423}.analysisTimeline .current>span{background:var(--sage);color:#fff}.analysisTimeline .complete>span{color:var(--sage);background:#dfeadf}.analysisTimeline button:disabled{opacity:.58;cursor:not-allowed}.stepPanel{background:#fff;border-radius:16px;padding:38px 42px;box-shadow:0 12px 34px #3b322512}.stepPanel>.field+.stepFields,.stepHelp+.visualChain{margin-top:24px}.stepFields{gap:18px;display:grid}.twoColumns{grid-template-columns:1fr 1fr}.stepPanel input,.stepPanel textarea,.missingTimeline input{font-size:16px}.stepHelp{max-width:760px;color:var(--soft);margin:0 0 22px}.visualChain{align-items:stretch;gap:22px;padding:8px 3px 20px;display:flex;overflow-x:auto}.visualChain>button{border:1px solid var(--line);min-height:120px;color:var(--ink);text-align:left;background:#f9f7f3;border-radius:13px;flex:0 0 210px;padding:18px;position:relative}.visualChain>button:not(:last-child):after{content:"→";color:#9ba69f;font-weight:800;position:absolute;top:45%;right:-18px}.visualChain>button>span{width:30px;height:30px;color:var(--rose);background:#eee6e0;border-radius:50%;place-items:center;font-weight:800;display:grid}.visualChain>button>b{margin-top:12px;font:500 1rem/1.25 Georgia,serif;display:block}.visualChain>button>small{color:#805c25;margin-top:8px;font-weight:800;display:block}.visualChain .interventionSelected{background:#fbf0dc;border:2px solid #c08a3d}.visualChain>button:disabled{cursor:default;opacity:1}.chainEditor{gap:18px;margin-top:12px;display:grid}.chainLinkCard{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.chainLinkCard>header{background:#f5f1eb;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.chainLinkCard header small{color:var(--rose);letter-spacing:.1em;font-weight:800}.chainLinkCard h3{margin:4px 0 0;font:500 1.2rem Georgia,serif}.linkTools{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.linkTools button,.missingTimeline article>div button{border:1px solid var(--line);color:var(--soft);background:#fff;border-radius:7px;padding:7px 9px;font-size:.76rem}.linkFields{grid-template-columns:1fr 1fr;gap:17px;padding:20px;display:grid}.addLink,.addStage{color:var(--sage);background:#e8f0e8;margin-top:18px}.interventionEditor{gap:16px;margin-top:20px;display:grid}.interventionEditor>section{background:#fdf8ef;border:1px solid #e2c78f;border-radius:13px;padding:22px}.interventionEditor h3{margin:0 0 18px;font:500 1.35rem Georgia,serif}.missingTimeline{gap:12px;display:grid}.missingTimeline article{border:1px solid var(--line);background:#faf8f5;border-radius:12px;grid-template-columns:190px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.missingTimeline article.selected{background:#fbf0dc;border-color:#c08a3d}.stageSelect{text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.stageSelect span{min-width:30px;height:30px;color:var(--rose);background:#eee6e0;border-radius:50%;place-items:center;font-weight:800;display:grid}.stageSelect b{font-size:.78rem}.missingTimeline input{border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px}.missingTimeline article>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.reviewLayout{gap:16px;display:grid}.reviewLayout>section,.analysisSummary{border:1px solid var(--line);border-radius:12px;padding:20px}.analysisSummary b,.reviewLayout h3{color:var(--sage)}.analysisSummary p{white-space:pre-wrap;color:var(--soft);margin:7px 0 0}.practiceActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.practiceActions .primary{min-width:190px}.practiceActions button:disabled{opacity:.55;cursor:not-allowed}.statusMessage{text-align:right;min-height:24px;color:var(--sage);margin:12px 0;font-weight:700}.validationMessage{color:#7c403c;background:#fff0ec;border-radius:9px;padding:13px 16px;font-weight:700}.secondaryActions{justify-content:flex-end;gap:16px;display:flex}.secondaryActions button{color:var(--soft);background:0 0;border:0;text-decoration:underline}.shareButton{border:1px solid var(--sage);color:var(--sage);background:#fff;margin-left:auto;display:block}.dialogBackdrop{z-index:30;background:#1f2924a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.draftDialog{background:#fff;border-radius:16px;width:min(540px,100%);padding:30px;box-shadow:0 22px 80px #0004}.draftDialog h2{margin:0;font:500 2rem Georgia,serif}.draftDialog p:not(.eyebrow){color:var(--soft)}.draftDialog>div{flex-wrap:wrap;gap:8px;display:flex}.brandText{letter-spacing:.2em;color:#fff;font:700 1rem/1 Arial,sans-serif}@media (width<=760px){.analysisShell{margin-top:24px;padding:0 16px}.practiceIntro,.modeChoice{padding:28px 22px}.modeChoice>div,.twoColumns,.linkFields{grid-template-columns:1fr}.modeChoice button{min-height:225px}.analysisTimeline{padding-left:6px;display:grid;overflow:visible}.analysisTimeline button{grid-template-columns:35px 1fr;column-gap:10px;width:100%;min-height:76px;display:grid}.analysisTimeline button>span{grid-row:1/3}.analysisTimeline button>b{margin:0}.analysisTimeline button:not(:last-child):after{border-top:0;border-left:1px solid #bfc8c1;width:1px;height:11px;inset:auto auto -11px 28px}.stepPanel{padding:25px 18px}.visualChain{padding-left:6px;display:grid;overflow:visible}.visualChain>button{width:100%;min-height:100px}.visualChain>button:not(:last-child):after{content:"↓";inset:auto auto -21px 22px}.chainLinkCard>header{display:block}.linkTools{margin-top:14px}.missingTimeline article{grid-template-columns:1fr}.missingTimeline article>div{justify-content:flex-start}.practiceActions{grid-template-columns:1fr;display:grid}.practiceActions .button,.shareButton{width:100%;margin:0}.statusMessage{text-align:left}.secondaryActions{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.modeChoice button,.analysisTimeline button,.visualChain button{transition:none!important}.modeChoice button:hover,.modeChoice button:focus-visible{transform:none}html{scroll-behavior:auto}}@media print{.analysisPage{background:#fff;padding:0}.analysisPage .nav,.analysisTimeline,.practiceActions,.secondaryActions,.supportPanel,.privacyNotice,.statusMessage,.validationMessage,.shareButton{display:none!important}.analysisShell{max-width:none;margin:0;padding:0}.analysisHeader{margin-bottom:6mm}.analysisHeader h1{font-size:25pt}.stepPanel{box-shadow:none;padding:0}.chainLinkCard,.analysisSummary,.reviewLayout>section,.missingTimeline article{break-inside:avoid}.visualChain{flex-wrap:wrap;overflow:visible}.visualChain>button{flex-basis:30%}}.advancedLinkFields{border-top:1px solid var(--line);background:#fbfaf8}.advancedLinkFields>summary{cursor:pointer;color:var(--sage);padding:15px 20px;font-weight:800}.advancedLinkFields[open]>summary{border-bottom:1px solid var(--line)}.advancedLinkFields .linkFields,.essentialLinkFields{background:#fff}.practiceIntro .eyebrow:first-child{color:#75464c}@media (width<=760px){.advancedLinkFields>summary{padding:15px 16px}}:root{--ink:#1f2933;--soft:#5b6972;--paper:#fffdf9;--sand:#f6f0e9;--rose:#97494f;--sage:#3f6454;--line:#ded7ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}.brand{font-weight:700}.brand i{color:var(--rose);font:italic 1.25em Georgia,serif}.hero{background:linear-gradient(125deg,#f7efec,#f8f2e9 55%,#e9f0e9);min-height:570px;padding:26px max(6vw,32px) 75px;position:relative;overflow:hidden}.top{z-index:2;justify-content:space-between;align-items:center;font-size:.9rem;display:flex;position:relative}.chip{color:var(--sage);background:#ffffffa8;border:1px solid #c8d6cb;border-radius:999px;padding:7px 12px}.heroContent{z-index:2;text-align:center;max-width:820px;margin:105px auto 0;position:relative}.eyebrow{color:var(--rose);letter-spacing:.16em;margin:0 0 12px;font-size:.72rem;font-weight:700}.hero h1{letter-spacing:-.055em;margin:0;font:500 clamp(2.6rem,6vw,5.25rem)/1.02 Georgia,serif}.heroContent>p:not(.eyebrow){color:var(--soft);max-width:620px;margin:26px auto 32px;font-size:1.1rem}.button{border:0;border-radius:8px;padding:12px 17px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-1px)}.light{color:var(--sage);background:#fff;text-decoration:none;display:inline-block;box-shadow:0 8px 22px #75827722}.primary{background:var(--sage);color:#fff;box-shadow:0 7px 18px #3f645433}.ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.orb{opacity:.7;border-radius:50%;position:absolute}.one{background:#d6e2d1;width:320px;height:320px;top:70px;right:-70px}.two{background:#e7c9ce;width:230px;height:230px;bottom:-62px;left:-65px}.notice{z-index:3;background:#fff;border:1px solid #eadfd4;border-radius:12px;align-items:flex-start;gap:15px;max-width:1120px;margin:-28px auto 0;padding:18px 24px;display:flex;position:relative;box-shadow:0 10px 32px #604b3820}.notice b{color:var(--rose);font-size:1.2rem}.notice p{color:var(--soft);margin:0;font-size:.94rem}.library{max-width:1120px;margin:100px auto;padding:0 24px}.heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.heading h2,.how h2{letter-spacing:-.04em;margin:0;font:500 clamp(2rem,4vw,3.25rem)/1.08 Georgia,serif}.heading>p{max-width:330px;color:var(--soft);margin:0}.filters{flex-wrap:wrap;gap:8px;margin:40px 0 24px;display:flex}.filters button{border:1px solid var(--line);color:var(--soft);background:0 0;border-radius:999px;padding:9px 14px;font-size:.9rem}.filters .active{background:var(--ink);color:#fff;border-color:var(--ink)}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;min-height:240px;padding:22px;transition:all .2s;display:flex}.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #49391b15}.card:focus-visible{outline-offset:3px;outline:3px solid #6d8e7d66;transform:translateY(-3px)}.card>div{color:var(--sage);align-items:center;gap:9px;font-size:.78rem;font-weight:700;display:flex}.card>div span{background:#edf3eb;border-radius:9px;place-items:center;width:30px;height:30px;font-size:1.1rem;display:grid}.card h3{margin:22px 0 9px;font:500 1.45rem/1.1 Georgia,serif}.card p{color:var(--soft);margin:0;font-size:.9rem}.card footer{color:#7a837d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:.78rem;display:flex}.cardLink{color:var(--rose);font-weight:700}.how{text-align:center;background:#eaf0e9;padding:80px max(7vw,28px)}.how h2{max-width:650px;margin:auto}.how>div{grid-template-columns:repeat(3,1fr);gap:56px;max-width:920px;margin:48px auto 0;display:grid}.how article>b{background:var(--rose);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;margin:auto;font-size:.88rem;display:grid}.how h3{margin:16px 0 8px;font:500 1.25rem Georgia,serif}.how article p{color:var(--soft);margin:0;font-size:.9rem}.siteFooter{color:var(--soft);border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:26px max(6vw,32px);font-size:.82rem;display:flex}.siteFooter p{margin:0}.sheetPage{background:#f3f1ed;min-height:100vh;padding-bottom:80px}.nav{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 max(5vw,28px);font-size:.85rem;display:flex}.nav button{color:var(--sage);background:0 0;border:0;font-weight:700}.nav>span:last-child{color:var(--soft)}.sheet{background:#fff;border-radius:16px;max-width:900px;margin:44px auto 0;overflow:hidden;box-shadow:0 15px 45px #3b32251c}.sheetHead{background:linear-gradient(135deg,#f7efed,#f7f1e7);padding:54px 62px 32px}.module{color:var(--sage);align-items:center;gap:8px;margin-bottom:42px;font-size:.83rem;font-weight:700;display:flex}.module b{background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.sheetHead h1{letter-spacing:-.05em;margin:0;font:500 clamp(2.2rem,5vw,4rem)/1 Georgia,serif}.sheetHead>p:not(.eyebrow){max-width:640px;color:var(--soft);margin:18px 0;font-size:1.05rem}.sheetHead small{color:var(--soft)}.identity{border:1px solid var(--line);background:#fffdf9;border-radius:12px;grid-template-columns:1.25fr 1fr;gap:18px;margin:28px 62px 0;padding:18px 20px;display:grid}.identity .field input{min-height:45px}.dateField>div{gap:8px;display:flex}.dateField input{flex:1}.dateField .button{white-space:nowrap;padding:9px 12px}.use{border:1px solid #d9e4d8;border-radius:12px;grid-template-columns:1fr 1fr;margin:28px 62px;display:grid;overflow:hidden}.use>div{background:#f7faf6;padding:17px 19px}.use>div+div{background:#fffdf8;border-left:1px solid #d9e4d8}.use b{color:var(--sage);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.use p{color:var(--soft);margin:6px 0 0;font-size:.9rem}.steps{color:#fff;background:#2f5447;border-radius:12px;margin:0 62px 38px;padding:22px 24px}.steps>b{letter-spacing:.12em;color:#dceade;font-size:.76rem}.steps ol{margin:10px 0 0;padding-left:21px}.steps li{margin:4px 0;padding-left:4px;font-size:.93rem}.clinical{color:var(--soft);background:#fcf8ef;border-left:3px solid #d49e59;margin:0 62px 36px;padding:15px 18px;font-size:.82rem}.clinical b{color:#6d542d}.clinical p{margin:3px 0 10px}.clinical p:last-child{margin-bottom:0}.form{padding:0 62px}.group{grid-template-columns:48px 1fr;gap:15px;padding:0 0 38px;display:grid}.number{width:33px;height:33px;color:var(--rose);background:#efe9e2;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.group h2{margin:5px 0 8px;font:500 1.6rem/1.1 Georgia,serif}.hint{color:var(--soft);margin:0 0 16px;font-size:.88rem}.fields{gap:18px;display:grid}.fields.quad{grid-template-columns:1fr 1fr;gap:13px}.field{gap:6px;display:grid}.field label{font-size:.92rem;font-weight:700}.field em{color:#727b76;font-size:.8rem}.field input:not([type=range]),.field textarea{resize:vertical;background:#fffefc;border:1px solid #cfc9c0;border-radius:8px;width:100%;padding:11px 12px}.field textarea{min-height:110px;line-height:1.45}.field input:focus,.field textarea:focus{border-color:#6d8e7d;outline:0;box-shadow:0 0 0 3px #6d8e7d24}.quad .field{border:1px solid #e5ded4;border-radius:10px;padding:13px}.quad .field:nth-child(2){background:#fff8f4}.quad .field:nth-child(3){background:#f5faf5}.scale{background:#f7f5f1;border-radius:9px;padding:13px}.scale input{width:100%;accent-color:var(--sage)}.scale span{color:var(--soft);justify-content:space-between;font-size:.78rem;display:flex}.scale b{color:var(--sage);font-size:1.12rem}.therapy{background:#f8f3ec;border-radius:12px;grid-template-columns:220px 1fr;gap:28px;margin:0 62px 38px;padding:25px;display:grid}.therapy small{letter-spacing:.1em;color:var(--rose);font-weight:700}.therapy h2{margin:8px 0;font:500 1.35rem/1.15 Georgia,serif}.therapy i{border-bottom:1px solid #cfc5b7;height:31px;display:block}.pdfFooter{background:#f2f5f1;margin:0;padding:22px 62px;font-size:.79rem}.pdfFooter b{color:var(--sage)}.pdfFooter p{margin:5px 0 0}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:900px;margin:16px auto;display:flex}.actions>div:last-of-type{flex-wrap:wrap;gap:8px;display:flex}.actions>p{color:#6d716c;width:100%;margin:0;font-size:.76rem}.progress{color:var(--soft);grid-template-columns:auto 120px auto;align-items:center;gap:8px;font-size:.78rem;display:grid}.progress>i{background:#ddd8d1;border-radius:99px;height:5px;overflow:hidden}.progress i b{background:var(--sage);height:100%;display:block}.review{z-index:10;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(460px,100vw - 44px);padding:24px;position:fixed;top:22px;bottom:22px;right:22px;overflow:auto;box-shadow:0 15px 60px #221b1440}.review header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.review header small,.answer small{color:var(--rose);letter-spacing:.1em;font-size:.68rem;font-weight:700;display:block}.review h2{margin:4px 0 0;font:500 1.6rem Georgia,serif}.review header button{background:#f2eee8;border:0;border-radius:50%;width:32px;height:32px;font-size:1.4rem}.answer{border-bottom:1px solid #eee9e3;padding:16px 0}.answer b{font-size:.86rem}.answer p{white-space:pre-wrap;color:var(--soft);margin:5px 0 0;font-size:.88rem}.review>.button{width:100%;margin-top:20px}.empty{color:var(--soft);margin:30px 0}.crisis{color:#773e3a;background:#fff1ef;border:1px solid #efc3bd;border-radius:12px;max-width:900px;margin:25px auto 0;padding:18px 21px;font-size:.9rem}.crisis a{color:#773e3a;margin-top:7px;font-weight:700;display:block}.projectBrand{color:#f8f3ec;background:#2f5447;border-radius:10px;align-items:center;gap:10px;width:max-content;padding:9px 13px;text-decoration:none;display:inline-flex}.projectBrand img{width:128px;height:auto;display:block}.projectBrand b{letter-spacing:.04em;white-space:nowrap;border-left:1px solid #fff5;padding-left:10px;font-size:.76rem}.brandLinks{gap:16px;margin-left:auto;display:flex}.brandLinks a,.footerLinks a{color:var(--sage);font-size:.82rem;font-weight:700;text-decoration:none}.brandLinks a:hover,.footerLinks a:hover{text-decoration:underline}.resources{max-width:1120px;margin:100px auto 0;padding:0 24px}.resourceGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.resourceCard{border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:235px;padding:27px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.resourceCard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #49391b15}.resourceCard small{letter-spacing:.13em;font-size:.7rem;font-weight:800}.resourceCard>b{margin:18px 0 10px;font:500 2rem/1.05 Georgia,serif}.resourceCard p{max-width:470px;color:var(--soft);margin:0}.resourceCard span{margin-top:auto;padding-top:24px;font-weight:800}.dbtResource{color:var(--sage);background:#f3f6f1}.safetyResource{color:#fff;cursor:pointer;background:#72464b;border:0}.safetyResource p{color:#f3dedf}.safetyResource span{color:#fff}.footerLinks{align-items:center;gap:16px;display:flex}.safetyPage{background:#eeece8;min-height:100vh;padding-bottom:80px}.safetySheet{background:#fff;border-radius:18px;max-width:940px;margin:44px auto 0;overflow:hidden;box-shadow:0 15px 45px #3b32251c}.safetyHead{background:linear-gradient(135deg,#f6ecea,#f5f0e7 62%,#eaf1e8);padding:54px 62px 36px}.safetyHead h1{letter-spacing:-.05em;max-width:720px;margin:0;font:500 clamp(2.5rem,5vw,4.4rem)/.98 Georgia,serif}.safetyHead>p:not(.eyebrow){max-width:720px;color:var(--soft);margin:20px 0;font-size:1.02rem}.safetyHead>small{color:var(--soft);margin-top:18px;display:block}.safetyMeta{background:#ffffffb8;border:1px solid #ddd5cb;border-radius:12px;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:30px;padding:18px;display:grid}.safetyGuide{background:#faf4f1;border-left:4px solid #72464b;margin:28px 62px;padding:20px 22px}.safetyGuide b{color:#72464b;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem}.safetyGuide p{color:var(--soft);margin:6px 0 0}.safetyForm{padding:0 62px}.safetySection{border-top:1px solid var(--line);padding:34px 0}.safetySection>header{grid-template-columns:48px 1fr;gap:16px;margin-bottom:24px;display:grid}.safetySection>header>b{color:#fff;background:#72464b;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.75rem;display:grid}.safetySection h2{margin:2px 0 7px;font:500 1.7rem/1.1 Georgia,serif}.safetySection header p{color:var(--soft);margin:0;font-size:.9rem}.safetyFields{gap:18px;padding-left:64px;display:grid}.emergencyBox{color:#fff;background:#743f43;border-radius:14px;margin:8px 62px 42px;padding:28px}.emergencyBox small{letter-spacing:.12em;color:#f1c9ca;font-weight:800}.emergencyBox h2{margin:8px 0;font:500 1.8rem/1.1 Georgia,serif}.emergencyBox p{color:#f8e9e9;margin:0 0 22px}.emergencyBox .field label{color:#fff}.emergencyBox textarea{background:#fff}.safetyFooter{color:var(--soft);background:#eaf0e9;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:24px 62px;font-size:.76rem;display:grid}.safetyFooter .projectBrand{padding:7px 10px}.safetyFooter .projectBrand img{width:105px}.safetyFooter p{margin:0}.safetyFooter>span{white-space:nowrap}.safetyActions{max-width:940px}.crisis a+a{margin-left:16px}@media (width<=760px){.hero{min-height:500px;padding:20px 22px 60px}.top{font-size:.76rem}.heroContent{margin-top:88px}.notice{margin:-18px 14px 0;padding:15px}.heading{display:block}.heading>p{margin-top:14px}.library{margin:70px auto;padding:0 18px}.grid,.how>div{grid-template-columns:1fr}.how>div{gap:28px}.how{padding:60px 24px}.siteFooter p{margin-top:8px}.nav{padding:0 18px}.nav>span:last-child{display:none}.sheet{border-radius:0;margin:0}.sheetHead,.form{padding-left:22px;padding-right:22px}.sheetHead{padding-top:36px}.module{margin-bottom:30px}.identity{grid-template-columns:1fr;margin:20px 22px 0;padding:16px}.dateField>div{align-items:stretch}.use{grid-template-columns:1fr;margin:20px 22px}.use>div+div{border-top:1px solid #d9e4d8;border-left:0}.steps,.clinical{margin-left:22px;margin-right:22px}.group{grid-template-columns:35px 1fr;gap:9px}.fields.quad{grid-template-columns:1fr}.therapy{grid-template-columns:1fr;gap:8px;margin:0 22px 26px}.pdfFooter{padding:20px 22px}.actions{margin:16px 18px}.actions>div:last-of-type{width:100%}.actions .button{flex:1;padding:11px 10px}.progress{grid-template-columns:auto 1fr auto;width:100%}.review{width:auto;inset:12px}.crisis{margin:20px 18px}.top{align-items:flex-start;gap:10px}.brandLinks{display:none}.projectBrand img{width:108px}.projectBrand b{font-size:.68rem}.resources{margin:70px auto 0;padding:0 18px}.resourceGrid{grid-template-columns:1fr}.resourceCard{min-height:210px}.safetySheet{border-radius:0;margin:0}.safetyHead{padding:36px 22px 28px}.safetyMeta{grid-template-columns:1fr}.safetyGuide{margin:20px 22px}.safetyForm{padding:0 22px}.safetySection>header{grid-template-columns:42px 1fr;gap:10px}.safetyFields{padding-left:0}.emergencyBox{margin:8px 22px 28px;padding:22px}.safetyFooter{grid-template-columns:1fr;padding:22px}.safetyFooter>span{white-space:normal}.safetyActions{margin:16px 18px}.footerLinks{margin:14px 0}.siteFooter{display:block}.siteFooter>.projectBrand{margin-bottom:12px}}@media print{.safetyPage{background:#fff;padding:0}.safetySheet{max-width:none;box-shadow:none;border-radius:0;margin:0}.safetyHead{background:#fff;padding:0 0 7mm}.safetyHead h1{font-size:28pt}.safetyMeta{margin-top:5mm;padding:4mm}.safetyGuide{margin:5mm 0}.safetyForm{padding:0}.safetySection{break-inside:avoid;padding:6mm 0}.safetyFields{gap:4mm}.safetyFields textarea{min-height:18mm}.emergencyBox{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:5mm 0;padding:6mm}.safetyFooter{border-top:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;padding:5mm 0}.safetyFooter>span{display:none}.safetyFooter .projectBrand{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:12mm}body{background:#fff}.noPrint,.nav,.actions,.review,.crisis{display:none!important}.sheetPage{background:#fff;padding:0}.sheet{max-width:none;box-shadow:none;border-radius:0;margin:0}.sheetHead{padding:0 0 16px}.module{margin-bottom:18px}.identity,.use,.steps,.clinical,.form,.therapy{margin-left:0;margin-right:0}.group{break-inside:avoid}.pdfFooter{padding-left:0;padding-right:0}.field textarea{min-height:74px}.sheetHead h1{font-size:32pt}.use,.therapy{break-inside:avoid}}.therapy textarea{resize:vertical;background:#fffdf9;border:1px solid #cfc5b7;border-radius:8px;width:100%;min-height:114px;padding:12px;line-height:1.45}.therapy textarea:focus{border-color:var(--sage);outline:0;box-shadow:0 0 0 3px #6d8e7d24}.professionalArea{background:#edf3ec;border:1px solid #d9e3da;border-radius:16px;grid-template-columns:1.35fr 1fr;align-items:center;gap:28px;max-width:1120px;margin:34px auto 0;padding:28px 32px;display:grid}.professionalArea h2{letter-spacing:-.035em;margin:0;font:500 clamp(1.8rem,3vw,2.6rem)/1.08 Georgia,serif}.professionalArea>div>p:last-child{max-width:620px;color:var(--soft);margin:12px 0 0}.professionalCard{color:#fff;background:#2f5447;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:170px;padding:22px;text-decoration:none;display:flex}.professionalCard small{letter-spacing:.12em;color:#dceade;font-size:.68rem;font-weight:800}.professionalCard b{margin:16px 0 10px;font:500 1.45rem/1.1 Georgia,serif}.professionalCard span{margin-top:auto;font-weight:800}.quickChoices{background:#f7faf6;border:1px solid #dbe4db;border-radius:10px;margin:2px 0 7px;padding:12px}.quickChoices>small{color:var(--soft);margin-bottom:9px;display:block}.quickChoices>div{flex-wrap:wrap;gap:7px;display:flex}.quickChoices button{min-height:36px;color:var(--sage);background:#fff;border:1px solid #cdd8cf;border-radius:999px;padding:7px 11px;font-size:.82rem}.quickChoices button.selected{border-color:var(--sage);background:var(--sage);color:#fff}.actions button:disabled{opacity:.58;cursor:not-allowed}@media (width<=760px){.professionalArea{grid-template-columns:1fr;margin:24px 18px 0;padding:22px}.professionalCard{min-height:150px}.quickChoices button{min-height:42px}}@media print{.quickChoices{display:none!important}}
