@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e9fcf2a736cc2865-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5ba6339fa8c3ef7b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7510f746b21ae7c3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c365cdafe49b4eb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3d2d27a4cad47329-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/70c6212c0873ede2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1ce1ffaf105af326-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4642fe567cc45cd6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/381ef99eada06d71-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/efb1d0d3266e2361-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cdca6fff670edd4c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d536ec48f0acd73b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/55190bc973e13381-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5084e176e02368e5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8d0ffaba4bd77024-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc9a5f10ece852e7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Prompt Fallback;src:local("Arial");ascent-override:97.38%;descent-override:37.70%;line-gap-override:0.00%;size-adjust:111.93%}.__className_197538{font-family:Prompt,Prompt Fallback;font-style:normal}:root{--navy:#1c234e;--blue:#2e52c9;--teal:#0b6b5c;--purple:#6740be;--bg:#f2f3f7;--card:#ffffff;--ink:#1c234e;--body:#3a4060;--muted:#7e85a0;--line:#e9ebf2;--warn:#c2410c;--now:var(--blue);--err:#a63d32;--surface-2:#eef0f5;--surface-3:#e7e9f1;--line-strong:#e2e4ee;--spring:cubic-bezier(0.22,1.2,0.36,1);--spring-bouncy:cubic-bezier(0.34,1.56,0.64,1);--dur:0.5s;--dur-bouncy:0.65s}@supports (animation-timing-function:linear(0,1)){:root{--spring:linear(0,0.0412,0.1417,0.2729,0.4139,0.5505,0.6737,0.7787,0.8639,0.9296,0.9776,1.0105,1.0311,1.042,1.0459,1.0448,1.0407,1.0349,1.0285,1.0221,1.0163,1.0112,1.0071,1.0039,1);--spring-bouncy:linear(0,0.0607,0.2075,0.3947,0.5875,0.762,0.9046,1.01,1.0786,1.1152,1.1263,1.1193,1.1012,1.0777,1.0533,1.0311,1.0128,0.9993,0.9904,0.9856,0.9841,0.9848,0.9871,0.99,0.9931,0.9959,0.9983,1,1)}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.16s}::view-transition-new(root){animation-duration:.26s}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background:var(--bg);color:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:520px;margin:0 auto;padding:20px 16px 48px}.page-head{display:flex;align-items:center;gap:12px;margin:4px 0 20px}.page-head img{width:44px;height:44px;border-radius:12px}.page-head h1{font-size:20px;font-weight:700;color:var(--ink);line-height:1.2}.page-head p{font-size:13px;color:var(--muted)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.aibox,.card,.filter-chips,.menu-card,.notice,.page-head,.seg,.stat-chips,.tabbar{animation:rise-in var(--dur-bouncy) var(--spring-bouncy) backwards}.stat-chips{animation-delay:.04s}.filter-chips{animation-delay:.06s}.tabbar{animation-delay:.04s}.aibox,.card:first-of-type,.menu-card:first-child,.notice{animation-delay:.07s}.card:nth-of-type(2),.menu-card:nth-child(2){animation-delay:.12s}.card:nth-of-type(3),.menu-card:nth-child(3){animation-delay:.17s}.card:nth-of-type(4),.menu-card:nth-child(4){animation-delay:.22s}.card:nth-of-type(5),.menu-card:nth-child(5){animation-delay:.27s}.card:nth-of-type(6),.menu-card:nth-child(6){animation-delay:.32s}.card:nth-of-type(7){animation-delay:.36s}.card:nth-of-type(8){animation-delay:.4s}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px rgba(16,20,40,.04),0 4px 14px rgba(16,20,40,.04)}.chip{display:inline-block;font-size:12px;padding:3px 10px;color:var(--accent,var(--navy));background:color-mix(in srgb,var(--accent,var(--navy)) 12%,white)}.chip,.pill{font-weight:600;border-radius:999px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:14px;padding:9px 18px;border:none;white-space:nowrap;cursor:pointer;transition:transform var(--dur) var(--spring-bouncy),box-shadow var(--dur) var(--spring),filter .2s ease}.pill:hover{transform:translateY(-1px)}.pill-solid:hover{filter:brightness(1.08);box-shadow:0 4px 12px color-mix(in srgb,var(--accent,var(--navy)) 30%,transparent)}.pill:active{transform:scale(.94);transition-duration:.16s}.pill-solid{background:var(--accent,var(--navy));color:#fff}.pill-soft{background:color-mix(in srgb,var(--accent,var(--navy)) 10%,white);color:var(--accent,var(--navy))}.menu-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.menu-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 16px;box-shadow:0 1px 3px rgba(16,20,40,.04),0 4px 14px rgba(16,20,40,.04);display:flex;flex-direction:column;gap:8px;transition:transform var(--dur) var(--spring-bouncy),box-shadow var(--dur) var(--spring)}.menu-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(16,20,40,.04),0 10px 24px rgba(16,20,40,.09)}.menu-card:active{transform:scale(.965);transition-duration:.16s}.menu-card .icon{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:var(--accent,var(--navy));background:color-mix(in srgb,var(--accent,var(--navy)) 10%,white)}.hero{display:flex;align-items:center;gap:14px;background:linear-gradient(140deg,color-mix(in srgb,var(--navy) 78%,var(--blue)) 0,var(--navy) 52%,color-mix(in srgb,var(--navy) 72%,black) 100%);border-radius:22px;padding:22px 20px;margin:4px 0 16px;box-shadow:0 2px 6px rgba(16,20,40,.1),0 10px 28px rgba(16,20,40,.16);animation:rise-in var(--dur-bouncy) var(--spring-bouncy) backwards}.hero img{width:52px;height:52px;border-radius:14px;flex-shrink:0}.hero h1{font-size:21px;font-weight:700;color:#fff;line-height:1.25}.hero p{font-size:13px;color:rgba(255,255,255,.68)}.menu-card-solid{background:var(--navy);border-color:transparent}.menu-card.menu-card-solid .icon{color:#fff;background:rgba(255,255,255,.14)}.menu-card.menu-card-solid .title{color:#fff}.menu-card.menu-card-solid .desc{color:rgba(255,255,255,.72)}.head-icon{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;color:var(--accent,var(--navy));background:color-mix(in srgb,var(--accent,var(--navy)) 10%,white)}.stat-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.stat-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--body)}.stat-chip .ico,.stat-chip svg{color:var(--muted)}.stat-chip.warn,.stat-chip.warn svg{color:var(--warn)}.meta-pill{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;color:var(--body)}.chip-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,white)}.card-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--body);transition:transform var(--dur) var(--spring-bouncy),box-shadow var(--dur) var(--spring)}.filter-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(16,20,40,.08)}.filter-chip:active{transform:scale(.95);transition-duration:.16s}.filter-chip.active{background:var(--accent,var(--navy));border-color:var(--accent,var(--navy));color:#fff}.filter-chip .count{font-size:11px;font-weight:700;opacity:.65}.seg{position:relative;display:flex;gap:4px;background:var(--surface-3);padding:4px;margin:0 0 14px}.seg,.seg-thumb{border-radius:999px}.seg-thumb{position:absolute;top:4px;left:4px;width:calc(50% - 6px);height:calc(100% - 8px);background:#fff;box-shadow:0 1px 4px rgba(16,20,40,.1),0 3px 10px rgba(16,20,40,.06);transition:transform .45s var(--spring);will-change:transform}.seg-btn{position:relative;z-index:1;flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 0;border:none;border-radius:999px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .3s ease,transform var(--dur) var(--spring)}.seg-btn:active{transform:scale(.97);transition-duration:.16s}.seg-btn.active{color:var(--ink)}.seg-today{font-size:10.5px;font-weight:700;color:#fff;background:var(--accent,var(--blue));border-radius:999px;padding:1.5px 8px}.cal-grid{position:relative;margin-left:52px}.cal-hour-label{position:absolute;left:-52px;width:42px;text-align:right;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:cal-label-in .35s var(--spring) backwards}.cal-hour-line{border-top:1px solid var(--line)}.cal-half-line,.cal-hour-line{position:absolute;left:-6px;right:0;transform-origin:left center;animation:cal-line-grow .4s var(--spring) backwards}.cal-half-line{border-top:1px dashed color-mix(in srgb,var(--line) 55%,transparent)}.cal-half-line.past,.cal-hour-label.past,.cal-hour-line.past{opacity:.45}.cal-hour-label.near-now{visibility:hidden}@keyframes cal-line-grow{0%{transform:scaleX(.9);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes cal-label-in{0%{opacity:0;transform:translateY(-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes cal-pop{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:rgba(28,35,78,.38);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:sheet-fade-in .3s ease backwards}.sheet-backdrop.closing{animation:sheet-fade-out .22s ease forwards}.sheet{position:fixed;z-index:41;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,520px);background:var(--card);border-radius:24px 24px 0 0;padding:12px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -10px 44px rgba(16,20,40,.2);animation:sheet-up .5s var(--spring) backwards}.sheet.closing{animation:sheet-down .22s ease forwards}@keyframes sheet-up{0%{transform:translate(-50%,105%)}to{transform:translate(-50%)}}@keyframes sheet-down{to{transform:translate(-50%,105%)}}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-fade-out{to{opacity:0}}.sheet-handle{display:block;width:36px;height:4px;border-radius:999px;background:var(--line);margin:0 auto 12px}.sheet-close{position:absolute;top:14px;right:16px;width:30px;height:30px;border-radius:999px;border:none;background:var(--surface-2);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:transform var(--dur) var(--spring),background .2s ease}.sheet-close:hover{background:#e4e7f0}.sheet-close:active{transform:scale(.9);transition-duration:.16s}.cal-event{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 9px;border:none;border-left:3px solid var(--accent,var(--navy));border-radius:0;background:color-mix(in srgb,var(--accent,var(--navy)) 12%,white);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;animation:cal-pop var(--dur) var(--spring) backwards;transition:transform var(--dur) var(--spring),box-shadow var(--dur) var(--spring),background .2s ease}.cal-event:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent,var(--navy)) 18%,transparent)}.cal-event:active{transform:scale(.97);transition-duration:.16s}.cal-event.live{box-shadow:0 0 0 2px var(--now)}.cal-event.selected{background:color-mix(in srgb,var(--accent,var(--navy)) 16%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,var(--navy)) 55%,white),0 6px 14px color-mix(in srgb,var(--accent,var(--navy)) 18%,transparent)}.cal-event.past{opacity:.55}.cal-event.past.selected,.cal-event.past:hover{opacity:1}.cal-event .t{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:var(--accent,var(--navy));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-event .c{font-size:12px;font-weight:700;color:var(--ink)}.cal-event .n{font-size:11px;color:var(--body);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-event .cal-plat{margin-top:auto;align-self:flex-end;flex:0 0 auto;font-size:9px;font-weight:700;line-height:1;white-space:nowrap;padding:3px 7px;border-radius:999px;background:var(--card);color:var(--accent,var(--navy));box-shadow:0 1px 2px color-mix(in srgb,var(--accent,var(--navy)) 16%,transparent)}.cal-event .cal-plat.corner{position:absolute;top:6px;right:7px;margin-top:0}.cal-now{z-index:0;left:-8px;right:0;height:2px;pointer-events:none;transition:top .9s var(--spring)}.cal-now,.cal-now:before{position:absolute;border-radius:2px;background:var(--now)}.cal-now:before{content:"";left:0;width:2px;height:8px}.cal-now-badge,.cal-now:before{top:50%;transform:translateY(-50%)}.cal-now-badge{position:absolute;right:calc(100% + 2px);padding:2px 6px;border-radius:999px;background:var(--now);color:#fff;font-size:10px;font-weight:700;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.live-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--now)}.live-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--now);animation:live-ping 1.4s var(--spring) infinite}@keyframes live-ping{0%{transform:scale(.55);opacity:.75}70%,to{transform:scale(1.35);opacity:0}}.row-meta{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);line-height:1.6;margin-top:2px}.menu-card .title{font-size:15px;font-weight:700;color:var(--ink)}.menu-card .desc{font-size:12px;color:var(--muted);line-height:1.5}.section-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--ink);margin:20px 0 10px}.section-title .ico,.section-title svg{color:var(--muted)}.row-title{font-size:15px;font-weight:700;color:var(--ink);margin:6px 0 2px}.row-sub{font-size:13px;line-height:1.6}.empty,.row-sub{color:var(--muted)}.empty{text-align:center;font-size:14px;padding:40px 0}.empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:44px 16px;animation:rise-in var(--dur-bouncy) var(--spring-bouncy) backwards}.empty-ico{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;margin-bottom:8px;color:var(--accent,var(--navy));background:color-mix(in srgb,var(--accent,var(--navy)) 8%,white)}.empty-title{font-size:15px;font-weight:700;color:var(--ink)}.empty-sub{font-size:13px;color:var(--muted);line-height:1.6}.detail-body{white-space:pre-line;overflow-wrap:anywhere}.detail-body a{color:var(--accent,var(--navy));font-weight:600;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.detail-toggle{display:none}.detail-toggle~.detail-body{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.detail-toggle:checked~.detail-body{display:block;-webkit-line-clamp:unset;overflow:visible}.detail-more{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:var(--accent,var(--navy));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.detail-more:after{content:"อ่านต่อ"}.detail-toggle:checked~.detail-more:after{content:"ย่อลง"}.notice{border:1px solid color-mix(in srgb,var(--navy) 14%,white);background:color-mix(in srgb,var(--navy) 6%,white);border-radius:14px;padding:14px 16px;font-size:13px;color:var(--body);line-height:1.7}.notice .notice-icon{color:var(--navy);margin-right:3px}.back{font-size:13px;color:var(--muted);display:inline-block;margin-bottom:12px}.container-wide{max-width:760px}.lbl{font-size:12px;font-weight:600;color:var(--muted);display:block;margin:8px 0 4px}.input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font:inherit;font-size:14px}.input:focus{outline:2px solid color-mix(in srgb,var(--blue) 40%,white);border-color:var(--blue)}textarea.input{min-height:90px;resize:vertical}input[type=date].input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%;display:block;min-height:42px}input[type=date].input::-webkit-date-and-time-value{text-align:left}input[type=file].input{padding:8px 10px;color:var(--muted);font-size:13px}input[type=file].input::-webkit-file-upload-button{font:inherit;font-size:13px;font-weight:600;color:var(--accent,var(--navy));background:color-mix(in srgb,var(--accent,var(--navy)) 10%,white);border:none;border-radius:999px;padding:7px 14px;margin-right:10px;cursor:pointer;-webkit-transition:filter .2s ease;transition:filter .2s ease}input[type=file].input::file-selector-button{font:inherit;font-size:13px;font-weight:600;color:var(--accent,var(--navy));background:color-mix(in srgb,var(--accent,var(--navy)) 10%,white);border:none;border-radius:999px;padding:7px 14px;margin-right:10px;cursor:pointer;transition:filter .2s ease}input[type=file].input::-webkit-file-upload-button:hover{filter:brightness(.96)}input[type=file].input::file-selector-button:hover{filter:brightness(.96)}@media (max-width:520px){.logout-label{display:none}}form.card .pill{margin-top:14px}.tabbar{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--line);margin-bottom:16px}.tabbar::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;padding:10px 13px;font:inherit;font-size:14px;font-weight:600;color:var(--muted);background:none;border:none;margin-bottom:-1px;cursor:pointer;transition:color .2s ease,transform var(--dur) var(--spring-bouncy)}.tab:hover{color:var(--ink)}.tab:active{transform:scale(.95)}.tab:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px;background:var(--navy);transform:scaleX(0);transition:transform var(--dur-bouncy) var(--spring-bouncy)}.tab.active{color:var(--ink)}.tab.active:after{transform:scaleX(1)}.aibox{border:1px solid color-mix(in srgb,var(--purple) 16%,white);background:color-mix(in srgb,var(--purple) 6%,white);border-radius:16px;padding:14px 16px;margin-bottom:14px}.aibox .input{margin-bottom:8px}.err{color:var(--err)}.err,.ok{font-size:13px;margin:8px 0}.ok{color:var(--teal);font-weight:600}.flash{animation:flash-outline 1.4s var(--spring)}@keyframes flash-outline{0%{box-shadow:0 0 0 3px var(--purple);transform:scale(1.012)}40%{transform:scale(.998)}to{box-shadow:0 0 0 0 transparent;transform:none}}@media (prefers-reduced-motion:reduce){.flash{animation:none;outline:2px solid var(--purple)}}.thinking-dots{display:inline-flex;gap:4px;align-items:center;margin-right:6px}.thinking-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:think-bounce 1.05s var(--spring-bouncy) infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}.aibox .thinking-dots i{background:var(--purple)}@keyframes think-bounce{0%,55%,to{transform:none;opacity:.4}25%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion:reduce){.thinking-dots i{animation:none;opacity:.8}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.ring{display:inline-block;width:42px;height:42px;border:4px solid var(--line-strong);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.skeleton{border-radius:14px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--bg) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton-card{height:120px;border-radius:18px;margin-bottom:12px}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ring{animation-duration:1.6s}.skeleton{background:var(--surface-3)}.aibox,.cal-event,.cal-half-line,.cal-hour-label,.cal-hour-line,.card,.empty-state,.filter-chips,.hero,.live-dot:after,.menu-card,.notice,.page-head,.seg,.sheet,.sheet-backdrop,.skeleton,.stat-chips,.tabbar{animation:none}.sheet-backdrop.closing,.sheet.closing{animation:sheet-fade-out .15s ease forwards}.cal-event,.cal-now,.filter-chip,.menu-card,.pill,.seg-btn,.seg-thumb,.sheet-close,.tab,.tab:after{transition:none}.cal-event:active,.cal-event:hover,.filter-chip:active,.filter-chip:hover,.menu-card:active,.menu-card:hover,.pill:active,.pill:hover,.seg-btn:active,.tab:active{transform:none}::view-transition-new(root),::view-transition-old(root){animation:none}}