/* The Minijob calculator's own look, on top of the shared .u-… parts (design/DESIGN.md §6). Every selector
   starts with .unt-minijob (docs/MODULES.md); only the site's tokens, no colour of its own. */
.unt-minijob [hidden] { display: none !important; }
.unt-minijob--live .unt-minijob__go { display: none; }
.unt-minijob .u-field + .u-field { margin-top: var(--sp-1); }
.unt-minijob .u-seg + .u-label, .unt-minijob .u-seg + div > .u-label, .unt-minijob .u-field + .u-label { margin-top: var(--sp-2); }
.unt-minijob .u-label { display: block; margin-bottom: 6px; }
.unt-minijob__check { margin: var(--sp-1) 0 0; }
.unt-minijob__check label { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: var(--sp-2); align-items: start; cursor: pointer; color: var(--ink); }
.unt-minijob__check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--petrol); }
.unt-minijob__go { margin: 0 0 var(--sp-4); }
.unt-minijob .u-table { margin-top: var(--sp-2); }
.unt-minijob .u-table th { hyphens: manual; -webkit-hyphens: manual; }
.unt-minijob .u-table td.num { width: 1%; }
.unt-minijob__more { margin: var(--sp-2) 0 0; font: 400 var(--fs-small)/1.45 var(--font-ui); color: var(--ink-2); }
.unt-minijob__verdict { margin: var(--sp-3) 0 0; padding: var(--sp-2) var(--sp-3); background: var(--lineal); border-radius: 2px; font: 400 var(--fs-ui)/1.45 var(--font-ui); color: var(--ink); }
.unt-minijob__verdict.is-no { background: var(--warn-soft); border-left: 4px solid var(--warn); }
.unt-minijob__verdict b { font-weight: 750; }
.unt-minijob .u-steps .u-note:last-of-type { margin-bottom: var(--sp-3); }
.unt-minijob .u-steps .u-table { max-width: 32rem; }
.unt-minijob .u-who + .u-note, .unt-minijob .u-note + .u-who { margin-top: var(--sp-3); }
.unt-minijob__hours tr:last-child > * { border-bottom: 0; }
