/* ParsSkin Health v1.0 — scoped to .psh. Existing site styles remain intact. */
.psh{--psh-ink:#153e42;--psh-muted:#557377;--psh-accent:#087c76;--psh-soft:#e9f7f4;--psh-line:#d9e9e8;--psh-white:#fff;color:var(--psh-ink);font-size:16px;line-height:1.95;direction:rtl;overflow-wrap:break-word}
.psh *{box-sizing:border-box}
.psh [hidden]{display:none!important}
.psh h1,.psh h2,.psh h3{color:#173f43;line-height:1.65;margin-top:0}
.psh h1{font-size:clamp(1.7rem,3vw,2.35rem);margin:.35rem 0 .55rem}
.psh h2{font-size:clamp(1.22rem,2vw,1.55rem);margin:0 0 .8rem}
.psh h3{font-size:1.1rem;margin:0 0 .45rem}
.psh p{margin:.45rem 0 1rem}
.psh a{color:#076e6b;text-decoration:none}
.psh a:hover{text-decoration:underline}
.psh a:focus-visible,.psh button:focus-visible,.psh input:focus-visible,.psh select:focus-visible{outline:3px solid #16ad9e;outline-offset:3px}
.psh-breadcrumb{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;font-size:.85rem;color:#61787a;margin:0 0 1.2rem}
.psh-breadcrumb a{color:#4f7073}
.psh-page-header{padding:0 0 .8rem;border-bottom:1px solid var(--psh-line);margin:0 0 1rem}
.psh-eyebrow,.psh-kicker{font-weight:700;color:#0a8078;font-size:.79rem;letter-spacing:0}
.psh-page-lead{font-size:1.02rem;color:#47686d;max-width:70ch;margin:0 0 .7rem}
.psh-subnav{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.6rem;padding:.65rem;background:#f1f8f8;border:1px solid var(--psh-line);border-radius:14px}
.psh-subnav a{padding:.33rem .65rem;border-radius:9px;white-space:nowrap;color:#25575b;font-size:.88rem;font-weight:650}
.psh-subnav a:hover,.psh-subnav a:focus-visible{background:white;text-decoration:none}
.psh-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(175px,.65fr);gap:1.3rem;padding:clamp(1.2rem,4vw,2.25rem);background:linear-gradient(135deg,#e3f4f2 0%,#f5fcfa 58%,#e5f4f5 100%);border-radius:22px;border:1px solid #cfebe7;margin:0 0 2rem;overflow:hidden;position:relative}
.psh-hero-main{z-index:1}
.psh-hero h2{font-size:clamp(1.45rem,3.2vw,2.1rem);margin:.75rem 0 .8rem;max-width:20ch}
.psh-hero p{font-size:1rem;color:#42676a;max-width:60ch}
.psh-chip{display:inline-block;border-radius:100px;background:#fff;border:1px solid #c9e8e4;color:#116f68;font-weight:700;font-size:.83rem;padding:.22rem .82rem}
.psh-hero-side{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem}
.psh-hero-orb{width:125px;height:125px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#0a8c83,#005f64);color:#fff;font-size:4rem;box-shadow:0 20px 45px rgba(0,91,91,.15)}
.psh-hero-words{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}
.psh-hero-words span{font-size:.78rem;color:#1d696a;background:rgba(255,255,255,.7);padding:.12rem .45rem;border-radius:10px}
.psh-buttons{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:1.1rem 0 .5rem}
.psh .psh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:.48rem 1.15rem;border:1px solid #087c76;border-radius:11px;background:#087c76;color:#fff;font-family:inherit;font-size:.94rem;font-weight:750;cursor:pointer;text-decoration:none;line-height:1.5;transition:background .18s ease}
.psh .psh-btn:hover{background:#066961;text-decoration:none;color:#fff}
.psh .psh-btn:disabled{opacity:.45;cursor:default}
.psh .psh-btn-outline{background:#fff;color:#076e6b;border-color:#91c7c0}
.psh .psh-btn-outline:hover{background:#edf9f7;color:#076e6b}
.psh .psh-btn-subtle{background:#f2f5f5;color:#35595e;border-color:#d4e2e2}
.psh .psh-btn-subtle:hover{background:#e4eeee;color:#35595e}
.psh-section{margin:2rem 0}
.psh-section-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:.8rem;margin:0 0 1.1rem}
.psh-section-heading p{font-size:.87rem;color:var(--psh-muted);margin:0}
.psh-section-heading h2{margin:.18rem 0 0}
.psh-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.psh-card{display:block;border:1px solid var(--psh-line);background:#fff;border-radius:17px;padding:1.15rem;box-shadow:0 8px 23px rgba(22,87,90,.04);transition:transform .15s ease,border-color .15s ease}
.psh-card:hover{text-decoration:none;border-color:#90c9c5;transform:translateY(-2px)}
.psh-card h3{color:#173f43!important}
.psh-card p{font-size:.9rem;color:#587477;line-height:1.85;margin:.5rem 0 1rem}
.psh-card-type{display:block;color:#55817d;font-size:.74rem;font-weight:700}
.psh-symbol{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;background:#e9f7f4;color:#087c76;border-radius:13px;font-size:1.5rem;margin-bottom:.65rem}
.psh-card-link{display:block;color:#08756e;font-size:.86rem;font-weight:800}
.psh-card-highlight{background:#f2faf8;border-color:#b0ddd6}
.psh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.psh-steps>div{background:#f8fbfa;padding:1rem;border:1px solid #e2eeec;border-radius:13px}
.psh-steps strong{color:#275b5c}
.psh-steps p{color:#5d7577;font-size:.86rem;line-height:1.8;margin:.35rem 0 0}
.psh-text-section{border-top:1px solid var(--psh-line);padding-top:1.3rem;margin:2rem 0 .3rem}
.psh-text-section h2{margin:1.15rem 0 .35rem}
.psh-text-section h2:first-child{margin-top:0}
.psh-text-section p{color:#425e62}
.psh-toolbox{background:#f8fcfb;border:1px solid #d8eae8;border-radius:18px;padding:clamp(1rem,3vw,1.65rem);margin:0 0 1.35rem}
.psh-toolbox h2{font-size:1.25rem;margin:0 0 .3rem}
.psh-muted{font-size:.85rem;color:#668184!important}
.psh-form{margin-top:1rem}
.psh-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.95rem 0}
.psh label{display:block;font-weight:700;font-size:.91rem;color:#27555a}
.psh input[type=text],.psh input[type=number],.psh select{display:block;width:100%;min-width:0;min-height:45px;background:#fff;border:1px solid #bfdad7;border-radius:10px;font-family:inherit;font-size:1rem;color:#173c40;padding:.55rem .7rem;margin-top:.35rem;box-shadow:none}
.psh input[type=text]:focus,.psh input[type=number]:focus,.psh select:focus{border-color:#188a80}
.psh .psh-error{padding:.65rem .9rem;border-radius:10px;background:#ffefee;color:#8e2b2b;font-weight:650}
.psh-result{background:#e5f6f2;border:1px solid #b0ddd4;border-radius:14px;padding:1.2rem;margin:1.2rem 0 0}
.psh-result>span{display:block;color:#4b716d;font-size:.89rem}
.psh-result .psh-number{display:block;font-size:clamp(2rem,5vw,2.9rem);line-height:1.5;color:#006965;font-weight:900;margin:.15rem 0 .5rem;font-variant-numeric:tabular-nums}
.psh-result h3{font-size:1.08rem;margin:.2rem 0}
.psh-result p{color:#486f6b;margin:.35rem 0}
.psh-result hr{border:0;border-top:1px solid #c1e0d9;margin:.8rem 0}
.psh-formula{padding:.7rem 1rem;background:#f0f7f6;text-align:center;border-radius:10px;color:#235a5b;font-family:system-ui,sans-serif;font-size:1.08rem;font-weight:650}
.psh-table-scroll{overflow-x:auto}
.psh-table{width:100%;border-collapse:collapse;font-size:.93rem}
.psh-table th,.psh-table td{border:1px solid #dcece9;padding:.55rem .75rem;text-align:right}
.psh-table th{background:#eaf5f2;color:#1d5152}
.psh-timer-box .psh-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.psh-timer-readout{text-align:center;background:#eaf7f4;border-radius:13px;margin:1.2rem 0;padding:1.25rem .8rem}
.psh-timer-readout>span{font-weight:700;color:#47756c}
.psh-clock{font-family:ui-monospace,'Courier New',monospace;font-size:clamp(2.6rem,9vw,4.4rem);font-weight:800;color:#086b67;line-height:1.5;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.psh-timer-readout p{margin:0;color:#567878}
.psh-button-center{justify-content:center}
.psh-consent{border:1px solid #cce7e2;border-radius:17px;padding:1.2rem;background:#edf8f5;margin-bottom:1.2rem}
.psh-consent h2{margin:0 0 .6rem}
.psh-journal-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0 0 .8rem}
.psh-journal-head h2{margin:.1rem 0}
.psh-journal-head p{margin:0;color:#577377}
.psh-count{border-radius:13px;background:#e8f6f3;padding:.55rem 1rem;text-align:center;white-space:nowrap}
.psh-count strong{display:block;font-size:1.25rem;color:#0d6e68}
.psh-count span{font-size:.75rem;color:#66837f}
.psh-progress{background:#e5efed;border-radius:99px;height:12px;overflow:hidden;margin:.75rem 0 1.3rem}
.psh-progress>div{height:100%;background:#15998d;border-radius:99px;transition:width .2s ease}
.psh-habits{display:grid;gap:.7rem}
.psh .psh-habit{display:flex;gap:.8rem;align-items:center;background:#fff;border:1px solid #d6eae5;border-radius:13px;padding:.8rem 1rem;cursor:pointer}
.psh-habit input{accent-color:#0b8e83;width:21px;height:21px;flex:none}
.psh-habit span{display:block}
.psh-habit strong{display:block;color:#244e52}
.psh-habit small{display:block;color:#71908c;font-size:.78rem;font-weight:400}
.psh-encourage{border-radius:11px;padding:.6rem .9rem;background:#f0f8f6;color:#326d67;margin:1rem 0}
.psh-week{margin:1.25rem 0;padding:1rem;background:#f6fbfa;border:1px solid #d9eae7;border-radius:15px}
.psh-week h3{margin:0 0 .7rem}
.psh-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;min-height:130px}
.psh-week-day{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem;font-size:.8rem;color:#50716e;text-align:center}
.psh-week-bar{display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:70px;max-width:35px;background:#e3f0ec;border-radius:7px;overflow:hidden}
.psh-week-bar span{display:block;width:100%;background:#24a092;min-height:0;border-radius:7px}
.psh-week-day small{font-size:.72rem}
@media(max-width:760px){.psh-hero{grid-template-columns:minmax(0,1fr)}.psh-hero-side{display:none}.psh-cards{grid-template-columns:minmax(0,1fr)}.psh-steps{grid-template-columns:minmax(0,1fr)}.psh-input-grid{grid-template-columns:minmax(0,1fr)}.psh-subnav{gap:.15rem}.psh-subnav a{font-size:.8rem;padding:.3rem .42rem}}
@media(max-width:430px){.psh-timer-box .psh-input-grid{grid-template-columns:minmax(0,1fr)}.psh-journal-head{align-items:flex-start}.psh-count{padding:.4rem .55rem}.psh .psh-btn{width:100%}.psh-buttons{flex-direction:column;align-items:stretch}.psh-week-grid{gap:.2rem}.psh-week{padding:.7rem}}
@media(print){.psh-subnav,.psh-buttons,.psh-consent,.psh-habits{display:none!important}.psh-card{break-inside:avoid}.psh{color:#000}}

/* v2 — habit diary, sleep/activity trackers, weekly report */
.psh [hidden]{display:none!important}
.psh .psh-inline-control{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}
.psh .psh-inline-control label{min-width:230px;flex:1}
.psh input[type=date]{display:block;width:100%;min-width:0;min-height:45px;background:#fff;border:1px solid #bfdad7;border-radius:10px;font-family:inherit;font-size:1rem;color:#173c40;padding:.55rem .7rem;margin-top:.35rem}
.psh .psh-two-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
.psh .psh-challenge-result{margin-top:1.15rem;background:white;border:1px solid #cfe6e0;border-radius:13px;padding:1rem}
.psh .psh-challenge-result strong{display:block;margin:.7rem 0;color:#096d65}
.psh .psh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}
.psh .psh-stats>div{background:#f2faf8;border:1px solid #d6ece8;border-radius:13px;padding:1rem}
.psh .psh-stats span{display:block;color:#66817f;font-size:.8rem}
.psh .psh-stats strong{display:block;font-weight:800;color:#105b58;margin:.4rem 0;font-size:1.1rem}
.psh .psh-history{padding:0 1.5rem 0 0;line-height:2.15}
.psh .psh-edit-box{background:#f1f9f8}
.psh #psh-week-section .psh-table th,.psh #psh-week-section .psh-table td{white-space:nowrap}
@media(max-width:760px){.psh .psh-stats{grid-template-columns:1fr}.psh .psh-two-inputs{grid-template-columns:1fr}}
@media print{.sidebar,.site-sidebar,aside,.sidebar-box,.site-footer,footer,.psh-subnav,.psh-breadcrumb,.psh-consent,.psh .psh-data-controls,.psh #psh-challenges-section,.psh .psh-edit-box,.psh #psh-habits-title,.psh .psh-habits,.psh #psh-activity-section,.psh .psh-btn,.psh #psh-encourage{display:none!important}.psh #psh-journal,.psh #psh-week-section{display:block!important}.psh .psh-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.psh .psh-week-grid{min-height:90px}.psh .psh-table{font-size:10pt}}

.psh .psh-import-label{display:block;margin:1rem 0 .35rem}
.psh .psh-import-label input{display:block;margin:.55rem 0;font:inherit;max-width:100%}

/* v3: Iranian/Gregorian preference and accessible calendar controls */
.psh .psh-calendar-preference{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;background:#f4faf8;border:1px solid #d6eae5;border-radius:12px;padding:.55rem 1rem;margin:-.9rem 0 1.5rem}
.psh .psh-calendar-preference label{margin:0;color:#285d5a;font-size:.87rem}
.psh .psh-calendar-preference select{width:auto;min-width:162px;min-height:38px;padding:.2rem .6rem;margin:0;font-size:.86rem}
.psh .psh-calendar-preference span{color:#68807c;font-size:.78rem}
.psh .psh-date-picker{display:flex;flex:1;flex-wrap:wrap;align-items:end;gap:.6rem;min-width:220px}
.psh .psh-date-field{flex:1 1 90px;min-width:80px;font-size:.86rem}
.psh .psh-date-select{max-width:100%;margin-top:.2rem}
.psh .psh-article-info{background:#f5faf9;border:1px solid #d5e8e3;padding:1rem;border-radius:13px;margin:0 0 1.5rem;font-size:.83rem}
.psh .psh-article-info p{margin:.25rem 0}
.psh .psh-article-content{max-width:78ch;margin-inline:auto;color:#36575c}
.psh .psh-article-content h2{margin:1.7rem 0 .45rem;border-bottom:1px solid #e2efec;padding-bottom:.4rem}
.psh .psh-article-content h3{margin:1.2rem 0 .3rem}
.psh .psh-article-content ul{padding-right:1.3rem;margin:0 0 1.3rem}
.psh .psh-article-content li{margin:.3rem 0}
.psh .psh-article-content .psh-note{background:#f0f8f5;border-right:4px solid #168f85;padding:.8rem 1.1rem;border-radius:8px;margin:1rem 0}
.psh .psh-article-content .psh-warning{background:#fff5ef;border-right:4px solid #d88d3b;padding:.8rem 1.1rem;border-radius:8px;margin:1rem 0}
.psh .psh-references{font-size:.85rem;border-top:1px solid #dae9e6;margin-top:1.7rem;padding-top:1rem;overflow-wrap:anywhere}
.psh .psh-references a{direction:ltr;unicode-bidi:plaintext}
.psh .psh-glossary-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0}
.psh .psh-glossary-controls label{flex:1;min-width:210px}
.psh .psh-glossary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.psh .psh-ingredient{padding:1.1rem;border:1px solid #dcebe7;border-radius:14px;background:white;scroll-margin-top:35px}
.psh .psh-ingredient h3{margin:0 0 .2rem;color:#145b59}
.psh .psh-ingredient small{display:block;direction:ltr;text-align:right;color:#69807e;font-size:.8rem}
.psh .psh-ingredient p{margin:.45rem 0}
.psh .psh-no-results{padding:1.2rem;border:1px dashed #b7d5cf;border-radius:12px;background:#f8fbfa}
@media(max-width:720px){.psh .psh-glossary-cards{grid-template-columns:1fr}.psh .psh-date-picker{min-width:100%}.psh .psh-calendar-preference{align-items:flex-start}}
@media print{.psh .psh-calendar-preference,.psh .psh-glossary-controls{display:none!important}}

/* v4: candle result, source-grounded self-care education, food explorer */
.psh .psh-candle-box{display:flex;gap:1.1rem;align-items:center;background:#fff7e9;border:1px solid #e9d2a2;border-radius:14px;padding:1.15rem;margin-top:1rem}
.psh .psh-candle-visual{font-size:3rem;line-height:1.3}
.psh .psh-candle-number{display:block;font-size:clamp(1.6rem,3.5vw,2.25rem);color:#87501d}
.psh .psh-small-label{font-size:.85rem;color:#795e38}
.psh .psh-warning-urgent{background:#fff0ed;border-right:5px solid #c04f38;border-radius:11px;padding:.9rem 1.15rem;margin:1rem 0}
.psh .psh-warning-urgent strong{color:#85362e}
.psh .psh-warning-urgent p{margin:.3rem 0}
.psh .psh-safe-note{background:#f0f8f4;border-right:5px solid #2b8a7c;border-radius:11px;padding:.9rem 1.15rem;margin:1rem 0}
.psh .psh-care-intro{font-size:1.04rem;color:#325c5e}
.psh .psh-care-points{padding-right:1.4rem;line-height:2.05}
.psh .psh-care-points li{margin:.4rem 0}
.psh .psh-card-short{min-height:0}
.psh .psh-food-controls{display:grid;grid-template-columns:1fr 180px;gap:1rem;align-items:end;margin:1rem 0}
.psh .psh-food-results{color:#57726e;font-size:.88rem}
.psh .psh-food-card{background:#fff;border:1px solid #d4e8e2;border-radius:13px;padding:1rem}
.psh .psh-food-card h3{margin:0 0 .35rem}
.psh .psh-food-card p{margin:.35rem 0}
.psh .psh-food-card small{color:#5f817c}
.psh .psh-food-card [hidden]{display:none!important}
.psh .psh-plate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.psh .psh-plate-output{border:1px solid #b9dfd5;border-radius:13px;padding:1rem;background:#ecf9f4}
@media(max-width:700px){.psh .psh-food-controls,.psh .psh-plate-fields{grid-template-columns:1fr}.psh .psh-candle-box{align-items:flex-start}}


/* v5: link motion and shadow instead of underline; scoped to the health content only */
html body .psh a,html body .psh a:hover,html body .psh a:active,
html body .psh a:focus,html body .psh a:visited{text-decoration:none!important;text-decoration-line:none!important;}
.psh a{-webkit-tap-highlight-color:rgba(16,130,119,.12);transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}
/* small inline links get a soft background halo on hover instead of a line */
.psh .psh-article-content a:not(.psh-btn):not(.psh-card),.psh .psh-text-section a:not(.psh-btn):not(.psh-card),.psh .psh-references a{border-radius:5px;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(hover:hover) and (pointer:fine){
 .psh a:not(.psh-btn):not(.psh-card):not(.psh-subnav a):hover{background-color:rgba(12,139,125,.07);box-shadow:0 0 0 5px rgba(12,139,125,.07);color:#045b55}
 .psh a.psh-card:hover{box-shadow:0 15px 34px rgba(14,89,86,.15);border-color:#79beb4;transform:translateY(-3px)}
 .psh a.psh-btn:hover{box-shadow:0 8px 22px rgba(9,112,103,.18);transform:translateY(-1px)}
 .psh .psh-subnav a:hover{box-shadow:0 4px 13px rgba(17,99,91,.13);background:#fff}
}
.psh a.psh-card:active{box-shadow:0 3px 14px rgba(14,89,86,.16);transform:scale(.992);background:#f2fbf9}
.psh a.psh-btn:active{transform:scale(.985);box-shadow:0 2px 10px rgba(9,112,103,.14)}
.psh .psh-subnav a:active{background:#dff3ef;box-shadow:0 2px 8px rgba(13,107,97,.12)}
.psh a:focus-visible{outline:3px solid #157e78!important;outline-offset:3px!important;border-radius:6px}
@media(prefers-reduced-motion:reduce){.psh a,.psh a.psh-card,.psh a.psh-btn{transition:none!important;transform:none!important}}
/* v5: maternity and child reading layouts */
.psh .psh-preg-hero{background:linear-gradient(130deg,#eaf7f3 0%,#fdf9f2 55%,#eaf5f5 100%)}
.psh .psh-preg-fieldset{border:1px solid #d1e9e1;border-radius:14px;padding:1rem;margin:.85rem 0;min-width:0}
.psh .psh-preg-fieldset legend{font-weight:800;color:#25645d;padding:0 .45rem}
.psh .psh-milestone-list{display:grid;gap:.85rem;margin:1.2rem 0}
.psh .psh-milestone{padding:.95rem 1.15rem;border:1px solid #d9e8e3;border-radius:12px;background:#f7fbfa}
.psh .psh-milestone h3{margin:0 0 .4rem}
.psh .psh-milestone p{margin:0}
.psh .psh-visit-checks{display:grid;gap:.5rem;margin:1rem 0}
.psh .psh-visit-checks h3{margin:.7rem 0 0}
.psh .psh-visit-checks label{display:flex;gap:.65rem;align-items:flex-start;border:1px solid #deebe7;border-radius:10px;padding:.65rem .8rem;background:#fff;font-weight:500;cursor:pointer}
.psh .psh-visit-checks input{margin:.35rem 0 0;accent-color:#0d8278;min-width:18px;min-height:18px}
.psh textarea{display:block;width:100%;max-width:100%;border:1px solid #bfdad7;border-radius:10px;padding:.65rem;background:#fff;font:inherit;font-size:.95rem;line-height:1.7;color:#173c40;margin:.45rem 0}
@media print{.psh .psh-visit-checks label{break-inside:avoid}.psh .psh-preg-fieldset{border:0}.psh .psh-visit-checks{gap:.2rem}}


/* v6: mental health guides and accessible interactive, no-underline links preserved */
.psh .psh-mental-hero{background:linear-gradient(120deg,#e8f5f5,#f4f7ef,#fff7ee)}
.psh .psh-micro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.2rem 0}
.psh .psh-micro-grid>div{background:#f3faf7;border:1px solid #d7e9e2;border-radius:12px;padding:1rem}
.psh .psh-micro-grid strong{display:block;color:#125f58}
.psh .psh-micro-grid p{margin:.4rem 0 0}
.psh .psh-plan-result{margin-top:1rem;background:#edf9f4;border:1px solid #c8e5d9;border-radius:13px;padding:1rem}
.psh .psh-plan-result h3{margin:0 0 .5rem}
.psh .psh-plan-result p{margin:.4rem 0}
.psh .psh-sleep-plan select,.psh .psh-sleep-plan input[type=time],.psh .psh-breath-tool select{display:block;max-width:100%;width:100%;min-height:44px;border:1px solid #b9d9d3;border-radius:10px;padding:.4rem .65rem;margin-top:.3rem;background:#fff;color:#193b3c;font:inherit}
.psh .psh-breath-tool{max-width:670px}
.psh .psh-breath-visual{display:flex;align-items:center;justify-content:center;height:210px;margin:.8rem auto;overflow:hidden}
.psh .psh-breath-circle{width:125px;height:125px;border-radius:50%;background:radial-gradient(circle at 30% 27%,#e5fcf1,#6fc1b6);box-shadow:0 0 0 18px rgba(69,173,158,.1),0 6px 25px rgba(15,101,93,.17);transition:transform 5s ease-in-out}
.psh .psh-breath-tool.psh-inhale .psh-breath-circle{transform:scale(1.28)}
.psh .psh-breath-tool.psh-exhale .psh-breath-circle{transform:scale(.92)}
.psh .psh-breath-tool.psh-paused .psh-breath-circle{transition:none}
.psh .psh-breath-phase{font-size:1.15rem;font-weight:700;text-align:center;color:#165d58}
.psh .psh-breath-countdown{text-align:center;color:#587b75}
.psh .psh-ground-tool{border-color:#b6d8ce}
.psh .psh-ground-tool h3{font-size:1.28rem;color:#13665b}
.psh .psh-ground-progress{font-weight:700;color:#557a73}
.psh .psh-visit-notes label{display:block;margin:.7rem 0}
.psh .psh-visit-notes input[type=checkbox]{accent-color:#0c8478}
.psh .psh-visit-preview{background:#fff;border:1px solid #badcd1;border-radius:12px;margin:1rem 0;padding:1rem}
.psh .psh-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95}
.psh .psh-toolbox button[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}
@media(max-width:700px){.psh .psh-micro-grid{grid-template-columns:1fr}.psh .psh-breath-visual{height:180px}}
@media(prefers-reduced-motion:reduce){.psh .psh-breath-circle{transition:none!important;transform:none!important}}
@media print{.psh .psh-visit-notes .psh-visit-checks,.psh .psh-visit-notes label,.psh .psh-visit-notes>p,.psh .psh-visit-notes .psh-buttons,.psh .psh-breath-visual,.psh .psh-ground-tool,.psh .psh-sleep-plan .psh-input-grid{display:none!important}.psh .psh-visit-preview{display:block!important}.psh .psh-plan-result{border:1px solid #555}}

/* v7: medical reference center: no-underline hover, accessible search and printable visit notes */
.psh .psh-v7-hero{background:linear-gradient(130deg,#e8f7f3,#f2f9fb 58%,#fff8ec)}
.psh .psh-v7-related{border-top:1px solid #dcebe7;margin-top:2rem;padding-top:.8rem}
.psh .psh-v7-related-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0}
.psh .psh-v7-related-list a{display:inline-block;background:#eff8f5;border:1px solid #d0e6df;padding:.42rem .75rem;border-radius:10px;color:#12645f;font-size:.89rem}
.psh .psh-v7-related-list a:hover{box-shadow:0 3px 13px rgba(12,94,82,.14);background:#fff}
.psh .psh-v7-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0}
.psh .psh-v7-term{background:white;border:1px solid #d6e9e2;border-radius:13px;padding:1rem;min-width:0;overflow-wrap:anywhere}
.psh .psh-v7-term[hidden],.psh #psh-v7-none[hidden],.psh #psh-v7-preview[hidden]{display:none!important}
.psh .psh-v7-term h3{margin:0 0 .2rem;font-weight:900;font-size:1.1rem;color:#105e5d}
.psh .psh-v7-term strong{color:#345b5d;font-size:.95rem}
.psh .psh-v7-term p{margin:.35rem 0 0;color:#557470;font-size:.88rem}
.psh #psh-v7-find{width:100%;max-width:100%;min-height:48px;font:inherit;border-radius:11px;border:1px solid #bcd9d4;background:#fff;color:#173e3d;padding:.6rem .9rem;margin:.4rem 0}
.psh #psh-v7-find:focus-visible{outline:3px solid #27867e;outline-offset:2px}
.psh .psh-v7-print{margin:1rem 0;padding:1rem 1.2rem;background:#f6fbf8;border:1px solid #b9ddd4;border-radius:12px;overflow-wrap:anywhere}
.psh .psh-v7-print p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;border-bottom:1px solid #dcebe7;padding-bottom:.5rem}
.psh .psh-v7-print p:last-child{border:0}
@media(max-width:760px){.psh .psh-v7-terms{grid-template-columns:1fr}}
@media print{
  .psh #psh-v7-form{display:none!important}
  .psh .psh-v7-print{display:block!important;border:1px solid #777;background:white}
  .psh .psh-v7-print[hidden]{display:none!important}
  .psh .psh-v7-term{break-inside:avoid}
}

/* v8: sound controls, optional reading list, live search and home-availability filters */
.psh .psh-sound-settings{border:1px solid #bcded8;border-radius:14px;background:#f0faf7;padding:1rem;margin:1rem 0;min-width:0}
.psh .psh-sound-settings legend{padding:0 .5rem;font-weight:800;color:#215c59}
.psh .psh-sound-row{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}
.psh .psh-sound-row label{flex:1 1 220px;min-width:0;font-weight:650}
.psh .psh-sound-row select{margin-top:.35rem;width:100%;max-width:360px}
.psh .psh-sound-row button{flex:0 0 auto}
.psh .psh-audio-status{margin:.6rem 0 0;font-size:.85rem}
.psh .psh-bookmark-toggle{border:1px solid #99d1c6;color:#1a605a;background:#f5fcf9;border-radius:10px;padding:.54rem .8rem;cursor:pointer;margin:.5rem 0 .75rem;box-shadow:0 1px 5px rgba(12,99,88,.08);transition:box-shadow .18s,background .18s}
.psh .psh-bookmark-toggle:hover{background:#e2f5ed;box-shadow:0 4px 15px rgba(12,99,88,.14)}
.psh .psh-bookmark-toggle[aria-pressed=true]{background:#e3f4f0;border-color:#69b7ab}
.psh .psh-saved-list{display:grid;gap:.65rem;margin:1rem 0}
.psh .psh-saved-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:#f7fcfa;border:1px solid #d8eae4;border-radius:13px;padding:.8rem 1rem}
.psh .psh-saved-item a{font-weight:700;flex:1}
.psh .psh-saved-item button{flex:0 0 auto}
.psh .psh-searchbar{background:#f2faf7;border:1px solid #c9e7df;border-radius:15px;padding:1.2rem;margin:1rem 0 1.5rem}
.psh .psh-searchbar label{display:block;font-weight:750;margin-bottom:.5rem}
.psh .psh-searchbar input{width:100%;max-width:690px;border:1px solid #a3cbc4;border-radius:9px;padding:.8rem 1rem}
.psh .psh-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 2rem}
.psh .psh-search-item{display:block;border:1px solid #d9e9e5;border-radius:13px;padding:.9rem 1rem;background:#fff;color:#28585a;text-decoration:none!important}
.psh .psh-search-item:hover{box-shadow:0 9px 21px rgba(13,98,91,.12);border-color:#8fc9bd}
.psh .psh-search-item strong{display:block;color:#176b62;margin-bottom:.4rem}
.psh .psh-search-item small{display:block;font-size:.79rem;line-height:1.8;color:#617d7c}
.psh .psh-search-item[hidden],.psh .psh-option[hidden]{display:none!important}
.psh .psh-expanded-care{border-top:2px solid #d5ebe5;margin-top:2rem;padding-top:1rem}
.psh .psh-availability{border:1px solid #c8e4de;border-radius:15px;padding:1rem;background:#f8fcfa;margin:1.1rem 0}
.psh .psh-availability fieldset{border:0;padding:0;margin:0;min-width:0}
.psh .psh-availability legend{font-weight:750;font-size:1.05rem;color:#1e695f}
.psh .psh-availability-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1rem}
.psh .psh-availability-options label{border:1px solid #b9dcd3;border-radius:30px;padding:.4rem .7rem;background:#fff;display:flex;align-items:center;gap:.45rem;cursor:pointer;min-height:40px}
.psh .psh-availability-options label:has(input:checked){background:#e0f3ec}
.psh .psh-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;list-style:none!important;margin:1rem 0!important;padding:0!important}
.psh .psh-option{background:#fff;border:1px solid #d7e8e1;border-radius:13px;padding:.85rem 1rem;margin:0!important}
.psh .psh-option h3{font-size:1rem!important;margin:0 0 .4rem!important;color:#236d63}
.psh .psh-option p{margin:.2rem 0 .45rem}
.psh .psh-option-type{display:inline-block;background:#e7f4ef;color:#2d625b;border-radius:7px;padding:.2rem .5rem;font-size:.74rem}
.psh .psh-option-count{font-weight:700}
.psh .psh-nutrition-alts{display:grid;gap:.75rem}
.psh .psh-alt{border:1px solid #d9e9e3;border-radius:13px;background:#f8fcfa;padding:.8rem 1rem}
.psh .psh-alt h3{margin:0 0 .4rem!important;color:#2b6660}
.psh .psh-alt p{margin:.3rem 0!important}
@media(max-width:750px){.psh .psh-search-results,.psh .psh-option-list{grid-template-columns:1fr}.psh .psh-sound-row button{flex:1 1 100%}}
@media(max-width:430px){.psh .psh-saved-item{align-items:start;flex-direction:column}.psh .psh-saved-item button{width:auto!important}}
@media(print){.psh .psh-sound-settings,.psh .psh-bookmark-toggle,.psh .psh-availability fieldset,.psh .psh-searchbar{display:none!important}.psh .psh-option[hidden]{display:block!important}}


/* V9 — Private trackers, accessible forms, print-only report and richer articles. */
.psh .psh-v9-privacy,.psh .psh-v9-reading{border:1px solid #c7ded9;border-radius:15px;background:#f5fcfa;padding:1.1rem 1.2rem;margin:1.2rem 0}
.psh .psh-v9-privacy{background:#fffaf0;border-color:#ead9b2}
.psh .psh-v9-privacy p,.psh .psh-v9-reading p{margin:.5rem 0}
.psh .psh-v9-reading ul{padding-right:1.4rem;line-height:2}
.psh .psh-v9-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0}
.psh .psh-v9-fields label,.psh .psh-v9-note-label,.psh .psh-inline-control label{display:block;font-weight:700;color:#295853}
.psh .psh-v9-fields input,.psh .psh-v9-fields select,.psh .psh-v9-note-label textarea,.psh .psh-inline-control input{width:100%;max-width:100%;border:1px solid #afd3cb;border-radius:11px;background:#fff;padding:.6rem .7rem;margin:.35rem 0 0;font:inherit;color:#244d4d}
.psh .psh-v9-note-label textarea{resize:vertical}
.psh .psh-v9-fields :focus-visible,.psh .psh-v9-note-label :focus-visible,.psh .psh-inline-control input:focus-visible{outline:3px solid #2e9b8e;outline-offset:2px}
.psh .psh-medical-log .psh-buttons,.psh .psh-visit-report .psh-buttons{margin:1rem 0;flex-wrap:wrap}
.psh .psh-medical-log td,.psh .psh-visit-report td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.psh .psh-medical-log table button{border:1px solid #d2b0ac;background:#fff8f7;padding:.25rem .6rem;border-radius:8px;cursor:pointer}
.psh .psh-medical-log table button:hover{box-shadow:0 4px 12px rgba(100,50,20,.12);background:#fff0ee}
.psh .psh-v9-print-sheet{margin-top:1rem;padding:1.2rem;border:1px solid #c7ddd7;border-radius:13px;background:white;overflow-wrap:anywhere}
.psh .psh-v9-print-sheet .psh-prewrap{white-space:pre-wrap}
.psh .psh-visit-report #psh-vr-app[hidden],.psh .psh-medical-log #psh-ml-app[hidden]{display:none!important}
@media(max-width:760px){.psh .psh-v9-fields{grid-template-columns:1fr}.psh .psh-medical-log .psh-buttons>*{flex:1 1 auto}}
@media print{
  body.psh-v9-print-mode *{visibility:hidden!important}
  body #psh-vr-printable,body #psh-vr-printable *{visibility:visible!important}
  body #psh-vr-printable{display:block!important;position:absolute;top:0;right:0;left:0;width:100%;padding:0!important;margin:0!important;background:#fff;border:0!important;box-shadow:none!important;font-size:10pt;color:#111}
  body #psh-vr-printable table{width:100%;border-collapse:collapse;font-size:9pt}
  body #psh-vr-printable th,body #psh-vr-printable td{border:1px solid #888;padding:.35rem}
  body #psh-vr-printable tr{break-inside:avoid}
}


/* v10 guided discovery; all scoped to health section. Old links and page layout untouched. */
.psh .psh-v10-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:1.1rem;padding:1.35rem;border:1px solid #b7dcd4;border-radius:19px;background:linear-gradient(135deg,#f0fbf7,#f8fafc);margin:1.45rem 0;box-shadow:0 10px 22px rgba(14,100,86,.06)}
.psh .psh-v10-intro h2{margin:.15rem 0 .55rem;font-size:1.42rem;line-height:1.5;color:#1c514d}
.psh .psh-v10-intro p{margin:.35rem 0 1rem;line-height:1.95}
.psh .psh-v10-kicker{color:#087f78;font-size:.86rem;font-weight:850}
.psh .psh-v10-chips{display:flex;gap:.45rem;flex-wrap:wrap;align-content:center;align-items:center}
.psh .psh-v10-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bee0d7;border-radius:100px;background:white;padding:.48rem .75rem;color:#245c55;font-size:.84rem;font-weight:700}
.psh .psh-v10-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.psh .psh-v10-links a{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid #d0e3df;border-radius:15px;background:white;color:#194945;box-shadow:0 3px 9px rgba(1,56,54,.04)}
.psh .psh-v10-links a strong{font-size:.99rem}
.psh .psh-v10-links a span{font-size:.83rem;color:#567b77;line-height:1.7}
.psh .psh-v10-links a:hover{box-shadow:0 8px 22px rgba(12,91,81,.14);transform:translateY(-2px);border-color:#7abfb0}
.psh .psh-guide-form{padding:1.3rem;background:#f6fbf9;border:1px solid #c8e2dc;border-radius:18px;margin:1.2rem 0}
.psh .psh-guide-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.psh .psh-guide-fields label{display:block;font-weight:750;color:#244f4e;margin:0 0 .45rem}
.psh .psh-guide-fields select{width:100%;height:auto;min-height:45px;padding:.6rem .65rem;border-radius:10px;border:1px solid #9fc8be;background:white;color:#274d4a;font:inherit}
.psh .psh-guide-fieldset{border:1px solid #d3e6e0;padding:1rem;border-radius:12px;margin:1.1rem 0;background:#fff}
.psh .psh-guide-fieldset legend{padding:0 .3rem;font-weight:800}
.psh .psh-guide-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.psh .psh-guide-checks label{display:flex;gap:.45rem;align-items:center;border:1px solid #d8e9e4;border-radius:10px;padding:.58rem;background:#f8fcfb;font-size:.86rem;cursor:pointer}
.psh .psh-guide-checks input{width:17px;height:17px;flex-shrink:0;accent-color:#087d70}
.psh .psh-guide-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.psh .psh-guide-alert{background:#fff5eb;border:1px solid #f1cda5;color:#664428;padding:1rem;border-radius:13px;margin:1.2rem 0;line-height:1.9}
.psh .psh-guide-alert strong{color:#5d3417}
.psh .psh-guide-output{background:#fff;border:1px solid #d1e2dd;border-radius:16px;padding:1.05rem;margin:1.2rem 0}
.psh .psh-guide-output h2{margin:.2rem 0 .6rem}
.psh .psh-guide-result-count{font-size:.88rem;color:#517670;line-height:1.8}
.psh .psh-guide-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.7rem 0}
.psh .psh-guide-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:right;padding:1rem;border:1px solid #d2e4df;border-radius:14px;background:#fff;min-height:160px}
.psh .psh-guide-card:hover{box-shadow:0 9px 24px rgba(17,94,81,.14);transform:translateY(-2px);border-color:#82c5b5}
.psh .psh-guide-card strong{font-size:.98rem;color:#1b5049}
.psh .psh-guide-card small{font-size:.8rem;color:#4f7771;line-height:1.8}
.psh .psh-guide-category{display:inline-block;color:#077e73;background:#e8f6f1;padding:.12rem .5rem;border-radius:8px;font-size:.74rem;font-weight:750}
.psh .psh-guide-static-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.psh .psh-guide-static-list>article{background:#fbfdfc;border:1px solid #d7e6e2;border-radius:14px;padding:1rem}
.psh .psh-guide-static-list h3{margin:0 0 .5rem}
.psh .psh-guide-static-list li{margin:.28rem 0}
.psh .psh-guide-related{background:#f1faf6;border:1px solid #c7e3da;border-radius:15px;padding:1.1rem;margin:2rem 0}
.psh .psh-guide-related h2{margin:0 0 .5rem}
.psh .psh-guide-related ul{margin:.5rem 1.15rem .8rem}
.psh .psh-guide-related li{margin:.35rem 0}
.psh .psh-guide-related p{font-size:.89rem}
.psh .psh-v10-quickpaths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.psh .psh-v10-quickpath{border-radius:14px;border:1px solid #d4e5df;padding:.9rem;background:#fff}
.psh .psh-v10-quickpath strong{display:block;margin:0 0 .4rem;color:#23534f}
.psh .psh-v10-quickpath p{font-size:.9rem;margin:0 0 .4rem}
.psh .psh-v10-quickpath a{font-weight:750}
@media(max-width:780px){.psh .psh-v10-intro{grid-template-columns:1fr}.psh .psh-v10-links{grid-template-columns:repeat(2,minmax(0,1fr))}.psh .psh-guide-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.psh .psh-v10-links,.psh .psh-guide-fields,.psh .psh-guide-results,.psh .psh-guide-static-list,.psh .psh-v10-quickpaths{grid-template-columns:1fr}.psh .psh-guide-checks{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.psh .psh-guide-card,.psh .psh-v10-links a{transition:none;transform:none!important}}
@media print{.psh .psh-guide-form,.psh .psh-guide-output,.psh .psh-v10-intro{break-inside:avoid}.psh .psh-guide-actions{display:none!important}}

/* v11 — family checklists and visible editorial transparency. All selectors scoped to /health/ */
.psh .psh-v11-home-spotlight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0}
.psh .psh-v11-home-spotlight>div{border:1px solid #cce5dd;border-radius:16px;background:#f5fcf9;padding:1.2rem 1.35rem}
.psh .psh-v11-home-spotlight>div:nth-child(2){background:#f8fafc}
.psh .psh-v11-home-spotlight span{font-weight:800;color:#258276;font-size:.82rem}
.psh .psh-v11-home-spotlight h2{font-size:1.25rem;color:#23564e;margin:.35rem 0}
.psh .psh-v11-home-spotlight p{line-height:1.9;margin:.4rem 0 1rem}
.psh .psh-v11-hero{border:1px solid #d0e5df;border-radius:16px;background:linear-gradient(135deg,#f1faf6,#f5f9fc);padding:1.2rem 1.35rem;margin:1.3rem 0}
.psh .psh-v11-hero h2{margin:0 0 .5rem;color:#245c52}
.psh .psh-v11-hero p{margin:.25rem 0;line-height:2}
.psh .psh-v11-linkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.4rem 0}
.psh .psh-v11-linkgrid a{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid #d0e4dc;background:#fff;border-radius:14px;color:#26564d;text-decoration:none!important;box-shadow:0 3px 9px rgba(0,70,55,.04);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.psh .psh-v11-linkgrid a span{font-size:.86rem;color:#567772;line-height:1.8}
.psh .psh-v11-linkgrid a:hover,.psh .psh-v11-linkgrid a:active{box-shadow:0 10px 22px rgba(0,85,70,.14);transform:translateY(-2px);border-color:#7ebfae;text-decoration:none!important}
.psh .psh-v11-linkgrid a:focus-visible{outline:3px solid #15897d;outline-offset:3px}
.psh .psh-v11-info{border:1px solid #ebd0a6;border-right:4px solid #bd8436;background:#fff9ee;border-radius:12px;padding:1rem 1.15rem;margin:1.25rem 0;line-height:1.9}
.psh .psh-v11-editorial-notice{background:#f8fbfb;border:1px solid #d1e3dd;border-right:4px solid #7ea79e;border-radius:12px;padding:1rem 1.1rem;line-height:1.95;margin:2rem 0 .4rem;font-size:.91rem}
.psh .psh-v11-checklist{background:#f8fcfa;border:1px solid #cbe5dc;border-radius:15px;margin:1.45rem 0;padding:1.1rem 1.2rem}
.psh .psh-v11-checklist h2{margin:0 0 .6rem;color:#1f6055}
.psh .psh-v11-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.psh .psh-v11-checkitem{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;border-radius:10px;border:1px solid #dae9e4;background:white;line-height:1.8;cursor:pointer}
.psh .psh-v11-checkitem input{margin-top:.32rem;min-width:19px;min-height:19px;accent-color:#128374;flex:none}
.psh .psh-v11-checkitem:has(input:checked){border-color:#8dc5b7;background:#effaf6}
.psh .psh-v11-checkitem input:focus-visible{outline:3px solid #138f83;outline-offset:2px}
.psh .psh-v11-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.psh .psh-v11-actions [data-psh-count]{margin-left:auto;color:#2d665c;font-weight:700;font-size:.89rem}
.psh .psh-v11-actions button{border-radius:9px;border:1px solid #9fcfc2;background:#fff;color:#23594e;padding:.5rem .7rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.psh .psh-v11-actions button:hover{box-shadow:0 4px 12px rgba(10,85,70,.13);background:#e9f7f2}
.psh .psh-v11-actions button:focus-visible{outline:3px solid #15897d;outline-offset:2px}
.psh .psh-v11-print-sheet{border:1px solid #ccc;border-radius:12px;background:white;padding:1.15rem;margin:1.3rem 0}
.psh .psh-v11-print-sheet p{margin:.8rem 0}
.psh .psh-v11-audit-section{margin:1.45rem 0}
.psh .psh-v11-audit-section h2{margin:.25rem 0 .6rem}
.psh .psh-v11-audit-table-wrap{overflow-x:auto;border:1px solid #d6e5e0;border-radius:12px;background:white}
.psh .psh-v11-audit-table-wrap table{width:100%;border-collapse:collapse;font-size:.89rem;line-height:1.65}
.psh .psh-v11-audit-table-wrap th,.psh .psh-v11-audit-table-wrap td{padding:.65rem;text-align:right;border-bottom:1px solid #e2ede8;vertical-align:top}
.psh .psh-v11-audit-table-wrap th{background:#ecf7f2;color:#255d51}
.psh .psh-v11-audit-table-wrap tr:last-child td{border-bottom:0}
.psh .psh-v11-crosslinks{border:1px solid #cbe2da;border-radius:12px;background:#f7fcfa;margin:1.3rem 0;padding:1rem}
@media(max-width:740px){.psh .psh-v11-linkgrid,.psh .psh-v11-home-spotlight{grid-template-columns:1fr}.psh .psh-v11-items{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.psh .psh-v11-linkgrid a{transition:none}.psh .psh-v11-linkgrid a:hover{transform:none}}
@media print{.psh .psh-v11-actions{display:none!important}.psh .psh-v11-checklist{break-inside:auto}.psh .psh-v11-checkitem{break-inside:avoid}.psh .psh-v11-home-spotlight{display:none!important}.psh .psh-v11-checkitem input{print-color-adjust:exact;-webkit-print-color-adjust:exact}}


/* v12 – safe-home accessible layouts; effects localized to .psh */
.psh .psh-v12-home,.psh .psh-v12-hero{border:1px solid #b8dfcf;background:linear-gradient(130deg,#eaf8f2,#f8fcff);border-radius:18px;padding:1.25rem 1.4rem;margin:1.25rem 0}
.psh .psh-v12-home>span,.psh .psh-v12-hero>span{color:#21796a;font-size:.83rem;font-weight:800}
.psh .psh-v12-home h2,.psh .psh-v12-hero h2{color:#185b50;margin:.3rem 0 .6rem}
.psh .psh-v12-home p,.psh .psh-v12-hero p{line-height:1.95}
.psh .psh-v12-filter,.psh .psh-v12-planner{border:1px solid #c9e5da;background:#f8fdfa;border-radius:15px;padding:1.15rem 1.3rem;margin:1.4rem 0}
.psh .psh-v12-filter fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.psh .psh-v12-filter fieldset legend{font-weight:800;margin-bottom:.65rem}
.psh .psh-v12-filter label{display:flex;gap:.45rem;align-items:center;padding:.6rem .8rem;border-radius:10px;background:white;border:1px solid #cce2d8;cursor:pointer}
.psh .psh-v12-filter label input{accent-color:#168773}
.psh .psh-v12-filter-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem}
.psh .psh-v12-filter-results a{display:flex;flex-direction:column;gap:.35rem;background:white;border-radius:12px;border:1px solid #cce0d7;padding:1rem;color:#235c4c!important;text-decoration:none!important;transition:box-shadow .2s,border-color .2s}
.psh .psh-v12-filter-results a span{color:#61766d;font-size:.87rem}
.psh .psh-v12-filter-results a:hover{box-shadow:0 8px 20px rgba(15,83,69,.16);border-color:#83bda8;text-decoration:none!important}
.psh .psh-v12-filter-results a:focus-visible{outline:3px solid #168773;outline-offset:2px}
.psh .psh-v12-filter-results a[hidden]{display:none!important}
.psh .psh-v12-planner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.1rem;align-items:end}
.psh .psh-v12-planner-grid>label{display:flex;flex-direction:column;gap:.5rem;font-weight:750}
.psh .psh-v12-planner select{width:100%;border:1px solid #b8d5cc;border-radius:9px;background:#fff;padding:.6rem;font:inherit}
.psh .psh-v12-subtle{font-size:.89rem;color:#566e66;line-height:1.8}
.psh .psh-v12-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0}
.psh .psh-v12-actions button{padding:.6rem 1rem;border:1px solid #8fbead;border-radius:9px;background:white;color:#18574a;cursor:pointer;font:inherit;font-weight:750}
.psh .psh-v12-actions button:hover{background:#e8f7f0;box-shadow:0 6px 15px rgba(13,90,70,.12)}
.psh .psh-v12-actions button:focus-visible,.psh .psh-v12-planner input:focus-visible,.psh .psh-v12-planner select:focus-visible{outline:3px solid #158978;outline-offset:3px}
.psh .psh-v12-consent{display:flex;align-items:center;gap:.5rem;font-size:.9rem;line-height:1.8}
.psh .psh-v12-consent input{width:19px;height:19px;accent-color:#198673;flex:none}
.psh .psh-v12-schedule{display:grid;gap:.65rem}
.psh .psh-v12-reminder{border:1px solid #c9ded6;background:#fff;border-radius:11px;padding:.8rem 1rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}
.psh .psh-v12-reminder span{display:block;color:#557169;font-size:.86rem;margin-top:.2rem}
.psh .psh-v12-reminder button{border:1px solid #d9b4b4;background:#fff8f8;border-radius:8px;padding:.45rem .7rem;cursor:pointer;font:inherit}
.psh .psh-v12-due{background:#fffaed;border-color:#e4c68e}
.psh .psh-v12-planner #psh-v12-status{font-size:.89rem;min-height:1.5em;color:#28685c}
@media(max-width:740px){.psh .psh-v12-planner-grid,.psh .psh-v12-filter-results{grid-template-columns:1fr}.psh .psh-v12-home,.psh .psh-v12-hero{padding:1rem}.psh .psh-v12-reminder{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.psh .psh-v12-filter-results a{transition:none}}
@media print{.psh .psh-v12-actions,.psh .psh-v12-filter fieldset,.psh .psh-v12-consent{display:none!important}.psh .psh-v12-reminder{break-inside:avoid}}


/* v13 – only within the health area; links keep focus visible without underline. */
.psh .psh-v13-home,.psh .psh-v13-hero{padding:1.25rem 1.4rem;margin:1.3rem 0;border-radius:17px;border:1px solid #b5ded7;background:linear-gradient(125deg,#edf9f6,#f9fcff)}
.psh .psh-v13-home>span,.psh .psh-v13-hero>span{color:#226f5e;font-size:.84rem;font-weight:800}
.psh .psh-v13-home h2,.psh .psh-v13-hero h2{color:#16564b;margin:.4rem 0 .6rem}
.psh .psh-v13-grid,.psh .psh-v13-filter-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.psh .psh-v13-grid>a,.psh .psh-v13-filter-results>a{border:1px solid #c7e2d8;background:#fff;padding:1rem;border-radius:13px;display:flex;flex-direction:column;gap:.4rem;color:#195c50!important;text-decoration:none!important;transition:box-shadow .2s,transform .2s,border-color .2s}
.psh .psh-v13-grid>a span,.psh .psh-v13-filter-results>a span{color:#64756e;font-size:.88rem;line-height:1.8}
.psh .psh-v13-grid>a:hover,.psh .psh-v13-filter-results>a:hover{border-color:#7bb7a5;box-shadow:0 9px 23px rgba(17,88,75,.14);transform:translateY(-2px);text-decoration:none!important}
.psh .psh-v13-grid>a:focus-visible,.psh .psh-v13-filter-results>a:focus-visible{outline:3px solid #15957a;outline-offset:3px}
.psh .psh-v13-warning{background:#fff8ed;border:1px solid #e7cfa2;padding:1.1rem 1.3rem;border-radius:13px;margin:1rem 0;line-height:2}
.psh .psh-v13-article-intro{border-right:3px solid #93c8b7;padding-right:1rem;margin:1.1rem 0}
.psh .psh-v13-picker{background:#f8fbfa;border:1px solid #c8e1d7;border-radius:14px;padding:1.2rem;margin:1.1rem 0}
.psh .psh-v13-picker fieldset{border:0;padding:0;margin:.7rem 0;display:flex;flex-wrap:wrap;gap:.65rem}
.psh .psh-v13-picker fieldset legend{font-weight:800;margin-bottom:.55rem}
.psh .psh-v13-picker label{display:flex;align-items:center;gap:.4rem;background:white;border:1px solid #cbded4;border-radius:10px;padding:.55rem .75rem;cursor:pointer}
.psh .psh-v13-picker input{accent-color:#1e8878}
.psh .psh-v13-filter-results>a[hidden]{display:none!important}
.psh .psh-v13-print,.psh .psh-v13-actions button{background:#fff;color:#18594e;border:1px solid #93bbad;border-radius:9px;padding:.65rem 1rem;font:inherit;font-weight:750;cursor:pointer}
.psh .psh-v13-print:hover,.psh .psh-v13-actions button:hover{box-shadow:0 5px 16px rgba(32,88,76,.16);background:#e8f8f3}
.psh .psh-v13-print:focus-visible,.psh .psh-v13-actions button:focus-visible,.psh .psh-v13-fields input:focus-visible,.psh .psh-v13-fields textarea:focus-visible{outline:3px solid #138b74;outline-offset:2px}
.psh .psh-v13-card-editor{margin:1.3rem 0;padding:1.3rem;border:1px solid #c5e3d6;background:#f9fdfb;border-radius:14px}
.psh .psh-v13-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0}
.psh .psh-v13-fields label{display:flex;flex-direction:column;gap:.4rem;font-size:.91rem;font-weight:650}
.psh .psh-v13-fields label input,.psh .psh-v13-fields textarea{width:100%;min-width:0;background:white;border:1px solid #a9cec0;border-radius:8px;padding:.72rem;font:inherit;line-height:1.6;resize:vertical}
.psh .psh-v13-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:.9rem 0}
.psh .psh-v13-card{background:#fff;border:2px solid #316d5c;border-radius:13px;padding:1.3rem;margin:1.2rem auto;max-width:680px;box-shadow:0 4px 18px rgba(32,82,65,.1);overflow-wrap:anywhere;direction:rtl}
.psh .psh-v13-card header{background:#eef8f3;border-radius:9px;padding:.8rem 1rem;margin-bottom:1rem}
.psh .psh-v13-card header span{font-weight:750;color:#2b7564}
.psh .psh-v13-card header h2{font-size:1.4rem;margin:.3rem 0}
.psh .psh-v13-card header small{color:#61736d}
.psh .psh-v13-card-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.psh .psh-v13-card-pair{display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid #ddd;padding-bottom:.55rem;min-width:0}
.psh .psh-v13-card-pair strong{font-size:.79rem;color:#546c61}
.psh .psh-v13-card-pair span{white-space:pre-wrap;overflow-wrap:anywhere}
.psh .psh-v13-card footer{font-size:.75rem;color:#64716c;border-top:1px solid #d7e3df;margin-top:1rem;padding-top:.6rem;line-height:1.8}
.psh .psh-v13-preview{margin:1rem auto}
@media(max-width:710px){.psh .psh-v13-fields,.psh .psh-v13-grid,.psh .psh-v13-filter-results,.psh .psh-v13-card-data{grid-template-columns:1fr}.psh .psh-v13-card-editor,.psh .psh-v13-home,.psh .psh-v13-hero{padding:1rem}}
@media(prefers-reduced-motion:reduce){.psh .psh-v13-grid>a,.psh .psh-v13-filter-results>a{transition:none;transform:none!important}}
@media print{
 .psh .psh-v13-card-editor,.psh .psh-subnav,.psh .psh-v13-actions,.psh .psh-v13-print{display:none!important}
 .psh .psh-v13-card{box-shadow:none!important;border:2px solid #222;max-width:none;break-inside:avoid}
 .psh .psh-v13-warning,.psh .psh-v13-picker{break-inside:avoid}
 body.psh-v13-print-card-mode .psh .psh-page-header,body.psh-v13-print-card-mode .psh .psh-breadcrumb,body.psh-v13-print-card-mode .psh .psh-calendar-preference,body.psh-v13-print-card-mode .psh .psh-text-section,body.psh-v13-print-card-mode .psh .psh-references,body.psh-v13-print-card-mode .psh .psh-v13-hero,body.psh-v13-print-card-mode .psh .psh-v13-warning,body.psh-v13-print-card-mode .psh .psh-v13-grid,body.psh-v13-print-card-mode .psh .psh-v13-home{display:none!important}
 body.psh-v13-print-card-mode *{visibility:hidden!important}
 body.psh-v13-print-card-mode .psh .psh-v13-preview,body.psh-v13-print-card-mode .psh .psh-v13-preview *{visibility:visible!important}
 body.psh-v13-print-card-mode .psh .psh-v13-preview{display:block!important;position:absolute;top:0;right:0;left:0;width:100%;margin:0!important}
}


/* ParsSkin Health v14 – school, office and emergency. Scoped to /health/. */
.psh .psh-v14-featured,.psh .psh-v14-hero{padding:1.25rem 1.4rem;margin:1.3rem 0;border-radius:17px;border:1px solid #b8dcd2;background:linear-gradient(120deg,#effaf6,#f6fbff)}
.psh .psh-v14-featured>span,.psh .psh-v14-hero>span{font-size:.84rem;color:#246f60;font-weight:800}
.psh .psh-v14-featured h2,.psh .psh-v14-hero h2{margin:.35rem 0 .75rem;color:#205d52}
.psh .psh-v14-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0}
.psh .psh-v14-grid>a{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem;border:1px solid #c3e0d6;background:#fff;border-radius:13px;box-shadow:0 2px 9px rgba(23,85,67,.04);color:#1e6053!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s,border-color .18s}
.psh .psh-v14-grid>a span{font-size:.88rem;color:#64766f;line-height:1.9}
.psh .psh-v14-grid>a:hover,.psh .psh-v14-grid>a:active{box-shadow:0 8px 20px rgba(17,82,65,.14);transform:translateY(-2px);border-color:#7bbba5;text-decoration:none!important}
.psh .psh-v14-grid>a:focus-visible{outline:3px solid #0b8a70;outline-offset:3px}
.psh .psh-v14-info{padding:1rem 1.25rem;border:1px solid #e7d2a9;border-radius:13px;background:#fff9eb;margin:1rem 0;line-height:2}
.psh .psh-v14-info p{margin:.5rem 0 0}
.psh .psh-v14-content-block{margin:1.1rem 0;padding:1.05rem 1.25rem;background:#fff;border:1px solid #dcebe5;border-radius:14px}
.psh .psh-v14-content-block li{margin-bottom:.65rem;line-height:2.05}
.psh .psh-v14-intro{border-right:4px solid #acd7c7;padding:.5rem 1rem;margin:1.15rem 0}
.psh .psh-v14-related{margin:1.3rem 0}
.psh .psh-v14-checklist,.psh .psh-v14-picker{padding:1.2rem;background:#fafdfb;border:1px solid #c5e2d8;border-radius:15px;margin:1rem 0}
.psh .psh-v14-check-group,.psh .psh-v14-picker fieldset{border:1px solid #d6e7df;border-radius:12px;margin:1rem 0;padding:.9rem 1.1rem;min-width:0}
.psh .psh-v14-check-group legend,.psh .psh-v14-picker legend{font-weight:800;color:#1b5e50;padding:0 .4rem}
.psh .psh-v14-check-group label,.psh .psh-v14-picker label{display:flex;align-items:flex-start;gap:.7rem;line-height:2;cursor:pointer;padding:.55rem .4rem;border-radius:9px}
.psh .psh-v14-check-group label:hover,.psh .psh-v14-picker label:hover{background:#eaf6f1}
.psh .psh-v14-check-group input,.psh .psh-v14-picker input{margin-top:.55rem;flex-shrink:0;accent-color:#197967}
.psh .psh-v14-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.psh .psh-v14-actions button,.psh .psh-v14-emergency-hint button{background:#e9f7f1;border:1px solid #81b7a5;border-radius:10px;padding:.65rem 1rem;font:inherit;font-weight:750;color:#195b4b;cursor:pointer}
.psh .psh-v14-actions button:hover,.psh .psh-v14-emergency-hint button:hover{box-shadow:0 5px 17px rgba(24,84,65,.15)}
.psh .psh-v14-actions button:focus-visible,.psh .psh-v14-emergency-hint button:focus-visible{outline:3px solid #0f866f;outline-offset:3px}
.psh .psh-v14-choices article{padding:.75rem 1rem;border-right:3px solid #aad5c6;margin:.7rem 0;background:#f7fbf9;border-radius:8px}
.psh .psh-v14-choices article[hidden]{display:none!important}
.psh .psh-v14-choices h3{color:#286855;margin:.2rem 0}
.psh .psh-v14-crosslink,.psh .psh-v14-emergency-hint{background:#f1f8f5;border:1px solid #c8e3da;border-radius:12px;padding:1rem 1.2rem;margin:1rem 0;line-height:2}
.psh .psh-v13-fields input::placeholder{color:#7a8b84;opacity:1}
@media(max-width:720px){.psh .psh-v14-grid{grid-template-columns:1fr}.psh .psh-v14-featured,.psh .psh-v14-hero{padding:1rem}}
@media(prefers-reduced-motion:reduce){.psh .psh-v14-grid>a{transition:none;transform:none!important}}
@media print{.psh .psh-v14-actions,.psh .psh-v14-featured,.psh .psh-v14-crosslink{display:none!important}.psh .psh-v14-checklist,.psh .psh-v14-picker,.psh .psh-v14-choices{break-inside:avoid;box-shadow:none!important}.psh .psh-v14-check-group{break-inside:avoid}.psh .psh-v14-check-group label{padding:.2rem}.psh .psh-v14-choices article[hidden]{display:none!important}}


/* ParsSkin Health v15 — article jumps, exam/job pages; all scoped. */
.psh .psh-v15-hero,.psh .psh-v15-lead{background:linear-gradient(135deg,#eef9f5,#f8fcfc);border:1px solid #d4e9e3;border-radius:18px;padding:clamp(16px,2.5vw,28px);margin:1.4rem 0 1.6rem}
.psh .psh-v15-hero span{font-size:.88rem;color:#147770;font-weight:700}
.psh .psh-v15-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:1.15rem 0 1.8rem}
.psh .psh-v15-grid>a{display:block;border:1px solid #d7e9e5;border-radius:15px;background:#fff;padding:17px;box-shadow:0 3px 10px rgba(24,74,73,.04);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.psh .psh-v15-grid>a strong{display:block;color:#125f5c;font-size:1.04rem;margin-bottom:6px}
.psh .psh-v15-grid>a span{display:block;color:#526f70;font-size:.92rem}
.psh .psh-v15-grid>a:hover,.psh .psh-v15-grid>a:focus-visible{transform:translateY(-3px);box-shadow:0 10px 25px rgba(15,104,96,.14);border-color:#6aa99c;text-decoration:none!important}
.psh .psh-v15-more{background:#f6fafb;border:1px solid #dfeced;border-radius:16px;margin:20px 0;padding:18px}
.psh .psh-v15-form,.psh .psh-v15-job-picker,.psh .psh-v15-checklist{background:white;border:1px solid #d6e9e4;border-radius:16px;padding:20px;margin:18px 0}
.psh .psh-v15-form label,.psh .psh-v15-job-picker label{display:block;font-weight:700;margin:0 0 8px}
.psh .psh-v15-form input,.psh .psh-v15-form select,.psh .psh-v15-job-picker select{display:block;width:100%;max-width:100%;border:1px solid #b9d4d1;border-radius:10px;background:#fff;color:#1a4749;padding:10px;font:inherit}
.psh .psh-v15-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:15px;margin:16px 0}
.psh .psh-v15-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.psh .psh-v15-actions button,.psh .psh-v15-job-picker button{border:1px solid #0b8179;background:#087c76;color:white;padding:10px 18px;border-radius:12px;font:inherit;cursor:pointer}
.psh .psh-v15-actions button:hover,.psh .psh-v15-actions button:focus-visible,.psh .psh-v15-job-picker button:hover{background:#065d59;box-shadow:0 5px 14px rgba(3,90,83,.19)}
.psh .psh-v15-result{overflow-x:auto;margin:1rem 0;border:1px solid #dcebe9;border-radius:16px;padding:18px;background:#f9fcfb}
.psh .psh-v15-result table{width:100%;border-collapse:collapse}.psh .psh-v15-result th,.psh .psh-v15-result td{border-bottom:1px solid #d9ebe6;padding:8px;text-align:right}
.psh .psh-v15-check-group{border:0;border-bottom:1px solid #e2edeb;padding:14px 0}.psh .psh-v15-check-group legend{font-weight:800;color:#215d5c}
.psh .psh-v15-check-group label{display:flex;gap:10px;align-items:flex-start;padding:6px 0;cursor:pointer}.psh .psh-v15-check-group input{accent-color:#087c76;margin-top:.65rem}
.psh .psh-v15-jumps{background:#f5fbf8;border:1px solid #d1e8e0;border-radius:16px;padding:16px 18px;margin:15px 0 22px}
.psh .psh-v15-jumps>strong{display:block;margin-bottom:10px;color:#134f4c}.psh .psh-v15-jump-links{display:flex;flex-wrap:wrap;gap:7px}
.psh .psh-v15-jump-links>a{display:inline-block;background:#fff;border:1px solid #d7e7e3;border-radius:25px;padding:5px 12px;text-decoration:none!important;color:#14665f;font-size:.89rem;transition:background .2s ease,box-shadow .2s ease}
.psh .psh-v15-jump-links>a:hover,.psh .psh-v15-jump-links>a:focus-visible{background:#e1f4ed;box-shadow:0 5px 12px rgba(8,85,76,.12)}
.psh.psh-article-detail h2[id^="psh-article-part-"]{scroll-margin-top:26px}
@media (prefers-reduced-motion:reduce){.psh .psh-v15-grid>a,.psh .psh-v15-jump-links>a{transition:none}.psh .psh-v15-grid>a:hover{transform:none}}
@media print{.psh .psh-v15-actions,.psh .psh-v15-jumps,.psh .psh-v15-job-picker>button{display:none!important}.psh .psh-v15-checklist,.psh .psh-v15-result{border:0;padding:0}.psh .psh-v15-grid>a{box-shadow:none!important}}

/* ParsSkin Health v16 - simple starting paths, compact navigation and accessible interactive tools. */
.psh .psh-v16-mainnav{align-items:center;gap:6px}
.psh .psh-v16-mainnav>a{display:inline-flex;align-items:center;min-height:40px;background:#fff;border:1px solid #d8e9e5}
.psh .psh-v16-nav-more{min-width:185px;position:relative;flex:1 1 185px;max-width:100%}
.psh .psh-v16-nav-more summary{cursor:pointer;font-weight:750;border:1px solid #98ccc4;border-radius:10px;padding:7px 13px;color:#13635f;background:#e7f6f2;min-height:40px;list-style:revert;user-select:none}
.psh .psh-v16-nav-more summary:hover,.psh .psh-v16-nav-more summary:focus-visible{background:#d4f0e8;box-shadow:0 4px 13px rgba(7,109,100,.16)}
.psh .psh-v16-nav-list{display:flex;flex-wrap:wrap;gap:7px;max-height:340px;overflow:auto;padding:12px 0}
.psh .psh-v16-nav-list a{border:1px solid #d5e9e4;background:#fff;white-space:normal;line-height:1.6}
.psh .psh-v16-welcome,.psh .psh-v16-first-help{background:linear-gradient(120deg,#e6f6ee,#f8fbfa);border:1px solid #c7e6db;border-radius:18px;padding:clamp(16px,2.5vw,24px);margin:1.1rem 0 1.6rem}
.psh .psh-v16-welcome>span{display:inline-block;color:#126d62;font-weight:750;font-size:.87rem;margin-bottom:4px}
.psh .psh-v16-welcome h2{margin:.1rem 0 .5rem}
.psh .psh-v16-welcome ol,.psh .psh-v16-first-help ol{margin:.2rem 0 .7rem;padding-right:24px}
.psh .psh-v16-first-help strong{display:block;margin-bottom:5px;color:#135d5b}
.psh .psh-v16-first-help li,.psh .psh-v16-welcome li{padding:3px 0}
.psh .psh-v16-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;margin:1rem 0 1.7rem}
.psh .psh-v16-tile{display:flex;flex-direction:column;gap:5px;border:1px solid #d7e9e2;border-radius:16px;padding:18px;background:white;text-decoration:none!important;box-shadow:0 4px 13px rgba(7,87,81,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.psh .psh-v16-tile strong{color:#135f59;font-size:1.05rem}
.psh .psh-v16-tile span{color:#507071;font-size:.9rem}
.psh .psh-v16-tile em{color:#09766b;font-size:.87rem;font-style:normal;font-weight:750;margin-top:auto}
.psh .psh-v16-tile:hover,.psh .psh-v16-tile:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px rgba(12,105,91,.15);border-color:#78b7a9;text-decoration:none!important}
.psh .psh-v16-summary{background:#fff9e9;border-right:4px solid #d6aa55;padding:14px 17px;border-radius:12px;margin:1rem 0 1.5rem}
.psh .psh-v16-content{margin:1.5rem 0;padding:4px 0}
.psh .psh-v16-content h2{border-bottom:1px solid #dbeae6;padding-bottom:.5rem}
.psh .psh-v16-content ul{padding-right:23px}
.psh .psh-v16-content li{margin:.5rem 0;line-height:1.9}
.psh .psh-v16-widget{background:#f9fcfb;border:1px solid #cfe5df;border-radius:18px;padding:clamp(16px,3vw,25px);margin:1.2rem 0}
.psh .psh-v16-widget h2{margin-bottom:12px}
.psh .psh-v16-count{font-size:clamp(2.4rem,7vw,4rem);font-weight:800;direction:ltr;text-align:center;font-variant-numeric:tabular-nums;color:#13665e;margin:.2rem 0}
.psh .psh-v16-status{text-align:center;min-height:48px;font-weight:700;color:#2b6960}
.psh .psh-v16-progress{height:12px;border-radius:12px;overflow:hidden;background:#dfeee9;margin:12px 0 20px}
.psh .psh-v16-progress span{display:block;width:0;height:100%;background:#138779;transition:width .2s linear}
.psh .psh-v16-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}
.psh .psh-v16-actions button{background:#087c76;border:1px solid #087c76;border-radius:10px;color:white;min-height:44px;padding:9px 16px;font:inherit;cursor:pointer;font-weight:700}
.psh .psh-v16-actions button:hover,.psh .psh-v16-actions button:focus-visible{background:#06635b;box-shadow:0 5px 14px rgba(11,94,82,.18)}
.psh .psh-v16-actions button:disabled{opacity:.5;cursor:not-allowed}
.psh .psh-v16-help{font-size:.87rem;color:#567675}
.psh .psh-v16-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}
.psh .psh-v16-weekdays{border:1px solid #dbeae6;border-radius:14px;margin:14px 0;padding:12px}
.psh .psh-v16-weekdays legend{font-weight:750;color:#1c6660}
.psh .psh-v16-weekdays label{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;margin:4px;border:1px solid #d3e7df;background:#fff;border-radius:12px;cursor:pointer}
.psh .psh-v16-weekdays input{accent-color:#087c76;transform:scale(1.1)}
.psh .psh-v16-output{padding:16px;background:#fff;border:1px solid #cfe5df;border-radius:12px;overflow-x:auto}
.psh .psh-v16-output table{width:100%;border-collapse:collapse}
.psh .psh-v16-output td,.psh .psh-v16-output th{border-bottom:1px solid #e1eeea;padding:7px;text-align:right}
.psh .psh-v16-linkbox{background:#f4faf8;border:1px solid #d4e8e2;border-radius:14px;padding:15px;margin:14px 0}
@media(max-width:600px){.psh .psh-v16-grid{grid-template-columns:minmax(0,1fr)}.psh .psh-v16-mainnav>a{font-size:.81rem}.psh .psh-v16-nav-more{flex-basis:100%}.psh .psh-v16-weekdays label{min-width:95px}}
@media(prefers-reduced-motion:reduce){.psh .psh-v16-tile{transition:none}.psh .psh-v16-tile:hover{transform:none}.psh .psh-v16-progress span{transition:none}}
@media print{.psh .psh-v16-mainnav,.psh .psh-v16-actions,.psh .psh-v16-first-help,.psh .psh-v16-weekdays,.psh .psh-v16-form,.psh .psh-v16-home-start{display:none!important}.psh .psh-v16-output{border:0;padding:4px}.psh .psh-v16-output table{font-size:11pt}.psh .psh-v16-widget{border:0;padding:0}.psh .psh-v16-content{break-inside:avoid}}

/* ParsSkin Health v17 — accessible eye/hearing reading paths & widgets. */
.psh .psh-v17-skip{position:absolute;top:-120px;right:1rem;background:#075c58;color:#fff;padding:.55rem 1rem;border-radius:10px;z-index:99}
.psh .psh-v17-skip:focus{top:10px;color:white}
.psh .psh-v17-easy-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;border:1px solid #b3d5cd;background:#f3faf7;color:#16655e;font:inherit;font-weight:700;padding:.45rem .8rem;margin:.25rem 0 .7rem;cursor:pointer}
.psh .psh-v17-easy-toggle:hover{background:#e6f5ee;box-shadow:0 4px 10px rgba(15,100,89,.12)}
.psh.psh-v17-easy-read{font-size:19px;line-height:2.15}
.psh.psh-v17-easy-read .psh-page-lead,.psh.psh-v17-easy-read .psh-v17-block p,.psh.psh-v17-easy-read .psh-v17-block li{font-size:1.08em;line-height:2.05}
.psh .psh-v17-start,.psh .psh-v17-block{margin:1.3rem 0 1.55rem;padding:1rem clamp(1rem,2.8vw,1.5rem);border:1px solid #d6ebe4;border-radius:16px;background:#fff}
.psh .psh-v17-start{background:#ebf8f3;border-right:5px solid #269486}
.psh .psh-v17-start span{font-weight:750;color:#0c7b72;font-size:.87rem}
.psh .psh-v17-start ol{padding-right:1.45rem;margin:.35rem 0}
.psh .psh-v17-start li,.psh .psh-v17-block li{padding:.15rem .1rem;line-height:1.95}
.psh .psh-v17-summary{background:#f0f8f5;border:1px solid #b5dcd0;border-radius:13px;padding:1rem 1.2rem;line-height:2;margin:1.2rem 0}
.psh .psh-v17-block h2{padding-bottom:.4rem;border-bottom:1px solid #e1ede9}
.psh .psh-v17-block h3{margin:1rem 0 .3rem}
.psh .psh-v17-block ul{margin:.4rem 0 1rem;padding-right:1.5rem}
.psh .psh-v17-warning,.psh .psh-v17-alert{background:#fff8ef;border:1px solid #ebd3ae;border-right:5px solid #c5894b;color:#784b17;padding:1rem 1.2rem;border-radius:13px;margin:1.2rem 0}
.psh .psh-v17-warning h2{color:#825025;border-bottom-color:#ebd3ae}
.psh .psh-v17-related{display:flex;flex-wrap:wrap;gap:.7rem}
.psh .psh-v17-related a{display:inline-block;padding:.5rem .85rem;background:#eef8f5;border:1px solid #c8e3d8;border-radius:10px;min-height:44px}
.psh .psh-v17-related a:hover,.psh .psh-v17-related a:focus-visible{background:#dcefe7;box-shadow:0 5px 12px rgba(15,103,89,.12);text-decoration:none}
.psh .psh-v17-tool{background:#f8fcfa;border:1px solid #cbe6dc;border-radius:16px;padding:clamp(1rem,3vw,1.5rem);margin:1rem 0}
.psh .psh-v17-tool label,.psh .psh-v17-tool legend{display:block;font-weight:700;margin:.5rem 0;color:#174e4d}
.psh .psh-v17-tool input[type=checkbox]{width:19px;height:19px;accent-color:#087c76}
.psh .psh-v17-tool fieldset{border:1px solid #d9e9e3;border-radius:12px;margin:1rem 0;padding:.6rem .9rem}
.psh .psh-v17-tool fieldset label{font-weight:500;padding:.45rem 0;display:flex;gap:.55rem;align-items:center;min-height:44px}
.psh .psh-v17-clock{direction:ltr;text-align:center;font-family:ui-monospace,monospace;font-size:clamp(2.7rem,9vw,4.5rem);font-weight:800;color:#0b7166;font-variant-numeric:tabular-nums;padding:.65rem}
.psh .psh-v17-progress{border-radius:99px;height:13px;overflow:hidden;background:#e0ece7}
.psh .psh-v17-progress span{display:block;height:100%;width:0;background:#198a78;transition:width .25s linear}
.psh .psh-v17-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:.9rem 0}
.psh .psh-v17-actions button,.psh .psh-v17-alt-btn{min-height:44px;padding:.5rem 1.1rem;border:1px solid #087c76;border-radius:10px;background:#087c76;color:white;font:inherit;font-weight:700;cursor:pointer}
.psh .psh-v17-actions button:hover,.psh .psh-v17-alt-btn:hover{background:#066a62;box-shadow:0 5px 15px rgba(14,103,86,.18)}
.psh .psh-v17-actions button:disabled{opacity:.46;cursor:default;box-shadow:none}
.psh .psh-v17-sound{padding:1rem;border:1px solid #d6e9e3;border-radius:13px;background:white;margin-top:1rem}
.psh .psh-v17-sound select{margin-bottom:.55rem}
.psh .psh-v17-sound p{font-size:.86rem;color:#52746c}
.psh #psh-v17-listen-result{background:#fff;padding:.8rem 1rem;border-radius:12px;border:1px solid #d9e9e4;margin-top:1rem}
.psh .psh-v17-intro-tiles{margin:1rem 0}
.psh a:hover{text-decoration:none}
.psh .psh-v17-block a:hover,.psh .psh-v17-summary a:hover{background:#e9f7f1;border-radius:5px;box-shadow:0 2px 9px rgba(17,93,79,.1)}
@media(max-width:650px){.psh .psh-v17-tool{padding:12px}.psh .psh-v17-actions button{flex:1 1 44%;min-width:125px}.psh .psh-v17-start,.psh .psh-v17-block{padding:13px}.psh .psh-v17-easy-toggle{width:100%}}
@media(prefers-reduced-motion:reduce){.psh .psh-v17-progress span{transition:none}}
@media print{.psh .psh-v17-skip,.psh .psh-v17-easy-toggle,.psh .psh-v17-actions,.psh .psh-v17-sound,.psh .psh-v17-start{display:none!important}.psh .psh-v17-block{break-inside:avoid;border:0;padding:0}.psh .psh-v17-tool{border:0}}

/* ParsSkin Health v18 — voice and indoor air, clear mobile-first educational pages */
.psh .psh-v18-start,.psh .psh-v18-section,.psh .psh-v18-brief,.psh .psh-v18-related {margin:1.35rem 0;padding:clamp(15px,2.8vw,25px);border-radius:16px;border:1px solid #d8ebe4;background:#fff;line-height:1.95}
.psh .psh-v18-start{background:#ecf8f2;border-right:5px solid #158477}
.psh .psh-v18-start ol{padding-right:23px;margin:.5rem 0}
.psh .psh-v18-start li{margin:.4rem 0}
.psh .psh-v18-brief{background:#f1f8f6;border-color:#b8dbd1}
.psh .psh-v18-section h2,.psh .psh-v18-brief h2{padding-bottom:.5rem;border-bottom:1px solid #d7e9e2}
.psh .psh-v18-section ul{padding-right:24px;line-height:2}
.psh .psh-v18-section li{margin:.5rem 0}
.psh .psh-v18-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:1rem}
.psh .psh-v18-option{border:1px solid #d5e7df;background:#f7fcfa;border-radius:13px;padding:14px}
.psh .psh-v18-option h3{font-size:1.05rem;color:#16675e;margin:0 0 .4rem}
.psh .psh-v18-option p{margin:0;line-height:1.95}
.psh .psh-v18-danger{background:#fff8ef;border:1px solid #e4bd8e;border-right:5px solid #bb7238;border-radius:14px;padding:15px;margin:1.3rem 0;color:#663f1d}
.psh .psh-v18-danger h2{color:#75451a}
.psh .psh-v18-faq{border-bottom:1px solid #dbeae6;margin:.3rem 0}
.psh .psh-v18-faq summary{cursor:pointer;padding:.85rem .35rem;min-height:44px;font-weight:700;color:#115c55}
.psh .psh-v18-faq p{padding:.25rem .65rem 1rem}
.psh .psh-v18-section a,.psh .psh-v18-related a{border-radius:5px;transition:box-shadow .2s,background .2s}
.psh .psh-v18-section a:hover,.psh .psh-v18-related a:hover,.psh .psh-v18-section a:focus-visible{box-shadow:0 4px 13px rgba(4,102,83,.14);background:#e8f5ee;text-decoration:none}
.psh .psh-v18-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;margin:.8rem 0}
.psh .psh-v18-fields label,.psh .psh-v18-fields select{width:100%}
.psh .psh-v18-timer-status{text-align:center;font-weight:700;min-height:35px}
.psh .psh-v18-fieldset{margin:1rem 0}
.psh .psh-v18-fieldset label{display:flex;align-items:center;gap:10px;min-height:44px}
.psh #psh-v18-air-result{background:white;border:1px solid #d3e7de;border-radius:12px;padding:14px;line-height:2}
.psh #psh-v18-air-result li{margin:.5rem 0}
.psh .psh-v18-related a{display:inline-block;padding:3px 6px;min-height:35px}
.psh a:hover{text-decoration:none}
@media(max-width:600px){.psh .psh-v18-start,.psh .psh-v18-section,.psh .psh-v18-brief{padding:14px}.psh .psh-v18-options{grid-template-columns:minmax(0,1fr)}.psh .psh-v18-section li{line-height:1.9}}
@media(prefers-reduced-motion:reduce){.psh .psh-v18-section a{transition:none}}
@media print{.psh .psh-v18-start,.psh #psh-v18-air-guide select,.psh #psh-v18-air-guide fieldset,.psh #psh-v18-air-guide .psh-v17-actions,.psh .psh-v18-timer .psh-v17-actions{display:none!important}.psh .psh-v18-option{break-inside:avoid}.psh .psh-v18-section{border:0;padding:0}}

/* ParsSkin Health v19 — all tools, joint care, accessible mobile controls */
.psh .psh-v19-quick-links{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.2rem 0}
.psh .psh-v19-quick-links>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.psh .psh-v19-tool{margin:1.5rem 0;padding:clamp(15px,3vw,26px);border:1px solid #cde2d9;background:#f7fcf9;border-radius:17px;line-height:1.9}
.psh .psh-v19-tool h2{margin-top:0}
.psh .psh-v19-filters,.psh .psh-v19-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px}
.psh .psh-v19-form>div:nth-child(n+3){grid-column:1/-1}
.psh .psh-v19-filters label,.psh .psh-v19-form label{display:block;font-weight:750;margin:.2rem 0 .35rem}
.psh .psh-v19-filters input,.psh .psh-v19-filters select,.psh .psh-v19-form input,.psh .psh-v19-form textarea,.psh .psh-v19-tool select{max-width:100%;width:100%;padding:11px 12px;min-height:44px;border:1px solid #b5d7cd;border-radius:11px;background:white;color:#173f36;font:inherit;box-sizing:border-box}
.psh .psh-v19-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px}
.psh .psh-v19-tool-card{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #d0e3d9;border-radius:14px;background:white;min-height:146px;color:#204f47;text-decoration:none!important;transition:box-shadow .18s,transform .18s,border-color .18s}
.psh .psh-v19-tool-card strong{font-size:1.03rem}
.psh .psh-v19-tool-card small{color:#547a6e}
.psh .psh-v19-tool-card span{line-height:1.7;font-size:.91rem}
.psh .psh-v19-tool-card em{margin-top:auto;color:#087b6f;font-style:normal;font-weight:700}
.psh .psh-v19-tool-card:hover,.psh .psh-v19-tool-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px rgba(22,104,86,.14);background:#f3faf7;border-color:#83c6b0;text-decoration:none!important}
.psh .psh-v19-result{background:white;border:1px solid #c7e1d7;border-radius:13px;padding:14px;margin-top:1rem;line-height:2;overflow-wrap:anywhere}
.psh .psh-v19-result ul{margin:0;padding-right:24px}.psh .psh-v19-result a{display:inline-block;min-height:40px;padding:2px 5px}
.psh .psh-v19-result strong{display:block;margin-top:7px}
.psh .psh-v19-result p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 1rem}
.psh .psh-v19-tool-card[hidden],.psh #psh-v19-tool-empty[hidden]{display:none!important}
.psh .psh-v19-result:focus-within{outline-color:#087b6f}
.psh .psh-v19-tool a:focus-visible,.psh .psh-v19-quick-links a:focus-visible,.psh .psh-v19-tool-card:focus-visible{outline:3px solid #188974;outline-offset:3px}
@media(max-width:600px){.psh .psh-v19-tool{padding:13px}.psh .psh-v19-tool-grid,.psh .psh-v19-filters,.psh .psh-v19-form{grid-template-columns:minmax(0,1fr)}.psh .psh-v19-quick-links>a{width:100%}.psh .psh-v19-tool-card{min-height:120px}}
@media(prefers-reduced-motion:reduce){.psh .psh-v19-tool-card{transition:none!important}.psh .psh-v19-tool-card:hover{transform:none!important}}
@media print{.psh .psh-v19-filters,.psh .psh-v19-tool-grid,.psh .psh-v19-tool .psh-v17-actions,.psh .psh-v19-quick-links,.psh .psh-v19-form{display:none!important}.psh .psh-v19-result{border:0;padding:0}.psh .psh-v19-tool{border:0;background:white;padding:0}}


/* Phase 20: senior-friendly checklists and compact, print-safe information sheets */
.psh .psh-v20-feature-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}
.psh .psh-v20-note{padding:12px 16px;background:#f0f8f5;border-right:4px solid #0a8c78;border-radius:9px}
.psh .psh-v20-fieldset{border:1px solid #c8e1d8;border-radius:12px;margin:15px 0;padding:12px 16px;background:#fff;min-width:0}
.psh .psh-v20-fieldset legend{font-size:1.1rem;font-weight:700;color:#194c40;padding:0 10px}
.psh .psh-v20-check{display:flex;align-items:flex-start;gap:13px;padding:11px 5px;line-height:1.8;border-bottom:1px solid #eef3f1;cursor:pointer}
.psh .psh-v20-check:last-child{border-bottom:0}.psh .psh-v20-check input{width:21px;height:21px;flex-shrink:0;accent-color:#087e6d;margin-top:6px}
.psh .psh-v20-check input:focus-visible{outline:3px solid #087e6d;outline-offset:3px}
.psh .psh-v20-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.psh .psh-v20-actions button,.psh .psh-v20-actions a{min-height:45px}
.psh .psh-v20-form{display:grid;gap:10px;max-width:760px}.psh .psh-v20-form label{font-weight:700}.psh .psh-v20-form textarea{font:inherit;line-height:1.8;padding:12px;min-height:85px;border:1px solid #a6ccc0;border-radius:10px;width:100%;box-sizing:border-box}
.psh .psh-v20-form textarea:focus-visible{outline:3px solid #158776;outline-offset:2px}
.psh .psh-v20-visit-output{border:2px solid #aad2c3;border-radius:12px;background:white;padding:18px;margin-top:18px;white-space:pre-wrap;overflow-wrap:anywhere}
.psh .psh-v20-visit-output p{margin:10px 0}
.psh .psh-v20-print-sheet{background:#fff;border:1px solid #c7dfd6;border-radius:14px;padding:18px;max-width:850px;margin:18px auto;color:#16392f}
.psh .psh-v20-print-sheet h3{font-size:1.08rem;margin:15px 0 7px}
.psh .psh-v20-print-sheet li{margin:5px 0}.psh .psh-v20-print-sheet section{border-bottom:1px solid #e0ece6;padding-bottom:8px}
.psh .psh-v20-print-sheet .psh-v20-print-danger{border:2px solid #cc7c67;border-radius:9px;padding:9px 14px;background:#fff7f2}
.psh .psh-v20-printbrand{font-size:.85rem;color:#41695b}
@media(max-width:600px){.psh .psh-v20-print-sheet{padding:13px}.psh .psh-v20-actions>*{flex:1 1 100%;text-align:center}}
@media print{
 .psh .psh-v20-print-controls,.psh .psh-v20-actions,#psh-v20-visit-form,.psh .psh-v20-note{display:none!important}
 .psh .psh-v20-print-sheet,.psh .psh-v20-visit-output{box-shadow:none;border:0;margin:0;padding:0;max-width:none}
 .psh .psh-v20-print-sheet{font-size:10.5pt;line-height:1.45}.psh .psh-v20-print-sheet h2{font-size:17pt}.psh .psh-v20-print-sheet section{break-inside:avoid}
 .psh .psh-v20-print-sheet .psh-v20-print-danger{border:1px solid #555;background:#fff}
 .psh .psh-v20-check{break-inside:avoid}
}

/* Phase 20: subtle link feedback in the shared header/footer ONLY while health CSS is loaded. */
.site-header .main-nav a,.site-footer a,.site-header .brand{text-decoration:none!important;transition:background-color .16s,box-shadow .16s,color .16s;border-radius:9px}
.site-header .main-nav a:hover,.site-header .main-nav a:active,.site-header .main-nav a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{background:rgba(19,126,102,.09);box-shadow:0 4px 14px rgba(23,96,79,.13);text-decoration:none!important}
.site-header .main-nav a:focus-visible,.site-footer a:focus-visible{outline:2px solid #16866e;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.site-header .main-nav a,.site-footer a,.site-header .brand{transition:none!important}}
@media print{
 body.psh-v20-quick-print .site-header,body.psh-v20-quick-print .site-footer,body.psh-v20-quick-print .sidebar,body.psh-v20-quick-print .psh-page-header,body.psh-v20-quick-print .psh-breadcrumb,body.psh-v20-quick-print .psh-calendar-preference,body.psh-v20-quick-print .psh-subnav,body.psh-v20-quick-print .psh-v11-editorial-notice,body.psh-v20-quick-print .psh-references,body.psh-v20-quick-print .skip-link,body.psh-v20-quick-print .psh-v17-skip{display:none!important}
 body.psh-v20-quick-print .container.layout,body.psh-v20-quick-print .psh-article,body.psh-v20-quick-print .psh{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important}
 body.psh-v20-quick-print{background:#fff!important}
 @page {size:A4;margin:12mm}
}


/* v21 — optional readability; scope strictly limited to .psh */
.psh .psh-v21-access-controls{border:1px solid #c2ded6;border-radius:12px;background:#f7fcf9;margin:.25rem 0 1.2rem;padding:.2rem .8rem;max-width:100%;}
.psh .psh-v21-access-controls summary{font-weight:750;color:#155d50;padding:12px 6px;cursor:pointer;min-height:44px;box-sizing:border-box;}
.psh .psh-v21-access-panel{display:grid;gap:9px;padding:10px 5px 14px;}
.psh .psh-v21-access-panel label{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border:1px solid #c9e4d7;border-radius:11px;background:white;cursor:pointer;line-height:1.65;}
.psh .psh-v21-access-panel label input{width:22px;height:22px;accent-color:#126e60;flex:none;}
.psh .psh-v21-access-panel a{display:inline-flex;align-items:center;min-height:42px;}
.psh .psh-v21-access-panel button{max-width:320px;}
.psh.psh-v21-contrast{color:#102e28!important;}
.psh.psh-v21-contrast p,.psh.psh-v21-contrast li,.psh.psh-v21-contrast .psh-page-lead,.psh.psh-v21-contrast .psh-v16-tile span,.psh.psh-v21-contrast .psh-v19-tool-card small{color:#203b35!important;}
.psh.psh-v21-contrast .psh-v16-tile,.psh.psh-v21-contrast .psh-v18-section,.psh.psh-v21-contrast .psh-v20-fieldset,.psh.psh-v21-contrast .psh-v21-access-controls{border:2px solid #446a60!important;}
.psh.psh-v21-contrast a:not(.psh-btn){color:#064b41!important;}
.psh.psh-v21-contrast .psh-v21-access-panel,.psh.psh-v21-contrast .psh-v19-tool{background:#fff!important;}
.psh.psh-v21-tap .psh-subnav a,.psh.psh-v21-tap .psh-v16-nav-list a,.psh.psh-v21-tap .psh-btn,.psh.psh-v21-tap button,.psh.psh-v21-tap select,.psh.psh-v21-tap input:not([type=checkbox]):not([type=radio]),.psh.psh-v21-tap summary{min-height:48px!important;box-sizing:border-box;padding-top:10px;padding-bottom:10px;}
.psh.psh-v21-tap input[type=checkbox],.psh.psh-v21-tap input[type=radio]{min-width:24px;min-height:24px;}
.psh.psh-v21-tap .psh-v16-tile{min-height:105px;}
.psh.psh-v21-spacing p,.psh.psh-v21-spacing li,.psh.psh-v21-spacing .psh-v18-option{line-height:2.35!important;}
.psh.psh-v21-spacing .psh-v18-section p,.psh.psh-v21-spacing .psh-v18-brief p{margin-block:.85em 1.15em;}
.psh.psh-v21-motion *, .psh.psh-v21-motion *::before,.psh.psh-v21-motion *::after{transition-duration:0s!important;animation-duration:.01ms!important;scroll-behavior:auto!important;}
.psh .psh-v21-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:13px;margin:20px 0;}
.psh .psh-v21-plan-output{max-width:810px;}
.psh .psh-v21-plan-output h3{margin-bottom:3px;font-size:1rem;}
.psh .psh-v21-plan-output p{white-space:pre-wrap;overflow-wrap:anywhere;}
.psh .psh-v21-queue-table{width:100%;border-collapse:collapse;}
.psh .psh-v21-queue-table th,.psh .psh-v21-queue-table td{padding:10px;border:1px solid #c6dbd2;text-align:right;vertical-align:top;}
.psh .psh-v21-queue-table th{background:#f0f8f4;}
.psh .psh-v21-queue-wrap{max-width:100%;overflow-x:auto;}
.psh .psh-v21-queue-table a{display:inline-flex;min-height:38px;align-items:center;}
@media(max-width:650px){.psh .psh-v21-access-panel label{font-size:1rem;}.psh .psh-v21-queue-table{font-size:.92rem}.psh .psh-v21-feature-grid{grid-template-columns:minmax(0,1fr)} }
@media(prefers-reduced-motion:reduce){.psh .psh-v21-feature-grid *{transition:none!important;}}
@media print{.psh .psh-v21-access-controls,.psh #psh-v21-plan-form,.psh .psh-v20-actions,.psh .psh-v18-start,.psh .psh-v20-note{display:none!important}.psh .psh-v21-plan-output{border:none;padding:0}.psh .psh-v21-travel-checklist{font-size:11pt}.psh .psh-v21-feature-grid{display:none!important}}

/* V22 – family travel, usability and printable guides (scoped to /health/ only). */
.psh .psh-v22-hero-tools,.psh .psh-v22-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px;margin:16px 0;}
.psh .psh-v22-form{padding:16px;border:1px solid #cddde1;border-radius:14px;background:#f7fbfc;margin:15px 0;}
.psh .psh-v22-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;}
.psh .psh-v22-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:650;}
.psh .psh-v22-form-grid input,.psh .psh-v22-form-grid select{display:block;width:100%;min-width:0;max-width:100%;padding:11px;border:1px solid #9cbbc5;border-radius:9px;font:inherit;background:#fff;color:#172f37;}
.psh .psh-v22-preview{border:2px dashed #afc9d0;padding:18px;border-radius:14px;margin-top:15px;background:#fff;}
.psh .psh-v22-preview dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;}
.psh .psh-v22-preview dt{font-weight:750;margin-bottom:4px;}
.psh .psh-v22-preview dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;}
.psh .psh-v22-form :focus-visible,.psh .psh-v22-preview :focus-visible{outline:3px solid #146d84;outline-offset:3px;}
.psh .psh-v22-choice[hidden]{display:none!important;}
@media(max-width:650px){.psh .psh-v22-form{padding:12px}.psh .psh-v22-form-grid{grid-template-columns:minmax(0,1fr)}.psh .psh-v22-preview{padding:12px;}}
@media print{.psh #psh-v22-plan-form,.psh .psh-v22-hero-tools,.psh .psh-v18-start,.psh .psh-v20-actions,.psh #psh-v22-choose-form{display:none!important}.psh .psh-v22-preview{border:0;padding:0}.psh .psh-v22-preview dl{display:block}.psh .psh-v22-preview dl>div{margin-bottom:8px;break-inside:avoid}.psh .psh-v22-preview dd{font-size:11pt}.psh .psh-v22-preview:empty{display:none}}

/* ParsSkin Health v23: accessible selections and print packages */
.psh .psh-v23-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px 16px;background:#f5fbfa;border:1px solid #c6ddd7;border-radius:14px;margin:16px 0}
.psh .psh-v23-filter label{font-weight:700;min-width:180px}.psh .psh-v23-filter select{min-width:170px;max-width:100%;padding:11px;border:1px solid #99bdb5;border-radius:10px;font:inherit;background:#fff;color:#173b33}
.psh .psh-v23-foot-choice[hidden],.psh .psh-v23-season-card[hidden]{display:none!important}
.psh .psh-v23-note{background:#f0f8f6;border-inline-start:4px solid #347b6c;padding:12px 14px;border-radius:8px;line-height:2}
.psh .psh-v23-seasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin:18px 0}
.psh .psh-v23-season-card{border:1px solid #c5ded6;background:#fff;border-radius:14px;padding:16px;box-shadow:0 3px 11px rgba(16,65,55,.06)}
.psh .psh-v23-season-card h3{margin:0;color:#166454}.psh .psh-v23-season-card li{line-height:1.9}
.psh .psh-v23-paper{border:2px solid #aaccc0;padding:24px;border-radius:14px;background:#fff;margin-top:16px;color:#173c33}
.psh .psh-v23-paper h2{margin-top:0}.psh .psh-v23-paper section{border-bottom:1px solid #dbeae4;margin:14px 0;break-inside:avoid}.psh .psh-v23-paper li{line-height:2}
.psh .psh-v23-paper[hidden]{display:none!important}.psh .psh-v23-small{font-size:.92rem;line-height:1.9;color:#536c65}
.psh .psh-v23-filter :focus-visible,.psh .psh-v23-paper a:focus-visible{outline:3px solid #276b61;outline-offset:3px}
@media(max-width:600px){.psh .psh-v23-filter{align-items:stretch;flex-direction:column}.psh .psh-v23-filter select{width:100%}.psh .psh-v23-paper{padding:14px}}
@media print{.psh .psh-v23-filter,.psh .psh-v20-actions,.psh #psh-v23-pack-form,.psh .psh-v23-note,.psh .psh-v18-start{display:none!important}.psh .psh-v23-paper{border:0;padding:0;margin:0;box-shadow:none}.psh .psh-v23-paper section{break-inside:avoid}.psh .psh-v23-paper a{text-decoration:none!important;color:#000!important}.psh .psh-v23-foot-choice{box-shadow:none!important}}

/* ParsSkin v24 — centralized accessible citations + caregiver interface */
.psh .psh-v24-home-spotlight{padding:20px;border-radius:16px;background:#f2faf6;border:1px solid #c8e2d9;margin:1rem 0 1.6rem}
.psh .psh-v24-home-spotlight h2{margin-top:0}.psh .psh-v24-ref-compact{background:#f7faf8;border:1px solid #bedbd0;border-radius:12px;padding:12px 16px}.psh .psh-v24-ref-compact p{line-height:1.9;margin:.3rem 0}
.psh .psh-v24-category-nav,.psh .psh-v24-source-toolbar{border:1px solid #cadfd7;padding:15px;border-radius:13px;background:#f7fbfa;margin:18px 0}.psh .psh-v24-catlinks{display:flex;gap:8px;flex-wrap:wrap}.psh .psh-v24-catlinks a{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid #b3d4c7;border-radius:12px;background:white;text-decoration:none!important}.psh .psh-v24-catlinks a:hover,.psh .psh-v24-catlinks a:focus-visible{box-shadow:0 4px 14px rgba(25,93,69,.13);background:#ecfaf3}.psh .psh-v24-source-toolbar label{display:block;font-weight:700}.psh .psh-v24-source-toolbar input{width:100%;max-width:550px;font:inherit;padding:12px;border:1px solid #8cafaa;border-radius:10px;background:white}.psh .psh-v24-source-group{scroll-margin-top:20px}.psh .psh-v24-source-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.psh .psh-v24-source-item{background:white;border:1px solid #d2e0da;border-radius:12px;padding:14px;scroll-margin-top:20px;overflow-wrap:anywhere}.psh .psh-v24-source-item:target{outline:3px solid #26896f;background:#edfaf3;box-shadow:0 4px 16px rgba(13,104,73,.2)}.psh .psh-v24-source-item h3{font-size:1.08rem;line-height:1.7;margin:0 0 8px}.psh .psh-v24-source-item li{margin:7px 0;line-height:1.65}.psh .psh-v24-source-item[hidden],.psh .psh-v24-source-group[hidden],.psh .psh-v24-option-card[hidden]{display:none!important}
.psh .psh-v24-check{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:12px}.psh .psh-v24-field{border:1px solid #c9ddd5;border-radius:13px;background:#f9fcfa;padding:14px;margin:12px 0}.psh .psh-v24-field legend{font-weight:750;padding:0 8px}.psh .psh-v24-field label{display:flex;gap:10px;align-items:flex-start;padding:10px;border-bottom:1px solid #e5eee9;line-height:1.8;cursor:pointer}.psh .psh-v24-field label:last-child{border-bottom:none}.psh .psh-v24-field input{margin-top:6px;min-width:20px;min-height:20px;accent-color:#18816c}.psh .psh-v24-visit-preview{overflow-wrap:anywhere}.psh .psh-v24-visit-preview dd{white-space:pre-wrap;overflow-wrap:anywhere}.psh .psh-v24-option-card{display:block}.psh .psh-v24-option-card p{line-height:1.8}
.psh .psh-v24-field :focus-visible,.psh .psh-v24-source-toolbar :focus-visible{outline:3px solid #24836b;outline-offset:3px}
@media(max-width:600px){.psh .psh-v24-home-spotlight{padding:14px}.psh .psh-v24-source-item{padding:12px}.psh .psh-v24-check{grid-template-columns:minmax(0,1fr)}}
@media print{.psh .psh-v24-source-toolbar,.psh .psh-v24-category-nav,.psh .psh-v24-home-spotlight{display:none!important}.psh .psh-v24-source-item{break-inside:avoid}.psh #psh-v24-visit-form,.psh .psh-v20-actions,.psh .psh-v18-start{display:none!important}.psh .psh-v24-visit-preview{display:block!important;border:0!important;padding:0!important}.psh .psh-v24-check{display:block!important}.psh .psh-v24-field{break-inside:avoid;box-shadow:none}.psh .psh-v24-option-card{break-inside:avoid}}

/* v25: visual-system review + family care coordination (only inside /health/) */
.psh{--psh-v25-shadow:0 5px 20px rgba(16,77,69,.065);--psh-v25-deep:#16584f;}
.psh .psh-subnav{gap:8px;padding:11px;border-color:#c8e1d8;box-shadow:0 4px 16px rgba(15,73,66,.045);margin-bottom:1.25rem;align-items:center}
.psh .psh-v16-mainnav>a{min-height:44px;padding:8px 13px;white-space:normal;line-height:1.5;box-shadow:0 2px 5px rgba(11,80,67,.025)}
.psh .psh-v16-mainnav>a[aria-current=page],.psh .psh-v16-nav-list a[aria-current=page]{border-color:#298b79;background:#e5f6ef;color:#0b6552;font-weight:800}
.psh .psh-v16-nav-more{flex:1 0 190px}
.psh .psh-v16-nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:8px;padding:14px 2px;max-height:390px;scrollbar-gutter:stable}
.psh .psh-v16-nav-list a{display:flex;align-items:center;min-height:44px;padding:9px 10px;border-radius:10px}
.psh .psh-v16-nav-list a:hover,.psh .psh-v16-nav-list a:focus-visible{background:#e9f8f3;box-shadow:0 4px 13px rgba(13,91,75,.11);border-color:#8cc5b1}
.psh .psh-subnav :focus-visible{outline:3px solid #177c70;outline-offset:3px}
.psh .psh-v25-home-feature,.psh .psh-v25-intro{background:linear-gradient(120deg,#edf9f4,#f9fcfa);border:1px solid #b9dbcf;border-radius:20px;padding:clamp(17px,3vw,27px);margin:20px 0 26px;box-shadow:var(--psh-v25-shadow)}
.psh .psh-v25-home-feature h2,.psh .psh-v25-intro h2{margin:6px 0 10px;font-size:clamp(1.25rem,2.4vw,1.65rem)}
.psh .psh-v25-overline{display:inline-flex;font-size:.83rem;font-weight:800;color:#167365;margin:0}
.psh .psh-v25-intro p,.psh .psh-v25-home-feature p{max-width:72ch}
.psh .psh-v25-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:14px;margin:20px 0 26px}
.psh .psh-v25-feature-grid>*{min-width:0}
.psh .psh-v25-label{font-size:.78rem!important;color:#176c5e!important;font-weight:800}
.psh .psh-v25-info{background:#fff;border:1px solid #cfe6dd;border-radius:15px;padding:18px;box-shadow:var(--psh-v25-shadow)}
.psh .psh-v25-info h3{margin:0 0 7px;color:#17665a}
.psh .psh-v25-info p{font-size:.92rem;line-height:1.95}
.psh .psh-v25-note,.psh .psh-v25-privacy{background:#f5faf8;border:1px solid #c7e1d7;border-right:4px solid #3a9b84;border-radius:12px;padding:12px 17px;margin:16px 0;line-height:2}
.psh .psh-v25-privacy{background:#fffaf0;border-color:#f0dfbd;border-right-color:#b98b3d}
.psh .psh-v25-steps li{margin:.5rem 0}
.psh .psh-v25-panel{padding:clamp(14px,3vw,24px);border:1px solid #c6e2d8;border-radius:20px;background:#fbfefd;box-shadow:var(--psh-v25-shadow);margin:20px 0 25px}
.psh .psh-v25-panel h2{margin:0 0 12px}
.psh .psh-v25-week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#eff8f4;border:1px solid #d2e7df;border-radius:14px;padding:12px;margin:12px 0}
.psh .psh-v25-week-head strong{color:var(--psh-v25-deep);font-size:1.03rem}
.psh .psh-v25-week-head p{font-size:.82rem;color:#476c65;margin:4px 0 0}
.psh .psh-v25-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}
.psh .psh-v25-actions .psh-btn{min-height:45px;white-space:normal}
.psh .psh-v25-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:12px}
.psh .psh-v25-fields label{display:block;min-width:0}
.psh .psh-v25-fields input,.psh .psh-v25-fields select,.psh .psh-v25-panel input[type=text],.psh .psh-v25-panel textarea{width:100%;display:block;margin-top:5px;font:inherit;color:#204940;border:1px solid #94bcb0;background:#fff;border-radius:10px;padding:11px;min-height:45px;max-width:100%;box-sizing:border-box}
.psh .psh-v25-panel textarea{resize:vertical;min-height:85px}
.psh .psh-v25-panel>label{display:block;margin:13px 0}
.psh .psh-v25-task-form{background:#fff;border:1px solid #d4e6dd;border-radius:16px;padding:15px;margin:17px 0}
.psh .psh-v25-task-form h3{font-size:1.07rem}
.psh .psh-v25-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:18px 0}
.psh .psh-v25-day-card{border:1px solid #c7e1d7;border-radius:14px;background:#fff;padding:14px;min-width:0}
.psh .psh-v25-day-card h3{font-size:.99rem;color:#176457;border-bottom:1px solid #e0eee8;padding-bottom:9px;overflow-wrap:anywhere}
.psh .psh-v25-empty{color:#66817a;font-size:.83rem;margin:5px 0}
.psh .psh-v25-task{background:#f6fbf8;border:1px solid #e0eee6;border-radius:11px;padding:10px;margin:10px 0}
.psh .psh-v25-task-check{display:flex;gap:9px;align-items:flex-start;cursor:pointer;line-height:1.75;font-weight:400}
.psh .psh-v25-task-check input{accent-color:#18796b;min-width:22px;min-height:22px;margin-top:5px}
.psh .psh-v25-task-label{display:block;min-width:0;overflow-wrap:anywhere}
.psh .psh-v25-task-label strong,.psh .psh-v25-task-label span,.psh .psh-v25-task-label small{display:block}
.psh .psh-v25-task-label small{color:#526e66;font-size:.82rem;white-space:pre-wrap}
.psh .psh-v25-task-done{background:#eef7f1}
.psh .psh-v25-task-done strong{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#75a79a}
.psh .psh-v25-task-buttons{display:flex;gap:8px;margin-top:9px}
.psh .psh-v25-mini{background:#fff;border:1px solid #adcfc4;border-radius:8px;padding:7px 12px;min-height:40px;cursor:pointer;font:inherit;font-size:.82rem;color:#246155;font-weight:700}
.psh .psh-v25-mini:hover{background:#e3f4ed;box-shadow:0 2px 9px rgba(15,94,75,.12)}
.psh .psh-v25-mini-danger{border-color:#dbb3af;color:#97413d}
.psh .psh-v25-progress{font-weight:800;color:#17695c;background:#eaf7f2;border-radius:11px;padding:8px 12px}
.psh .psh-v25-paper{background:#fff;border:2px solid #c5dfd4;border-radius:18px;padding:clamp(15px,3vw,26px);margin:20px 0;overflow-wrap:anywhere}
.psh .psh-v25-paper dl{margin:10px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px}
.psh .psh-v25-paper dl>div{background:#f8fbf9;padding:12px;border-radius:11px;border:1px solid #e1eee8;min-width:0}
.psh .psh-v25-paper dt{font-weight:800;color:#176558}
.psh .psh-v25-paper dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.psh .psh-v25-paper-foot{font-size:.84rem;color:#61756e}
.psh .psh-v25-discover{border:1px solid #d5e7df;background:#f9fcfa;border-radius:15px;padding:12px 15px;margin:19px 0}
.psh .psh-v25-discover>summary{cursor:pointer;font-weight:800;color:#17665b;padding:8px 5px;min-height:42px}
.psh .psh-v25-discover[open]>summary{border-bottom:1px solid #dcebe5;margin-bottom:12px}
.psh .psh-v25-discover .psh-section{margin:16px 0}
.psh .psh-v25-discover :focus-visible,.psh .psh-v25-panel :focus-visible{outline:3px solid #197e70;outline-offset:3px}
.psh a:hover,.psh a:focus-visible{text-decoration:none!important}
.psh .psh-v25-actions a:hover,.psh .psh-v25-actions a:focus-visible{box-shadow:0 6px 18px rgba(9,92,74,.16)}
.psh .psh-v24-home-spotlight,.psh .psh-v21-feature-grid,.psh .psh-v20-home{box-shadow:var(--psh-v25-shadow)}
@media(max-width:650px){.psh .psh-v16-mainnav>a{flex:1 1 auto;justify-content:center;text-align:center}.psh .psh-v16-nav-more{flex-basis:100%}.psh .psh-v25-week-head{flex-direction:column}.psh .psh-v25-week-grid,.psh .psh-v25-fields,.psh .psh-v25-feature-grid{grid-template-columns:minmax(0,1fr)}.psh .psh-v25-panel,.psh .psh-v25-task-form{padding:12px}.psh .psh-v25-actions .psh-btn{flex:1 1 140px}.psh .psh-v25-paper{padding:12px}}
@media(prefers-reduced-motion:reduce){.psh .psh-v25-feature-grid a,.psh .psh-v25-week-grid *{transition:none!important}}
@media print{.psh .psh-v25-actions,.psh .psh-v25-task-form,.psh .psh-v25-privacy,.psh .psh-v18-start,.psh .psh-v25-note,.psh .psh-v25-home-feature,.psh .psh-v25-discover,.psh .psh-v25-week-head button,.psh .psh-v25-task-buttons{display:none!important}.psh .psh-v25-panel,.psh .psh-v25-paper{border:0;box-shadow:none;padding:0;margin:0}.psh .psh-v25-week-grid{display:block}.psh .psh-v25-day-card{break-inside:avoid;page-break-inside:avoid;border-color:#aaa;margin:0 0 12px}.psh .psh-v25-task{break-inside:avoid;box-shadow:none}.psh .psh-v25-task-check input{print-color-adjust:exact}}

/* v26 personal checklists — scoped to /health, RTL and responsive */
.psh .psh-v26-intro,.psh .psh-v26-home{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(125deg,#effaf5,#f7fcfa);border:1px solid #b9dfd0;border-radius:20px;padding:clamp(16px,3vw,26px);margin:19px 0 24px;box-shadow:0 5px 18px rgba(10,83,67,.055)}
.psh .psh-v26-intro>div:first-child{flex:1;min-width:0}
.psh .psh-v26-intro h2,.psh .psh-v26-home h2{font-size:clamp(1.2rem,2.4vw,1.63rem);line-height:1.5;margin:6px 0 12px;color:#15584e}
.psh .psh-v26-intro p,.psh .psh-v26-home p{line-height:1.95;max-width:75ch}
.psh .psh-v26-home>div{flex:1;min-width:0}
.psh .psh-v26-home-ornament{display:grid;place-items:center;background:#d9f1e7;border:1px solid #b6dacb;border-radius:50%;width:84px;height:84px;color:#238269;font-size:3.4rem;flex:none}
.psh .psh-v26-start{padding:15px 18px;background:#fff;border:1px solid #d2e7de;border-radius:15px;max-width:290px;flex:0 1 290px}
.psh .psh-v26-start strong{color:#135c50}.psh .psh-v26-start ol{margin:8px 18px 0 0;padding:0;line-height:1.85;font-size:.86rem}
.psh .psh-v26-privacy{background:#fff9ea;border:1px solid #eed9ae;border-radius:12px;padding:10px 14px;font-size:.89rem}
.psh .psh-v26-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;margin:20px 0}
.psh .psh-v26-library,.psh .psh-v26-mylist{min-width:0;background:#fff;border:1px solid #cbded5;border-radius:18px;padding:clamp(13px,2vw,20px);box-shadow:0 3px 15px rgba(24,85,69,.055)}
.psh .psh-v26-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 15px}
.psh .psh-v26-heading h2{font-size:1.2rem;line-height:1.5;margin:0;color:#185b51}
.psh .psh-v26-count{display:inline-block;background:#e8f5ee;color:#16685b;font-weight:800;font-size:.79rem;border-radius:20px;padding:5px 10px}
.psh .psh-v26-library input[type=search],.psh .psh-v26-mylist input[type=text]{display:block;width:100%;min-height:45px;border:1px solid #9cbeb4;border-radius:11px;padding:10px 12px;margin-top:7px;background:white;color:#203f38;font:inherit;box-sizing:border-box;max-width:100%}
.psh .psh-v26-mylist>label,.psh .psh-v26-custom>label,.psh .psh-v26-search-label{display:block;font-weight:800;color:#345d53;line-height:1.75}
.psh .psh-v26-categories{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}
.psh .psh-v26-category{background:#f2f8f5;border:1px solid #c5e0d2;border-radius:20px;color:#2a5d50;font:inherit;font-size:.83rem;font-weight:750;min-height:40px;padding:6px 11px;cursor:pointer}
.psh .psh-v26-category[aria-pressed=true]{background:#137c69;border-color:#137c69;color:#fff}
.psh .psh-v26-category:hover,.psh .psh-v26-category:focus-visible{box-shadow:0 4px 12px rgba(14,87,73,.15);transform:translateY(-1px)}
.psh .psh-v26-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}
.psh .psh-v26-actions .psh-btn{min-height:44px;white-space:normal;padding:9px 14px;flex:0 1 auto}
.psh .psh-v26-actions .psh-btn:disabled{background:#eef3f0;border-color:#d4e0d9;color:#6f8178;box-shadow:none;cursor:not-allowed}
.psh .psh-v26-catalog{max-height:690px;overflow-y:auto;overscroll-behavior:contain;padding-left:5px}
.psh .psh-v26-catalog-group{padding:6px 0 12px}
.psh .psh-v26-catalog-group h3{font-size:1rem;color:#1c6658;margin:9px 0}
.psh .psh-v26-pick{border:1px solid #deebe4;border-radius:12px;padding:10px;margin:8px 0;background:#fafdfa}
.psh .psh-v26-pick:hover{background:#f1faf5;border-color:#c1dece}
.psh .psh-v26-pick-label{display:flex;align-items:flex-start;gap:10px;line-height:1.7;cursor:pointer;font-weight:400}
.psh .psh-v26-pick-label input{margin-top:5px;min-width:21px;min-height:21px;accent-color:#137b65}
.psh .psh-v26-pick-content{display:block;flex:1;min-width:0}
.psh .psh-v26-pick-content strong,.psh .psh-v26-pick-content small{display:block;overflow-wrap:anywhere}
.psh .psh-v26-pick-content strong{color:#234d43;font-size:.95rem}
.psh .psh-v26-pick-content small,.psh .psh-v26-selected-text small{font-size:.81rem;color:#5d7770;line-height:1.75}
.psh .psh-v26-source-link{display:inline-block;color:#15745f;font-size:.82rem;margin:7px 29px 0 0}
.psh .psh-v26-custom{background:#f6faf7;border:1px solid #deebe4;border-radius:12px;padding:12px;margin:16px 0}
.psh .psh-v26-custom .psh-btn{margin:10px 0 0}
.psh .psh-v26-small{color:#5d776e;font-size:.83rem}
.psh .psh-v26-selected-list{display:grid;gap:9px}
.psh .psh-v26-selected-row{display:flex;align-items:center;gap:9px;border:1px solid #d9e8df;border-radius:12px;padding:9px;background:#f7fcf9;min-width:0}
.psh .psh-v26-number{display:grid;place-items:center;background:#e6f5ec;color:#146d5b;min-width:30px;height:30px;border-radius:9px;font-weight:800}
.psh .psh-v26-selected-text{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.6}
.psh .psh-v26-selected-text strong,.psh .psh-v26-selected-text small{display:block}
.psh .psh-v26-selected-text strong{font-size:.9rem}
.psh .psh-v26-item-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.psh .psh-v26-mini{cursor:pointer;border:1px solid #b8d4c9;background:#fff;border-radius:9px;color:#276457;font:inherit;font-size:.85rem;min-width:36px;min-height:38px;padding:5px 9px;font-weight:800}
.psh .psh-v26-mini:disabled{color:#b4c0bb;cursor:not-allowed;background:#f3f6f4}
.psh .psh-v26-delete{color:#9d4940;border-color:#e2bbb5}
.psh .psh-v26-empty,.psh .psh-v26-status{line-height:1.8;color:#59746b;padding:12px;background:#f4faf6;border:1px dashed #c6ded1;border-radius:12px}
.psh .psh-v26-status:empty{display:none}
.psh .psh-v26-print-area{display:none}
.psh .psh-v26-guide{background:#fff;border:1px solid #d6e8df;border-radius:17px;padding:clamp(15px,2.5vw,25px);margin:18px 0 28px}
.psh .psh-v26-guide li{margin:11px 0;line-height:1.95}
.psh .psh-v26-guide h2{color:#185e54;line-height:1.6;margin:24px 0 9px}
.psh .psh-v26-audit-card{background:#f7fbf8;border:1px solid #cfdfd6;border-radius:13px;padding:14px}
.psh .psh-v26-audit-card h3{font-size:1rem;color:#1c6256;margin:0 0 9px}
.psh .psh-v26-audit-card p{font-size:.91rem;line-height:1.9;margin:0}
.psh .psh-v26-related{background:#f7fcfa;border:1px solid #d8e9e0;border-radius:15px;padding:16px;margin:22px 0}
.psh .psh-v26-library :focus-visible,.psh .psh-v26-mylist :focus-visible{outline:3px solid #167f68;outline-offset:3px}
@media(max-width:850px){.psh .psh-v26-workspace{grid-template-columns:minmax(0,1fr)}.psh .psh-v26-catalog{max-height:none}.psh .psh-v26-start{max-width:none;flex:1 1 auto}.psh .psh-v26-intro{flex-direction:column;align-items:stretch}}
@media(max-width:580px){.psh .psh-v26-home-ornament{display:none}.psh .psh-v26-home{padding:17px}.psh .psh-v26-actions .psh-btn{flex:1 1 140px}.psh .psh-v26-selected-row{flex-wrap:wrap}.psh .psh-v26-item-actions{flex:1 1 100%;justify-content:flex-start;margin-right:37px}.psh .psh-v26-categories{gap:6px}.psh .psh-v26-category{min-height:44px}}
@media(prefers-reduced-motion:reduce){.psh .psh-v26-category:hover{transform:none}}
@media print{.psh> :not(#psh-v26-print-area){display:none!important}.psh #psh-v26-print-area{display:block!important;position:relative;background:#fff;color:#111;border:0;margin:0;padding:0;font:12pt/1.65 sans-serif}.psh .psh-v26-print-area h2{font-size:18pt;color:#111;margin:0 0 8px}.psh .psh-v26-print-date{font-size:11pt}.psh .psh-v26-paper-row{break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid #ccc;padding:7px 2px}.psh .psh-v26-paper-row strong,.psh .psh-v26-paper-row small{display:block;color:#111}.psh .psh-v26-paper-row small{font-size:10pt}.psh .psh-v26-print-foot{margin-top:20px;font-size:10pt;color:#444}}

.psh .psh-v26-jump{display:inline-flex;align-items:center;justify-content:center;background:#e7f6ef;color:#165d52;border:1px solid #a9d5c4;border-radius:11px;padding:10px 13px;font-weight:800;margin:0 0 6px;min-height:44px;text-decoration:none!important}.psh #psh-v26-mylist{scroll-margin-top:22px}
@media(min-width:851px){.psh .psh-v26-jump{display:none}}
@media print{.psh .psh-v26-jump{display:none!important}}


/* v27: unobtrusive Persian search and article listening. */
.psh .psh-v27-search-quick{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;padding:.9rem 0 1rem}
.psh .psh-v27-search-quick button,.psh .psh-v27-suggestion{font:inherit;font-size:.9rem;min-height:42px;cursor:pointer;color:#135b53;background:#f2faf7;border:1px solid #b2d8cb;padding:.35rem .85rem;border-radius:999px;transition:background .2s,box-shadow .2s,transform .2s}
.psh .psh-v27-search-quick button:hover,.psh .psh-v27-suggestion:hover{background:#def3e9;box-shadow:0 5px 12px rgba(7,86,71,.13);transform:translateY(-1px)}
.psh .psh-v27-search-quick a{padding:.45rem}
.psh .psh-v27-search-empty{border:1px solid #e3cbb0;background:#fffaf2;border-radius:14px;padding:1.05rem 1.1rem;margin:1rem 0}
.psh .psh-v27-search-empty[hidden]{display:none!important}
.psh .psh-v27-suggestions{display:flex;gap:.5rem;flex-wrap:wrap}
.psh .psh-v27-reader{background:linear-gradient(125deg,#f1faf6,#fbfefe);border:1px solid #add1c5;border-radius:19px;padding:clamp(16px,3vw,24px);margin:1rem 0 1.5rem;box-shadow:0 6px 20px rgba(17,84,74,.06)}
.psh .psh-v27-reader-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.psh .psh-v27-reader-top h2{margin:.25rem 0 .4rem;font-size:clamp(1.13rem,2.4vw,1.43rem)}
.psh .psh-v27-reader-top p{margin:0;max-width:68ch;color:#486e67}
.psh .psh-v27-eyebrow{font-weight:700;color:#1b7766;font-size:.82rem}
.psh .psh-v27-reader-controls{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}
.psh .psh-v27-reader-controls button{min-width:120px;min-height:44px}
.psh .psh-v27-reader-controls button:disabled{opacity:.48;cursor:not-allowed}
.psh .psh-v27-reader-settings{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:.6rem;align-items:center}
.psh .psh-v27-reader-settings select{font:inherit;min-height:44px;width:100%;min-width:0;max-width:100%;border:1px solid #a4cec2;background:#fff;border-radius:10px;padding:.45rem;color:#234b46}
.psh .psh-v27-reader-status{font-weight:650;color:#186457;min-height:1.7em}
.psh .psh-v27-reader-note{font-size:.88rem;color:#48635e;margin-bottom:0}
.psh .psh-v27-reader :focus-visible,.psh .psh-v27-search-quick :focus-visible,.psh .psh-v27-suggestions :focus-visible{outline:3px solid #bf8544;outline-offset:3px}
@media(max-width:720px){.psh .psh-v27-reader-settings{grid-template-columns:1fr 1fr}.psh .psh-v27-reader-settings label{grid-column:1}.psh .psh-v27-reader-settings select{grid-column:2}.psh .psh-v27-reader-controls button{flex:1 1 38%}}
@media(max-width:360px){.psh .psh-v27-reader-settings{grid-template-columns:1fr}.psh .psh-v27-reader-settings label,.psh .psh-v27-reader-settings select{grid-column:1}.psh .psh-v27-reader-controls button{flex:1 1 100%}}
@media print{.psh .psh-v27-reader,.psh .psh-v27-search-quick{display:none!important}}
@media(prefers-reduced-motion:reduce){.psh .psh-v27-search-quick button,.psh .psh-v27-suggestion{transition:none;transform:none!important}}

/* ParsSkin Health v28 — clear reader controls, non-destructive default, keyboard and mobile support */
.psh-v28-reading-tools,.psh-v28-quick-card{border:1px solid #d7e5e2;border-radius:18px;background:linear-gradient(135deg,#f4faf8,#fff);padding:18px;margin:18px 0;box-shadow:0 4px 17px rgba(17,78,72,.05)}
.psh-v28-reading-tools h2{font-size:1.3rem;margin:5px 0}.psh-v28-reading-tools p{line-height:1.9}.psh-v28-reading-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.psh-v28-reading-buttons button{min-width:125px;cursor:pointer}.psh-v28-reading-buttons button[aria-pressed="true"]{box-shadow:0 0 0 2px #217d6b;background:#e2f6ed;color:#174b42}.psh-v28-reading-buttons button:focus-visible,.psh-v28-quick-link:focus-visible{outline:3px solid #0d7763;outline-offset:3px}
.psh-v28-quick-card{background:#fff;margin:12px 0;padding:16px}.psh-v28-quick-card h3{font-size:1.12rem;margin:0 0 9px}.psh-v28-quick-card ul{margin:8px 0;padding-right:23px}.psh-v28-quick-card li{line-height:1.9;margin:5px 0}.psh-v28-quick-link{display:inline-block;text-decoration:none!important;background:#eff8f4;border:1px solid #d2e8e0;border-radius:12px;padding:8px 12px;margin:5px 0;color:#145548;transition:box-shadow .2s,background .2s}.psh-v28-quick-link:hover{box-shadow:0 4px 14px rgba(10,69,56,.16);background:#e2f2e9}.psh-v28-warning{border-right:5px solid #b85833;background:#fff4ea;border-radius:12px;padding:12px 16px;margin:9px 0;white-space:normal;line-height:2}.psh-v28-tiny{color:#526c67;font-size:.92em}.psh-v28-final-banner{border:1px solid #dae7e4;background:#f3f9f6;border-radius:16px;padding:16px;margin:18px 0;line-height:2}
.psh #psh-v28-quick[hidden],.psh #psh-v28-full-content[hidden]{display:none!important}
@media(max-width:560px){.psh-v28-reading-tools,.psh-v28-quick-card{padding:14px;border-radius:14px}.psh-v28-reading-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.psh-v28-reading-buttons button{min-width:0;min-height:46px;padding:9px 6px;font-size:.95rem}}
@media print{.psh-v28-reading-tools{display:none!important}.psh #psh-v28-full-content[hidden]{display:block!important}}
@media(prefers-reduced-motion:reduce){.psh-v28-quick-link{transition:none}}
