:root{font-family:Arial,system-ui,sans-serif;color:#253736;background:#f7f9f9;font-size:16px;line-height:1.5;--brand:#153d3a}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}.brand{max-width:880px;margin:0 auto;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand a{font-weight:800;font-size:23px;color:#213130;text-decoration:none}.brand a span{color:var(--brand)}.brand>span,.meta{font-size:14px;color:#5c7d7a}main{max-width:840px;margin:0 auto 40px;padding:30px;background:white;border:1px solid #e4eaea;border-radius:18px}.notice{background:#f5f8f7;padding:12px 16px;border-radius:8px;margin:0 0 20px}.notice.error{background:#fff1ef;color:#a52620}.eyebrow{font-size:13px;letter-spacing:.12em;color:var(--brand);font-weight:bold;margin:0 0 7px}h1{font-size:32px;line-height:1.2;margin:0;overflow-wrap:anywhere}h2{font-size:18px;line-height:1.4;margin:0}p{margin:10px 0}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 12px}button,a{touch-action:manipulation}button{font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:10px 16px;border:1px solid #d6e0df;border-radius:9px;background:white;color:#0d2c2a;cursor:pointer}.primary{color:white;background:var(--brand);border-color:var(--brand)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #edb133;outline-offset:3px}.category{margin:24px 0}.category>h2{padding:10px 14px;border-radius:8px;background:var(--brand);color:#fff}.price-row,.table-head{display:grid;grid-template-columns:minmax(0,1fr) 94px 102px;gap:10px;padding:14px 6px;border-bottom:1px solid #eaefef}.table-head{font-size:13px;color:#597d7a;padding-top:9px;padding-bottom:9px}.table-head>:not(:first-child),.amount{text-align:right}.service{font-weight:600;overflow-wrap:anywhere}.amount{font-variant-numeric:tabular-nums}.amount.current{font-weight:700}.sale{color:#07623f}.sale-note{grid-column:1/-1;font-size:14px;color:#07623f;background:#e9f7ef;padding:9px 12px;border-radius:6px}.sale-note span{display:block}.business{border-top:1px solid #e4eaea;margin-top:28px;padding-top:18px}.business p{font-size:14px;overflow-wrap:anywhere}.business strong{display:inline-block;margin-right:6px}.footer{text-align:center;margin-top:30px}details{margin:22px 0}summary{cursor:pointer;font-weight:600}li{margin:10px 0}a{color:#0d2c2a}dialog{max-width:440px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;border:0;border-radius:16px;padding:24px;color:#253736}dialog::backdrop{background:#20312f80}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-heading button{font-size:24px;padding:0 12px}.full{display:block;width:100%;margin:12px 0}#qrPreview{text-align:center;margin:18px 0}#qrPreview svg{width:220px;max-width:100%;height:auto}#publicLink{width:100%;font:inherit;font-size:13px;padding:10px;border:1px solid #d2dddc;border-radius:6px}#actionStatus:empty{display:none}#actionStatus{font-size:14px;color:#9d2720}.meta{overflow-wrap:anywhere}@media(max-width:520px){main{padding:18px 14px;border-radius:0;border-left:0;border-right:0}.brand{padding:14px}.brand>span{font-size:13px}h1{font-size:27px}.actions{gap:6px}.actions button{padding:10px 12px;flex:1 1 auto}.price-row,.table-head{grid-template-columns:minmax(0,1fr) 75px 80px;gap:6px}.price-row{font-size:14px}.table-head{font-size:12px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:scale(.98)}}

/* White price lists, petrol category bars, muted gold accents. */
:root{--brand:#153d3a;color:#203b36;background:#faf9f6}
.brand a span{color:#937239}main{border-top:3px solid #b99a59}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em}
.eyebrow{color:#79602b}.category>h2{border-left:3px solid #b99a59}
button:hover:not(:disabled){background:#edf2ed}.primary:hover:not(:disabled){background:#0d2c2a}
