.hours-test{--ht-ink:var(--text,#1a1d23);--ht-ink-2:var(--text-2,#4a5060);--ht-muted:var(--muted,#6b7280);--ht-line:var(--border,#e2e5ea);--ht-field:#cfd6e0;--ht-blue:var(--accent-press,#2563eb);--ht-label:#2563a7;--ht-tint:var(--surface-info,#eff6ff);--ht-tint-bdr:var(--surface-info-bdr,#bfdbfe);--ht-good:#15803d;--ht-warn:#b45309;--ht-low:#b91c1c;--ht-mono:var(--font-jetbrains-mono),ui-monospace,Menlo,Consolas,monospace;color:var(--ht-ink);flex-direction:column;gap:28px;font-size:16px;line-height:1.6;display:flex}.hours-test *{box-sizing:border-box}.hours-test .small{color:var(--ht-muted);margin:0;font-size:14px;line-height:1.65}.hours-test .btns{flex-wrap:wrap;gap:10px;display:flex}.hours-test button{font:inherit;border:1px solid var(--ht-line);color:var(--ht-ink);cursor:pointer;background:#fff;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.hours-test button:hover{border-color:var(--accent,#3b82f6);color:var(--ht-blue);background:var(--ht-tint)}.hours-test button:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}.hours-test .sheet{box-shadow:var(--sh-1);background:#fff;border:1px solid #18415921;border-radius:14px;overflow:hidden}.hours-test .row{border-bottom:1px solid var(--ht-line);grid-template-columns:44px minmax(0,1fr);gap:0 16px;padding:30px 30px 30px 24px;display:grid}.hours-test .row:last-child{border-bottom:0}.hours-test .n{font:600 13px/1.4 var(--ht-mono);color:var(--ht-label);letter-spacing:.02em;padding-top:5px}.hours-test .row h2{letter-spacing:-.015em;color:var(--ht-ink);margin:0 0 8px;font-size:19px;font-weight:600;line-height:1.3}.hours-test .row p{color:var(--ht-ink-2);max-width:68ch;margin:0 0 20px;font-size:15px;line-height:1.7}.hours-test .fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:14px 16px;display:grid}.hours-test .f{grid-template-rows:subgrid;grid-row:span 3;row-gap:8px;min-width:0;display:grid}.hours-test .f label{color:var(--ht-ink);align-self:end;font-size:14px;font-weight:500;line-height:1.4}.hours-test .in{position:relative}.hours-test .in input{font-variant-numeric:tabular-nums;border:1px solid var(--ht-field);width:100%;min-height:48px;color:var(--ht-ink);background:#fff;border-radius:10px;outline:none;padding:0 14px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.hours-test .in:has(.ex:not([hidden])) input{padding-right:96px}.hours-test .in input:focus{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px #3b82f624}.hours-test .in input::placeholder{color:var(--ht-muted)}.hours-test .f .hint{color:var(--ht-muted);font-size:13px;line-height:1.5}.hours-test .ex{font:500 10px/1 var(--ht-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ht-blue);background:var(--ht-tint);border:1px solid var(--ht-tint-bdr);white-space:nowrap;vertical-align:1px;border-radius:4px;align-items:center;padding:4px 7px;display:inline-flex}.hours-test .in .ex{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hours-test .ex[hidden]{display:none}.hours-test .item{border-top:1px solid var(--ht-line);margin-top:20px;padding-top:20px}.hours-test .item:first-of-type{border-top:0;margin-top:0;padding-top:0}.hours-test .item .what{color:var(--ht-ink);margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.4}.hours-test .item .hrs{font:500 13px/1.4 var(--ht-mono);color:var(--ht-ink-2);margin-top:10px}.hours-test .item .hrs:empty{display:none}.hours-test .level{border-top:1px solid var(--ht-line);margin-top:22px;padding-top:22px}.hours-test .level h3{font:600 12px/1.4 var(--ht-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ht-label);margin:0 0 6px}.hours-test .level>p{margin:0 0 18px}.hours-test .chips{gap:10px;margin:0 0 20px;display:grid}.hours-test .chips label{border:1px solid var(--ht-line);cursor:pointer;color:var(--ht-ink-2);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;line-height:1.5;transition:border-color .2s,background .2s;display:flex}.hours-test .chips label:hover{border-color:var(--ht-tint-bdr)}.hours-test .chips label:has(input:checked){border-color:var(--accent,#3b82f6);background:var(--ht-tint);color:var(--ht-ink)}.hours-test .chips input{accent-color:var(--ht-blue);flex:none;width:16px;min-width:0;height:16px;min-height:0;margin:3px 0 0}.hours-test .out{background:var(--bg-2,#f7f8fa);border:1px solid var(--ht-line);color:var(--ht-ink-2);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 18px;font-size:15px;display:flex}.hours-test .out b{font:600 18px/1.2 var(--ht-mono);font-variant-numeric:tabular-nums;color:var(--ht-ink);white-space:nowrap}.hours-test .warnmsg{color:var(--ht-low);margin-top:10px;font-size:14px}.hours-test .warnmsg:empty{display:none}.hours-test .ideas{border:1px solid var(--ht-tint-bdr);background:#fff;border-radius:10px;margin-top:20px;padding:2px 18px}.hours-test .ideas[open]{padding-bottom:14px}.hours-test .ideas summary{cursor:pointer;color:var(--ht-blue);font-size:15px;font-weight:600;line-height:44px}.hours-test .ideas summary::marker{color:var(--ht-blue)}.hours-test .ideas[open] summary{margin-bottom:4px}.hours-test .ideas p,.hours-test .ideas li{color:var(--ht-ink-2);font-size:15px;line-height:1.65}.hours-test .ideas p{margin:0 0 10px}.hours-test .ideas ul{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:1.2rem;display:flex}.hours-test a{color:var(--ht-blue);text-decoration:underline;-webkit-text-decoration-color:var(--ht-tint-bdr);text-decoration-color:var(--ht-tint-bdr);text-underline-offset:3px}.hours-test a:hover{text-decoration-color:currentColor}.hours-test .verdict{border:1px solid #18415921;border-left:3px solid var(--accent,#3b82f6);box-shadow:var(--sh-1);background:#f9fbfc;border-radius:14px;flex-direction:column;gap:12px;padding:28px 30px;display:flex}.hours-test .verdict.good{border-left-color:var(--ht-good)}.hours-test .verdict.warn{border-left-color:var(--ht-warn)}.hours-test .verdict.low{border-left-color:var(--ht-low)}.hours-test .verdict .tag{font:600 11px/1.4 var(--ht-mono);letter-spacing:.14em;text-transform:uppercase}.hours-test .verdict h2{letter-spacing:-.02em;text-wrap:balance;color:var(--ht-ink);margin:0;font-size:24px;font-weight:600;line-height:1.25}.hours-test .verdict p{color:var(--ht-ink-2);margin:0;font-size:16px;line-height:1.7}.hours-test .verdict .stress{border-left:2px solid var(--ht-warn);padding-left:14px;font-size:15px}.hours-test .verdict p.private{color:var(--ht-muted);font-size:14px}.hours-test .verdict p.exnote{color:var(--ht-warn);font-size:14px;font-weight:600}.hours-test .verdict .exnote:empty,.hours-test .verdict p:empty{display:none}.hours-test .bar{background:var(--ht-line);border-radius:6px;height:10px;margin-top:4px;display:flex;overflow:hidden}.hours-test .bar i{background:var(--ht-blue);width:0;height:100%;transition:width .25s;display:block}.hours-test .legend{font:500 12px/1.4 var(--ht-mono);color:var(--ht-ink-2);justify-content:space-between;gap:12px;margin-top:8px;display:flex}.hours-test .good .tag{color:var(--ht-good)}.hours-test .warn .tag{color:var(--ht-warn)}.hours-test .low .tag{color:var(--ht-low)}.hours-test .next{border-top:1px solid var(--ht-line);flex-direction:column;gap:12px;padding-top:28px;display:flex}.hours-test .next p{color:var(--ht-ink-2);margin:0;font-size:16px;line-height:1.7}.hours-test .next strong{color:var(--ht-ink)}@media (max-width:600px){.hours-test .row{grid-template-columns:1fr;padding:24px 18px}.hours-test .n{padding:0 0 6px}.hours-test .verdict{padding:22px 18px}.hours-test .verdict h2{font-size:21px}.hours-test .out{padding:12px 14px}}@media (prefers-reduced-motion:reduce){.hours-test .bar i,.hours-test button,.hours-test .in input,.hours-test .chips label{transition:none}}
