:root{--background: 270 50% 96%;--foreground: 259 24% 25%;--card: 0 0% 100%;--primary: 339 66% 52%;--primary-glow: 340 100% 71%;--secondary: 268 60% 93%;--secondary-foreground: 259 24% 25%;--muted-foreground: 260 17% 52%;--peach: 3 100% 75%;--cream: 40 92% 96%;--success: 155 60% 32%;--info: 217 91% 60%;--warning: 40 92% 50%;--destructive: 350 74% 56%;--border: 266 30% 84%;--input: 266 32% 85%;--ring: 339 66% 52%;--gradient-primary: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary-glow)));color-scheme:light}@media(prefers-color-scheme:dark){:root{--background: 260 22% 10%;--foreground: 268 40% 94%;--card: 260 20% 14%;--primary: 339 72% 60%;--primary-glow: 340 100% 72%;--secondary: 262 20% 20%;--secondary-foreground: 268 40% 94%;--muted-foreground: 262 14% 66%;--cream: 38 40% 16%;--success: 155 50% 48%;--destructive: 350 74% 62%;--border: 262 16% 26%;--input: 262 16% 28%;--ring: 339 72% 60%;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:Inter,system-ui,sans-serif;background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,.brand,.title{font-family:"Baloo 2",Quicksand,sans-serif}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{opacity:.6;cursor:default}ul{list-style:none}fieldset{border:0;min-width:0}.muted{color:hsl(var(--muted-foreground))}.app{min-height:100dvh;max-width:480px;margin:0 auto;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))}.app.center,.center{justify-content:center;align-items:center;text-align:center;gap:14px;display:flex;flex-direction:column}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.25rem}.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:1rem;width:100%;font:700 17px Quicksand,sans-serif}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 10px 22px -10px hsl(var(--primary) / .8)}.btn-ghost{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.field{width:100%;min-height:52px;border-radius:1rem;border:1.5px solid hsl(var(--input));background:hsl(var(--card));padding:14px 16px;font:500 16px Inter,sans-serif;color:hsl(var(--foreground))}.field::-moz-placeholder{color:hsl(var(--muted-foreground))}.field::placeholder{color:hsl(var(--muted-foreground))}.field:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 4px hsl(var(--ring) / .15)}textarea.field{min-height:76px;resize:none;line-height:1.4}.lbl{font:700 13px Quicksand,sans-serif;color:hsl(var(--muted-foreground));margin:0 0 7px 2px;display:flex;justify-content:space-between}.lbl em{font-style:normal;font-weight:600;opacity:.8}.error{color:hsl(var(--destructive));font-size:14px;font-weight:600;text-align:center}.logo{display:flex;align-items:center;gap:8px}.logo.top{padding-top:8px}.bear{width:34px;height:34px;border-radius:12px;background:var(--gradient-primary);display:grid;place-items:center;flex:none}.brand{font-size:19px;font-weight:800;line-height:1}.brand small{display:block;font:600 11px Inter,sans-serif;color:hsl(var(--muted-foreground));margin-top:2px}.login{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:24px 0}.hero-bear{width:96px;height:96px;border-radius:30px;background:var(--gradient-primary);display:grid;place-items:center;margin:0 auto 4px;box-shadow:0 18px 30px -14px hsl(var(--primary) / .8);transform:rotate(-4deg)}.login .title{font-size:28px;text-align:center;line-height:1.1;white-space:pre-line}.login .sub{text-align:center;font-size:15px}.or{display:flex;align-items:center;gap:10px;font-size:13px}.or:before,.or:after{content:"";flex:1;height:1px;background:hsl(var(--border))}.once{display:flex;gap:8px;align-items:center;justify-content:center;font-size:13px}.hint{background:hsl(var(--cream));border:1px dashed hsl(var(--warning) / .6);border-radius:1.1rem;padding:12px 14px;display:flex;gap:12px;align-items:center;font-size:13.5px;line-height:1.35}.hint .ico{flex:none;width:40px;height:40px;border-radius:12px;background:hsl(var(--card));display:grid;place-items:center;color:hsl(var(--info))}.hint b{color:hsl(var(--foreground))}.hint .x{margin-left:auto;color:hsl(var(--muted-foreground));font-size:20px;padding:6px 8px}.appbar{display:flex;align-items:center;justify-content:space-between;padding:6px 0 14px}.appbar h1.brand{font-size:19px}.who{display:flex;align-items:center;gap:8px;background:hsl(var(--card));border:1px solid hsl(var(--border));padding:4px 12px 4px 4px;border-radius:999px;font:700 14px Quicksand,sans-serif}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--peach)),hsl(var(--primary-glow)));color:#fff;display:grid;place-items:center;font:800 13px "Baloo 2",sans-serif}.report{flex:1;display:flex;flex-direction:column}.cam{position:relative;border-radius:1.4rem;padding:18px;min-height:150px;width:100%;background:var(--gradient-primary);color:#fff;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:16px;overflow:hidden}.cam:after{content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:50%;background:#ffffff24}.cam .cico{width:58px;height:58px;border-radius:18px;background:#ffffff38;display:grid;place-items:center}.cam .cico svg{width:32px;height:32px}.cam-title{display:block;font:800 26px/1 "Baloo 2",sans-serif}.cam-sub{display:block;font-size:13px;opacity:.9;margin-top:4px}.upload{margin-top:8px;min-height:46px;border-radius:.9rem;border:1.5px dashed hsl(var(--border));width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font:700 14.5px Quicksand,sans-serif;color:hsl(var(--primary));background:hsl(var(--card) / .6)}.shot{position:relative;border-radius:1.4rem;overflow:hidden;background:hsl(var(--card));border:1px solid hsl(var(--border))}.shot img{display:block;width:100%;max-height:260px;-o-object-fit:cover;object-fit:cover;aspect-ratio:4 / 3}.shot-actions{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:8px;justify-content:flex-end}.pill{background:#0000008c;color:#fff;font:700 13px Quicksand,sans-serif;padding:8px 12px;border-radius:999px}.sec{margin-top:16px}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.chip{min-height:48px;border-radius:.9rem;border:1.5px solid hsl(var(--border));background:hsl(var(--card));font:700 16px Quicksand,sans-serif;color:hsl(var(--foreground))}.chip[aria-pressed=true]{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff;box-shadow:0 8px 16px -10px hsl(var(--primary))}.today{font-size:12.5px;margin-top:7px;display:flex;gap:6px;align-items:center}.today b{color:hsl(var(--foreground))}.today .dot{width:7px;height:7px;border-radius:50%;background:hsl(var(--success))}.toggle-row{display:flex;align-items:center;gap:12px;padding:12px 14px;width:100%;text-align:left;border-radius:1rem;border:1.5px solid hsl(var(--border));background:hsl(var(--card));min-height:56px}.toggle-row .t{flex:1;font:700 15px Quicksand,sans-serif}.toggle-row .t small{display:block;font:500 12px Inter,sans-serif;color:hsl(var(--muted-foreground))}.sw{width:52px;height:32px;border-radius:999px;background:hsl(var(--input));position:relative;transition:.2s;flex:none}.sw:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:.2s}.toggle-row.on{border-color:hsl(var(--destructive));background:hsl(var(--destructive) / .08)}.toggle-row.on .sw{background:hsl(var(--destructive))}.toggle-row.on .sw:after{left:23px}.warn-ico{color:hsl(var(--destructive));flex:none}.report .error{margin-top:12px}.submit{margin-top:auto;padding-top:14px}.done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding-top:6px}.tick{width:72px;height:72px;border-radius:50%;background:hsl(var(--success));display:grid;place-items:center;box-shadow:0 0 0 10px hsl(var(--success) / .15)}.done .title{font-size:25px;line-height:1.1;margin-top:6px}.ticket{width:100%;display:flex;gap:12px;align-items:center;padding:10px;text-align:left}.thumb{width:64px;height:64px;border-radius:.9rem;flex:none;overflow:hidden;-o-object-fit:cover;object-fit:cover}.thumb.glyph{display:grid;place-items:center;background:hsl(var(--secondary));color:hsl(var(--primary))}.ticket .num{font:800 17px "Baloo 2",sans-serif}.ticket .meta{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.done .note{font-size:14px;line-height:1.4;max-width:300px}.btnrow{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:4px}.btnrow .btn{min-height:50px;font-size:15px}.list{margin-top:16px}.list h3{font-size:17px;margin:0 0 8px 2px}.item{display:flex;gap:10px;align-items:center;padding:10px;margin-bottom:8px}.item .thumb{width:46px;height:46px;border-radius:.75rem}.item .txt{flex:1;min-width:0}.item .txt b{display:block;font:700 14px Quicksand,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .txt span{font-size:12px}.st{font:700 11.5px Inter,sans-serif;padding:5px 9px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.st.new{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.st.plan{background:hsl(var(--info) / .14);color:hsl(var(--info))}.st.ok{background:hsl(var(--success) / .14);color:hsl(var(--success))}.st.closed{background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}
