:root{
  --pss-green:#10B981;
  --pss-text:#111;
  --pss-muted:#6b7280;
  --pss-border:#e5e7eb;
  --pss-bg:#fff;
  --pss-radius:14px;
  /* report tokens (document look) */
  --pss-doc-border:rgba(0,0,0,.14);
  --pss-doc-border-strong:rgba(0,0,0,.18);
  --pss-doc-muted:rgba(0,0,0,.55);
}

.pss{font-family:inherit;color:var(--pss-text);}
.pss__shell{max-width:980px;margin:0 auto;padding:28px 18px;}
.pss__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-top:2px solid var(--pss-green);padding-top:14px;margin-bottom:18px;}
.pss__brandTitle{font-weight:800;letter-spacing:.04em;}
.pss__brandSub{color:var(--pss-muted);font-size:14px;margin-top:2px;}
.pss__meta{display:flex;gap:14px;flex-wrap:wrap;}
.pss__metaItem{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--pss-muted);}
.pss__metaItem strong{color:var(--pss-text);font-weight:700;}

.pss__card{background:var(--pss-bg);border:1px solid var(--pss-border);border-radius:var(--pss-radius);padding:22px;box-shadow:0 0 0 rgba(0,0,0,0);}
.pss__hidden{display:none!important;}

.pss__h2{font-size:20px;margin:0 0 8px 0;}
.pss__lead{margin:0 0 14px 0;color:var(--pss-muted);}
.pss__facts{margin:0 0 16px 18px;color:var(--pss-muted);}

.pss__btn{appearance:none;border:1px solid var(--pss-border);background:#fff;color:var(--pss-text);padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer;}
.pss__btn:disabled{opacity:.5;cursor:not-allowed;}
.pss__btn--primary{border-color:var(--pss-green);background:var(--pss-green);color:#0b1406;}
.pss__btn--ghost{background:transparent;}
.pss__btn--full{width:100%;}

.pss__progress{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--pss-border);padding-bottom:12px;margin-bottom:14px;}
.pss__progressTitle{font-weight:800;}
.pss__progressSub{color:var(--pss-muted);font-size:12px;margin-top:2px;}

.pss__qArea{color:var(--pss-green);font-weight:800;font-size:12px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;}
.pss__qText{font-size:18px;font-weight:800;line-height:1.25;margin-bottom:14px;}

/* micro feedback (answer confirmation + transition) */
.pss__q{transition:opacity .18s ease, transform .18s ease;}
.pss__q.is-transition{opacity:.35;transform:translateY(2px);}
.pss__ans{transition:border-color .15s ease, box-shadow .15s ease, transform .08s ease;}
.pss__ans:active{transform:scale(.99);}
.pss__ans.is-clicked{box-shadow:0 0 0 3px rgba(16,185,129,.18);border-color:rgba(16,185,129,.45);background:rgba(16,185,129,.10);transform:translateY(-1px) scale(1.01);}
.pss__ans{transition:transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease;}
.pss__saveHint{margin-top:10px;color:var(--pss-muted);font-size:12px;min-height:16px;}
.pss__saveHint strong{color:var(--pss-text);} 

.pss__answers{display:grid;grid-template-columns:1fr;gap:10px;}
@media(min-width:740px){.pss__answers{grid-template-columns:1fr 1fr;}}

.pss__ans{border:1px solid var(--pss-border);border-radius:14px;padding:12px 12px;background:#fff;text-align:left;display:flex;gap:12px;align-items:flex-start;cursor:pointer;}
.pss__ansN{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--pss-border);font-weight:900;}
.pss__ansT{color:var(--pss-muted);font-size:13px;line-height:1.25;}
.pss__ans.is-selected{border-color:var(--pss-green);box-shadow:0 0 0 2px rgba(16,185,129,.12);}
.pss__ans.is-selected .pss__ansN{border-color:var(--pss-green);}

.pss__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--pss-border);padding-top:14px;margin-top:16px;flex-wrap:wrap;}
.pss__footerNote{color:var(--pss-muted);font-size:12px;}

.pss__foot{display:flex;justify-content:space-between;color:var(--pss-muted);font-size:12px;margin-top:14px;padding:0 6px;}

