:root{color-scheme:light;--ink:#172e28;--muted:#5b6f67;--green:#11614b;--line:#dce6e0;--paper:#f5f7f3;--danger:#a42e36;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid transparent;border-radius:12px;padding:12px 16px;font-weight:650;min-height:44px}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d39726;outline-offset:3px}a{color:var(--green)}[hidden]{display:none!important}.shell{max-width:760px;margin:auto;padding:24px 20px 30px;padding-bottom:max(30px,env(safe-area-inset-bottom))}.masthead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:2px 0 26px}.brand{font-size:29px;font-weight:850;letter-spacing:-1.5px;text-decoration:none;color:var(--ink)}.brand span{color:var(--green)}.tag{font-size:12px;color:var(--muted)}.summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;background:var(--green);color:white;border-radius:20px}.eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:2px;font-weight:650;color:#c6e9db}.total{font-size:clamp(30px,6vw,48px);letter-spacing:-1.5px;font-weight:750;line-height:1.2;margin:0;overflow-wrap:anywhere}.counter{border-left:1px solid #ffffff45;padding-left:22px;min-width:100px}.counter strong{display:block;font-size:30px}.counter span{font-size:12px;color:#d5eee4}.storage-note{font-size:12px;color:var(--muted);margin:10px 4px 20px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin:16px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}h1,h2{font-size:18px;letter-spacing:-.4px;margin:0}h1{font-size:20px}.badge{font-size:11px;border-radius:30px;padding:6px 10px;background:#eff3ef;color:var(--muted)}.badge.live{background:#e0f3e8;color:var(--green)}.viewfinder{border-radius:14px;overflow:hidden;background:#172e28;min-height:210px;position:relative}#reader{width:100%;border:0!important;min-height:0}#reader video{display:block;width:100%!important;height:auto!important;max-height:500px;object-fit:contain}#camera-placeholder{padding:35px 20px;text-align:center;color:#f1faf5}#camera-placeholder p{font-size:14px;margin:4px 0 8px}#camera-placeholder small{color:#b5c7be;font-size:11px}.qr-mark{font-size:60px;line-height:1}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.main-actions{margin:16px 0}.primary{background:var(--green);color:#fff}.secondary{background:#f5f8f5;border-color:var(--line);color:var(--ink)}.main-actions .primary{flex:1}.main-actions .secondary{flex:0 0 auto}.hint{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0}.notice{font-size:13px;background:#f0f5f0;border-radius:10px;padding:13px 14px;line-height:1.55;overflow-wrap:anywhere}.notice.success{color:#0b5135;background:#e7f6ec}.notice.warning,.notice.error{color:#7c381d;background:#fff2df}.field-label{display:block;font-size:12px;font-weight:650;margin:14px 0 8px}.field-label span{font-weight:400;color:var(--muted)}select,input[type=url]{background:#fff;color:var(--ink);border:1px solid #cbd8d0;border-radius:10px;min-height:44px;padding:10px 12px;width:100%;font-size:16px}.adjustments{margin-top:10px}.adjustments label{font-size:12px;flex:1;display:flex;align-items:center;gap:10px}.adjustments input{min-width:0;width:100%}.text-button{background:transparent;color:var(--green);font-size:12px;padding:8px 6px}.danger{color:var(--danger)}.photo-actions{display:flex;justify-content:center;gap:8px;align-items:center;color:#92a39a;margin:8px 0}.file-input{display:none}.help{border-top:1px solid var(--line);padding-top:14px;font-size:13px;line-height:1.65}.help summary{cursor:pointer;font-weight:650;min-height:32px}.help p{color:var(--muted)}#manual-form{display:grid;gap:8px}.sound-option{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:18px;min-height:30px}.sound-option input{width:18px;height:18px;accent-color:var(--green)}.receipts{padding:0;margin:0;list-style:none}.receipt{padding:16px 0;border-top:1px solid var(--line)}.receipt:first-child{border-top:0;padding-top:0}.receipt-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-amount{font-size:23px;font-weight:750;letter-spacing:-.5px}.receipt-date{font-size:12px;color:var(--muted);margin:6px 0}.receipt-label{font-size:10px;letter-spacing:1px;color:var(--muted);margin:0 0 4px}.receipt details{font-size:11px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere;margin:10px 0}.receipt details summary{cursor:pointer}.receipt a{font-size:12px;display:inline-block;padding:8px 0}.empty{color:var(--muted);font-size:13px;text-align:center;padding:20px 10px}.receipts-panel .section-heading{margin-bottom:8px}footer{padding:4px 8px;font-size:11px;line-height:1.8;color:var(--muted)}footer a{text-decoration:none}.version{float:right;font-size:10px}.overlay{position:fixed;inset:0;background:#102c2380;display:grid;place-items:center;padding:20px;z-index:20}.confirm-box{width:min(100%,420px);background:white;border-radius:18px;padding:24px;box-shadow:0 10px 60px #0003}.confirm-box p{font-size:14px;line-height:1.65}.confirm-box .button-row{justify-content:flex-end}body.confirm-open{overflow:hidden}@media(max-width:480px){.shell{padding:18px 12px}.tag{font-size:10px}.summary{padding:22px 20px;gap:12px}.counter{min-width:85px;padding-left:16px}.panel{padding:16px}.badge{font-size:10px}.viewfinder{min-height:200px}.section-heading{gap:8px}.receipt-amount{font-size:22px}.receipts-panel .section-heading{align-items:flex-start}.receipts-panel .button-row{gap:2px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,opacity .15s}button:hover:not(:disabled){filter:brightness(.96)}}
