:root{--gold: #c9a227;--gold-deep: #8b6914;--gold-soft: #f4e6b5;--ink: #1c1408;--muted: #6b5a3a;--paper: #fffdf8;--cream: #f7f1e3;--line: #e6d7a8;--danger: #9b2c2c;--ok: #276749;--shadow: 0 8px 24px rgba(80, 55, 10, .08);font-family:"Source Sans 3",system-ui,sans-serif;font-size:16px;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}button,input,select,textarea{font:inherit}[hidden]{display:none!important}code{background:#fff3cd;padding:1px 6px;border-radius:4px;font-size:1.05em;letter-spacing:.08em}.muted{color:var(--muted);font-size:.9rem}.center{text-align:center}.right{margin-left:auto;font-weight:500}.mono{font-family:ui-monospace,monospace;font-size:.85rem}.app{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1200px 400px at 50% -80px,#fff6d4 0%,transparent 60%),var(--cream)}.topbar{display:flex;align-items:center;gap:16px;padding:10px 18px;background:linear-gradient(90deg,#3d2b0a,#6d5216 40%,#3d2b0a);color:#fff8dc;border-bottom:3px solid var(--gold);flex-wrap:wrap;position:sticky;top:0;z-index:10}.brand{display:flex;flex-direction:column}.brand h1{font-family:Cormorant Garamond,Georgia,serif;margin:0;font-size:1.5rem;letter-spacing:.08em}.brand small{opacity:.8;font-size:.75rem}.topbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.tabs{display:flex;gap:4px}.tabs button{border:0;background:transparent;cursor:pointer;font-weight:600;border-radius:10px;padding:10px 16px}.tabs.main button{color:#fff8dc;font-size:1.02rem}.tabs.main button:hover{background:#ffffff14}.tabs.main button.active{background:var(--gold);color:#2b1d05}.tabs.small{margin-bottom:12px;border-bottom:1px solid var(--line)}.tabs.small button{border-radius:8px 8px 0 0;color:var(--muted)}.tabs.small button.active{background:var(--gold-soft);color:var(--ink)}.content{padding:16px;max-width:1280px;width:100%;margin:0 auto}.page{display:flex;flex-direction:column;gap:14px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.page-head h2{margin:0;color:var(--gold-deep)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:14px 16px}.panel h3{margin:0 0 12px;font-size:1.05rem;display:flex;align-items:center;gap:8px;color:var(--gold-deep)}.step{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#2b1d05;font-size:.9rem}.grid-2,.grid-3,.grid-4{display:grid;gap:10px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2.top{align-items:start}.span-3{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;min-width:0}.field.grow{flex:1}.field label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea,.settings-section select,.records-head input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;min-width:0}.field input:focus,.field select:focus,.search-bar input:focus{outline:2px solid var(--gold);outline-offset:0}.big-input{font-size:1.25rem!important;font-weight:700}.btn{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-gold{background:linear-gradient(#e6c35c,#c9a227);color:#2b1d05}.btn-ink{background:var(--ink);color:#fff8dc}.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-ghost.light{background:transparent;color:#fff8dc;border-color:#fff8dc66}.btn-ok{background:var(--ok);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn.xl{width:100%;padding:16px;font-size:1.15rem;letter-spacing:.04em}.btn.big{padding:14px 18px;font-size:1.02rem}.btn.pressed{box-shadow:inset 0 0 0 3px #00000040}.icon-btn{border:0;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:inherit;padding:2px 8px;border-radius:8px}.icon-btn:hover{background:#0000000f}.icon-btn.danger{color:var(--danger);align-self:flex-end;margin-bottom:8px}.notice{font-size:.95rem;padding:10px 12px;border-radius:10px;margin:6px 0}.notice.ok{background:#c6f6d5}.notice.warn{background:#fefcbf}.notice.err{background:#fed7d7}.check{display:flex;gap:10px;align-items:flex-start;flex-basis:100%;font-size:1rem;cursor:pointer}.check input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--gold-dark, #8b6914)}.flash{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px auto 0;max-width:1248px;width:calc(100% - 32px)}.token-chip{background:#fff8dc;border:1px dashed var(--gold);border-radius:999px;padding:6px 14px;font-weight:700;letter-spacing:.03em}.status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.status-ACTIVE{background:#c6f6d5;color:#22543d}.status-RELEASED{background:#e2e8f0;color:#2d3748}.status-RENEWED{background:#e9d8fd;color:#44337a}.link{background:none;border:0;padding:0;color:#2b6cb0;text-decoration:underline;cursor:pointer;font:inherit;font-weight:600}.small{font-size:.8rem}.days-adjust{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;padding:8px 12px;background:#fff8dc;border-radius:10px}.days-adjust input{width:3.4em;text-align:center;font-size:1.1rem;font-weight:700;padding:6px;border:2px solid var(--gold);border-radius:8px}.action-panel h4{margin:16px 0 6px}.renew-sum{display:grid;gap:4px;max-width:460px;margin:6px 0 4px}.renew-sum>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--line)}.renew-sum>div.total{border-bottom:0;border-top:2px solid var(--gold);font-size:1.15rem;padding-top:8px}.action-panel .btn.xl{margin-top:12px}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.table th{font-size:.75rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.table.clickable tbody tr{cursor:pointer}.table.clickable tbody tr:hover{background:#fff8dc}.table-wrap{overflow-x:auto}.with-photo{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:start}.gold-row{display:flex;gap:8px;align-items:flex-start}.gold-row .qty{width:80px}.gold-row .field:not(.grow):not(.qty){width:140px}details.more{margin-top:6px}details.more summary{cursor:pointer;color:var(--muted);font-weight:600;margin-bottom:8px}.hint-strip{margin-top:8px;background:#fff8dc;border-radius:10px;padding:10px 12px}.photo-box{border:2px dashed var(--line);border-radius:12px;padding:10px;background:#fffaf0;display:flex;flex-direction:column;gap:8px}.photo-box.has-photo{border-style:solid;border-color:var(--ok)}.photo-label{font-weight:700;font-size:.9rem}.req{color:var(--danger)}.photo-preview{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:#000}.photo-empty{aspect-ratio:4 / 3;display:grid;place-items:center;color:var(--muted);background:var(--cream);border-radius:8px;font-size:.9rem;text-align:center;padding:8px}.photo-actions{display:flex;gap:6px}.photo-actions .btn{flex:1;padding:8px}.camera-view{width:100%;max-height:60vh;background:#000;border-radius:10px;display:block}.photo-full{width:100%;max-height:75vh;object-fit:contain;border-radius:10px;background:#000}.search-bar{display:flex;gap:8px}.search-bar input{flex:1;font-size:1.2rem;padding:14px 16px;border-radius:12px;border:2px solid var(--gold);min-width:0}.search-bar .btn{padding:0 20px;font-size:1rem}.empty-state{text-align:center;padding:40px 10px;font-size:1.1rem}.match-row{display:grid;grid-template-columns:2fr 1.5fr 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:6px;cursor:pointer}.match-row:hover{background:#fff8dc}.pledge-head{display:flex;gap:16px;align-items:flex-start}.pledge-photos{display:flex;gap:8px;flex-wrap:wrap;max-width:50%}.thumb{border:1px solid var(--line);background:#fff;border-radius:10px;padding:4px;cursor:zoom-in;width:112px;display:flex;flex-direction:column;gap:2px}.thumb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.thumb span{font-size:.7rem;color:var(--muted)}.pledge-who{flex:1;min-width:0}.pledge-who h2{margin:4px 0;font-size:1.6rem}.token-line{display:flex;gap:10px;align-items:center;font-family:ui-monospace,monospace;font-weight:700}.money-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,#3d2b0a,#6d5216);color:#fff8dc;border-radius:14px;padding:16px 20px;box-shadow:var(--shadow)}.money-card.closed{background:linear-gradient(135deg,#2d3748,#4a5568)}.money-card .due span{display:block;font-size:.85rem;opacity:.85;text-transform:uppercase;letter-spacing:.05em}.money-card .due strong{font-size:2.2rem;color:#ffe08a}.money-card .split{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.money-card .split div{background:#ffffff14;border-radius:10px;padding:8px 10px}.money-card .split span{display:block;font-size:.75rem;opacity:.8}.action-bar{display:flex;gap:8px;flex-wrap:wrap}.action-panel{border:2px solid var(--gold)}.pay-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.pay-form .btn{margin-bottom:6px}.pay-split{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-top:10px;align-items:center}.pay-split div{background:var(--cream);padding:8px;border-radius:10px;text-align:center;font-size:.85rem}.pay-split strong{font-size:1.05rem}.steps{list-style:none;padding:0;margin:0;counter-reset:step;display:flex;flex-direction:column;gap:12px}.steps li{counter-increment:step;padding:10px 12px 10px 48px;position:relative;border-radius:12px;background:#fffaf0;opacity:.6;display:flex;flex-direction:column;gap:8px}.steps li:before{content:counter(step);position:absolute;left:12px;top:10px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--line);font-weight:700}.steps li.current{opacity:1;outline:2px solid var(--gold)}.steps li.done{opacity:1}.steps li.done:before{content:"✓";background:var(--ok);color:#fff}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:var(--shadow)}.card .lbl{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.card .val{font-weight:700;font-size:1.2rem;margin-top:4px}.records-head{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.records-head h3{margin:0}.records-head input{margin-left:auto;width:min(320px,100%)}.records-head .range{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.records-head .range label{display:flex;align-items:center;gap:6px;font-weight:600}.records-head .range input{margin-left:0;width:auto}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit;font-size:.9rem}.chip.active{background:var(--gold);border-color:var(--gold);color:#1c1408;font-weight:700}.summary-grid.compact{margin-bottom:12px}.summary-grid.compact .card{box-shadow:none}.card.highlight{background:#fff8dc;border-color:var(--gold)}.card .val small{font-size:.75rem;font-weight:400;color:var(--muted)}.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{border:0;background:#fff;padding:8px 14px;cursor:pointer;font-weight:600}.seg button.active{background:var(--gold)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c14088c;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--paper);border-radius:16px;width:min(520px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-wide{width:min(860px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:1.15rem;color:var(--gold-deep)}.modal-body{padding:16px;overflow:auto}.modal-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:12px 16px;border-top:1px solid var(--line);flex-wrap:wrap}.settings-section{margin-bottom:18px}.radio-list{display:grid;gap:10px;margin-bottom:8px}.config-block{border-top:1px solid var(--line);padding:12px 0 6px}.config-block h4{margin:0 0 8px;font-size:1rem}.basis-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.check .basis-input{width:7em;height:auto;margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:1rem}.slab-list{display:grid;gap:6px;margin-bottom:8px}.slab-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;align-items:end;background:var(--gold-soft);border-radius:10px;padding:8px 10px}.slab-eg{padding-bottom:14px}.slab-row .icon-btn{margin-bottom:10px}@media(max-width:760px){.slab-row{grid-template-columns:minmax(0,1fr) auto}.slab-row .field:nth-child(2){grid-column:1 / -1;grid-row:2}.slab-eg{grid-column:1 / -1;padding:0}}.settings-section h3{margin:0 0 4px;font-size:1rem}.settings-section select{width:100%}.big-result{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.big-result div{background:#fff8dc;border-radius:12px;padding:12px}.big-result div.hl{background:var(--ink);color:#ffe08a}.big-result span{display:block;font-size:.78rem;text-transform:uppercase;opacity:.8}.big-result strong{display:block;font-size:1.4rem}.big-result small{opacity:.8}details.chart summary{cursor:pointer;font-weight:600;color:var(--muted);margin-bottom:8px}.scan-frame{position:relative}.login{min-height:100dvh;padding:16px;display:grid;place-items:center;background:radial-gradient(circle at top,#fff1c1,#f7f1e3 55%)}.login-card{width:min(420px,92vw);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.login-card h1{font-family:Cormorant Garamond,Georgia,serif;margin:0 0 6px;text-align:center}.login-card p{text-align:center;color:var(--muted);margin-top:0}.paper-toggle{display:flex;gap:14px;margin-right:auto;font-size:.9rem;flex-wrap:wrap}.paper-toggle label{display:flex;gap:4px;align-items:center;cursor:pointer}.bill-scroll{overflow:auto}.print-area{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;zoom:1.5}.bill-card{width:85.6mm;height:54mm;padding:2mm 2.4mm;border:.3mm solid #8b6914;border-radius:3mm;background:#fffdf5;color:#111;font-family:"Source Sans 3",Arial,sans-serif;font-size:6.6pt;line-height:1.2;display:flex;flex-direction:column;overflow:hidden;flex:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bill-head{display:flex;justify-content:space-between;align-items:center;border-bottom:.3mm solid #c9a227;padding-bottom:.7mm}.bill-shop{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:10pt;letter-spacing:.06em;line-height:1}.bill-copy{font-size:5.6pt;font-weight:700;padding:.4mm 1.6mm;border-radius:1mm;background:#276749;color:#fff}.bill-copy.shop{background:#1c1408}.bill-body{display:flex;gap:1.8mm;flex:1;padding-top:1.2mm;min-height:0}.bill-photos{display:flex;flex-direction:column;gap:1mm;flex:none}.bill-photos img,.bill-nophoto{width:15mm;height:20.5mm;object-fit:cover;border-radius:1mm;border:.2mm solid #ccc;display:block}.bill-nophoto{display:grid;place-items:center;color:#999;font-size:5pt}.bill-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3mm}.bill-name{font-weight:700;font-size:8.4pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-row{display:flex;justify-content:space-between;gap:2mm}.bill-row span{color:#555}.bill-row b{white-space:nowrap}.bill-row.strong b{font-size:8pt}table.bill-items{width:100%;border-collapse:collapse;margin-top:.6mm;font-size:5.8pt;table-layout:fixed}.bill-items th,.bill-items td{padding:.25mm .6mm;text-align:right;border-bottom:.15mm solid #e6d7a8}.bill-items th:first-child,.bill-items td:first-child{text-align:left;width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-items th{color:#8b6914;font-weight:700;border-bottom:.2mm solid #c9a227}.bill-items tfoot td{font-weight:700;border-bottom:0;border-top:.2mm solid #c9a227}.bill-qr{flex:none;width:20mm;display:flex;flex-direction:column;align-items:center;gap:.5mm}.bill-qr .qr,.bill-qr .qr svg{width:20mm;height:20mm;display:block;background:#fff}.bill-token{font-family:ui-monospace,monospace;font-size:5pt;text-align:center;word-break:break-all;line-height:1.1}@media print{html,body,#root{background:#fff!important;min-height:0;height:auto}.app,.modal-backdrop:not(.bill-backdrop){display:none!important}.bill-backdrop{position:static;background:none;padding:0;display:block}.bill-backdrop .modal{box-shadow:none;width:auto;max-width:none;height:auto;max-height:none;border-radius:0;background:none}.bill-backdrop .modal-head,.bill-backdrop .modal-foot{display:none}.bill-backdrop .modal-body,.bill-scroll{padding:0;overflow:visible}.print-area{zoom:1}.print-area.paper-card{display:block}.print-area.paper-card .bill-card{border-radius:0;border:0;page-break-after:always;break-after:page}.print-area.paper-a4{justify-content:flex-start;align-content:flex-start;gap:8mm;padding:15mm}.print-area.paper-a4 .bill-card{outline:.2mm dashed #999;outline-offset:2mm}}.input-unit{display:flex;gap:6px;align-items:stretch}.input-unit input{flex:1;min-width:0}.input-unit .seg button{padding:0 14px;font-size:1.05rem}.scan-box{position:absolute;inset:50% auto auto 50%;width:min(60%,260px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid #f6e05e;border-radius:14px;box-shadow:0 0 0 9999px #00000059;pointer-events:none}.scan-frame{overflow:hidden;border-radius:10px;background:#000;min-height:200px}.scan-frame[hidden]{display:none}.scan-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-weight:600;text-align:center;padding:12px}.scan-status.ok{background:#276749d1;font-size:1.15rem}.scan-frame.found .scan-box{border-color:#68d391}.camera-view.mirror{transform:scaleX(-1)}.scan-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.scan-tools select{max-width:100%}.notice .btn{margin:8px 0 4px;display:inline-block;text-decoration:none}.notice p{margin:0 0 4px}@media(min-width:1600px){:root{font-size:17px}.content{max-width:1480px}}@media(max-width:1100px){.topbar{gap:10px}.grid-4,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-card{grid-template-columns:1fr}.pledge-head{flex-wrap:wrap;position:relative}.pledge-photos{max-width:100%;order:2}.pledge-who{flex-basis:calc(100% - 50px);order:1}.pledge-head>.icon-btn{position:absolute;top:8px;right:8px}.with-photo{grid-template-columns:minmax(0,1fr) 200px}.grid-2.top{grid-template-columns:1fr}.grid-2.top>.panel{overflow-x:auto}}@media(max-width:760px){:root{font-size:15px}.hide-sm{display:none}.topbar{padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top));gap:6px}.brand h1{font-size:1.15rem}.brand small{display:none}.topbar-actions{gap:6px}.topbar-actions .btn{padding:7px 10px;font-size:.85rem}.tabs.main{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#2b1d05;border-top:2px solid var(--gold);padding:6px 6px max(6px,env(safe-area-inset-bottom));gap:6px}.tabs.main button{flex:1;padding:10px 4px;font-size:.9rem;white-space:normal;line-height:1.15}.app{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.content{padding:10px}.panel{padding:12px;overflow-x:auto}.with-photo,.grid-2,.grid-3,.big-result{grid-template-columns:1fr}.gold-row{flex-wrap:wrap}.gold-row .field.grow{flex-basis:100%}.gold-row .field:not(.grow):not(.qty){flex:1;width:auto}.search-bar{flex-wrap:wrap}.search-bar input{flex-basis:100%;font-size:1.05rem}.search-bar .btn{flex:1;padding:12px}.money-card{padding:14px;gap:12px}.money-card .due strong{font-size:1.9rem}.money-card .split{grid-template-columns:1fr 1fr}.action-bar .btn{flex:1 1 45%}.pay-form .field.grow{flex-basis:100%}.pay-form .btn{flex:1}.pay-split{grid-template-columns:1fr 1fr 1fr}.match-row{grid-template-columns:1fr auto auto}.match-row>:nth-child(2){display:none}.records-head input,.records-head .range{margin-left:0;width:100%}.records-head .range label{flex:1}.records-head .range input{flex:1;min-width:0}.table th,.table td{white-space:nowrap}.thumb{width:84px}.flash{width:calc(100% - 20px)}.modal-backdrop{padding:0;place-items:stretch}.modal,.modal-wide{width:100%;max-height:none;height:100dvh;border-radius:0}.modal-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal-foot .btn{flex:1}.modal-backdrop.confirm{padding:16px;place-items:center}.modal-backdrop.confirm .modal{height:auto;border-radius:16px}.paper-toggle{flex-basis:100%;margin-right:0}.print-area{zoom:1}.camera-view{max-height:55dvh}}@media(max-width:380px){.money-card .split{grid-template-columns:1fr}.input-unit .seg button{padding:0 10px}}@media(max-height:520px)and (orientation:landscape){.topbar{position:static}.tabs.main{position:static;background:transparent;border:0;padding:0}.app{padding-bottom:0}.modal,.modal-wide{height:100dvh;max-height:none;border-radius:0}.modal-backdrop{padding:0;place-items:stretch}.modal-backdrop.confirm{padding:16px;place-items:center}.modal-backdrop.confirm .modal{height:auto;border-radius:16px}.camera-view{max-height:62dvh}.photo-preview,.photo-empty{aspect-ratio:16 / 9}}
