:root{color:#17283e;font-synthesis:none;--ink:#17283e;--muted:#5b6878;--faint:#6b7685;--navy:#203d66;--navy-hover:#162e50;--green:#203d66;--paper:#fff;--canvas:#f5f7fa;--soft:#edf2f8;--line:#d9e0e8;--control-line:#a9b6c6;--focus:#356db8;--success:#246245;--success-surface:#edf6f0;--amber:#805216;--warning-surface:#fff7e9;--red:#a52d34;--error-surface:#fdf0f1;--radius:0;background:#f5f7fa;font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:14px}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--navy);text-underline-offset:3px}::selection{color:var(--ink);background:#dbe7f7}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--paper);color:var(--ink);width:100%;min-height:44px;caret-color:var(--navy);padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--canvas);color:var(--muted)}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--navy)}textarea{resize:vertical;min-height:88px}label{gap:8px;font-size:14px;font-weight:600;line-height:1.5;display:grid}small,.help{color:var(--muted);font-size:12px;font-weight:400;line-height:1.65}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:26px;font-weight:700;line-height:1.3}h2{margin-bottom:20px;font-size:18px;font-weight:700;line-height:1.5}h3{margin-bottom:12px;font-size:15px;line-height:1.5}p{line-height:1.75}svg{display:block}.num,.metric-value,.total-value,.stepper input,#tendered,#change-value,.recent-amount,.register-total,.summary-breakdown strong{font-variant-numeric:tabular-nums}.num{text-align:right;white-space:nowrap}.mono{font-family:Consolas,monospace;font-size:12px}.muted{color:var(--muted)}.positive{color:var(--success)}.negative{color:var(--red)}.skip-link{z-index:100;background:var(--navy);color:#fff;padding:12px;position:absolute;top:-70px;left:16px}.skip-link:focus{top:12px}.initial-loading{max-width:400px;margin:80px auto;padding:24px}.shell{min-height:100vh}.app-header{background:var(--paper);border-bottom:1px solid var(--line)}.app-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1360px;height:56px;margin:auto;padding:0 28px;display:flex}.brand{flex-shrink:0}.brand-logo{object-fit:cover;object-position:center;width:260px;height:36px;display:block}.account{align-items:center;gap:12px;font-size:12px;display:flex}.account-role{color:var(--muted)}.nav{scrollbar-width:thin;align-items:stretch;gap:4px;max-width:1360px;margin:auto;padding:0 28px;display:flex;overflow-x:auto}.nav button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:6px 6px 0 0;padding:12px 20px;font-size:14px;font-weight:600;position:relative}.nav button:hover{background:var(--canvas);color:var(--ink)}.nav button.active{color:var(--navy);background:var(--soft)}.nav button.active:after{content:"";background:var(--navy);height:2px;position:absolute;bottom:0;left:16px;right:16px}.nav button:focus-visible{outline-offset:-3px}.environment-note{color:#49596d;background:#edf1f6;padding:4px max(28px,50vw - 652px);font-size:12px;line-height:1.5}.environment-note strong{white-space:nowrap;font-weight:650}.content{max-width:1360px;margin:0 auto;padding:24px 28px 48px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.page-heading h1{margin:0}.page-tools{color:var(--muted);align-items:center;gap:16px;font-size:12px;display:flex}.page-tools time{white-space:nowrap}.sync-status{font-size:12px}.sync-offline{color:var(--amber)}.btn{background:var(--soft);min-height:44px;color:var(--navy);white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.btn:hover{background:#e0e8f2}.btn:active{background:#d4deeb}.btn.primary{color:#fff;background:var(--navy)}.btn.primary:hover{background:var(--navy-hover)}.btn.primary:active{background:#102744}.btn.outline{background:var(--paper);border-color:var(--control-line);color:var(--ink)}.btn.outline:hover{background:var(--canvas);border-color:var(--navy)}.btn.danger{color:var(--red);background:var(--error-surface);border-color:#d7a3a6}.btn.danger:hover{background:#f8dfe1}.btn.small{min-height:40px;padding:8px 12px;font-size:12px}.btn.link{text-underline-offset:4px;background:0 0;padding:8px 4px;font-size:12px;text-decoration:underline}.btn.link:hover{color:var(--navy-hover);background:var(--soft)}.btn.wide{width:100%}.btn.checkout{border-radius:8px;min-height:52px;margin-top:16px;font-size:16px}.pill,.tag{background:var(--soft);color:#49596d;border-radius:var(--radius);white-space:nowrap;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.pill.green,.tag.green{color:var(--success);background:var(--success-surface)}.pill.amber,.tag.amber{color:var(--amber);background:var(--warning-surface)}.tag.red{color:var(--red);background:var(--error-surface)}.checkout-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:28px;display:grid}.checkout-main{min-width:0}.checkout-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.checkout-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 20px;display:flex}.checkout-toolbar label{white-space:nowrap;font-size:12px}.checkout-toolbar select{flex:1;width:auto;min-width:0;max-width:304px;min-height:36px;padding:7px 10px;font-size:12px}.cash-only{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.checkout-body{grid-template-columns:1fr 1fr;display:grid}.quantity-pane,.payment-pane{min-width:0;padding:20px 24px}.payment-pane{border-left:1px solid var(--line)}.product-row{margin-bottom:20px}.product-row h2{margin:0 0 4px;font-size:22px;line-height:1.3}.product-row p{color:var(--muted);margin:0;font-size:13px}.product-row strong{color:var(--ink);font-weight:650}.pair-price{margin-left:16px}.quantity-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.quantity-presets{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.quantity-presets button{border:1px solid var(--control-line);background:var(--paper);min-height:60px;color:var(--navy);border-radius:8px;justify-content:center;align-items:baseline;gap:4px;padding:12px 4px;display:flex}.quantity-presets button strong{font-size:26px;font-weight:650;line-height:1}.quantity-presets button span{font-size:13px}.quantity-presets button:hover{border-color:var(--navy);background:var(--soft)}.quantity-presets button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.quantity-presets button:active{background:var(--navy-hover);color:#fff}.stepper{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;display:grid}.stepper button{border:1px solid var(--control-line);background:var(--canvas);min-height:44px;color:var(--navy);border-radius:6px;font-size:22px}.stepper button:hover{background:var(--soft);border-color:var(--navy)}.stepper input{text-align:center;padding:6px;font-size:22px;font-weight:650}.bill-total{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 16px;display:flex}.bill-total>span{white-space:nowrap;font-size:14px;font-weight:650}.total-value{letter-spacing:-.025em;color:var(--navy);overflow-wrap:anywhere;text-align:right;min-width:0;font-size:48px;font-weight:750;line-height:1.15}.bill-breakdown{border-bottom:1px solid var(--line);padding-bottom:16px}.bill-line{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;display:flex}.bill-line+.bill-line{margin-top:4px}.bill-line span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.cash-calculator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;display:grid}.cash-calculator label{font-size:13px;display:block}.cash-calculator label>span{color:var(--muted);font-size:11px;font-weight:400}.cash-calculator input{height:44px;margin-top:8px;padding:8px 10px;font-size:20px;display:block}.cash-calculator input::placeholder{font-size:13px}.tendered-control{grid-template-columns:minmax(0,1fr) 44px;gap:4px;margin-top:8px;display:grid}.tendered-control input{appearance:textfield;height:52px;margin-top:0}#tendered::-webkit-inner-spin-button{appearance:none;margin:0}#tendered::-webkit-outer-spin-button{appearance:none;margin:0}.tendered-arrows{grid-template-rows:1fr 1fr;gap:4px;display:grid}.tendered-arrows button{border:1px solid var(--control-line);background:var(--canvas);min-height:24px;color:var(--navy);border-radius:4px;padding:0;font-size:12px}.tendered-arrows button:hover{background:var(--soft);border-color:var(--navy)}.change{gap:12px;padding-top:2px;display:grid}.change>span{font-size:13px;font-weight:600}.change output{overflow-wrap:anywhere;font-size:24px;font-weight:650;line-height:1.35}.metrics{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:24px;display:grid;overflow:hidden}.metric{padding:20px 24px}.metric+.metric{border-left:1px solid var(--line)}.metric-label{color:var(--muted);margin-bottom:8px;font-size:12px}.metric-value{color:var(--ink);font-size:28px;font-weight:700;line-height:1.2}.metric-value small{margin-left:4px;font-size:14px}.metric.accent .metric-value{color:var(--navy)}.daily-strip{background:0 0;border:0;border-radius:0;margin:16px 0 0}.daily-strip .metric{padding:0 16px}.daily-strip .metric:first-child{padding-left:0}.daily-strip .metric-value{font-size:22px}.daily-strip .metric-label{margin-bottom:4px}.checkout-aside{min-width:0;padding-top:4px}.ledger-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ledger-heading h2{margin:0;font-size:15px}.recent-list{margin:0;padding:0;list-style:none}.recent-list li{border-top:1px solid var(--line)}.recent-transaction{width:100%;min-height:64px;color:var(--ink);text-align:left;background:0 0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.recent-transaction:hover{background:var(--soft)}.recent-reference{gap:4px;display:grid}.recent-reference strong{font-size:13px;font-weight:600}.recent-reference time{color:var(--muted);font-size:12px}.recent-quantity{flex-wrap:wrap;align-items:baseline;gap:3px;font-size:14px;display:flex}.recent-quantity small{font-size:11px}.recent-quantity .tag{padding:2px 4px;font-size:10px}.recent-amount{white-space:nowrap;font-size:14px}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin-bottom:24px;padding:24px}.section-grid .card{margin-bottom:0}.card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.card-header h2{margin:0}.card .table-wrap{margin:0 -24px}.stack{gap:24px;display:grid}.section-rule{background:var(--line);height:1px;margin:24px 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.full{grid-column:1/-1}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.inline-fields{align-items:flex-end;gap:12px;display:flex}.inline-fields>label{flex:1;min-width:0}.checkbox-label{align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.7;display:flex}.checkbox-label input{flex-shrink:0}.empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:13px;line-height:1.9}.checkout-aside .empty{text-align:left;border-top:1px solid var(--line);padding:24px 0}.banner{border-radius:var(--radius);background:var(--warning-surface);color:var(--amber);border:1px solid #dfc699;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 20px;font-size:13px;line-height:1.7;display:flex}.banner p{margin:4px 0 0}.banner.error{color:var(--red);background:var(--error-surface);border-color:#dfb4b7}.banner .mono{overflow-wrap:anywhere}.setup-banner{border-radius:var(--radius);background:var(--paper);color:var(--ink);border-color:var(--control-line)}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);white-space:nowrap;background:var(--canvas);border-bottom:1px solid var(--line);padding:12px 20px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:16px 20px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fafd}.subline{color:var(--muted);margin-top:4px;font-size:12px;display:block}.table-wrap{overscroll-behavior-inline:contain;overflow:auto}.table-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.table-toolbar label{min-width:160px}.table-toolbar .search{flex:1}.row-actions{flex-wrap:wrap;gap:12px;display:flex}.receipt-drop{border:1px dashed var(--control-line);background:var(--canvas);border-radius:var(--radius);text-align:center;padding:20px}.receipt-drop input[type=file]{background:0 0;border:0;max-width:400px;margin-top:12px;padding:8px;font-size:13px}.receipt-drop input[type=file]::file-selector-button{border:1px solid var(--control-line);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;border-radius:6px;margin-right:12px;padding:8px 12px}.receipt-drop h3{margin:0}.receipt-drop .help{margin:8px 0 0}.receipt-preview{align-items:flex-start;gap:20px;padding-top:20px;display:flex}.receipt-preview img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);width:140px;max-height:240px}.receipt-preview>div{flex:1;min-width:0}.receipt-preview p{overflow-wrap:anywhere;font-size:13px}.receipt-saved{color:var(--muted);background:var(--canvas);padding:12px;font-size:12px}.receipt-warnings,.receipt-duplicate{color:var(--amber);background:var(--warning-surface);border-radius:var(--radius);padding:16px;font-size:13px;line-height:1.7}.receipt-duplicate{margin-top:16px}.receipt-duplicate:empty{display:none}.summary-breakdown{gap:14px;display:grid}.summary-breakdown>div{justify-content:space-between;gap:20px;font-size:14px;display:flex}.summary-breakdown strong,.summary-breakdown b{text-align:right}.summary-breakdown>div.total{border-top:1px solid var(--line);padding-top:16px;font-weight:700}.recovery{background:var(--canvas);border-radius:var(--radius);margin-top:24px;padding:20px}.recovery p{color:var(--muted);margin-bottom:8px;font-size:13px}.recovery>strong{font-variant-numeric:tabular-nums;font-size:28px}.recovery .help{margin-top:16px;display:block}.register-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.register-title h2{margin:0}.register-total{color:var(--navy);margin:12px 0 24px;font-size:40px;font-weight:700}.detail-list{grid-template-columns:128px minmax(0,1fr);gap:16px;font-size:14px;line-height:1.65;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{overflow-wrap:anywhere;margin:0}.notice{z-index:60;background:var(--navy);color:#fff;border-radius:var(--radius);max-width:min(640px,100vw - 32px);padding:16px 24px;font-size:14px;line-height:1.7;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #17283e26}.notice.error{background:#8f272e}.notice.warn{background:#72501c}.notice[hidden]{display:none}dialog{border-radius:var(--radius);width:min(660px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--paper);border:0;padding:0;box-shadow:0 24px 64px #17283e40}dialog::backdrop{background:#17283e66}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.dialog-header h2{margin:0;font-size:20px}.dialog-close{background:var(--canvas);min-width:44px;min-height:44px;color:var(--muted);border-radius:6px;font-size:28px}.dialog-close:hover{background:var(--soft);color:var(--ink)}.dialog-body{padding:24px}.dialog-body>.help{margin-bottom:20px;display:block}.product-price-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.product-price-row .product-row{margin-bottom:0;display:block}.product-price-row>button{flex-shrink:0}.price-fields{gap:20px;display:grid}.price-field>label{margin-bottom:8px;display:block}.price-stepper{grid-template-columns:64px 64px minmax(80px,1fr) 64px 64px;gap:8px;display:grid}.price-stepper .btn{font-variant-numeric:tabular-nums;min-height:48px;padding:10px 4px}.price-stepper input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;padding:8px 4px;font-size:24px;font-weight:650}.price-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.price-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.price-comparison{border-block:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px 24px;margin:24px 0;padding:16px 0;display:grid}.price-comparison dt{color:var(--muted)}.price-comparison dd{font-variant-numeric:tabular-nums;margin:0}.price-comparison dd:last-child{font-weight:700}.price-alert{background:var(--warning-surface);color:var(--amber);margin-bottom:20px;padding:12px 16px}.price-alert.error{background:var(--error-surface);color:var(--red)}.price-alert>button{margin-top:12px;display:block}.price-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.price-history summary{cursor:pointer;min-height:44px;font-weight:600}.price-history th,.price-history td{white-space:normal;vertical-align:top}.price-history table{min-width:480px}@media (max-width:500px){.price-stepper{grid-template-columns:44px 44px minmax(60px,1fr) 44px 44px;gap:4px}.price-stepper .btn{font-size:12px}.price-stepper input{font-size:20px}.price-comparison{column-gap:16px;font-size:13px}}details{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}summary{color:var(--navy);cursor:pointer;padding:4px 0;font-size:13px;line-height:1.7}details .inline-fields{margin-top:16px}.login-page{flex-direction:column;min-height:100vh;display:flex}.login-brand{padding:24px 32px}.login-main{flex:1;justify-content:center;align-items:center;width:100%;padding:32px 24px 56px;display:flex}.login-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:460px;padding:36px}.login-box h1{margin-bottom:24px;font-size:24px}.login-box h1:last-child{margin-bottom:0}.login-form{gap:20px;display:grid}.local-entry{gap:12px;display:grid}.local-entry .btn{min-height:48px}.login-manual{margin-top:24px}.login-manual summary{padding:8px 0}.login-manual .login-form{margin-top:16px}.login-error{background:var(--error-surface);color:var(--red);border-radius:var(--radius);padding:12px;font-size:13px;line-height:1.7}.login-error:empty{display:none}.auth-actions{border-top:1px solid var(--line);gap:8px;margin-top:20px;padding-top:20px;display:grid}.account-state{gap:16px;display:grid}.account-state .detail-list{grid-template-columns:56px minmax(0,1fr);margin:0 0 8px}.account-state-message,.account-email{overflow-wrap:anywhere;margin:0}.account-state-message{color:var(--navy);font-weight:600}.account-email{color:var(--muted);margin-bottom:8px;font-size:13px}.members-card{padding-top:0;padding-bottom:0}.member-identity{min-width:210px}.member-identity .subline{overflow-wrap:anywhere}.member-created{white-space:nowrap;font-variant-numeric:tabular-nums}#suspend-member-form .checkbox-label{margin-top:24px}@media (max-width:1200px){.checkout-layout{grid-template-columns:minmax(0,1fr) 212px;gap:24px}.content{padding:20px 24px 40px}.app-header-inner,.nav,.environment-note{padding-left:24px;padding-right:24px}.quantity-pane,.payment-pane{padding:16px 20px}.product-row{margin-bottom:16px}.total-value{font-size:44px}.cash-calculator{gap:12px}.change output{font-size:22px}.recent-transaction{gap:8px}.checkout-toolbar{padding:8px 16px}}@media (max-width:1000px){.checkout-layout{grid-template-columns:1fr}.page-tools{gap:12px}.section-grid{gap:20px}.card{padding:20px}.card .table-wrap{margin:0 -20px}.form-grid{gap:16px}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-header-inner{align-items:flex-start;gap:12px;height:auto;min-height:60px;padding:12px 16px}.brand-logo{width:180px;height:28px}.account{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:11px}.account-role{display:none}.account .btn{min-height:36px;padding:4px;font-size:11px}.nav{gap:0;padding:0 12px}.nav button{padding:12px 16px;font-size:13px}.environment-note{padding:4px 16px;font-size:11px}.content{padding:20px 16px 40px}.page-heading{align-items:flex-start;gap:16px}h1{font-size:24px}.page-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:160px}.page-tools time{font-size:11px}.sync-status{display:none}.sync-status.sync-offline{font-size:11px;display:block}.checkout-toolbar{flex-wrap:wrap;gap:8px;padding:12px 16px}.checkout-toolbar select{flex:1;max-width:none}.cash-only{display:none}.quantity-pane,.payment-pane{padding:20px}.metrics{margin-bottom:20px}.metric{padding:16px}.metric-value{font-size:24px}.daily-strip .metric{padding:0 12px}.daily-strip .metric:first-child{padding-left:0}.daily-strip .metric-value{font-size:22px}.section-grid{grid-template-columns:1fr}.card{margin-bottom:20px;padding:20px}.banner{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.banner .btn{align-self:stretch}.receipt-preview{flex-direction:column}.receipt-preview img{align-self:center;max-width:100%}.detail-list{grid-template-columns:104px minmax(0,1fr);gap:12px;font-size:13px}.dialog-header{padding:12px 20px}.dialog-body{padding:20px}.dialog-header h2{font-size:18px}.login-brand{padding:24px}.login-main{padding:20px 16px 40px}.login-box{padding:28px}}@media (max-width:680px){.checkout-body{grid-template-columns:1fr}.payment-pane{border-left:0;border-top:1px solid var(--line)}.product-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product-row h2{margin:0;font-size:20px}.product-row p{font-size:12px}.pair-price{margin-left:12px}.quantity-presets{grid-template-columns:repeat(3,1fr)}.quantity-presets button{min-height:56px}.quantity-presets button strong{font-size:24px}.bill-total{margin-bottom:12px}.total-value{font-size:44px}.cash-calculator{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.daily-strip .metric-value{font-size:20px}.daily-strip .metric-label{font-size:11px}.metrics:not(.daily-strip){grid-template-columns:1fr}.metrics:not(.daily-strip) .metric+.metric{border-left:0;border-top:1px solid var(--line)}.metrics:not(.daily-strip) .metric{grid-template-columns:1fr auto;align-items:center;gap:4px 16px;display:grid}.metrics:not(.daily-strip) .metric-label{margin-bottom:0}.form-grid,.form-grid.three{grid-template-columns:1fr}.table-toolbar label{width:100%}.table-toolbar .search{min-width:100%}.form-actions{gap:8px}.form-actions .btn{white-space:normal;text-align:center}.card-header,.inline-fields{flex-wrap:wrap}.notice{padding:12px 16px;font-size:13px;bottom:16px}.login-box{padding:24px}.login-box h1{font-size:22px}}@media (prefers-reduced-motion:no-preference){.btn,.nav button,.quantity-presets button,.stepper button,.recent-transaction{transition:background-color .12s ease-out,border-color .12s ease-out}}
