:root{color:#152c24;font-synthesis:none;background:#f4f7f3;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:480px;min-height:100dvh;margin:0 auto;padding:24px 18px}h1{letter-spacing:-1px;margin:8px 0;font-size:34px}header>p:last-child{margin:8px 0 20px;font-size:18px;line-height:1.5}.eyebrow{letter-spacing:1px;margin:0;font-size:12px;font-weight:750}.status{background:#fff0cf;border-radius:8px;padding:14px;font-weight:700}.status.ready{color:#123c30;background:#dceee1}label{margin:20px 0 8px;font-weight:700;display:block}input{color:#152c24;background:#fff;border:2px solid #57776a;border-radius:8px;width:100%;min-height:56px;padding:12px;font-size:22px}input:focus{outline-offset:3px;outline:3px solid #18754f}.hint,.footnote{color:#465a51;font-size:14px;line-height:1.5}.result{background:#fff;border:1px solid #b9cbbf;border-radius:12px;margin-top:24px;padding:20px 16px}h2{margin:0;font-size:16px;font-weight:650}.barcode{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:16px 0;font-size:clamp(25px,7vw,34px);font-weight:750}.scan-count{color:#465a51;margin:0;font-size:14px}@media (height<=600px){main{padding-top:16px}.result{margin-top:16px}}button{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#123c30;border:2px solid #0000;border-radius:8px;margin:12px 0;padding:14px;font-weight:750;display:block}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #245dcc}button span{margin-top:6px;font-size:15px;font-weight:400;display:block}.home-actions>.add,.home-actions>.remove{min-height:96px;font-size:26px}.add{color:#fff;background:#145a38}.remove{color:#fff;background:#8b251c}.secondary{color:#152c24;background:#fff;border-color:#a0b5aa}.mode-heading{border-radius:8px;margin-top:20px;padding:16px;font-size:28px}.error,.attention{color:#653709;background:#fff0d4;border:1px solid #b8791b;border-radius:8px;padding:16px;line-height:1.5}.product-name{overflow-wrap:anywhere;font-size:22px;font-weight:700}.quantity{margin:12px 0;font-size:28px;font-weight:750}.undo{color:#15335a;background:#e4edf8;border-color:#577fad}.section-title{margin:24px 0 16px;font-size:24px}.list-item{border-bottom:1px solid #b9cbbf;padding:16px 0}.list-item strong{font-size:19px}.list-item p{margin:8px 0}a{color:#174b83}.scan-screen{padding-top:16px}.scan-screen header{justify-content:space-between;align-items:center;gap:12px;display:flex}.scan-screen header .eyebrow{display:none}.scan-screen header h1{margin:0;font-size:25px}.scan-screen header button{width:auto;margin:0}.scan-screen .mode-heading{margin:12px 0;padding:12px;font-size:24px}.scan-screen .status{margin:12px 0;padding:10px}.scan-screen label{margin-top:12px}.scan-screen .hint{margin:8px 0;font-size:12px}.scan-screen .result{margin-top:12px;padding:12px}.scan-screen .product-name{margin:8px 0;font-size:20px;line-height:1.25}.scan-screen .quantity{margin:8px 0;font-size:26px}.app-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-header h1{font-size:28px}.app-header button{width:auto;min-height:44px;margin:0;padding:10px 12px}.view-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.view-switch button{color:#152c24;background:#fff;border-color:#a0b5aa;margin:0}.view-switch button[aria-current=page]{color:#fff;background:#123c30;border-color:#123c30}select{color:#152c24;width:100%;min-height:48px;font:inherit;background:#fff;border:2px solid #57776a;border-radius:8px;padding:10px;font-size:17px}input{min-height:48px;font-size:18px}select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #245dcc}fieldset{border:0;min-width:0;margin:0;padding:0}p{line-height:1.45}.nav-link{min-height:48px;padding:14px 0;display:block}.item-row{border-bottom:1px solid #b9cbbf}.item-row summary{cursor:pointer;align-items:center;gap:12px;min-height:76px;padding:12px 0;display:flex}.item-row summary>span{flex:1;min-width:0}.item-row strong{overflow-wrap:anywhere;font-size:17px}.item-row small{color:#465a51;margin-top:4px;font-size:13px;font-weight:400;display:block}.item-row summary>b{text-align:right;font-variant-numeric:tabular-nums;font-size:23px}.item-row summary:after{content:"+";font-size:22px}.item-row[open] summary:after{content:"−"}.item-details{padding:0 8px 12px}summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.weight-card{background:#fff;border:1px solid #b9cbbf;border-radius:12px;margin:16px 0;padding:16px}.weight-card h3{overflow-wrap:anywhere;margin:0;font-size:20px}.container-label{color:#465a51;margin:4px 0 12px}.weight-value{font-variant-numeric:tabular-nums;margin:12px 0;font-size:25px}.saved-time{font-size:14px}.metadata{border-top:1px solid #dce5df;font-size:14px}.metadata p,.metadata dd{overflow-wrap:anywhere}.metadata dl{margin:0}.metadata dt{margin-top:10px;font-weight:700}.metadata dd{margin:4px 0 12px}.registration-panel{background:#fff;border:1px solid #a0b5aa;border-radius:8px;margin-top:16px;padding:0 14px}.registration-panel>summary{min-height:52px}.registration-panel h3{margin:12px 0}@media (width<=390px){main{padding:16px 14px}.home-actions>.add,.home-actions>.remove{min-height:80px}}.list-tools{gap:8px;display:flex}.list-tools button{flex:1;width:auto;min-width:0}.check-label{align-items:center;gap:12px;min-height:48px;font-weight:600;display:flex}.check-label input{flex:0 0 24px;width:24px;height:24px;min-height:24px}
