:root{--sh-ink: #1a2630;--sh-teal: #1f6e79;--sh-plum: #4a3268;--sh-rust: #9c4f0f;--sh-green: #2d6b43;--sh-red: #8b1e2f;--sh-slate: #445560;--sh-teal-weak: #d4edef;--sh-plum-weak: #e8e2f5;--sh-rust-weak: #fcebd8;--sh-green-weak: #d4ede0;--sh-red-weak: #f7e2e6;--sh-slate-weak: #f2f6f8;--sh-navy: #274b8f;--sh-navy-weak: #e3ebfa;--sh-violet: #7b2d8e;--sh-violet-weak: #f3e5f7;--sh-berry: #a02c5e;--sh-berry-weak: #fae3ee;--sh-azure: #0f5e8a;--sh-azure-weak: #ddeef8;--sh-olive: #5c661b;--sh-olive-weak: #eef0da;--sh-border: #c8d8df}.sheet{position:relative;--fs-user: 1;--fs-tpl: 1;--fs-fit: 1;--fs: calc(var(--fs-user) * var(--fs-tpl) * var(--fs-fit));box-sizing:border-box;width:10.5in;height:7.96in;padding:.12in;background:#fff;color:var(--sh-ink);font-family:var(--font-sans);font-size:calc(9pt * var(--fs));line-height:1.25;overflow:hidden;display:flex;flex-direction:column;gap:calc(4pt * var(--fs));transform-origin:top left}.sheet--portrait{--fs-tpl: 1.15;width:8in;height:10.46in}.sheet--portrait .spa-item{margin:calc(8pt * var(--fs)) 0}.sheets.fs-90 .sheet{--fs-user: .9}.sheets.fs-110 .sheet{--fs-user: 1.1}.sheets.ff-classic .sheet{font-family:Arial,Helvetica,sans-serif}.sheets.ff-serif .sheet{font-family:Georgia,Times New Roman,serif}.sheets.fs-110 .sheet{line-height:1.16}.sheets.fs-110 .sh-item{margin:calc(1.6pt * var(--item-pad, 1)) 0}.sheets.fs-110 .sh-cell-body{padding:3pt 5pt}.sheets.fs-110 .sheet--portrait .spa-item{margin:calc(5pt * var(--fs)) 0}.sheets.fs-110 .sheet--portrait{--fs-tpl: 1.09}.sheets.fs-110 .sh-bullet{margin:1.6pt 0}.sheets.fs-110 .sh-group{padding:3pt 4.5pt}.tone-teal{--tone: var(--sh-teal);--tone-weak: var(--sh-teal-weak)}.tone-plum{--tone: var(--sh-plum);--tone-weak: var(--sh-plum-weak)}.tone-rust{--tone: var(--sh-rust);--tone-weak: var(--sh-rust-weak)}.tone-green{--tone: var(--sh-green);--tone-weak: var(--sh-green-weak)}.tone-slate{--tone: var(--sh-slate);--tone-weak: var(--sh-slate-weak)}.tone-ink{--tone: var(--sh-ink);--tone-weak: var(--sh-slate-weak)}.tone-red{--tone: var(--sh-red);--tone-weak: var(--sh-red-weak)}.tone-navy{--tone: var(--sh-navy);--tone-weak: var(--sh-navy-weak)}.tone-violet{--tone: var(--sh-violet);--tone-weak: var(--sh-violet-weak)}.tone-berry{--tone: var(--sh-berry);--tone-weak: var(--sh-berry-weak)}.tone-azure{--tone: var(--sh-azure);--tone-weak: var(--sh-azure-weak)}.tone-olive{--tone: var(--sh-olive);--tone-weak: var(--sh-olive-weak)}.sh-head{display:flex;align-items:center;justify-content:space-between;gap:.2in;background:var(--sh-ink);color:#fff;padding:calc(5pt * var(--fs)) calc(8pt * var(--fs));border-radius:3px}.sh-title{font-size:calc(14pt * var(--fs));font-weight:800;letter-spacing:.02em}.sh-sub{color:#a0b8c4;font-size:calc(9pt * var(--fs))}.sh-head-meta{display:flex;gap:.25in;align-items:baseline;color:var(--sh-ink);font-size:calc(9.5pt * var(--fs));font-weight:600;padding:calc(2pt * var(--fs)) calc(2pt * var(--fs)) 0;white-space:nowrap}.sh-head-meta>span:first-child{flex:1;display:flex;align-items:baseline;gap:calc(4pt * var(--fs))}.sh-head-meta .sh-blank{border-bottom-color:var(--sh-ink)}.sh-head-meta .sh-blank.grow{flex:1}.sh-blank{display:inline-block;min-width:.7in;border-bottom:1pt solid currentColor;vertical-align:baseline}.sh-blank.w-sm{min-width:.6in}.sh-blank.w-md{min-width:.9in}.sh-blank.w-lg{min-width:1.6in}.sh-blank.grow{flex:1}.sh-box{flex:none;display:inline-block;width:calc(10pt * var(--fs));height:calc(10pt * var(--fs));border:1.4pt solid var(--sh-ink);border-radius:1.5pt;margin-top:1pt}.sh-item{display:flex;gap:calc(4pt * var(--fs));align-items:flex-start;margin:calc(2pt * var(--fs) * var(--item-pad, 1)) 0}.sh-item--lg{font-size:calc(9pt * var(--fs));font-weight:600}.sh-item--md{font-size:calc(9pt * var(--fs))}.sh-cell-body .sh-item{margin:calc(3pt * var(--fs) * var(--item-pad, 1)) 0}.sh-item--tight{margin:0;font-weight:700}.sh-item--custom span{font-style:italic}.sh-strip{display:grid;grid-template-columns:.9fr 1.1fr 1.28fr 1.4fr;gap:calc(4pt * var(--fs))}.sh-cell{border:1pt solid var(--tone);border-radius:3px;overflow:hidden;background:var(--tone-weak)}.sh-cell-head{background:var(--tone);color:#fff;font-weight:800;font-size:calc(9.5pt * var(--fs));text-transform:uppercase;letter-spacing:.04em;padding:calc(3pt * var(--fs)) calc(6pt * var(--fs))}.sh-cell-body{padding:calc(4pt * var(--fs)) calc(6pt * var(--fs))}.sh-goal{font-size:calc(12pt * var(--fs));font-weight:800;color:var(--sh-teal);margin-bottom:calc(2pt * var(--fs))}.sh-small{font-size:calc(8.5pt * var(--fs))}.sh-strong{font-weight:700}.sh-rass{font-size:calc(8.5pt * var(--fs))}.sh-rass-row{display:flex;align-items:center;gap:calc(5pt * var(--fs));padding:.8pt 0}.sh-rass-box{flex:none;width:calc(7pt * var(--fs));height:calc(7pt * var(--fs));display:block}.sh-goal .sh-blank{border-bottom-color:var(--sh-teal)}.sh-goal .sh-blank.grow{flex:1}.sh-goal{display:flex;align-items:baseline;gap:calc(3pt * var(--fs))}.sh-rass-score{flex:none;width:calc(40pt * var(--fs));white-space:nowrap;font-weight:800;font-variant-numeric:tabular-nums}.sh-rass-row.z-red{color:var(--sh-red)}.sh-rass-row.z-rust{color:var(--sh-rust)}.sh-rass-row.z-slate{color:var(--sh-slate)}.sh-rass-row.is-target{color:var(--sh-green);font-weight:700}.sh-band{display:flex;align-items:center;gap:calc(5pt * var(--fs));background:var(--tone);color:#fff;font-weight:800;font-size:calc(10pt * var(--fs));text-transform:uppercase;letter-spacing:.05em;padding:calc(3pt * var(--fs)) calc(8pt * var(--fs));border-radius:2px}.sh-ico{flex:none;width:calc(9pt * var(--fs));height:calc(9pt * var(--fs));fill:currentColor}.sh-band-ico{width:calc(10pt * var(--fs));height:calc(10pt * var(--fs))}.sh-group-head .sh-ico,.sh-meds-head .sh-ico{vertical-align:-1pt;margin-right:calc(3pt * var(--fs))}.spa-word .sh-ico{width:calc(11pt * var(--fs));height:calc(11pt * var(--fs));margin-right:calc(4pt * var(--fs));vertical-align:-1.5pt}.sh-custom-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:0 calc(8pt * var(--fs));border:.8pt solid var(--sh-border);border-radius:3px;background:var(--sh-slate-weak);padding:calc(3pt * var(--fs)) calc(6pt * var(--fs));font-size:calc(8.5pt * var(--fs))}.sh-section{display:flex;flex-direction:column;gap:calc(3pt * var(--fs))}.sh-mnem-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(3pt * var(--fs))}.sh-mnem-cell{display:flex;flex-direction:column;border:.9pt solid var(--tone, var(--sh-border));border-radius:3px;padding:calc(3pt * var(--fs)) calc(5pt * var(--fs))}.sh-mnem-head{display:flex;align-items:baseline;gap:calc(4pt * var(--fs))}.sh-mnem-ltr{color:var(--tone, var(--sh-red));font-weight:800;font-size:calc(16pt * var(--fs));line-height:1}.sh-mnem-cell .sh-mnem-word{color:var(--tone, var(--sh-ink))}.sh-mnem-word{font-weight:800;font-size:calc(8.5pt * var(--fs))}.sh-note{font-size:calc(8pt * var(--fs));color:var(--sh-slate)}.sh-action{display:flex;gap:3pt;font-size:calc(8.5pt * var(--fs));color:var(--sh-slate);margin-top:auto;padding-top:calc(2pt * var(--fs))}.sh-action .sh-blank{flex:1}.sh-group-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:calc(3pt * var(--fs))}.sh-group-grid--5{grid-template-columns:repeat(5,1fr)}.sh-group-grid--4{grid-template-columns:repeat(4,1fr)}.sh-group-grid--3{grid-template-columns:repeat(3,1fr)}.sh-group{border:.8pt solid var(--tone);border-radius:3px;background:var(--tone-weak);padding:calc(3.5pt * var(--fs)) calc(5.5pt * var(--fs));font-size:calc(8.5pt * var(--fs))}.sh-group-head{color:var(--tone);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:calc(8.5pt * var(--fs));margin-bottom:calc(2pt * var(--fs))}.sh-group-head--bar{background:var(--tone);color:#fff;text-transform:none;border-radius:2px;padding:calc(2pt * var(--fs)) calc(4pt * var(--fs));margin:calc(-1pt * var(--fs)) calc(-3pt * var(--fs)) calc(3pt * var(--fs))}.sh-bullet{margin:calc(2pt * var(--fs)) 0}.sh-notes{display:flex;gap:6pt;align-items:baseline;border:.8pt solid var(--sh-border);border-radius:3px;background:var(--sh-slate-weak);padding:calc(4pt * var(--fs)) calc(6pt * var(--fs));font-size:calc(9.5pt * var(--fs))}.sh-pharm-grid{display:grid;grid-template-columns:1.05fr 1.6fr;gap:calc(4pt * var(--fs))}.sh-pharm-grid>:only-child{grid-column:1 / -1}.sh-pharm-card{border:.8pt solid var(--sh-rust);border-radius:3px;background:var(--sh-rust-weak);padding:calc(4pt * var(--fs)) calc(6pt * var(--fs));font-size:calc(8.5pt * var(--fs))}.sh-pharm-lead{color:var(--sh-red);font-weight:800;font-size:calc(10pt * var(--fs))}.sh-pharm-row{margin:calc(2.5pt * var(--fs)) 0}.sh-pharm-row.is-warn{color:var(--sh-red)}.sh-pharm-caution{font-weight:700;margin:calc(2.5pt * var(--fs)) 0}.sh-pharm-caution.is-stop{color:var(--sh-red)}.sh-meds{min-width:0}.sh-meds-head{color:var(--sh-red);font-weight:800;font-size:calc(9.5pt * var(--fs));margin-bottom:calc(2pt * var(--fs))}.sh-meds-grid{display:grid;gap:calc(2pt * var(--fs))}.sh-meds-row{display:grid;grid-template-columns:1.5in 1fr;border:.6pt solid var(--sh-border);border-radius:2px;overflow:hidden}.sh-meds-cards{column-width:var(--med-colw, 2.05in);column-count:var(--med-cols, auto);column-gap:calc(4pt * var(--fs))}.sh-med-card{break-inside:avoid;margin-bottom:calc(4pt * var(--fs));border:.8pt solid var(--tone);border-radius:3px;background:var(--tone-weak);overflow:hidden}.sh-med-card-head{background:var(--tone);color:#fff;font-weight:700;font-size:calc(var(--med-fs, 8.6pt) * var(--med-k, 1) * var(--med-shrink, 1));padding:calc(2pt * var(--med-k, 1)) calc(5pt * var(--med-k, 1))}.sh-meds{--med-k: var(--fs)}.meds-dyn{--med-k: min(var(--fs), 1.04)}.sh-med-line{display:flex;align-items:center;gap:calc(3.5pt * var(--med-k, 1));font-size:calc(var(--med-fs, 8.6pt) * var(--med-k, 1) * var(--med-shrink, 1));padding:calc(.8pt * var(--med-k, 1) * var(--med-pad, 1)) calc(5pt * var(--med-k, 1))}.sh-med-box{flex:none;width:calc(var(--med-fs, 8.6pt) * var(--med-k, 1) * var(--med-shrink, 1) * .82);height:calc(var(--med-fs, 8.6pt) * var(--med-k, 1) * var(--med-shrink, 1) * .82);border:1pt solid var(--tone);border-radius:1pt;background:#fff}.sh-pharm-mosaic{column-width:var(--med-colw, 2.45in);column-count:var(--med-cols, auto);column-gap:calc(4pt * var(--fs))}.sh-pharm-mosaic.packed{column-width:auto;column-count:auto;display:flex;align-items:flex-start;gap:calc(4pt * var(--fs))}.sh-mos-col{flex:1 1 0;min-width:0}.sh-pharm-mosaic .sh-pharm-card{break-inside:avoid;margin-bottom:calc(4pt * var(--fs))}.sh-pharm-mosaic .sh-meds-head{break-inside:avoid;margin-top:calc(1pt * var(--fs))}.sh-med-run{padding:calc(2pt * var(--fs)) calc(5pt * var(--fs)) calc(3pt * var(--fs))}.meds-md .sh-med-run{font-size:calc(7.6pt*min(var(--fs),1.06))}.meds-md .sh-med-card-head{font-size:calc(7.8pt*min(var(--fs),1.06))}.meds-sm .sh-med-run{font-size:calc(7pt*min(var(--fs),1.02))}.meds-sm .sh-med-card-head{font-size:calc(7.2pt*min(var(--fs),1.02))}.meds-md .sh-meds-cat,.meds-md .sh-meds-list{font-size:calc(7.6pt * min(var(--fs),1.06) * var(--med-shrink, 1))}.meds-md .sh-meds-row{grid-template-columns:1.65in 1fr}.sh-meds-cat{background:var(--tone, var(--sh-slate));color:#fff;font-weight:700;font-size:calc(7.4pt * min(var(--fs),1.02) * var(--med-shrink, 1));padding:calc(2.5pt * var(--fs)) calc(4pt * var(--fs));display:flex;align-items:center;gap:calc(3pt * var(--fs))}.sh-warn-inline{width:calc(9pt * var(--fs));height:calc(9pt * var(--fs));margin-right:calc(3pt * var(--fs));vertical-align:-1pt;color:var(--sh-red)}.sh-meds-list{background:var(--tone-weak, #fff);font-size:calc(7.4pt * min(var(--fs),1.02) * var(--med-shrink, 1));padding:calc(2.5pt * var(--fs)) calc(4pt * var(--fs));display:flex;flex-wrap:wrap;gap:calc(2pt * var(--fs) * var(--med-pad, 1)) calc(8pt * var(--fs));align-content:flex-start}.sh-med-inline{display:inline-flex;align-items:center;gap:calc(3pt * var(--fs));white-space:nowrap}.sh-med-inline .sh-med-box{width:calc(6.2pt * min(var(--fs),1.02) * var(--med-shrink, 1));height:calc(6.2pt * min(var(--fs),1.02) * var(--med-shrink, 1))}.sh-foot{margin-top:auto;display:flex;flex-direction:column;gap:calc(1pt * var(--fs));border-top:.6pt solid var(--sh-border);padding-top:calc(3pt * var(--fs));font-size:calc(7pt * var(--fs));color:var(--sh-slate)}.sh-foot-row{display:flex;gap:.15in;justify-content:space-between;align-items:baseline}.sh-foot-note{font-size:calc(5.9pt * var(--fs));line-height:1.2;color:var(--sh-slate)}.sh-edit-mark{font-size:.72em;vertical-align:super;line-height:0;padding-left:.12em}.sh-foot-edit{font-size:calc(5.9pt * var(--fs));line-height:1.2;color:var(--sh-slate);font-style:italic}.sh-foot-stamp{font-weight:400;color:var(--sh-slate)}.sh-foot-left{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.sh-foot-right{flex:0 0 auto}.sh-foot-right{white-space:nowrap}.sheet--card,.sheet--card-pair{gap:calc(7pt * var(--fs))}.pc-cols{flex:1;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-template-rows:auto 1fr;gap:calc(10pt * var(--fs))}.pc-col{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:calc(7pt * var(--fs));border:1pt solid var(--sh-border);border-radius:7px;padding:calc(9pt * var(--fs)) calc(11pt * var(--fs))}.sheet--portrait.sheet--card{--fs-tpl: 1;gap:calc(7pt * var(--fs))}.sheet--portrait .pc-4at-rows{grid-template-columns:1fr}.pc-head{display:flex;align-items:center;gap:calc(8pt * var(--fs));border-bottom:2.2pt solid var(--tone);padding-bottom:calc(5pt * var(--fs))}.pc-stepchip{flex:0 0 auto;background:var(--tone);color:#fff;font-size:calc(11pt * var(--fs));font-weight:800;border-radius:6px;padding:calc(4pt * var(--fs)) calc(8pt * var(--fs));white-space:nowrap}.pc-title{font-size:calc(15pt * var(--fs));font-weight:800;color:var(--sh-ink);display:flex;align-items:center;gap:calc(5pt * var(--fs))}.pc-title-ico{width:calc(12pt * var(--fs));height:calc(12pt * var(--fs));color:var(--tone)}.pc-sub{font-size:calc(9.5pt * var(--fs));color:var(--sh-slate);margin-top:calc(1.5pt * var(--fs))}.pc-body{display:flex;flex-direction:column;gap:calc(6pt * var(--fs));flex:1;min-height:0}.pc-writein{display:flex;align-items:baseline;gap:calc(6pt * var(--fs));padding-top:calc(5pt * var(--fs));border-top:.6pt dashed var(--sh-border);font-size:calc(9pt * var(--fs));font-weight:700;color:var(--sh-ink)}.pc-writein .sh-blank{flex:1}.pc-note{font-size:calc(8.5pt * var(--fs));color:var(--sh-slate);line-height:1.35}.pc-note--boxed{display:flex;gap:calc(4pt * var(--fs));align-items:flex-start;border-style:solid;border-color:#9c4f0f;border-width:.8pt .8pt .8pt 3pt;border-radius:4px;padding:calc(4pt * var(--fs)) calc(6pt * var(--fs));background:#fcebd8;color:#6b3a10}.pc-note-ico{width:calc(10pt * var(--fs));height:calc(10pt * var(--fs));flex:0 0 auto;margin-top:calc(1pt * var(--fs));color:#9c4f0f}.pc-lgroup{display:flex;gap:calc(5pt * var(--fs));align-items:stretch}.pc-rail{flex:0 0 calc(16pt * var(--fs));writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:calc(9pt * var(--fs));font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tone);border-right:2pt solid var(--tone);padding-left:calc(2pt * var(--fs))}.pc-lrows{flex:1;display:flex;flex-direction:column;gap:calc(2.5pt * var(--fs))}.pc-lrow{display:grid;grid-template-columns:calc(14pt * var(--fs)) calc(12pt * var(--fs)) calc(26pt * var(--fs)) calc(88pt * var(--fs)) 1fr;align-items:center;gap:calc(5pt * var(--fs));background:var(--tone-weak);border-left:3pt solid var(--tone);border-radius:4px;padding:calc(3pt * var(--fs)) calc(6pt * var(--fs))}.pc-lrow-ico{width:calc(11pt * var(--fs));height:calc(11pt * var(--fs));color:var(--tone)}.pc-lrow--calm{outline:1.6pt solid var(--tone);outline-offset:-1.6pt}.pc-lrow .sh-rass-box{width:calc(10pt * var(--fs));height:calc(10pt * var(--fs));color:var(--tone)}.pc-lval{font-size:calc(12pt * var(--fs));font-weight:800;color:var(--tone);font-variant-numeric:tabular-nums}.pc-llabel{font-size:calc(10pt * var(--fs));font-weight:700;color:var(--sh-ink)}.pc-ldesc{font-size:calc(9pt * var(--fs));color:var(--sh-slate);line-height:1.25}.pc-gates{display:flex;flex-direction:column;gap:calc(3pt * var(--fs));margin-top:calc(2pt * var(--fs))}.pc-gate{display:flex;align-items:center;gap:calc(6pt * var(--fs));border-radius:6px;padding:calc(5pt * var(--fs)) calc(8pt * var(--fs));font-size:calc(10pt * var(--fs));font-weight:700}.pc-gate--go{background:#d4ede0;border:1.2pt solid #2d6b43;color:#1d4a2d}.pc-gate--stop{background:#f7e2e6;border:1.2pt solid #8b1e2f;color:#6d1524}.pc-gate-arrow{font-size:calc(12pt * var(--fs));flex:0 0 auto}.pc-routes{display:flex;flex-direction:column;gap:calc(6pt * var(--fs))}.pc-route{border-style:solid;border-color:var(--tone);border-width:1pt 1pt 1pt 4pt;border-radius:6px;padding:calc(6pt * var(--fs)) calc(8pt * var(--fs));background:#fff}.pc-route--default{background:var(--tone-weak)}.pc-route-name{display:flex;align-items:center;gap:calc(6pt * var(--fs));font-size:calc(12.5pt * var(--fs));font-weight:800;color:var(--tone)}.pc-tag{font-size:calc(7.5pt * var(--fs));font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--tone);color:#fff;border-radius:999px;padding:calc(1pt * var(--fs)) calc(6pt * var(--fs))}.pc-route-who{font-size:calc(10pt * var(--fs));font-weight:700;color:var(--sh-ink);margin-top:calc(1.5pt * var(--fs))}.pc-route-how{font-size:calc(9pt * var(--fs));color:var(--sh-slate);margin-top:calc(1pt * var(--fs));line-height:1.3}.pc-rule{font-size:calc(10pt * var(--fs));color:var(--sh-ink);background:#f2f6f8;border-radius:6px;padding:calc(4pt * var(--fs)) calc(8pt * var(--fs))}.pc-stepper{gap:calc(5pt * var(--fs))}.pc-step{display:flex;gap:calc(7pt * var(--fs));align-items:flex-start}.pc-step-n{flex:0 0 calc(16pt * var(--fs));height:calc(16pt * var(--fs));border-radius:50%;background:var(--sh-ink);color:#fff;font-size:calc(10pt * var(--fs));font-weight:800;display:flex;align-items:center;justify-content:center}.pc-step-body{flex:1;border-bottom:.6pt solid var(--sh-border);padding-bottom:calc(4pt * var(--fs));display:flex;flex-direction:column;gap:calc(3pt * var(--fs))}.pc-step:last-child .pc-step-body{border-bottom:0}.pc-step-title{font-size:calc(11pt * var(--fs));font-weight:800;color:var(--sh-ink)}.pc-script{font-size:calc(9.5pt * var(--fs));font-style:italic;color:var(--sh-ink);border-left:2.5pt solid var(--sh-border);padding-left:calc(6pt * var(--fs));line-height:1.35}.pc-letters{display:flex;gap:calc(4pt * var(--fs))}.pc-letter{flex:0 0 auto;width:calc(16pt * var(--fs));height:calc(16pt * var(--fs));display:flex;align-items:center;justify-content:center;border:1.2pt solid var(--sh-ink);border-radius:4px;font-size:calc(11pt * var(--fs));font-weight:800;color:var(--sh-ink);background:#fff}.pc-qs{margin:0;padding-left:calc(14pt * var(--fs));font-size:calc(9.5pt * var(--fs));line-height:1.4;color:var(--sh-ink)}.pc-qs li+li{margin-top:calc(1.5pt * var(--fs))}.pc-th{font-size:calc(9pt * var(--fs));color:var(--sh-ink);line-height:1.3}.pc-dual{display:flex;flex-direction:column;gap:calc(2.5pt * var(--fs))}.pc-branches{display:flex;flex-wrap:wrap;gap:calc(4pt * var(--fs)) calc(12pt * var(--fs));align-items:center}.pc-branch{display:flex;align-items:center;gap:calc(4pt * var(--fs));font-size:calc(9pt * var(--fs));color:var(--sh-slate)}.pc-pill{font-size:calc(8pt * var(--fs));font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:calc(1.5pt * var(--fs)) calc(7pt * var(--fs))}.pc-pill--yes{background:#1a2630;color:#fff}.pc-pill--no{background:#fff;color:#1a2630;border:1pt solid #1a2630}.pc-chip{font-size:calc(9pt * var(--fs));font-weight:800;border-radius:5px;padding:calc(2pt * var(--fs)) calc(7pt * var(--fs))}.pc-chip--present{background:#8b1e2f;color:#fff}.pc-chip--absent{background:#fff;color:#2d6b43;border:1.2pt solid #2d6b43}.pc-chip--maybe{background:#fff;color:#8a5a12;border:1.2pt solid #b3701a}.pc-4at-rows{display:grid;grid-template-columns:1fr 1fr;gap:calc(5pt * var(--fs))}.pc-4at-row{border:.8pt solid var(--sh-border);border-radius:6px;padding:calc(4pt * var(--fs)) calc(7pt * var(--fs));display:flex;flex-direction:column;gap:calc(2.5pt * var(--fs))}.pc-4at-title{font-size:calc(10pt * var(--fs));font-weight:800;color:var(--sh-ink)}.pc-4at-opts{display:flex;flex-direction:column;gap:calc(2.5pt * var(--fs))}.pc-4at-opt{display:grid;grid-template-columns:calc(12pt * var(--fs)) 1fr auto;align-items:center;gap:calc(6pt * var(--fs))}.pc-4at-opt .sh-rass-box{width:calc(10pt * var(--fs));height:calc(10pt * var(--fs));color:var(--sh-slate)}.pc-4at-lbl{font-size:calc(9pt * var(--fs));color:var(--sh-ink);line-height:1.2}.pc-4at-help{font-size:calc(7.8pt * var(--fs));color:var(--sh-slate);line-height:1.25}.pc-4at-pts{font-size:calc(8.5pt * var(--fs));font-weight:800;color:#fff;background:var(--sh-slate);border-radius:999px;min-width:calc(16pt * var(--fs));text-align:center;padding:calc(.5pt * var(--fs)) calc(4pt * var(--fs))}.pc-scoreset{display:flex;flex-wrap:wrap;gap:calc(2.5pt * var(--fs)) calc(10pt * var(--fs));align-items:center;margin-top:calc(1pt * var(--fs))}.pc-scoreset-opt{display:inline-flex;align-items:center;gap:calc(4pt * var(--fs));font-size:calc(9pt * var(--fs));color:var(--sh-ink);line-height:1.2}.pc-scoreset-opt .sh-rass-box{width:calc(10pt * var(--fs));height:calc(10pt * var(--fs));color:var(--sh-slate);flex:0 0 auto}.pc-4at-total{display:flex;flex-wrap:wrap;align-items:center;gap:calc(5pt * var(--fs)) calc(7pt * var(--fs));font-size:calc(11pt * var(--fs));font-weight:800;color:var(--sh-ink);margin-top:calc(4pt * var(--fs))}.pc-4at-total .sh-blank{height:.85em;min-width:.9in}.pc-4at .pc-4at-rows{flex:1;grid-auto-rows:1fr}.pc-dts .pc-body.pc-stepper{justify-content:flex-start}.pc-dts .pc-step{flex:1;align-items:stretch}.pc-dts .pc-step-body{justify-content:center}.pc-eg{font-style:italic}.pc-f4sets{display:flex;align-items:baseline;gap:calc(6pt * var(--fs));margin-bottom:calc(3pt * var(--fs))}.pc-setbadge{font-size:calc(8.5pt * var(--fs));font-weight:800;color:#fff;background:#1f3a5f;border-radius:999px;padding:calc(1pt * var(--fs)) calc(8pt * var(--fs))}.pc-f4sets-note{font-size:calc(8.5pt * var(--fs));color:var(--sh-slate);font-style:italic}.pc-capd-legend{display:flex;flex-wrap:wrap;gap:calc(4pt * var(--fs)) calc(10pt * var(--fs));font-size:calc(9pt * var(--fs));color:var(--sh-ink);background:#f2f6f8;border-radius:6px;padding:calc(4pt * var(--fs)) calc(8pt * var(--fs))}.pc-freq{font-weight:700}.pc-capd-rows{display:flex;flex-direction:column;gap:calc(3pt * var(--fs))}.pc-capd-row{display:grid;grid-template-columns:calc(14pt * var(--fs)) 1fr calc(52pt * var(--fs)) calc(72pt * var(--fs));align-items:center;gap:calc(6pt * var(--fs));border:.8pt solid var(--sh-border);border-radius:5px;padding:calc(3.5pt * var(--fs)) calc(6pt * var(--fs))}.pc-capd-n{width:calc(13pt * var(--fs));height:calc(13pt * var(--fs));border-radius:50%;background:#4a3268;color:#fff;font-size:calc(8.5pt * var(--fs));font-weight:800;display:flex;align-items:center;justify-content:center}.pc-capd-q{font-size:calc(10pt * var(--fs));font-weight:600;color:var(--sh-ink);line-height:1.25}.pc-capd-dir{font-size:calc(7.5pt * var(--fs));font-weight:700;text-align:center;color:var(--sh-slate);border:.8pt solid var(--sh-border);border-radius:999px;padding:calc(1pt * var(--fs)) calc(3pt * var(--fs))}.pc-capd-dir--rev{color:#7b2d8e;border-color:#7b2d8e;background:#f3e5f7}.pc-capd-score{display:flex;align-items:flex-end;justify-content:flex-end;gap:calc(3pt * var(--fs))}.pc-capd-score .sh-blank{flex:1;max-width:.7in;height:.85em}.pc-capd-total{display:flex;align-items:flex-end;gap:calc(8pt * var(--fs));font-size:calc(11pt * var(--fs));font-weight:800;color:var(--sh-ink)}.pc-capd-total .sh-blank{height:.85em;min-width:.9in}.pc-capd-total .pc-chip{align-self:center}.pc-act{border-style:solid;border-color:var(--tone);border-width:1pt 1pt 1pt 4pt;border-radius:6px;padding:calc(5pt * var(--fs)) calc(8pt * var(--fs));display:flex;flex-direction:column;gap:calc(3pt * var(--fs))}.pc-act-head{font-size:calc(10.5pt * var(--fs));font-weight:800;color:var(--tone)}.pc-act .sh-item span,.pc-rounds .sh-item span,.pc-bcell .sh-item span{font-size:calc(9.5pt * var(--fs))}.pc-act-contact{display:flex;align-items:center;gap:calc(6pt * var(--fs));font-size:calc(10pt * var(--fs));font-weight:700;margin-top:auto}.pc-act-contact .sh-blank{flex:1}.pc-capd-score-lbl{font-size:calc(7pt * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sh-slate);margin-right:calc(3pt * var(--fs))}.pc-capd-legend-row+.pc-capd-legend-row{margin-top:calc(1.5pt * var(--fs))}.pc-capd-legend{display:block}.pc-bundle{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(5pt * var(--fs))}.pc-bcell{border:1pt solid var(--tone);border-radius:6px;padding:calc(5pt * var(--fs)) calc(7pt * var(--fs));background:#fff;display:flex;flex-direction:column;gap:calc(2.5pt * var(--fs))}.pc-bhead{display:flex;align-items:center;gap:calc(5pt * var(--fs));font-size:calc(10pt * var(--fs));font-weight:800;color:var(--sh-ink)}.pc-bltr{flex:0 0 calc(14pt * var(--fs));height:calc(14pt * var(--fs));border-radius:5px;background:var(--tone);color:#fff;font-size:calc(10pt * var(--fs));display:flex;align-items:center;justify-content:center}.pc-btext{font-size:calc(8.8pt * var(--fs));color:var(--sh-slate);line-height:1.3}.pc-bcell .sh-item{margin-top:auto}.pc-measures{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(2pt * var(--fs)) calc(10pt * var(--fs))}.pc-stimgrid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:calc(10pt * var(--fs));min-height:0}.pc-stim{border:2.4pt solid #1a2630;outline:1.1pt dashed #64808c;outline-offset:calc(4pt * var(--fs));border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(8pt * var(--fs));min-height:0}.pc-stim-art{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.pc-stim-art svg{width:auto;height:100%;max-width:100%}.pc-stim--instr{align-items:flex-start;justify-content:flex-start;gap:calc(3pt * var(--fs));border-color:#1a2630;grid-row:span 2;overflow:hidden}.pc-stim-instr-title{font-size:calc(11pt * var(--fs));font-weight:800;color:var(--sh-ink)}.pc-stim-instr-head{font-size:calc(9pt * var(--fs));font-weight:800;color:#0f5e8a;margin-top:calc(2pt * var(--fs))}.pc-stim-instr-text{font-size:calc(8.2pt * var(--fs));color:var(--sh-slate);line-height:1.35}.pc-stim-setrow{width:100%;margin-top:calc(2pt * var(--fs))}.pc-stim-setlbl{font-size:calc(7.5pt * var(--fs));font-weight:800;color:var(--sh-ink);margin-bottom:calc(1.5pt * var(--fs))}.pc-stim-minis{display:flex;gap:calc(6pt * var(--fs));justify-content:space-between;align-items:flex-start}.pc-stim-mini{flex:1 1 0;min-width:0;max-width:calc(68pt * var(--fs));display:flex;flex-direction:column;align-items:center;gap:calc(1pt * var(--fs))}.pc-stim-mini-art{width:100%;aspect-ratio:1 / 1;border:.8pt solid var(--sh-border);border-radius:4px;padding:calc(2pt * var(--fs));background:#fff}.pc-stim-mini-art svg{width:100%;height:100%}.pc-stim-mini-name{font-size:calc(6pt * var(--fs));font-weight:700;color:var(--sh-slate)}.pc-stim-instr-note{font-size:calc(7.5pt * var(--fs));font-style:italic;color:var(--sh-slate);margin-top:auto}.pc-stimfull,.pc-stiminstr-full{flex:1;min-height:0;display:flex}.pc-stimfull .pc-stim,.pc-stiminstr-full .pc-stim{flex:1}.pc-stimfull .pc-stim-art svg{max-height:100%}.pc-flow{display:flex;align-items:stretch;gap:calc(5pt * var(--fs))}.pc-stage{flex:1;border-style:solid;border-color:var(--tone);border-width:4pt 1.2pt 1.2pt 1.2pt;border-radius:8px;background:#fff;padding:calc(7pt * var(--fs)) calc(8pt * var(--fs));display:flex;flex-direction:column;gap:calc(4pt * var(--fs))}.pc-stage-head{display:flex;align-items:center;gap:calc(6pt * var(--fs));font-size:calc(12pt * var(--fs));font-weight:800;color:var(--tone)}.pc-stage-n{flex:0 0 calc(17pt * var(--fs));height:calc(17pt * var(--fs));border-radius:50%;background:var(--tone);color:#fff;font-size:calc(11pt * var(--fs));display:flex;align-items:center;justify-content:center}.pc-stage-line{font-size:calc(9.5pt * var(--fs));color:var(--sh-ink);line-height:1.35}.pc-flow-arrow{align-self:center;font-size:calc(18pt * var(--fs));font-weight:800;color:var(--sh-slate);flex:0 0 auto}.pc-loopbar{display:flex;align-items:center;gap:calc(8pt * var(--fs));border:1pt dashed #9c4f0f;border-radius:6px;background:#fcebd8;padding:calc(4pt * var(--fs)) calc(8pt * var(--fs));font-size:calc(9.5pt * var(--fs));color:#6b3a10}.pc-poster-cols{display:grid;grid-template-columns:1fr 1fr;gap:calc(8pt * var(--fs));flex:1;min-height:0}.pc-rounds{border-style:solid;border-color:var(--tone);border-width:1pt 1pt 1pt 4pt;border-radius:6px;padding:calc(6pt * var(--fs)) calc(9pt * var(--fs));display:flex;flex-direction:column;gap:calc(3pt * var(--fs))}.pc-rounds .pc-qs{font-size:calc(10.5pt * var(--fs))}.pc-arousal .pc-lgroup,.pc-arousal .pc-lrows--flat,.pc-lrow{flex:1}.pc-stepper{flex:1;justify-content:space-between}.pc-routes{flex:1;justify-content:center;gap:calc(20pt * var(--fs))}.pc-capd-rows,.pc-capd-row{flex:1}.pc-actcard .pc-body{justify-content:space-evenly}.pc-actcard .pc-act-contact{margin-top:0}.pc-prevent .pc-bundle{flex:1}.pc-poster-cols .pc-rounds{min-height:0}.pc-dtsgate .pc-lrow{padding:calc(2.2pt * var(--fs)) calc(6pt * var(--fs))}.pc-dtsgate .pc-lgroup{gap:calc(2pt * var(--fs))}.pc-dtsgate .pc-lunch{border:.8pt solid var(--sh-border);border-radius:6px;padding:calc(4pt * var(--fs)) calc(7pt * var(--fs));display:flex;flex-direction:column;gap:calc(3pt * var(--fs));margin-top:calc(2pt * var(--fs))}.sheet--portrait .pc-routes{flex:1}.sheet--portrait .pc-route{flex:1;display:flex;flex-direction:column;justify-content:center}.sheet--portrait .pc-4at .pc-note--boxed{margin-bottom:calc(3pt * var(--fs))}:root{--c-primary: #0d7d84;--c-primary-strong: #0a5f65;--c-primary-weak: #e4f3f3;--c-primary-contrast: #ffffff;--c-accent: #e0a48c;--c-accent-weak: #faeee8;--c-bg: #f5fbfa;--c-surface: #ffffff;--c-surface-2: #eff8f6;--c-border: #dcecea;--c-border-strong: #c2dcd9;--fam-teal: #2d8079;--fam-teal-weak: #e6f4f1;--fam-indigo: #6a5fc0;--fam-indigo-weak: #eeecfa;--fam-purple: #94559f;--fam-purple-weak: #f6ecf8;--c-info: var(--c-primary);--c-info-weak: var(--c-primary-weak);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(13, 125, 132, .05);--shadow: 0 8px 24px rgba(13, 125, 132, .08);--shadow-lg: 0 16px 40px rgba(13, 125, 132, .12);--ring: 0 0 0 3px rgba(13, 125, 132, .45)}.app-logo{height:40px;width:40px;border-radius:10px}.tac{text-align:center}.scr-label{display:block;font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--sp-1);color:var(--c-text)}.screen-block{display:none}body[data-screen=capd] .screen-block[data-screen=capd],body[data-screen=pcam] .screen-block[data-screen=cam],body[data-screen=pscam] .screen-block[data-screen=cam]{display:block}[data-screen-note]{display:none}body[data-screen=pcam] [data-screen-note=pcam],body[data-screen=pscam] [data-screen-note=pscam]{display:inline}.pseg-row{border:0;margin:0 0 var(--sp-3);padding:0}.pseg-legend{font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--sp-1);padding:0}.pseg{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.pseg-opt input{position:absolute;opacity:0;width:0;height:0}.pseg-opt span{display:flex;align-items:center;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:var(--c-surface);cursor:pointer}.pseg-opt input:checked+span{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-contrast);font-weight:700}.pseg-opt input:focus-visible+span{border-color:var(--c-primary);box-shadow:var(--ring)}.scr-result{font-size:var(--fs-md);line-height:1.5}.scr-badge{display:inline-block;font-weight:800;padding:2px 12px;border-radius:999px;margin-right:var(--sp-2)}.scr-pos{background:#fdecec;color:#b3261e}.scr-neg{background:var(--c-primary-weak);color:var(--c-primary-strong)}.scr-unable{background:#fff3df;color:#9a5b13}.scr-pending{background:var(--c-surface-2);color:var(--c-text-2)}.ev-tag{display:inline-block;margin-left:var(--sp-1);padding:1px 7px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--c-surface-2);color:var(--c-text-2);white-space:nowrap}.ev-tag.ev-est{background:var(--c-primary-weak);color:var(--c-primary-strong)}.profile-row{margin-bottom:var(--sp-3)}.profile-age{display:flex;gap:var(--sp-2);align-items:center}.profile-age .finp{max-width:8rem}.profile-age .fsel{width:auto}.prof-age-echo{margin:4px 0 0;font-size:var(--fs-sm);font-weight:600;color:var(--c-text-2);min-height:1.2em}.profile-weight{max-width:8rem}.profile-examples{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border)}.profile-examples__label{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-2)}.err-text{color:var(--c-danger, #b3261e);font-weight:600}.anchor-hint{margin:0 0 var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-2);font-style:italic}.child-context{font-size:var(--fs-sm);color:var(--c-text-2);margin-left:var(--sp-2)}.screen-alts{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);margin-right:var(--sp-2)}.screen-alts__label{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-2)}.scr-switch{max-width:100%}.ascale{display:flex;flex-direction:column;gap:6px;margin-top:var(--sp-2)}.ascale-opt{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:8px 14px;border:1.5px solid var(--c-border);border-left-width:5px;border-radius:var(--radius);background:var(--c-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.ascale-opt input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ascale-v{min-width:2.2rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.ascale-label{color:var(--c-text);flex:1 1 auto;min-width:0}.ascale-tag{margin-left:auto;flex:none;padding:1px 8px;border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2)}.ascale-opt[data-zone=agi]{border-left-color:#c9743f}.ascale-opt[data-zone=agi] .ascale-v{color:#b05130}.ascale-opt[data-zone=calm]{border-left-color:#45a385}.ascale-opt[data-zone=calm] .ascale-v{color:#1c6248}.ascale-opt[data-zone=sed]{border-left-color:#6a8fc0}.ascale-opt[data-zone=sed] .ascale-v{color:#3f5d93}.ascale-opt[data-zone=coma]{border-left-color:#7f8893;background:var(--c-surface-2)}.ascale-opt[data-zone=coma] .ascale-v{color:#5f6877}.ascale-opt:hover{border-color:var(--c-primary)}.ascale-opt:has(input:focus-visible){outline:2px solid var(--c-primary);outline-offset:2px;outline-offset:1px}.ascale-opt:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-weak);box-shadow:var(--shadow-sm)}.ascale-opt:has(input:checked) .ascale-label{font-weight:600}.ascale-opt:active{transform:scale(.99)}.tab-btn .fa{margin-right:5px;opacity:.85}@media(prefers-reduced-motion:reduce){.ascale-opt{transition:none}}.cam-feat{margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.cam-feat-title{margin-bottom:4px;padding:0;font-weight:600}.errgrid{display:flex;flex-wrap:wrap;gap:8px;margin:var(--sp-2) 0}.errchip{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 12px;border:1.5px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .1s ease}.errchip:hover{border-color:var(--c-primary)}.errchip:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;outline-offset:1px}.errchip.is-err{border-color:#c2562f;background:#fbeae2;color:#9a3f1f}.errchip:active{transform:scale(.96)}.errlist{display:flex;flex-direction:column;gap:6px;margin:var(--sp-2) 0}.errchip-row{justify-content:flex-start;width:100%;text-align:left;font-weight:500}.errchip-row .errchip-n{min-width:1.4rem;color:var(--c-text-2)}.errchip-row.is-err .errchip-n{color:#9a3f1f}.cam-parts{display:flex;flex-direction:column;gap:4px;margin:var(--sp-2) 0}.cam-perf{margin-top:4px;font-weight:600}.feat-verdict{display:flex;gap:8px;align-items:center;margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--c-text-2)}.fv-badge{padding:1px 8px;border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fv-pending .fv-badge{color:var(--c-text-3)}.fv-pos .fv-badge{border-color:#e0a48c;background:#faeee8;color:#9a3f1f}.fv-neg .fv-badge{border-color:#9cc9b6;background:#e6f4f1;color:#2d7e61}@media(prefers-reduced-motion:reduce){.errchip{transition:none}}.cam-subhead{margin:var(--sp-3) 0 2px;font-weight:700;font-size:var(--fs-sm);color:var(--c-text)}.cam-pic{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--c-border)}.cam-pic-memory{display:flex;flex-wrap:wrap;gap:10px;margin:var(--sp-2) 0}.cam-pic-cell{display:flex;flex-direction:column;align-items:center;gap:3px;width:76px}.cam-pic-art{width:64px;height:64px;padding:4px;border:1.5px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface)}.cam-pic-art svg{display:block;width:100%;height:100%}.cam-pic-art--sm{width:44px;height:44px;padding:3px}.cam-pic-name{font-size:var(--fs-xs);color:var(--c-text-2)}.cam-pic-pad{display:flex;flex-direction:column;gap:6px;margin:var(--sp-2) 0}.cam-pic-row{display:flex;align-items:center;gap:10px}.cam-pic-idx{min-width:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-text-3)}.cam-pic-row .cam-pic-name{flex:1;font-size:var(--fs-sm);color:var(--c-text)}.cam-pic-choose{display:inline-flex;gap:6px}.cam-pic-opt{min-width:56px;min-height:44px;padding:6px 12px;border:1.5px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.cam-pic-opt:hover{border-color:var(--c-primary)}.cam-pic-opt:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.cam-pic-opt.is-on{border-color:var(--c-primary);background:var(--c-primary);color:#fff}@media(prefers-reduced-motion:reduce){.cam-pic-opt{transition:none}}.cam-pic-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.cam-pic-present{gap:6px}.cam-pic-artbtn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.cam-pic-artbtn:hover{border-color:var(--c-primary)}.cam-pic-artbtn:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.cam-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#0f20279e}.cam-modal-box{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:min(92vw,460px);max-height:92vh;overflow:auto;padding:var(--sp-4);border-radius:var(--radius-lg, 14px);background:var(--c-surface);box-shadow:0 18px 48px #00000059}.cam-modal-head{display:flex;align-items:center;justify-content:space-between;width:100%}.cam-modal-phase{font-weight:700;font-size:var(--fs-sm);color:var(--c-text-2)}.cam-modal-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--c-text-2);cursor:pointer}.cam-modal-close:hover{background:var(--c-surface-2);color:var(--c-text)}.cam-modal-close:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.cam-modal-art{display:flex;align-items:center;justify-content:center;width:min(72vw,46vh,320px);height:min(72vw,46vh,320px);padding:var(--sp-3);border:2px solid var(--c-border-strong);border-radius:var(--radius);background:#fff}.cam-modal-art svg{display:block;width:100%;height:100%}.cam-modal-name{font-weight:700;font-size:var(--fs-lg, 1.15rem)}.cam-modal-ask{margin:0;color:var(--c-text-2);text-align:center}.cam-modal-choose{display:flex;gap:var(--sp-3)}.cam-modal-opt{min-width:96px;min-height:52px;font-size:var(--fs-md, 1rem)}.cam-modal-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;margin-top:var(--sp-1)}body.cam-modal-open{overflow:hidden}@media(orientation:landscape)and (max-height:540px){.cam-modal-box{display:grid;grid-template-columns:auto minmax(160px,1fr);grid-template-areas:"head head" "art  name" "art  ask" "art  choose" "art  nav";gap:6px 16px;align-items:center;width:min(96vw,680px);max-height:96vh;padding:var(--sp-3)}.cam-modal-head{grid-area:head}.cam-modal-art{grid-area:art;width:min(60vh,300px);height:min(60vh,300px)}.cam-modal-name{grid-area:name;align-self:end}.cam-modal-ask{grid-area:ask;text-align:left}.cam-modal-choose{grid-area:choose;justify-content:flex-start}.cam-modal-nav{grid-area:nav;align-self:start;margin-top:0}}.ascale-tabs{display:inline-flex;gap:4px;margin:var(--sp-2) 0;padding:3px;border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface-2)}.ascale-tab{min-height:36px;padding:4px 16px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--c-text-2);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.ascale-tab.is-on{background:var(--c-surface);color:var(--c-primary-strong);box-shadow:var(--shadow-sm)}.ascale-tab:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;outline-offset:1px}.ascale-label{display:flex;flex-direction:column;gap:1px}.ascale-marker{font-size:var(--fs-xs);font-weight:400;color:var(--c-text-2)}.result-actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.wat1-prompt,.act-next{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:var(--fs-sm)}.wat1-prompt{color:#9a3f1f}.act-next{color:var(--c-primary-strong)}.result-actions .fa{flex:none;margin-top:2px}.risk-flagged{margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-accent);border-radius:var(--radius);background:var(--c-accent-weak)}.risk-flagged-head{display:flex;gap:8px;align-items:center;margin-bottom:var(--sp-2);font-weight:600;color:#9a3f1f}.risk-flagged-head .fa{flex:none}.risk-flagged-list{display:flex;flex-wrap:wrap;gap:6px}.risk-chip{padding:2px 10px;border:1px solid var(--c-accent);border-radius:var(--radius-pill);background:var(--c-surface);font-size:var(--fs-sm);font-weight:500}.risk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--sp-2);margin-top:var(--sp-2)}.risk-card{position:relative;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.risk-card.is-derived{border-color:var(--c-accent);background:var(--c-accent-weak);padding-bottom:1.7rem}.risk-card-top{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;cursor:pointer}.risk-card-label{flex:1}.risk-from{position:absolute;right:9px;bottom:7px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#9a3f1f;background:#fbeee6;border:1px solid #e6c7b5;padding:0 6px;border-radius:999px;white-space:nowrap}.risk-detail{margin:6px 0 0;font-size:var(--fs-sm);color:var(--c-text-2)}#tab-prevent .card{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--sp-2);align-items:start}#tab-prevent .card-head,#tab-prevent .card>.note{grid-column:1 / -1}#tab-prevent .chk{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.card-head .fa{margin-right:7px;vertical-align:-.08em;color:var(--c-primary);opacity:.85}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.med-dose{color:var(--c-text-2);font-size:var(--fs-sm)}.ref-block{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.ref-label{margin-bottom:var(--sp-2);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-3)}.ref-list{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:1.4rem}.ref-list li{font-size:var(--fs-sm);line-height:1.45;color:var(--c-text-2)}.ref-list li a{color:inherit;text-decoration:none}.ref-list li a:hover{color:var(--c-primary);text-decoration:underline}.cite{margin-left:1px;font-size:.7em;font-weight:600;line-height:0;vertical-align:super}.cite a{padding:0 1px;color:var(--c-primary);text-decoration:none}.cite a:hover{text-decoration:underline}.scr-badge,.fv-badge{display:inline-flex;gap:5px;align-items:center}.ascale-opt>.fa{flex:none;margin-right:2px;opacity:.75}.ascale-opt[data-zone=agi]>.fa{color:#b05130}.ascale-opt[data-zone=calm]>.fa{color:#2d7e61}.ascale-opt[data-zone=sed]>.fa{color:#3f5d93}.ascale-opt[data-zone=coma]>.fa{color:#5f6877}@media(min-width:62rem){.risk-grid{grid-template-columns:repeat(3,1fr)}}.risk-card .ev-tag,.risk-card .ev-tag.ev-est{padding:0;border:none;background:none;color:var(--c-text-3);font-weight:500;text-transform:none}@media(min-width:48rem){#tab-prevent .prev-measures{grid-template-columns:repeat(2,1fr)}}@media(max-width:40rem){.ascale-opt{min-height:40px;padding:6px 10px;gap:var(--sp-2)}}.tab-btn{position:relative}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;margin-left:.4rem;padding:0 .32rem;border-radius:999px;background:var(--c-primary);color:#fff;font-size:.7rem;font-weight:700;line-height:1}
