:root{--background:#f8f8f6;--surface:#fff;--text:#202124;--muted:#666b72;--border:#d9dce1;--accent:#1459a8;--accent-hover:#0f4787;--danger:#b42318;--success:#087443;--warning:#9a6700;--radius:8px}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}body{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:2.5rem;padding:.55rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--accent-hover);text-decoration:none}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}button.secondary,.button.secondary{background:var(--surface);color:var(--accent)}button.danger,.button.danger{background:var(--danger);border-color:var(--danger)}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);width:100%;min-height:2.5rem;padding:.55rem .65rem}input:focus,select:focus,textarea:focus,button:focus,.button:focus{outline:2px solid color-mix(in srgb,var(--accent)40%,transparent);outline-offset:2px}label{margin-bottom:.35rem;font-weight:600;display:block}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem}th{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:700}main,.page{width:100%;max-width:1120px;margin:0 auto;padding:2rem 1rem}.narrow{max-width:680px}.center-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.panel h2,.panel h3{margin:0}.stack{gap:1rem;display:grid}.stack-lg{gap:1.5rem;display:grid}.grid{gap:1rem;display:grid}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.row.between{justify-content:space-between}.muted{color:var(--muted)}.error{color:var(--danger);margin:.25rem 0 0;font-size:.9rem}.success{color:var(--success)}.warning{color:var(--warning)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.status.success{color:var(--success);background:#edfdf5;border-color:#abefc6}.status.danger{color:var(--danger);background:#fff1f0;border-color:#fecdca}.status.warning{color:var(--warning);background:#fff8e6;border-color:#fedf89}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.admin-nav{background:var(--surface);border-bottom:1px solid var(--border)}.admin-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1120px;margin:0 auto;padding:.8rem 1rem;display:flex}.admin-links{flex-wrap:wrap;gap:.5rem;display:flex}.admin-links a{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.35rem .55rem}.admin-links a:hover{background:#f0f2f4;text-decoration:none}.qr-box{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:.75rem;display:inline-block}.scanner-frame{aspect-ratio:1;border-radius:var(--radius);background:#111;max-width:420px;margin:0 auto;position:relative;overflow:hidden}.actions{flex-wrap:wrap;gap:.45rem;display:flex}.checkout-page{max-width:1040px}.checkout-layout{align-items:start;gap:1rem;display:grid}.checkout-summary{min-width:0}.checkout-summary .panel{gap:.55rem;padding:.95rem}.checkout-summary h2{color:var(--muted);text-transform:uppercase;font-size:.85rem;font-weight:800}.checkout-summary p{margin:0}.customer-details{gap:.35rem;display:grid}.customer-name{font-weight:700}.customer-detail{color:var(--muted);align-items:center;gap:.45rem;line-height:1.25;display:inline-flex}.customer-detail svg{color:var(--accent);flex:none}.checkout-line,.checkout-total{justify-content:space-between;align-items:center;gap:1rem;display:flex}.checkout-line span,.checkout-total span{color:var(--muted)}.checkout-line strong{text-align:right}.checkout-total{border-color:color-mix(in srgb,var(--accent)18%,var(--border));background:#f4f8fc}.checkout-total strong{font-size:1.35rem}.license-plate{border:1px solid var(--border);color:var(--text);letter-spacing:.04em;background:#f8fafc;border-radius:7px;width:fit-content;margin-top:.15rem;padding:.28rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:750;display:inline-flex}.payment-choice h2,.payment-choice h3,.crypto-panel h3{margin:0}.payment-choice{box-shadow:0 18px 40px #1459a814}.payment-methods{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:#fff;display:grid;overflow:hidden}.payment-method{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:#fff;grid-template-columns:1rem 2rem minmax(0,1fr);justify-content:stretch;align-items:center;gap:.65rem;width:100%;min-height:3.05rem;padding:.45rem .75rem;display:grid}.payment-method:last-child{border-bottom:0}.payment-method:hover,.payment-method.active{background:#f7fbff}.payment-method:focus{outline:none}.payment-method:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent)45%,transparent)}.method-radio{border:2px solid #aab4c0;border-radius:999px;flex:none;width:1rem;height:1rem;display:inline-block;position:relative}.payment-method.active .method-radio{border-color:var(--accent)}.payment-method.active .method-radio:after{background:var(--accent);content:"";border-radius:999px;position:absolute;inset:3px}.method-icon{color:var(--accent);background:#eef6ff;border:1px solid #d7e8fb;border-radius:7px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.payment-method.active .method-icon{background:var(--accent);border-color:var(--accent);color:#fff}.method-text{gap:0;min-width:0;line-height:1.25;display:grid}.method-text strong{font-size:.98rem;font-weight:850}.payment-method-body{border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfd;gap:1rem;padding:1rem;display:grid}.payment-method-body>button{width:fit-content}.soft-notice{border-radius:calc(var(--radius) + 2px);color:#7a3417;background:#fff7f2;border:1px solid #ffd9c6;align-items:center;gap:.65rem;margin:0;padding:.75rem .85rem;display:flex;box-shadow:0 10px 24px #b440141a}.soft-notice svg{flex:none}.selected-method{justify-content:space-between}.selected-method>strong{margin-right:auto}.ghost-button{color:var(--accent);background:0 0;border:0;min-height:0;padding:.2rem 0}.ghost-button:hover{color:var(--accent-hover);background:0 0}.crypto-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfd;gap:.75rem;padding:.85rem}.crypto-detail{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:.75rem;padding:.85rem;display:grid}.crypto-detail p{margin:0}.crypto-detail button{width:fit-content}.crypto-invoice{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:start;gap:.8rem;padding:.75rem;display:grid}.crypto-qr{justify-content:center;width:100%;display:grid}.crypto-qr img{max-width:128px;height:auto;display:block}.crypto-invoice-content{gap:.55rem;min-width:0;display:grid}.crypto-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.crypto-fact,.crypto-address{border:1px solid var(--border);border-radius:var(--radius);gap:.1rem;padding:.45rem .55rem;display:grid}.crypto-fact span,.crypto-address span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.copy-value{color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:0;padding:0;font-weight:800;display:block}.copy-value:hover{color:var(--accent);background:#eef6ff}.mono-value{overflow-wrap:anywhere;word-break:break-word;background:#f4f6f8;max-height:3.25rem;padding:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:700;line-height:1.3;overflow:auto}.crypto-status{color:#166534;background:#f0fdf4;border-color:#bbf7d0;align-items:flex-start;padding:.6rem .7rem;box-shadow:0 10px 24px #0874431a}.crypto-status p{margin:0}.crypto-warning{color:#7a3417;background:#fff7f2;border-color:#ffd9c6;padding:.6rem .7rem;box-shadow:0 10px 24px #b440141a}.crypto-help{align-items:center;gap:.35rem;width:fit-content;font-size:.9rem;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:720px){.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-layout{grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr)}.crypto-invoice{grid-template-columns:132px minmax(0,1fr)}}
