:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#182723;background:#f3f0e8}
*{box-sizing:border-box}
body{margin:0;padding:12px}
.human-widget{max-width:900px;margin:0 auto;padding:clamp(16px,3vw,24px);border:1px solid #d7d3c7;border-radius:18px;background:#fffdf8;box-shadow:0 8px 28px #263e3420}
.widget-brand{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:750}
.widget-brand span{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#14382e;color:#f6f1e8;font-family:Georgia,serif;font-size:19px}
.widget-brand small{font-weight:400;color:#64736a}
h1{max-width:650px;margin:0 0 16px;font-family:Georgia,serif;font-weight:600;font-size:clamp(24px,4.3vw,32px);line-height:1.12;letter-spacing:-.025em}
label{display:block;margin-bottom:6px;font-size:13px;font-weight:650}
.entry{display:flex;gap:8px}
.entry-field{position:relative;flex:1;min-width:0}
.entry-field input{width:100%;padding:12px 45px 12px 14px;min-height:48px;border:1.5px solid #8e9e95;border-radius:10px;background:#fff;font:inherit;font-size:18px;font-variant-numeric:tabular-nums}
.entry-field span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:650;color:#57685c}
button{border:0;cursor:pointer;font:inherit}
.entry>button{min-height:48px;padding:0 18px;border-radius:10px;background:#14382e;color:#fff;font-weight:650}
.presets{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 14px}
.presets button{border:1px solid #d4d7d0;border-radius:999px;background:#f1f4ef;color:#253b32;padding:7px 10px;font-size:12px}
.presets button:hover{background:#e1ebdf}
.slider-label{margin-bottom:4px;color:#64736a;font-size:11px}
input[type=range]{display:block;width:100%;margin:0;accent-color:#25583a;cursor:pointer}
.scale-labels{display:flex;justify-content:space-between;gap:6px;margin:3px 0 13px;color:#68786e;font-size:10px}
.amount-reading{margin:12px 0;padding:9px 13px;border-radius:9px;background:#e8efe5;font-size:14px}
.amount-reading strong{color:#14382e}
h2{margin:13px 0 8px;font-family:Georgia,serif;font-size:17px;font-weight:650}
.units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.units>div{min-width:0;padding:10px 12px;border-radius:10px;background:#15382f;color:#fff}
.units dt{font-size:11px;color:#d0ddd5}
.units dd{margin:5px 0 0;font-size:clamp(14px,3vw,19px);font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.comparison-grid article{min-width:0;padding:12px;border:1px solid #e0ddd1;border-radius:11px;background:#faf8f0}
.comparison-grid span{display:block;font-size:11px;color:#52675c}
.comparison-grid strong{display:block;margin:6px 0 3px;font-size:clamp(15px,2.8vw,20px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.comparison-grid p{margin:0;font-size:11px;line-height:1.45;color:#52675c}
.widget-note{margin:13px 0 8px;color:#5b685d;font-size:11px;line-height:1.5}
a{color:#963717;text-underline-offset:2px}
.detail-link{display:inline-block;font-size:12px;font-weight:650}
.error{margin:8px 0;color:#a52c18;font-size:12px}
[hidden]{display:none!important}
button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #c25935;outline-offset:2px}
input[aria-invalid=true]{border-color:#a52c18}
@media(max-width:480px){body{padding:7px}.human-widget{padding:13px;border-radius:12px}h1{font-size:24px}.entry{gap:5px}.entry>button{padding:0 10px}.presets{gap:5px}.presets button{padding:6px 8px}.comparison-grid{grid-template-columns:1fr;gap:5px}.comparison-grid article{padding:8px 10px}.comparison-grid strong{margin:2px 0;font-size:17px}.widget-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.widget-version{margin-top:12px;color:#5b685d;font-size:12px;line-height:1.5}
