/* Price Cuts. Copyright 2026 Luke Steuber, code MIT. Self-contained page styles; the dialog is styled by ../poem-shell/modal.css. */
:root{color-scheme:dark;--bg:#1e2022;--ink:#e8e4da;--muted:#a9a59b;--accent:#fff3da;--ui:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font:14px/1.6 var(--ui);overscroll-behavior:none}
[hidden]{display:none!important}
main{position:fixed;inset:0;width:100vw;height:100dvh}
/* pinch-zoom stays with the browser; one-finger drag scrubs months. */
canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:pinch-zoom;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
canvas:focus-visible{outline:2px solid #e8e4da;outline-offset:-4px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The corner button sits in its own reserved band above the sheets. */
.explore{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:4;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #e8e4da66;background:#1e2022cc;color:#e8e4dacc;font:600 16px/1 var(--ui);cursor:pointer}
.explore:hover,.explore:focus-visible{color:var(--bg);border-color:var(--ink);background:var(--ink)}
.explore:focus-visible{outline-color:var(--accent)}
.status{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:min(460px,calc(100vw - 48px));margin:0;padding:16px;text-align:center;color:var(--muted);background:#1e2022e8;font:13px/1.6 var(--ui)}
.status p{margin:0 0 12px}.status p:last-child{margin:0}
.status button{min-height:44px;padding:0 14px;font:inherit;color:var(--ink);background:#2a2d30;border:1px solid #6d6a63;cursor:pointer}
.status a{color:var(--accent)}
.tip{position:fixed;z-index:3;pointer-events:none;max-width:min(380px,calc(100vw - 16px));padding:8px 11px;background:#f4f1eaf5;border:0;color:#1e2022;font:12px/1.55 var(--ui);font-variant-numeric:tabular-nums;white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:400px){.tip{font-size:11.5px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(forced-colors:active){.explore{border-color:ButtonText;color:ButtonText;background:ButtonFace}canvas{border:1px solid CanvasText}.tip{border-color:CanvasText}}
