#payday-root{position:absolute;inset:72px 0 0;z-index:36;overflow:auto;overscroll-behavior:contain;background:#193e46;color:#f7e5b9;padding:12px 12px max(18px,env(safe-area-inset-bottom));font:14px/1.4 monospace;touch-action:pan-y}#payday-root[hidden]{display:none}#payday-nav{display:flex;gap:5px;position:sticky;top:-12px;z-index:2;background:#193e46;padding:4px 0}#payday-root button{min-height:46px;padding:8px;font:inherit;border:2px solid #d4bb7e;border-radius:8px;background:#c7dcce;color:#173c45}#payday-nav button{flex:1;font-size:12px}#payday-root h2{font-size:18px;margin:10px 0}#payday-feedback{min-height:36px;color:#ffe3a4}#payday-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}#payday-root button:disabled{opacity:.45}.payday-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payday-card,.payday-slot{min-height:62px;padding:9px;border:2px solid #96b9ad;border-radius:5px;margin-bottom:10px;overflow-wrap:anywhere}.payday-card{background:#ebd29b;color:#183f46;touch-action:none;user-select:none;cursor:grab}.payday-slot{background:#2a535b;touch-action:none;cursor:pointer}.payday-card.selected{outline:3px solid #fff4b3}.payday-calendar{border:2px solid #82b5af;padding:10px;margin-bottom:12px}#payday-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}#payday-days span{text-align:center;padding:3px}#payday-days .due{border:1px solid #e5c285}#payday-days .today{background:#e5c285;color:#193e46}#payday-root progress{display:block;width:100%;height:14px;margin-top:8px}#payday-root small{display:block}#payday-pat{image-rendering:pixelated;display:block;margin:auto}#payday-shout{display:block;font-size:24px;text-align:center;color:#ffe2a0;min-height:85px}.payday-boss #payday-body{text-align:center}.payday-shake #payday-pat{animation:payday-shake .24s linear infinite}.payday-manager-note{background:#35515a;padding:8px}@keyframes payday-shake{25%{transform:translateX(2px)}75%{transform:translateX(-2px)}}@media(prefers-reduced-motion:reduce){.payday-shake #payday-pat{animation:none}}
#payday-root>header{position:static;display:block;padding:0;background:none;border:0;pointer-events:auto}#payday-footer{position:static;inset:auto;width:auto;height:auto;opacity:1;font-size:14px;color:inherit}#payday-nav{left:auto;right:auto;width:auto}#payday-root header p{margin:6px 0}.payday-mode #dev-test-mode,.payday-mode #panel-navigation{display:none!important}
#payday-footer{pointer-events:auto;transform:none}#payday-root button{pointer-events:auto}
#payday-actors{float:right;width:80px;height:34px;image-rendering:pixelated}#payday-root>header{min-height:120px}#payday-objective{clear:both}#payday-root button{font-size:14px}#payday-root [role=button]:focus-visible{outline:3px solid #ffe3a4}
#payday-actors{width:100px!important;height:42px!important}#payday-pat{width:180px!important;height:145px!important}.payday-page,.payday-page body{touch-action:pan-y}
/* Cash Flow Uncertainty: independent-contractor ledger, fixed obligations. */
#payday-root{font:14px/1.5 system-ui,-apple-system,sans-serif}
#payday-ledger{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 14px}
.payday-bill-card{padding:12px;border:1px solid #83aaa5;border-radius:10px;background:#254d55;margin-bottom:10px;min-width:0;overflow-wrap:anywhere}
#payday-ledger .payday-bill-card{margin:0}#payday-root .payday-bill-card small{font-size:12px;color:#c9dcd1}.payday-bill-card strong{display:block;font-size:16px;margin:4px 0}
#payday-root .payday-bill-card button{min-height:48px;margin:6px 6px 0 0}
#payday-days{grid-template-columns:repeat(3,1fr);gap:7px}#payday-days span{min-height:30px;align-content:center;border-radius:5px}
#payday-root .payday-card,#payday-root .payday-slot{display:block;width:100%;min-height:60px;font-size:13px}
#payday-root .payday-short-note{font-size:13px;color:#d1ded2}
#card.payday-dialogue{max-height:calc(100dvh - 125px)!important;overflow-y:auto;touch-action:pan-y}
#card.payday-dialogue small{font:12px/1.5 system-ui;color:#c1d1c7}#card.payday-dialogue button{min-height:48px}
@media(max-width:340px){#payday-nav button{padding:7px 4px;font-size:11px}#payday-ledger .payday-bill-card{padding:9px}}
/* Payday Panic: the ledger/calendar is backstage; play is a full-height catcher. */
#payday-root.payday-arcade{inset:64px 0 0;padding:8px 12px max(10px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:5px;overflow:hidden;background:linear-gradient(#173a50,#26575d)}
#payday-root.payday-arcade[hidden]{display:none}
.payday-arcade #payday-nav{position:static;padding:0;background:transparent;flex:none;gap:7px}
.payday-arcade #payday-nav button{min-height:46px;font:13px/1.2 system-ui;padding:7px}
#payday-root.payday-arcade>header{min-height:0;flex:none;text-align:center;margin:0;padding:0;position:static;display:block;pointer-events:auto}
.payday-arcade h2{font:800 20px/1.2 system-ui!important;letter-spacing:1px;margin:2px!important;color:#ffe1a4}
.payday-arcade header p{font:12px/1.4 system-ui;margin:3px!important}
#payday-stage{flex:1;min-height:90px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #bbd0b166;border-radius:12px;box-shadow:inset 0 0 25px #0b2635}
#payday-canvas{height:100%;width:auto;max-width:100%;aspect-ratio:360/420;object-fit:contain;image-rendering:pixelated;touch-action:none}
#payday-pop{position:absolute;left:12px;right:12px;top:45px;color:#173b47;background:#f8e5b6ef;border-radius:8px;padding:8px;font:12px/1.4 system-ui;white-space:pre-line;pointer-events:none}
#payday-pop:empty{display:none}
.payday-arcade #payday-feedback{height:32px;min-height:32px;margin:0;font:13px/1.3 system-ui;text-align:center;overflow:hidden;color:#ffe6a9}
#payday-pad{display:grid;grid-template-columns:1fr 1fr .8fr;gap:9px;flex:none}
#payday-pad button{min-height:58px;font-size:24px}#payday-pad #payday-hint{font-size:14px}
#payday-sheet{position:absolute;inset:55px 12px 10px;z-index:4;display:flex;align-items:center;justify-content:center;background:#0c2639aa;border-radius:14px}
#payday-sheet[hidden]{display:none}#payday-sheet>div{width:100%;max-width:460px;max-height:100%;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;background:#214b55;border:2px solid #dfc28a;border-radius:14px;padding:20px;touch-action:pan-y;box-shadow:0 12px 35px #081c2c66}
#payday-sheet h3{font:750 21px/1.35 system-ui;color:#ffe0a3;margin:0 0 14px}#payday-sheet p{font:16px/1.65 system-ui;white-space:pre-line;margin:10px 0 20px}
#payday-sheet button{display:block;width:100%;min-height:48px;margin-top:9px}#payday-sheet button[hidden]{display:none}#payday-go{background:#e4c282!important}
#payday-dev{position:absolute;right:12px;bottom:82px;z-index:6;background:#153441ed;border-radius:8px;max-width:300px;padding:5px 10px;font:11px system-ui}#payday-dev[hidden]{display:none}#payday-dev-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}#payday-dev-tools button{font-size:11px!important;min-height:44px}
#payday-root.is-paused #payday-stage::after{content:'Ⅱ';position:absolute;inset:0;display:grid;place-items:center;background:#102c4199;font-size:50px;color:#ffe0a3}
@media(max-height:550px){#payday-root.payday-arcade{inset:58px 0 0;gap:3px;padding:5px 10px}#payday-root.payday-arcade>header{position:absolute;left:12px;right:12px;top:50px;z-index:1;pointer-events:none}.payday-arcade #payday-dates{display:none}.payday-arcade h2{display:none}#payday-stage{margin-top:25px}#payday-pad button{min-height:48px}#payday-sheet>div{padding:12px}#payday-sheet p{font-size:14px;margin:8px 0}}