/* Modal */
.pssModal{position:fixed;inset:0;z-index:9999;}
.pssModal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);}
.pssModal__panel{position:relative;max-width:520px;margin:8vh auto;background:#fff;border-radius:18px;border:1px solid var(--pss-border);overflow:hidden;}
.pssModal__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 18px 12px 18px;border-bottom:1px solid var(--pss-border);}
.pssModal__title{font-weight:900;font-size:16px;}
.pssModal__sub{color:var(--pss-muted);font-size:12px;margin-top:4px;}
.pssModal__x{border:1px solid var(--pss-border);background:#fff;border-radius:12px;width:34px;height:34px;font-size:18px;line-height:1;cursor:pointer;}
.pssModal__body{padding:16px 18px 18px 18px;}

.pssField{display:block;margin-bottom:10px;}
.pssField__label{display:block;font-size:12px;color:var(--pss-muted);margin-bottom:6px;}
.pssField__input{width:100%;border:1px solid var(--pss-border);border-radius:12px;padding:10px 12px;font-size:14px;}
.pssField__error{display:block;color:#b91c1c;font-size:12px;margin-top:6px;min-height:16px;}

.pssCheck{display:flex;gap:10px;align-items:flex-start;color:var(--pss-text);font-size:13px;margin:10px 0 12px 0;}
.pssCheck input{margin-top:3px;}

.pssModal__summary{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--pss-border);border-radius:14px;padding:12px;margin:10px 0 12px 0;}
.pssModal__summary span{color:var(--pss-muted);font-size:12px;display:block;}
.pssModal__summary strong{font-size:14px;}

.pssModal__fine{color:var(--pss-muted);font-size:12px;margin-top:10px;}
.pssModal__status{margin-top:10px;color:var(--pss-muted);font-size:12px;min-height:18px;}

/* Result */
.pssRes__kpi{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;flex-wrap:wrap;}
.pssRes__pct{font-size:54px;font-weight:950;letter-spacing:-.02em;}
.pssRes__sub{color:var(--pss-muted);margin-top:2px;}
.pssRes__class{color:var(--pss-green);font-weight:900;margin-top:6px;}

.pssRes__areas{margin-top:16px;border-top:1px solid var(--pss-border);padding-top:14px;}
.pssBar{display:grid;grid-template-columns:1.2fr 2fr 70px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--pss-border);}
.pssBar__label{font-weight:700;}
.pssBar__track{height:8px;border-radius:999px;background:#f3f4f6;overflow:hidden;}
.pssBar__fill{height:100%;background:var(--pss-green);width:0;}
.pssBar__val{text-align:right;color:var(--pss-muted);font-weight:700;}

.pssRes__note{margin-top:14px;border-left:3px solid var(--pss-border);padding-left:12px;color:var(--pss-muted);}

.pssPro{margin-top:18px;border-top:1px solid var(--pss-border);padding-top:16px;}
.pssPro__h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;}
.pssPro__title{font-weight:950;color:var(--pss-green);}
.pssPro__price{font-weight:950;font-size:20px;}
.pssPro__sub{color:var(--pss-muted);font-size:12px;margin-top:2px;}
.pssPro__list{margin:10px 0 12px 18px;color:var(--pss-text);}
.pssPro__list li{margin:4px 0;color:var(--pss-text);}
.pssPro__fine{color:var(--pss-muted);font-size:12px;margin-top:10px;}

/* Report */
.pssReportWrap{max-width:980px;margin:0 auto;padding:18px;}
.pssReportTop{display:flex;justify-content:space-between;gap:16px;border-top:2px solid var(--pss-green);padding-top:12px;margin-bottom:12px;flex-wrap:wrap;}
.pssReportTop__title{font-weight:950;}
.pssReportTop__sub{color:var(--pss-muted);font-size:12px;margin-top:2px;}
.pssReportTop__right{display:grid;gap:4px;color:var(--pss-muted);font-size:12px;}
.pssReportTop__right strong{color:var(--pss-text);}
.pssReportActions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.pssReportActions__note{color:var(--pss-muted);font-size:12px;}

