:root{--bg:#fff8ef;--surface:#fff;--text:#2b2118;--muted:#8a7a6b;--primary:#ff8a3d;--primary-text:#fff;--secondary:#f1e6d8;--danger:#e5484d;--ok:#2f9e60;--warn-bg:#fff3cd;--warn-text:#8a5a00;--border:#eadfce;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1d1915;--surface:#2a241e;--text:#f5ece2;--muted:#a8998a;--secondary:#3a322a;--warn-bg:#3d3214;--warn-text:#f0c96a;--border:#3e352c}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px}#root{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1,h2,h3{margin:.6em 0 .4em}img{max-width:100%;display:block}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger)}.warn-text{color:var(--warn-text)}.center{place-items:center;min-height:100dvh;display:grid}.center-col{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:90dvh;display:flex}.grow{flex:1;min-width:0}.row{align-items:center;gap:8px;display:flex}.row.spread{justify-content:space-between}.row.wrap{flex-wrap:wrap}.page{max-width:560px;margin:0 auto;padding:8px 16px 40px}.page.wide{max-width:900px}.bar{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.hello{font-size:1.1rem;font-weight:700}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--primary);color:var(--primary-text)}.btn.secondary{background:var(--secondary);color:var(--text)}.btn.danger{color:var(--danger);border:2px solid var(--danger);background:0 0}.btn.small{padding:8px 14px;font-size:.9rem}.btn.huge{border-radius:var(--radius);width:100%;margin:16px 0;padding:20px;font-size:1.25rem}.btn:disabled{opacity:.5}.btn.google{color:#1f1f1f;background:#fff;border:1px solid #dadce0;width:100%;max-width:320px}.link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.lang{background:var(--secondary);color:var(--text);cursor:pointer;border:0;border-radius:8px;margin-right:4px;padding:4px 8px;font-weight:700}.login{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:15dvh 24px 24px;display:flex;position:relative}.top-right{position:absolute;top:12px;right:12px}.logo{font-size:64px}.dev-login{flex-direction:column;gap:8px;width:100%;max-width:320px;margin-top:24px;display:flex}.earned{background:var(--primary);color:var(--primary-text);border-radius:var(--radius);text-align:center;margin-top:8px;padding:20px}.earned .muted{color:#ffffffd9}.big{font-size:2rem;font-weight:800}.big-ish{font-size:1.3rem}.eur{opacity:.9;font-size:1.1rem}.flash{background:var(--secondary);border-radius:var(--radius);margin-top:12px;padding:12px 16px}.speech{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:12px 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:12px;margin:10px 0;padding:12px;display:flex}.card.column,.card.review{flex-direction:column}.card.clickable{cursor:pointer}.card.inactive{opacity:.5}.card.total{justify-content:space-between;font-size:1.3rem}.thumb{object-fit:cover;background:var(--secondary);border-radius:12px;flex-shrink:0;width:72px;height:72px}.avatar{text-align:center;width:48px;font-size:2rem}.badge{white-space:nowrap;background:var(--secondary);border-radius:999px;padding:2px 10px;font-size:.8rem}.badge.approved{background:var(--ok);color:#fff}.badge.paid{color:#fff;background:#6b5bd6}.badge.rejected{background:var(--danger);color:#fff}.badge.pending_review,.badge.analyzing{background:var(--warn-bg);color:var(--warn-text)}.points{white-space:nowrap;font-weight:700}.chore-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.chore-tile{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;font-size:.95rem;display:flex}.chore-tile .icon{font-size:2.2rem}.camera{color:#fff;z-index:10;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.camera-title{text-align:center;padding:12px 16px;font-weight:600}.camera-view{flex:1;position:relative;overflow:hidden}.camera-view video,.camera-view>img,.camera-view .ghost{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-view .ghost{pointer-events:none}.camera-fallback{text-align:center;padding:24px}.fallback-ref{opacity:.8;border-radius:12px;max-height:50vh;margin:12px auto}.ghost-slider{align-items:center;gap:12px;padding:8px 16px;font-size:.9rem;display:flex}.ghost-slider input{flex:1}.camera-actions{justify-content:space-around;align-items:center;gap:12px;padding:16px;display:flex}.shutter{width:76px;height:76px;padding:0;font-size:2rem}.compare{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.compare figure{margin:0}.compare img{aspect-ratio:3/4;object-fit:cover;background:var(--secondary);border-radius:12px;width:100%}.compare figcaption{color:var(--muted);margin-top:2px;font-size:.8rem}.ai{background:var(--bg);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ai p{margin:4px 0}.warn{background:var(--warn-bg);color:var(--warn-text);border-radius:10px;padding:8px 12px;font-size:.9rem}.warn ul{margin:4px 0;padding-left:20px}.field{color:var(--muted);flex-direction:column;flex:1;gap:4px;margin:8px 0;font-size:.85rem;display:flex}.field.narrow{max-width:160px}.check{align-items:center;gap:8px;margin:8px 0;display:flex}input,textarea,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;padding:10px 12px;font-size:16px}select{width:auto}.review-form{flex-wrap:wrap;gap:8px;display:flex}.review-form .field:last-child{flex-basis:100%}.tabs{background:var(--bg);z-index:2;gap:4px;padding:4px 0 8px;display:flex;position:sticky;top:0;overflow-x:auto}.tabs button{background:var(--secondary);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:.9rem}.tabs button.active{background:var(--primary);color:var(--primary-text)}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table td{border-bottom:1px solid var(--border);padding:8px 4px}.paylist{margin:6px 0 10px;padding-left:18px}.modal{z-index:20;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-body{background:var(--surface);width:100%;max-width:520px;max-height:90dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto}@media (width>=700px){.modal{align-items:center}.modal-body{border-radius:20px}}.spinner{font-size:64px;animation:1.2s ease-in-out infinite wobble}@keyframes wobble{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}
