.tool{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--space-4);margin-block-end:var(--space-3)}@media (min-width:48rem){.tool{padding:var(--space-5)}}.tool-grid{gap:var(--space-5);display:grid}@media (min-width:56rem){.tool-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.fields{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.field{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.field.wide{grid-column:1/-1}.field>label,.field>.label{font-size:var(--fs-sm);color:var(--c-text-2);font-weight:600}.input-unit{align-items:stretch;display:flex}.input-unit input,.input-unit select{flex:1;min-inline-size:0}.input-unit input:has(+.unit){border-start-end-radius:0;border-end-end-radius:0}.unit{padding-inline:var(--space-3);border:1px solid var(--c-border-strong);background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-sm);border-inline-start:0;border-start-end-radius:var(--r-sm);border-end-end-radius:var(--r-sm);align-items:center;display:inline-flex}.field-error{color:var(--c-danger);font-size:var(--fs-xs)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--c-danger)}.segmented{gap:var(--space-2);border:0;flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;display:flex}.segmented.field,.toggle.field{flex-direction:row}.segmented legend{font-size:var(--fs-sm);color:var(--c-text-2);margin-block-end:var(--space-1);padding:0;font-weight:600}.segmented label{min-block-size:40px;padding-inline:var(--space-3);border:1px solid var(--c-border-strong);cursor:pointer;font-size:var(--fs-sm);background:var(--c-surface);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;display:inline-flex;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);font-weight:600}.segmented label:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.toggle{align-items:center;gap:var(--space-2);min-block-size:var(--tap);cursor:pointer;font-size:var(--fs-sm);display:inline-flex}.toggle input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--c-primary)}.results{background:var(--c-primary-soft);border-radius:var(--r-md);padding:var(--space-4)}.results h2{font-size:var(--fs-sm);margin:0 0 var(--space-2);color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em}.result-primary{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.result-primary .big{font-size:var(--fs-result);font-variant-numeric:tabular-nums;color:var(--c-text);font-weight:700;line-height:1.1}.result-primary .cap{font-size:var(--fs-sm);color:var(--c-text-2);display:block}.result-list{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;display:grid}.result-list div{flex-direction:column;display:flex}.result-list dt{font-size:var(--fs-xs);color:var(--c-text-2)}.result-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.tool-error{background:var(--c-danger-soft);color:var(--c-danger);border-radius:var(--r-sm);padding:var(--space-3);margin:0}.actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.mono textarea,textarea.mono{font-family:var(--font-mono);font-size:var(--fs-sm);tab-size:2}.convert-row{gap:var(--space-3);align-items:end;display:grid}@media (min-width:40rem){.convert-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.swap{min-inline-size:var(--tap);padding-inline:var(--space-3)}.convert-table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.convert-table td{padding:var(--space-2) var(--space-1);border-block-end:1px solid var(--c-border)}.convert-table td:last-child{text-align:end;font-weight:600}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0;display:grid}.stats div{background:var(--c-primary-soft);border-radius:var(--r-md);padding:var(--space-3)}.stats dt{font-size:var(--fs-xs);color:var(--c-text-2)}.stats dd{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.big-output{font-family:var(--font-mono);word-break:break-all;background:var(--c-surface-2);border-radius:var(--r-md);padding:var(--space-4);min-block-size:3.5rem;font-size:clamp(1.1rem,.9rem + 1.2vw,1.5rem);display:block}.clock{font-variant-numeric:tabular-nums;text-align:center;padding-block:var(--space-4);letter-spacing:-.02em;font-size:clamp(3.5rem,2rem + 9vw,7rem);font-weight:700;line-height:1}.clock.done{color:var(--c-accent)}.progress{background:var(--c-surface-2);block-size:6px;border-radius:3px;margin-block-end:var(--space-4);overflow:hidden}.progress span{background:var(--c-primary);block-size:100%;display:block}.meter{background:var(--c-surface-2);border-radius:4px;block-size:8px;overflow:hidden}.meter span{block-size:100%;display:block}.meter .weak{background:var(--c-danger)}.meter .fair{background:var(--c-accent)}.meter .strong,.meter .very_strong{background:var(--c-ok)}input[type=range]{inline-size:100%;accent-color:var(--c-primary);min-block-size:var(--tap)}.qr-preview{background:var(--c-surface-2);border-radius:var(--r-md);padding:var(--space-4);justify-content:center;display:flex}.qr-preview img,.qr-preview svg{block-size:auto;inline-size:min(100%,280px)}input[type=color]{inline-size:100%;min-block-size:var(--tap);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-surface);padding:2px}@media print{body:has(.print-area) :not(:has(.print-area)):not(.print-area):not(.print-area *){display:none!important}.print-area{overflow:visible}}