.pssDoc{background:#fff;}
/* Report – document mode (PRO) */
.pssDoc.is-pro{background:#fff;}
.pssDoc.is-pro{color:var(--pss-text);font-size:14px;line-height:1.35;}
.pssDoc.is-pro .pssPage{border:2px solid var(--pss-doc-border);border-radius:12px;padding:20px 20px 18px 20px;}
.pssDoc.is-pro .pssBox{border-color:var(--pss-doc-border);}
.pssDoc.is-pro .pssIndex{border-color:var(--pss-doc-border);}
.pssDoc.is-pro *{font-variant-numeric:tabular-nums;}

.pssPageHead{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:var(--pss-muted);font-size:11px;margin-bottom:10px;}
.pssPageHead__l{font-weight:900;letter-spacing:.02em;}
.pssPageHead__r{font-weight:800;}

/* Executive – block layout (PRO doc) */
.pssExecGrid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:8px;}
@media(min-width:740px){.pssExecGrid{grid-template-columns:1fr 1fr;}}
.pssExecGrid--3{grid-template-columns:1fr;}
@media(min-width:820px){.pssExecGrid--3{grid-template-columns:1fr 1fr 1fr;}}
.pssExecGrid--2{grid-template-columns:1fr;}
@media(min-width:740px){.pssExecGrid--2{grid-template-columns:1fr 1fr;}}

/* REPORT 2.0: clarity header */
.pssHero{display:grid;grid-template-columns:1fr;gap:12px;border:2px solid var(--pss-doc-border-strong);border-radius:12px;padding:14px;background:#fff;margin-top:10px;}
@media(min-width:820px){.pssHero{grid-template-columns:1.4fr 1fr .7fr;align-items:flex-end;}}
.pssHero__stateK,.pssHero__scoreK,.pssHero__typeK{color:var(--pss-muted);font-weight:900;font-size:11px;letter-spacing:.06em;}
.pssHero__stateV{font-weight:950;font-size:28px;line-height:1.1;letter-spacing:-.02em;margin-top:6px;}
.pssHero__stateS{color:var(--pss-muted);font-size:12px;margin-top:6px;}
.pssHero__evidence{font-size:12px;margin-top:6px;}
.pssHero__scoreV{font-weight:950;font-size:52px;line-height:1.0;letter-spacing:-.04em;margin-top:6px;}
.pssHero__scoreS{color:var(--pss-muted);font-size:12px;margin-top:6px;}
.pssHero__typeV{font-weight:950;font-size:34px;line-height:1.05;margin-top:6px;}
.pssHero__typeS{color:var(--pss-muted);font-size:12px;margin-top:6px;}

.pssHeroCond{border:2px solid rgba(0,0,0,.10);border-radius:12px;padding:12px 14px;background:rgba(0,0,0,.01);margin-top:10px;}
.pssHeroCond__k{color:var(--pss-muted);font-weight:900;font-size:11px;letter-spacing:.06em;}
.pssHeroCond__v{margin-top:6px;font-weight:900;font-size:14px;}
.pssHeroCond__s{margin-top:6px;color:var(--pss-muted);font-size:12px;}

/* Report 2.0: Implication Layer (why + levers) */
.pssHeroIL{display:grid;grid-template-columns:1fr;gap:12px;border:2px solid rgba(0,0,0,.10);border-radius:12px;padding:12px 14px;background:#fff;margin-top:10px;}
@media(min-width:820px){.pssHeroIL{grid-template-columns:1fr 1fr;}}
.pssHeroIL__h{color:var(--pss-muted);font-weight:900;font-size:11px;letter-spacing:.06em;margin-bottom:6px;}
.pssHeroIL ul{margin:0;padding-left:18px;}
.pssHeroIL li{margin:0 0 6px 0;color:var(--pss-text);font-size:12px;line-height:1.35;}

/* REPORT 2.0: signal cards */
.pssSigCards{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;}
@media(min-width:820px){.pssSigCards{grid-template-columns:1fr 1fr 1fr;}}
.pssSigCard{border:2px solid rgba(0,0,0,.10);border-radius:12px;padding:12px 14px;background:#fff;}
.pssSigCard__k{color:var(--pss-muted);font-weight:900;font-size:12px;}
.pssSigCard__v{font-weight:950;font-size:44px;line-height:1.0;letter-spacing:-.03em;margin-top:6px;}
.pssSigCard__e{color:var(--pss-text);font-size:12px;margin-top:6px;}
.pssSigCard__c{color:var(--pss-muted);font-size:12px;line-height:1.35;margin-top:8px;}

.pssSigCard__il{margin-top:10px;border-top:1px solid rgba(0,0,0,.08);padding-top:10px;}
.pssSigCard__ilH{color:var(--pss-muted);font-weight:900;font-size:11px;letter-spacing:.06em;margin:0 0 6px 0;}
.pssSigCard__il ul{margin:0;padding-left:18px;}
.pssSigCard__il li{margin:0 0 6px 0;color:var(--pss-text);font-size:12px;line-height:1.35;}

.pssBarCond{margin:6px 0 10px 0;color:var(--pss-muted);font-size:12px;}

.pssBlock{border:2px solid var(--pss-doc-border);border-radius:12px;padding:14px;background:#fff;}
.pssBlock__h{font-weight:950;color:var(--pss-text);margin:0 0 6px 0;font-size:14px;}
.pssBlock__p{color:var(--pss-muted);font-size:12px;line-height:1.35;margin:0 0 10px 0;}
.pssBlock__v{font-weight:950;color:var(--pss-text);font-size:24px;line-height:1.12;letter-spacing:-.01em;}
.pssBlock--score .pssBlock__v{font-size:56px;letter-spacing:-.03em;}
.pssBlock--score.is-ok .pssBlock__v{color:#065f46;}
.pssBlock--score.is-warn .pssBlock__v{color:#92400e;}
.pssBlock--score.is-danger .pssBlock__v{color:#b91c1c;}
.pssBlock__meta{margin-top:8px;color:var(--pss-muted);font-size:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}

/* Severity accents (used for % driven blocks / bars) */
.pssBlock.is-ok{border-left:6px solid rgba(16,185,129,.78);}
.pssBlock.is-warn{border-left:6px solid rgba(245,158,11,.88);}
.pssBlock.is-danger{border-left:6px solid rgba(239,68,68,.88);}

.pssBadge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:4px 10px;font-weight:950;font-size:11px;letter-spacing:.02em;border:1px solid rgba(0,0,0,.08);}
.pssBadge--ok{background:rgba(16,185,129,.10);color:#065f46;border-color:rgba(16,185,129,.28);}
.pssBadge--warn{background:rgba(245,158,11,.10);color:#92400e;border-color:rgba(245,158,11,.28);}

.pssSignals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;}
.pssSignal{border:2px solid rgba(0,0,0,.08);border-radius:10px;padding:10px;background:rgba(0,0,0,.01);}
.pssSignal__k{color:var(--pss-muted);font-weight:900;font-size:11px;letter-spacing:.03em;}
.pssSignal__v{font-weight:950;font-size:20px;margin-top:4px;color:var(--pss-text);}
.pssSignal__c{color:var(--pss-green);font-weight:900;font-size:12px;margin-top:2px;}

.pssDef{color:var(--pss-muted);font-size:12px;line-height:1.35;margin-top:8px;}
.pssDef:first-of-type{margin-top:0;}

/* Index cards */
.pssIndexGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.pssIndexCard{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff;}
.pssIndexCard__k{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pss-fg);}
.pssIndexCard__v{font-size:22px;font-weight:900;line-height:1.1;margin-top:4px;color:var(--pss-fg);}
.pssIndexCard__b{font-size:12px;font-weight:800;margin-top:2px;color:var(--pss-accent);}
.pssIndexCard__d{font-size:12px;line-height:1.35;color:var(--pss-muted);margin-top:6px;}
.pssIndexCard__e{font-size:12px;line-height:1.35;color:var(--pss-muted);margin-top:6px;}

/* Evidence table */
.pssTableWrap{overflow:auto;border:1px solid #e5e7eb;border-radius:12px;margin-top:10px;background:#fff;}
.pssTable{border-collapse:collapse;min-width:760px;width:100%;}
.pssTable th,.pssTable td{border-bottom:1px solid #e5e7eb;padding:10px 10px;text-align:left;vertical-align:top;font-size:12px;color:var(--pss-fg);}
.pssTable thead th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--pss-muted);background:#f9fafb;}
.pssTable__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;}
.pssTable__main{font-weight:800;color:var(--pss-fg);}
.pssTable__sub{font-size:11px;color:var(--pss-muted);margin-top:2px;}

/* PSS 2.0: 10s layer */
.pssExecSentence{font-weight:900;color:var(--pss-text);font-size:13px;line-height:1.35;}
.pssPriorityTop__t{color:var(--pss-green);font-weight:950;font-size:12px;letter-spacing:.02em;text-transform:uppercase;}
.pssPriorityTop__q{margin-top:6px;color:var(--pss-text);font-weight:950;font-size:13px;line-height:1.25;}
.pssPriorityTop__m{margin-top:6px;color:var(--pss-muted);font-size:12px;}
.pssSigEvidence{margin-top:8px;border-top:1px solid rgba(0,0,0,.08);padding-top:8px;color:var(--pss-text);font-size:12px;line-height:1.35;display:grid;gap:4px;}

.pssSteps{margin:0;padding-left:18px;color:var(--pss-text);display:grid;gap:10px;}
.pssSteps__name{font-weight:950;font-size:12px;line-height:1.25;}
.pssSteps__why{margin-top:4px;color:var(--pss-muted);font-size:12px;line-height:1.35;}

.pssWeakMeta{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;}
@media(min-width:820px){.pssWeakMeta{grid-template-columns:1fr 1fr 1.2fr;}}
.pssWeakMeta__item{border:2px solid rgba(0,0,0,.08);border-radius:10px;padding:10px;background:rgba(0,0,0,.01);}
.pssWeakMeta__k{color:var(--pss-muted);font-weight:900;font-size:11px;letter-spacing:.03em;}
.pssWeakMeta__v{margin-top:6px;color:var(--pss-text);font-weight:950;font-size:16px;line-height:1.25;}
.pssWeakMeta__chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 8px;font-weight:950;font-size:11px;border:2px solid rgba(0,0,0,.08);margin-right:6px;}
.pssWeakMeta__chip.is-crit{border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.10);color:#b91c1c;}
.pssWeakMeta__chip.is-warn{border-color:rgba(245,158,11,.26);background:rgba(245,158,11,.10);color:#92400e;}
.pssWeakTop{margin:8px 0 0 0;padding:0;list-style:none;display:grid;gap:6px;}
.pssWeakTop li{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pssWeakTop li strong{font-weight:950;color:var(--pss-text);}


.pssGatingList{margin:8px 0 0 18px;color:var(--pss-text);}
.pssGatingList li{margin:4px 0;}

.pssExec{display:grid;grid-template-columns:1fr;gap:14px;margin-top:6px;}
@media(min-width:740px){.pssExec{grid-template-columns:1fr 1.4fr;}}
.pssExec__pct{font-size:54px;font-weight:950;letter-spacing:-.02em;line-height:1;}
.pssExec__sub{color:var(--pss-muted);margin-top:4px;font-size:13px;}

.pssExec__facts{border-top:1px solid var(--pss-border);padding-top:10px;display:grid;gap:8px;}
.pssFact{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-bottom:1px solid rgba(0,0,0,.06);padding:6px 0;}
.pssFact:last-child{border-bottom:none;}
.pssFact span{color:var(--pss-muted);font-size:12px;font-weight:800;}
.pssFact strong{color:var(--pss-text);font-size:13px;font-weight:950;text-align:right;}

.pssMiniExplain{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08);display:grid;gap:6px;}
.pssMiniExplain__row{color:var(--pss-muted);font-size:12px;line-height:1.35;}

.pssRule{margin-top:12px;border:2px solid rgba(16,185,129,.26);border-radius:10px;padding:12px;background:rgba(16,185,129,.04);}
.pssRule__h{font-weight:950;color:var(--pss-text);margin-bottom:6px;}
.pssRule__list{margin:0 0 0 18px;color:var(--pss-text);}
.pssRule__list li{margin:4px 0;}

.pssNote{margin-top:12px;border-top:2px solid rgba(16,185,129,.45);padding-top:10px;}
.pssNote__t{color:var(--pss-muted);font-size:12px;line-height:1.35;margin-top:6px;}
.pssNote__t:first-child{margin-top:0;}

.pssProfile{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:820px){.pssProfile{grid-template-columns:1.6fr 1fr;}}
.pssProfile__bars{border-top:1px solid var(--pss-border);padding-top:10px;}
.pssBar--doc{grid-template-columns:1.4fr 2fr 74px;}
.pssBar--doc .pssBar__track{height:10px;}
.pssBar--doc .pssBar__fill{background:linear-gradient(90deg, rgba(16,185,129,.85), rgba(16,185,129,.25));}
.pssBar--doc.is-warn .pssBar__fill{background:linear-gradient(90deg, rgba(245,158,11,.90), rgba(245,158,11,.22));}
.pssBar--doc.is-danger .pssBar__fill{background:linear-gradient(90deg, rgba(239,68,68,.92), rgba(239,68,68,.22));}
.pssBar--doc.is-warn .pssBar__val{color:rgba(146,64,14,.95);font-weight:950;}
.pssBar--doc.is-danger .pssBar__val{color:rgba(185,28,28,.95);font-weight:950;}
.pssProfile__box{border:2px solid var(--pss-doc-border);border-radius:10px;padding:12px;background:#fff;}
.pssProfile__h{font-weight:950;margin-bottom:8px;color:var(--pss-text);}

/*
  Pagination strategy:
  - Do NOT force break-after on section wrappers.
    Browsers may create blank pages when a section overflows.
  - Instead, start every subsequent section on a new page (break-before)
    while allowing the content to naturally flow across pages.
*/
.pssPage{border:1px solid var(--pss-border);border-radius:12px;padding:18px;margin:0 0 14px 0;break-inside:auto;}
.pssPage + .pssPage{break-before:page;page-break-before:always;}
.pssPage__h{font-weight:950;color:var(--pss-green);letter-spacing:.02em;text-transform:uppercase;font-size:12px;margin-bottom:12px;}

.pssKPI{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:740px){.pssKPI{grid-template-columns:1fr 1.2fr;}}
.pssKPI__pct{font-size:48px;font-weight:950;}
.pssKPI__sub{color:var(--pss-muted);margin-top:2px;}
.pssKPI__class{margin-top:6px;font-weight:950;color:var(--pss-green);}
.pssKPI__line{color:var(--pss-muted);font-size:13px;margin:6px 0;}
.pssKPI__warn{margin-top:10px;border-left:3px solid var(--pss-green);padding-left:10px;color:var(--pss-text);font-size:13px;}

.pssTable__h{font-weight:900;margin:10px 0 8px 0;}
.pssTable table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;}
.pssTable th:first-child,.pssTable td:first-child{width:46%;}
.pssTable th.r,.pssTable td.r{width:13.5%;}
.pssTable th,.pssTable td{padding:8px 8px;border-bottom:1px solid var(--pss-border);vertical-align:top;}
.pssTable th{color:var(--pss-muted);font-weight:800;text-align:left;background:rgba(0,0,0,.02);}
.pssTable tbody tr:nth-child(even) td{background:rgba(16,185,129,.035);}
.pssTable td.r,.pssTable th.r{text-align:right;}
.pssTable td.c{text-align:center;}

.pssBox{border:1px solid var(--pss-border);border-radius:12px;padding:12px;margin-top:12px;}
.pssBox__h{font-weight:900;margin-bottom:8px;}
.pssLine{color:var(--pss-muted);font-size:13px;line-height:1.35;}
.pssBig{font-weight:950;font-size:16px;margin:6px 0;}

.pssIndexGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
@media(min-width:740px){.pssIndexGrid{grid-template-columns:repeat(4,1fr);}}
.pssIndex{border:1px solid var(--pss-border);border-radius:12px;padding:10px;}
.pssIndex__k{color:var(--pss-muted);font-weight:900;font-size:11px;letter-spacing:.03em;}
.pssIndex__v{font-size:20px;font-weight:950;margin-top:2px;}
.pssIndex__l{color:var(--pss-muted);font-size:11px;margin-top:2px;}
.pssIndex__c{color:var(--pss-green);font-weight:900;font-size:12px;margin-top:6px;}

.pssGrid2{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:820px){.pssGrid2{grid-template-columns:1.5fr 1fr;}}

.pssDist{display:grid;gap:6px;}
.pssDist__row{display:flex;justify-content:space-between;}
.pssDist__row--em strong{color:var(--pss-green);}

/* Page 3 – Area dossier (PRO) */
.pssAreaDossier{margin-bottom:12px;}
.pssAreaDossier__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap;}
.pssAreaDossier__title{display:flex;gap:10px;align-items:baseline;font-weight:950;color:var(--pss-text);}
.pssAreaDossier__pct{color:var(--pss-muted);font-weight:950;}
.pssAreaDossier__tag{color:var(--pss-muted);font-size:12px;}
.pssAreaDossier__tag strong{color:var(--pss-text);}
.pssAreaDossier__grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px;}
@media(min-width:820px){.pssAreaDossier__grid{grid-template-columns:1fr 1fr;}}
.pssAreaDossier__narr{color:var(--pss-muted);font-size:13px;line-height:1.35;}
.pssAreaDossier__cond{margin-top:10px;padding:8px 10px;border-radius:12px;background:rgba(0,0,0,.03);}
.pssAreaDossier__cond span{color:var(--pss-muted);font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:10px;margin-right:6px;}
.pssAreaDossier__cond strong{color:var(--pss-text);font-weight:950;}
.pssAreaDossier__condMeta{color:var(--pss-muted);font-size:11px;margin-left:6px;}
.pssAreaDossier__evidence{margin-top:10px;border-top:1px solid rgba(0,0,0,.08);padding-top:8px;display:grid;gap:6px;}
.pssAreaDossier__evRow{color:var(--pss-text);font-size:12px;line-height:1.35;}
.pssAreaDossier__evRow span{color:var(--pss-muted);font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:10px;margin-right:6px;}
.pssAreaDossier__impact{margin-top:10px;color:var(--pss-text);font-size:12px;line-height:1.35;}
.pssAreaDossier__impact span{color:var(--pss-muted);font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:10px;margin-right:6px;}
.pssAreaDossier__typical{margin-top:8px;}
.pssAreaDossier__typH{color:var(--pss-muted);font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:10px;margin-bottom:4px;}
.pssAreaDossier__typBul{margin:0;padding-left:16px;color:var(--pss-text);font-size:12px;line-height:1.3;}
.pssAreaDossier__typBul li{margin:2px 0;}

.pssFrame--doc{margin-top:0;border-left:4px solid var(--pss-green);padding-left:10px;}

/* Weak items (readable cards) */
.pssWeakGroup{margin-top:12px;}
.pssWeakGroup__h{font-weight:950;margin:8px 0;color:var(--pss-text);}
.pssWeakGrid{display:grid;grid-template-columns:1fr;gap:10px;}
@media(min-width:820px){.pssWeakGrid{grid-template-columns:1fr 1fr;}}
.pssWeakCard{border:1px solid var(--pss-border);border-radius:12px;padding:12px;break-inside:avoid;}
.pssWeakCard__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
.pssWeakCard__q{font-weight:900;line-height:1.25;}
.pssWeakCard__badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(0,0,0,.10);background:#f3f4f6;font-weight:950;}
.pssWeakCard__badge.is-crit{border-color:rgba(185,28,28,.25);background:rgba(185,28,28,.06);}
.pssWeakCard__meta{color:var(--pss-muted);font-size:11px;margin-top:4px;}
.pssWeakCard__row{margin-top:10px;}
.pssWeakCard__lbl{color:var(--pss-muted);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;}
.pssWeakCard__txt{margin-top:4px;color:var(--pss-text);font-size:12px;line-height:1.35;}

.pssFrame{margin-top:10px;border-left:3px solid var(--pss-green);padding-left:10px;}
.pssFrame__h{font-weight:900;margin-bottom:6px;}
.pssFrame__sub{font-size:12px;opacity:.85;margin:-4px 0 8px 0;}
.pssFrame ul{margin:0 0 8px 18px;color:var(--pss-text);}
.pssFrame__m{color:var(--pss-muted);font-size:12px;}

.pssQ__t{font-weight:800;}
.pssQ__s{color:var(--pss-muted);font-size:11px;margin-top:2px;}

.pssMatrix__h{font-weight:900;margin-bottom:8px;}

/* Matrix heatmap cells (0–3) */
.pssMCell{font-weight:900;border-radius:8px;}
.pssMCell.v0{background:rgba(185,28,28,.10);}
.pssMCell.v1{background:rgba(245,158,11,.14);}
.pssMCell.v2{background:rgba(16,185,129,.12);}
.pssMCell.v3{background:rgba(16,185,129,.22);}

.pssFine{color:var(--pss-muted);font-size:11px;margin-top:12px;line-height:1.35;}

/* Evidence list (Page 4) */
.pssEvGroup{margin-top:14px;}
.pssEvGroup__h{font-weight:950;color:var(--pss-text);margin:0 0 8px 0;padding-top:10px;border-top:1px solid rgba(0,0,0,.10);} 
.pssEvTable{border:1px solid rgba(0,0,0,.10);border-radius:12px;overflow:hidden;background:#fff;}
.pssEvRow{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);align-items:start;}
.pssEvRow:last-child{border-bottom:0;}
.pssEvRow__score{width:40px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:950;border:1px solid rgba(0,0,0,.10);background:rgba(245,158,11,.10);color:#92400e;}
.pssEvRow__score.is-crit{background:rgba(239,68,68,.10);color:#b91c1c;border-color:rgba(239,68,68,.22);}
.pssEvRow__q{font-weight:950;color:var(--pss-text);line-height:1.25;}
.pssEvRow__short{color:var(--pss-muted);font-weight:800;font-size:11px;margin-left:6px;}

.pssTag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;margin-left:10px;font-weight:950;font-size:10px;letter-spacing:.02em;border:2px solid rgba(0,0,0,.10);background:rgba(0,0,0,.02);color:var(--pss-text);vertical-align:middle;white-space:nowrap;}
.pssTag--standard{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.10);color:#065f46;}
.pssTag--data{border-color:rgba(59,130,246,.28);background:rgba(59,130,246,.10);color:#1d4ed8;}
.pssTag--reaction{border-color:rgba(245,158,11,.30);background:rgba(245,158,11,.12);color:#92400e;}
.pssTag--governance{border-color:rgba(99,102,241,.26);background:rgba(99,102,241,.10);color:#3730a3;}
.pssTag--sustain{border-color:rgba(20,184,166,.30);background:rgba(20,184,166,.10);color:#0f766e;}

.pssEvRow__meta{margin-top:8px;display:grid;gap:6px;}
.pssEvRow__m{color:var(--pss-text);font-size:12px;line-height:1.35;}
.pssEvRow__m span{color:var(--pss-muted);font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:10px;margin-right:6px;}

@media print{
  /* PRINT (Corporate): compact, deterministic, no surprises.
     - Hide web header/actions (they can create a blank first page)
     - Keep 1 page = 1 section
     - Prevent block splitting
  */
  .pssReportTop{display:none !important;}
  .pssReportActions{display:none !important;}
  .pssReportWrap{max-width:none !important; padding:0 !important; margin:0 !important;}

  @page{size:A4; margin:16mm 14mm;}

  /* Page container: rely on @page margin (remove extra frame spacing) */
  .pssDoc{padding:0 !important; margin:0 !important;}
  .pssDoc.is-pro .pssPage{border:none !important;border-radius:0 !important;padding:0 !important;}
  .pssPage{margin:0 !important; break-inside:auto;}
  .pssPage + .pssPage{break-before:page;page-break-before:always;}

  /* Typography: slightly tighter for print */
  body{background:#fff !important;}
  .pssBlock__v{font-size:44px !important;}
  .pssBlock{box-shadow:none !important;}

  /* Avoid splitting key blocks (report-grade) */
  .pssPageHead,.pssExecGrid,.pssBlock,.pssSignals,.pssProfile,.pssProfile__box,
  .pssBox,.pssIndexGrid,.pssTable,.pssGrid2,.pssWeakGroup,.pssWeakCard,
  .pssAreaDossier,.pssAreaDossier__grid,.pssAreaDossier__left,.pssAreaDossier__right,
  .pssEvGroup,.pssEvTable,.pssEvRow,.pssMatrix,.pssFrame,
  /* REPORT 2.0 blocks */
  .pssHero,.pssHeroCond,.pssHeroIL,.pssSigCards,.pssSigCard,.pssSigCard__il{break-inside:avoid;page-break-inside:avoid;}

  /* REPORT 2.0 print tuning: keep the first page scannable */
  .pssHero__state{font-size:22px !important;}
  .pssHero__scoreV{font-size:44px !important;}
  .pssSigCards{grid-template-columns:repeat(3,1fr) !important;gap:10px !important;}
  .pssSigCard{box-shadow:none !important;}
  .pssSigCard__v{font-size:34px !important;}
  .pssHeroIL li,.pssSigCard__il li{font-size:11px !important;line-height:1.28 !important;}
  .pssHeroIL{border-width:1px !important;}

  /* Rhythm */
  .pssPage__h{margin-bottom:10px !important;}
  .pssFine{margin-top:10px !important;}
}

/* ------------------------------
   V3 – Dotazník po oblastech (5 kroků)
---------------------------------*/
.pssStep{display:block}
.pssStep__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.pssStep__title{font-weight:900;color:var(--pss-ink);font-size:18px;line-height:1.2}
.pssStep__sub{color:var(--pss-muted);font-weight:700;margin-top:4px}
.pssStep__bar{height:10px;border-radius:999px;background:rgba(0,0,0,.06);overflow:hidden;margin:10px 0 14px}
.pssStep__barFill{height:100%;width:0%;background:linear-gradient(90deg, rgba(16,185,129,.75), rgba(16,185,129,.25));transition:width .25s ease}
.pssStep__intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}
.pssStep__area{font-weight:900;color:var(--pss-ink);font-size:16px}
.pssStep__hint{color:var(--pss-muted);font-size:13px;font-weight:700}

.pssArea{display:grid;gap:10px}
.pssQCard{border:1px solid rgba(0,0,0,.10);border-radius:16px;padding:12px 12px 10px;background:#fff;box-shadow:0 10px 24px rgba(16,185,129,.06)}
.pssQCard.is-answered{border-color:rgba(16,185,129,.35)}
.pssQCard__q{font-weight:900;color:var(--pss-ink);margin:0 0 10px;font-size:14px;line-height:1.25}

.pssScale{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pssScale__btn{border:1px solid rgba(0,0,0,.10);background:#fff;border-radius:14px;padding:10px 10px;display:flex;gap:8px;align-items:center;justify-content:flex-start;cursor:pointer;transition:transform .06s ease,border-color .15s ease,background .15s ease}
.pssScale__btn:hover{border-color:rgba(16,185,129,.35);transform:translateY(-1px)}
.pssScale__btn.is-selected{border-color:rgba(16,185,129,.65);background:rgba(16,185,129,.08)}
.pssScale__n{width:24px;height:24px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#065f46;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.35);flex:0 0 auto}
.pssScale__t{font-weight:800;color:var(--pss-text);font-size:12px;line-height:1.15}

.pssStep__footer{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pssStep__status{color:var(--pss-muted);font-weight:800}
.pssStep__actions{display:flex;gap:10px;flex-wrap:wrap}

/* jemná animace přechodu mezi oblastmi */
#pss-area-questions{transform:translateY(0);opacity:1;transition:opacity .18s ease, transform .18s ease}
#pss-area-questions.is-enter-right{opacity:0;transform:translateX(8px)}
#pss-area-questions.is-enter-left{opacity:0;transform:translateX(-8px)}

@media (max-width: 900px){
  .pssScale{grid-template-columns:1fr 1fr}
}


/* Embedded mode (landing integration) */
.pss.is-embed .pss__shell{max-width:none;margin:0;padding:0;}
.pss.is-embed .pss__card{border-radius:14px;}
.pss.is-embed .pss__main{padding:0;}
.pss.is-embed .pssModal{position:fixed;}


/* --- PRO Synthesis boost (Page 5) --- */
.pssSynthesisTop .pssSynthesis__tension{font-weight:900;color:var(--pss-ink);font-size:14px;line-height:1.35;}
.pssSynthesis__facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;}
.pssFactMini{border:2px solid rgba(0,0,0,.10);border-radius:14px;padding:10px;background:#fff;}
.pssFactMini .k{font-size:11px;font-weight:900;color:var(--pss-muted);letter-spacing:.06em;text-transform:uppercase;}
.pssFactMini .v{font-size:18px;font-weight:1000;color:var(--pss-ink);margin-top:4px;}
.pssFactMini .m{font-size:11px;color:var(--pss-muted);margin-top:2px;}

.pssBox--inner{border-style:dashed;border-color:rgba(0,0,0,.14);background:rgba(255,255,255,.65);}

.pssMatrix--boost table{width:100%;border-collapse:separate;border-spacing:0 6px;}
.pssMatrix--boost thead th{font-size:11px;color:var(--pss-muted);font-weight:900;}
.pssMatrix--boost tbody td,.pssMatrix--boost tbody th{padding:8px 10px;}
.pssMLabel{font-weight:900;color:var(--pss-ink);}
.pssMWeak{font-weight:900;color:var(--pss-ink);background:rgba(0,0,0,.04);border-radius:10px;}
.pssMatrix--boost .pssMCell{min-width:28px;border-radius:10px;border:1px solid rgba(0,0,0,.06);}

.pssMatrix__legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--pss-muted);font-size:12px;}
.pssMatrix__legend .chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;font-weight:1000;color:var(--pss-ink);border:1px solid rgba(0,0,0,.06);}
.pssMatrix__legend .txt{margin-right:10px;}

.pssBul{margin:0;padding-left:18px;}
.pssBul li{margin:6px 0;}

/* Print: keep synthesis compact and avoid splitting */
@media print{
  .pssSynthesis__facts{grid-template-columns:repeat(4,1fr);gap:8px;}
  .pssFactMini{padding:8px;border-width:1px;}
  .pssMatrix--boost table{border-spacing:0 4px;}
  .pssMatrix--boost tbody td{padding:6px 8px;}
}


/* Executive Lite (FREE) */
.pssExecLite{margin-top:14px;border:1px solid var(--pss-border);border-radius:10px;padding:14px;background:#fff;}
.pssExecLite__h{font-weight:950;letter-spacing:.02em;font-size:12px;color:var(--pss-muted);text-transform:uppercase;margin-bottom:10px;}
.pssExecLite__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;}
.pssExecLite__kpi{border:1px solid var(--pss-border);border-radius:10px;padding:10px;}
.pssExecLite__val{font-size:18px;font-weight:950;}
.pssExecLite__lbl{font-size:12px;color:var(--pss-muted);margin-top:4px;}
.pssExecLite__sentence{border-left:3px solid var(--pss-border);padding-left:12px;color:#111827;margin:10px 0;}
.pssExecLite__ix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.pssExecLite__ixItem{border:1px solid var(--pss-border);border-radius:10px;padding:10px;}
.pssExecLite__ixTop{display:flex;gap:8px;align-items:center;margin-bottom:6px;}
.pssExecLite__ixLbl{font-size:12px;color:var(--pss-muted);}
@media (max-width: 860px){
  .pssExecLite__grid{grid-template-columns:1fr;}
  .pssExecLite__ix{grid-template-columns:1fr;}
}




/* REPORT 2.0 – Page 5 synthesis */
.pssSynth{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}
.pssSynth__h{font-weight:700;font-size:16px;margin:0 0 6px}
.pssSynth__h2{font-weight:700;font-size:14px;margin:12px 0 6px}
.pssSynth__ul{margin:0;padding-left:18px}
.pssSynth__ul li{margin:6px 0}
.pssSynth__cond{font-weight:700;padding:10px;border:1px solid rgba(0,0,0,.12);border-radius:10px}
.pssSynthNote{margin-top:12px;font-size:12px;opacity:.85}

/* print: keep synthesis blocks together */
@media print{
  .pssSynth,.pssSynth__facts,.pssSynth__frame{break-inside:avoid;page-break-inside:avoid}
}



/* --- Top5 layout stabilization --- */
.pssNote{
  margin-top:12px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  border-radius:12px;
  padding:12px 14px;
}
.pssNote__h{ font-weight:800; margin-bottom:6px; }
.pssNote__p{ font-size:13px; color:#374151; margin:6px 0 0 0; line-height:1.35; }

.pssCol--n{ width:36px; }
.pssCol--area{ width:180px; }
.pssCol--mono{ width:96px; }

@media print {
  .pssTableWrap, .pssTable { break-inside: avoid; }
  .pssNote { break-inside: avoid; }
}


/* Report 2.0: unit next to big value */
.pssSigCard__u{font-size:14px;font-weight:600;margin-left:6px;opacity:.75}

.pssSynth__ul--meaning li{margin:8px 0}


/* Structural Map */
.pssMap__row{display:flex;align-items:center;margin-bottom:6px;}
.pssMap__label{width:160px;font-size:12px;}
.pssMap__barWrap{flex:1;background:#eee;height:8px;margin:0 8px;position:relative;}
.pssMap__bar{background:#111;height:8px;}
.pssMap__pct{width:50px;font-size:12px;text-align:right;}


/* Radar */
.pssRadar{margin-top:10px;}


/* ===== Executive Hierarchy Upgrade ===== */
.pssHero__stateV{
  font-size:22px;
  font-weight:600;
  letter-spacing:0.5px;
}

.pssHero__scoreV{
  font-size:40px;
  font-weight:700;
}

.pssHero__stateLine{
  margin-top:8px;
  font-size:14px;
  font-weight:500;
  border-top:1px solid #e5e5e5;
  padding-top:8px;
}

/* ===== Section separation (print friendly) ===== */
.pssPage{
  page-break-after:always;
}

.pssBlock{
  border-top:1px solid #f0f0f0;
  padding-top:10px;
}

/* Improve analytical headers */
.pssBlock__h{
  font-size:15px;
  font-weight:600;
  margin-bottom:6px;
  letter-spacing:0.3px;
}

/* Improve synthesis emphasis */
.pssSynth__h{
  font-size:16px;
  font-weight:700;
}

.pssSynth__h2{
  font-size:14px;
  font-weight:600;
  margin-top:10px;
}


/* ===== Blocking Factor Emphasis ===== */
.pssSynth__cond{
  margin-top:6px;
  padding:10px 12px;
  border:1px solid #111;
  font-weight:600;
  letter-spacing:0.2px;
  background:#fafafa;
}

.pssSynth__h2 + .pssSynth__cond{
  margin-bottom:6px;
}


/* ===== Index Overview Strip ===== */
.pssIndexStrip{
  display:flex;
  gap:24px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid #e5e5e5;
}

.pssIndexStrip__item{
  font-size:13px;
}

.pssIndexStrip__k{
  font-weight:600;
  margin-right:6px;
}

.pssIndexStrip__v{
  font-weight:700;
}


/* ===== Layer clarity refinement ===== */
.pssHero__weakArea{
  margin-top:10px;
  font-size:14px;
}

.pssMap__statement{
  margin-top:8px;
  font-size:13px;
  font-style:italic;
}

.pssSynth__ul{
  margin-top:6px;
}


/* ===== Executive Tile Redesign ===== */
.pssHero--grid{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:20px;
  align-items:start;
}

.pssHero__scoreV{
  font-size:48px;
  line-height:1.1;
}

.pssHero__stateV{
  font-size:20px;
}

.pssHero__typeV{
  font-size:26px;
  font-weight:700;
}

.pssHero__weakArea{
  margin-top:8px;
  font-size:14px;
}

@media print{
  .pssHero--grid{
    grid-template-columns: 1fr 1fr 1fr;
  }
}


/* ===== Production Polish ===== */
.pssBlock{
  margin-bottom:18px;
}

.pssHero{
  margin-bottom:20px;
}

.pssPage__h{
  margin-bottom:14px;
}

.pssSynth__cond{
  margin-top:10px;
}



/* ===== Executive Frame Layout Refinement ===== */

.pssHero--grid{
  display:grid;
  grid-template-columns: 1.1fr 1fr 0.8fr;
  gap:28px;
  align-items:start;
}

.pssHero__state,
.pssHero__score,
.pssHero__type{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.pssHero__score{
  align-items:center;
  text-align:center;
}

.pssHero__scoreK{
  font-size:12px;
  letter-spacing:1px;
}

.pssHero__scoreS{
  font-size:12px;
  color:#666;
}

.pssHero__type{
  align-items:flex-end;
  text-align:right;
}

.pssHero__stateV{
  margin-top:4px;
}

.pssHero__weakArea{
  margin-top:6px;
  font-size:13px;
}

@media print{
  .pssHero--grid{
    grid-template-columns: 1.1fr 1fr 0.8fr;
  }
}
