/* Audit apple-design AD-01–12: accesibilitate și feedback, fără gesturi noi. */
:root{font-size:100%;font-optical-sizing:auto}
body{letter-spacing:0;line-height:1.45}
.largetitle,.wbox h1{letter-spacing:-.02em;line-height:1.15}
.sfoot,.sync,.muted,.shead{letter-spacing:.01em}
.muted{color:var(--label2)}
:root:root:root{--label2:#5b5b64;--label3:#64646e;--state-good:#176b35;--state-bad:#a72523;--state-warn:#805000}
@media(prefers-color-scheme:dark){:root:root:root:not([data-theme="light"]){--label2:#b5b5c0;--label3:#a9a9b5;--state-good:#66dc96;--state-bad:#ff9791;--state-warn:#ffd080}}
:root:root:root[data-theme="dark"]{--label2:#b5b5c0;--label3:#a9a9b5;--state-good:#66dc96;--state-bad:#ff9791;--state-warn:#ffd080}
@media(min-width:900px){
  :root:root:root{--label2:#adafb9;--label3:#a1a4ae;--state-good:#66dc96;--state-bad:#ff9791;--state-warn:#ffd080}
  :root:root:root[data-desk-theme="light"]{--label2:#555963;--label3:#626670;--state-good:#176b35;--state-bad:#a72523;--state-warn:#805000}
}
:root:root:root .rpill.green,.badge.green{color:var(--state-good)}
:root:root:root .rpill.red,.badge.red{color:var(--state-bad)}
:root:root:root .rpill.orange{color:var(--state-warn)}
.tile .pc.good{color:var(--state-good)}.tile .pc.bad{color:var(--state-bad)}.tile .pc.warn{color:var(--state-warn)}
.sheet{animation:none!important}.fullpage{animation:none!important}
.fab:active,.tbtn:active,.chip:active,.btnplain:active{filter:brightness(.85);box-shadow:inset 0 0 0 999px rgba(0,0,0,.08)}
.fab:active{transform:scale(.97)}
.verbar{flex-wrap:wrap;max-height:45dvh;overflow:auto;max-width:calc(100% - 1.5rem)}
.verbar>span{flex:1 1 12rem;min-width:0}.verbar .btnplain{min-height:2.75rem}
body:has([aria-modal="true"]) .verbar{visibility:hidden}
.sheetbar{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);gap:.25rem;min-height:3rem}
.sheetbar h3{overflow-wrap:anywhere}.sheetbar .tbtn{height:auto;min-height:2.75rem;white-space:normal}
.fcell{flex-wrap:wrap;gap:.5rem}.fcell>label{flex:1 1 9rem}.fcell>input,.fcell>select{flex:1 1 8rem;max-width:100%}
.cell,.row,.shead,.navrow{min-width:0}.cell .lbl,.cell .val{overflow-wrap:anywhere;min-width:0}
.prow .mid,.row .s,.row .t{min-width:0;overflow-wrap:anywhere}.badge,.rpill{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.largetitle{max-width:100%;overflow-wrap:anywhere}.titleblock{min-width:0}.seg{display:flex;flex-wrap:wrap}.seg button{flex:1 1 auto;white-space:normal}.fbar .seg{overflow:visible}
.group,.hero,.tile,.stats,.rcards,.systemgrid{min-width:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
.hero{flex-wrap:wrap}.hstats{min-width:0;grid-template-columns:minmax(0,1fr)}.hstats .v{overflow-wrap:anywhere}.fcell.stack{align-items:stretch}
.sheet,.fullpage,.npbox{overscroll-behavior:contain}.npbox{max-width:100%;min-width:0}
.navgroup{font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--label2);padding:.8rem .625rem .25rem;pointer-events:none}
@media(min-width:900px){
  nav.tabs .in{overflow-y:auto;min-height:0}nav.tabs button{height:auto;min-height:2rem;flex-shrink:0}nav.tabs .tl{white-space:normal}
  .navrow{flex-wrap:wrap;gap:.5rem}.wrap{min-width:0}
  #srchBtn{max-width:24vw;min-height:2rem;height:auto}#bellBtn,.fab{min-height:2rem;height:auto}
}
@media(max-width:899px){
  .hero{display:flex}.hstats{flex:1 1 10rem}
  nav.tabs .in{grid-template-columns:repeat(5,minmax(0,1fr))}nav.tabs button{min-width:0}nav.tabs button .tl{max-width:100%;overflow-wrap:anywhere}
  nav.tabs button .tl{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;font-size:.625rem;line-height:1.2;letter-spacing:.01em}
  nav.tabs button{height:auto;min-height:3.5rem;gap:.2rem;padding:.2rem 0;border-radius:1rem}
  nav.tabs button svg{width:1.4rem;height:1.4rem}nav.tabs{border-radius:1.5rem}
  .seg button,.chip,.tbtn,.iconmini,.bx,.stepper button{min-height:2.75rem;min-width:2.75rem;height:auto}
  .chips{flex-wrap:wrap;overflow:visible}.chip{white-space:normal}.wrap{padding-bottom:var(--floating-reserve,12rem)}
  .stats,.svgrid,.rcards{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
  .navr{flex-wrap:wrap}.sheet{max-height:94dvh}.fcell{padding-block:.6rem}
}
@media(max-width:480px){.prow{grid-template-columns:2.125rem minmax(0,1fr)}.prow .v{grid-column:2;grid-row:auto;justify-self:start;text-align:left}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .fab:active{transform:none}
}
@media(prefers-reduced-transparency:reduce){
  nav.tabs,.toast,.menu,.sheetbar{background:var(--cell)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .scrim,.npanel{background:rgba(0,0,0,.8)}
}
@media(prefers-contrast:more){
  :root:root:root:root:root{--label2:var(--label);--label3:var(--label);--sep:var(--label)}
  nav.tabs,.toast,.menu,.sheet,.verbar{background:var(--cell);border:2px solid var(--label);-webkit-backdrop-filter:none;backdrop-filter:none}
  :focus-visible{outline-width:3px;outline-offset:3px}
}
