.stz-time-engine{background:var(--card,#fff);border:1px solid var(--line,#d9dfdc);border-radius:16px;padding:22px;box-shadow:var(--shadow,0 8px 24px rgba(0,0,0,.06));margin-top:18px}.stz-time-engine h2{margin:0 0 18px;color:var(--pine-dark,#183f35);font-family:Georgia,serif}.stz-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;align-items:end}.stz-time-grid label{font-weight:700;color:var(--pine-dark,#183f35);margin-top:4px}.stz-time-grid input,.stz-time-grid select,.stz-time-row input{width:100%;box-sizing:border-box;border:1px solid var(--line,#ccd5d1);border-radius:10px;background:#fff;padding:10px 12px;font:inherit;min-height:42px}.stz-time-check{grid-column:1/-1;display:flex!important;gap:9px;align-items:center}.stz-time-check input{width:auto!important;min-height:auto!important}.stz-time-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.stz-time-actions button{border:0;border-radius:10px;padding:11px 16px;background:var(--pine,#1f5c4e);color:#fff;font-weight:700;cursor:pointer}.stz-time-actions .secondary{background:#eef3f1;color:var(--pine-dark,#183f35);border:1px solid var(--line,#ccd5d1)}.stz-time-result{display:grid;gap:5px;margin-top:16px;border:1px dashed var(--line,#ccd5d1);border-radius:12px;padding:17px;background:#fff}.stz-time-result strong{font-size:1.55rem;color:var(--pine-dark,#183f35)}.stz-time-result span{color:var(--ink-soft,#53635d)}.stz-time-error{min-height:1.25em;margin-top:10px;color:#a32222;font-weight:650}.stz-time-display{font-variant-numeric:tabular-nums;font-size:2.2rem!important;letter-spacing:.04em}.stz-time-table-head,.stz-time-row{display:grid;grid-template-columns:1.15fr 1fr 1fr .9fr;gap:8px;align-items:center}.stz-time-table-head{font-weight:700;padding:0 0 8px}.stz-time-row{border-top:1px solid var(--line,#e1e6e4);padding:8px 0}.stz-time-help{grid-column:1/-1;color:var(--ink-soft,#53635d)}@media(max-width:640px){.stz-time-grid{grid-template-columns:1fr}.stz-time-table-head{display:none}.stz-time-row{grid-template-columns:1fr 1fr}.stz-time-row strong{grid-column:1/-1}.stz-time-actions button{flex:1 1 42%}}@media(prefers-reduced-motion:reduce){.stz-time-engine *{scroll-behavior:auto!important;transition:none!important}}