:root{--teal-50:#F1FBFC;--teal-100:#DEF4F0;--teal-200:#A6E4D5;--teal-300:#6FD3BE;--teal-400:#27B49A;--teal-500:#119C86;--teal-600:#0C7E70;--teal-900:#06352F;--aqua:#1FA9C9;--aqua-deep:#0E6E94;--ink:#06352F;--muted:#5E726C;--hint:#93A39D;--line:#E2F0EC;--white:#fff;--bg:#EEF7F5;--gold:#E0B400;--gold-d:#9C7D00;--silver:#A7B2B8;--bronze:#C58457;--red:#F0564F;--red-d:#B5302B;--star:#FFC23C;--r:20px;--rs:16px;--grad:linear-gradient(135deg,#23B0CE,#119C86 58%,#0C7E70);--grad-deep:radial-gradient(125% 130% at 100% 0%,rgba(72,200,222,.55),rgba(72,200,222,0) 55%),linear-gradient(140deg,#0E6E94,#0C7E70);--sh-soft:0 2px 10px rgba(6,53,47,.05);--sh-card:0 1px 2px rgba(6,53,47,.04),0 16px 34px -22px rgba(6,53,47,.42);--sh-pop:0 16px 32px -14px rgba(12,126,112,.55);--glass:rgba(255,255,255,.72)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:#c3d2cf;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}a{color:inherit;text-decoration:none}button{font-family:inherit}.app{display:flex;flex-direction:column;height:100dvh;width:100%;background:radial-gradient(120% 60% at 50% -10%,#E4F4EF 0,rgba(228,244,239,0) 60%),linear-gradient(180deg,#F4FBF9,#EAF5F1)}.main{min-width:0}.main,.screen{flex:1 1;min-height:0;display:flex;flex-direction:column}.screen{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}.screen::-webkit-scrollbar{width:0}.body{padding:8px 15px 24px;max-width:760px;margin:0 auto;width:100%;flex:1 0 auto}@media(min-width:760px){.body{padding:14px 24px 28px}}.topapp{flex:none;position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;color:#fff;background:var(--grad);padding:max(12px,env(safe-area-inset-top)) 16px 15px;border-radius:0 0 24px 24px;box-shadow:0 10px 26px -14px rgba(12,126,112,.65);z-index:30}.topapp:before{top:-46px;right:-26px;width:150px;height:150px;background:rgba(255,255,255,.1)}.topapp:after,.topapp:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.topapp:after{bottom:-58px;left:-30px;width:120px;height:120px;background:rgba(255,255,255,.07)}.topapp>*{position:relative;z-index:1}.topapp .ta-brand{gap:9px;min-width:0;background:none;border:none;cursor:pointer}.topapp .brand-logo,.topapp .ta-brand{display:flex;align-items:center;flex:none}.topapp .brand-logo{align-self:center;width:30px;height:30px;border-radius:9px;background:#fff;justify-content:center;color:#fff;overflow:hidden}.topapp .brand-logo svg{width:19px;height:19px}.topapp .brand-logo img{width:100%;height:100%;object-fit:cover;display:block}.topapp .brand-name{flex:none;font-size:19px;font-weight:800;letter-spacing:-.3px;color:#fff}.topapp .ta-vsep{flex:none;width:1px;height:28px;background:rgba(255,255,255,.25)}.topapp .ta-evday{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;background:none;border:none;cursor:pointer;text-align:left;padding:0;font-family:inherit}.topapp .ta-evday:active{opacity:.75}.topapp .ta-ev-name{display:block;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topapp .ta-day-row{display:flex;align-items:center;gap:3px}.topapp .ta-day-t{font-size:11px;color:rgba(255,255,255,.65);white-space:nowrap}.topapp .ta-day-row svg{flex:none;color:rgba(255,255,255,.55)}.ta-btn{position:relative;background:rgba(255,255,255,.16);border:none;color:#fff;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;cursor:pointer}.ta-btn:active{transform:scale(.96)}.topapp .ta-day{flex:none;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.16);border:none;color:#fff;height:38px;padding:0 11px;border-radius:11px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;max-width:42vw}.topapp .ta-day:active{transform:scale(.97)}.topapp .ta-day .ta-day-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topapp .ta-day svg{flex:none}.ta-manage{display:none}@media(min-width:760px){.ta-manage{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);border:none;color:#fff;height:38px;padding:0 14px;border-radius:11px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.ta-manage:active{transform:scale(.97)}.ta-manage svg{width:18px;height:18px}}.ta-btn .nbadge{position:absolute;top:5px;right:5px;min-width:15px;height:15px;background:var(--red);color:#fff;font-size:9px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:1.5px solid #119c86}.drawer-backdrop{position:fixed;inset:0;background:rgba(6,53,47,.45);z-index:95;opacity:0;animation:fade .2s ease forwards}@keyframes fade{to{opacity:1}}.drawer{position:fixed;top:0;right:0;height:100dvh;width:84%;max-width:320px;background:#fff;z-index:96;box-shadow:-12px 0 40px rgba(0,0,0,.2);display:flex;flex-direction:column;transform:translateX(100%);animation:slidein .22s ease forwards}@keyframes slidein{to{transform:translateX(0)}}.drawer-head{display:flex;align-items:center;gap:12px;padding:max(18px,env(safe-area-inset-top)) 16px 18px;background:var(--grad);color:#fff}.drawer-head .ava{width:44px;height:44px;font-size:15px;box-shadow:0 0 0 2px rgba(255,255,255,.5)}.drawer-head .dh-name{font-size:15.5px;font-weight:700;line-height:1.2;color:#fff}.drawer-head .dh-mail{font-size:11.5px;color:rgba(255,255,255,.82);margin-top:2px;word-break:break-all}.drawer-close{margin-left:auto;background:rgba(255,255,255,.18);color:#fff;border:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.drawer-items{padding:10px;overflow-y:auto;flex:1 1}.drawer-item{position:relative;display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;cursor:pointer;padding:14px 13px;border-radius:12px;font-size:15px;font-weight:600;color:var(--ink);text-align:left}.drawer-item svg{width:22px;height:22px;color:var(--teal-500)}.drawer-item.active{background:var(--teal-50);color:var(--teal-700,#0C7E70)}.drawer-item.active svg{color:var(--teal-600)}.drawer-item.danger,.drawer-item.danger svg{color:var(--red-d)}.drawer-item .nbadge{margin-left:auto;min-width:18px;height:18px;background:var(--red);color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.drawer-foot{padding:10px;border-top:.5px solid var(--line)}.drawer-foot .role-tag{display:inline-block;margin:0 0 8px 4px}.page-head{display:flex;align-items:center;gap:11px;padding:14px 0 6px}.page-head .ph-title{font-size:22px;font-weight:800;line-height:1.12;letter-spacing:-.4px;color:var(--ink)}.page-head .ph-sub{font-size:12px;color:var(--muted);margin-top:3px}.ico-btn.ghost{background:var(--teal-100);color:var(--teal-600);box-shadow:var(--sh-soft)}.field-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:14px 4px 6px}.field{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;outline:none}.field:focus{border-color:var(--teal-300);box-shadow:0 0 0 3px rgba(39,180,154,.15)}textarea.field{resize:vertical}.ctx-bar{gap:8px;padding:10px 0 2px}.ctx-bar,.ctx-chip{display:flex;align-items:center}.ctx-chip{gap:7px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:.5px solid rgba(255,255,255,.6);box-shadow:var(--sh-soft);border-radius:13px;padding:10px 13px;cursor:pointer;min-width:0}.ctx-chip:active{transform:scale(.99)}.ctx-chip .ctx-k{font-size:10px;color:var(--hint);text-transform:uppercase;letter-spacing:.05em}.ctx-chip .ctx-v{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-chip svg{flex:none;color:var(--hint)}.ctx-chip.event{flex:2 1}.ctx-chip.day{flex:1 1}.daynav{gap:10px;padding:16px 0 8px}.daynav,.daynav .dn-arrow{display:flex;align-items:center}.daynav .dn-arrow{flex:none;width:40px;height:40px;border-radius:13px;background:#fff;border:.5px solid var(--line);box-shadow:var(--sh-soft);color:var(--teal-600);justify-content:center;cursor:pointer;transition:transform .12s}.daynav .dn-arrow:active{transform:scale(.94)}.daynav .dn-arrow:disabled{opacity:.38;cursor:default;box-shadow:none;color:var(--hint)}.daynav .dn-label{flex:1 1;min-width:0;text-align:center;background:none;border:none;cursor:pointer;padding:0 2px}.daynav .dn-day{font-size:20px;font-weight:800;letter-spacing:-.3px;color:var(--ink);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daynav .dn-sub{font-size:11.5px;color:var(--muted);margin-top:3px}.pick-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:#fff;border:.5px solid var(--line);border-radius:14px;padding:13px;margin-bottom:9px;cursor:pointer;box-shadow:var(--sh-soft)}.pick-item.on{border-color:var(--teal-300);background:var(--teal-50)}.pick-item .pi-t{font-size:14.5px;font-weight:600}.pick-item .pi-s{font-size:11.5px;color:var(--hint);margin-top:2px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:25;padding:max(20px,env(safe-area-inset-top)) 18px 14px;color:#fff;background:linear-gradient(135deg,#1FA9C9,#119C86)}.topbar.flat{background:#fff;color:var(--ink);border-bottom:.5px solid var(--line)}.tb-row{display:flex;align-items:center;gap:11px}.tb-title{font-size:18px;font-weight:800;line-height:1.15}.tb-sub{font-size:11.5px;opacity:.9;margin-top:3px}.ico-btn{background:rgba(255,255,255,.2);border:none;color:#fff;width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.topbar.flat .ico-btn{background:var(--teal-100);color:var(--teal-600)}.ico-btn .dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--red);border-radius:50%;border:1.5px solid #fff}.brand-row{justify-content:space-between}.brand,.brand-row{display:flex;align-items:center}.brand{gap:9px}.brand-logo{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff}.brand-logo svg{width:20px;height:20px}.brand-name{font-size:19px;font-weight:800;letter-spacing:-.3px;color:#fff}.meet-line{margin:2px 2px 4px}.meet-name{font-size:14px;font-weight:700;color:var(--ink)}.meet-meta{font-size:12px;color:var(--muted)}.sec-label{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:20px 4px 9px;font-weight:700}.sec-row{display:flex;align-items:center;justify-content:space-between;margin:20px 4px 9px}.sec-row .sec-label{margin:0}.seeall{font-size:12px;color:var(--teal-500);font-weight:600;background:none;border:none;cursor:pointer}.card{background:#fff;border:.5px solid var(--line);border-radius:var(--rs);padding:15px 16px;margin-bottom:12px;box-shadow:var(--sh-card)}.tap{cursor:pointer;transition:transform .12s}.tap:active{transform:scale(.99)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:15px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .12s}.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--sh-pop)}.btn-ghost{background:var(--teal-100)}.btn-ghost,.btn-outline{color:var(--teal-600);box-shadow:var(--sh-soft)}.btn-outline{background:#fff;border:1px solid var(--teal-200)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;box-shadow:none}.badge{font-size:11px;padding:3px 9px;border-radius:8px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.b-cat{background:var(--teal-100);color:var(--teal-600)}.b-done{background:#E4F5EA;color:#2E8B4E}.b-todo{background:#EEF1F0;color:#7d8a85}.b-live{background:#FDE9E8;color:var(--red-d)}.b-wait{background:#FFF1CE;color:#9C7D00}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block;animation:pulse 1.3s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(240,86,79,.5)}70%{box-shadow:0 0 0 7px rgba(240,86,79,0)}to{box-shadow:0 0 0 0 rgba(240,86,79,0)}}.livebanner{border-radius:var(--r);padding:18px;color:#fff;position:relative;overflow:hidden;margin-bottom:12px;background:var(--grad-deep);box-shadow:0 20px 38px -18px rgba(12,126,112,.7)}.livebanner:after{content:"";position:absolute;right:-40px;bottom:-50px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}.livebanner>*{position:relative;z-index:1}.livebanner .lb-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;background:rgba(255,255,255,.2);padding:4px 10px;border-radius:20px;letter-spacing:.04em}.livebanner .lb-name{font-size:21px;font-weight:800;margin-top:11px;display:flex;align-items:center;gap:8px}.livebanner .lb-sub{font-size:12.5px;opacity:.9;margin-top:4px}.livebanner .lb-meta{font-size:11.5px;opacity:.85;margin-top:12px;display:flex;gap:14px}.soc-hero{position:relative;overflow:hidden;border-radius:var(--r);padding:15px 16px;color:#fff;margin-bottom:12px;background:linear-gradient(135deg,#23B0CE,#119C86 58%,#0C7E70);box-shadow:0 16px 32px -18px rgba(12,126,112,.6)}.soc-hero:before{content:"";position:absolute;top:-40px;right:-26px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none}.soc-hero>*{position:relative;z-index:1}.sh-eyebrow{display:flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:rgba(255,255,255,.85);font-weight:700;margin-bottom:10px}.sh-eyebrow svg{color:#FFD45E;flex:none}.sh-head{gap:12px}.sh-crest,.sh-head{display:flex;align-items:center}.sh-crest{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.18);justify-content:center;font-size:16px;font-weight:800;flex:none}.sh-name{font-size:17.5px;font-weight:800;letter-spacing:-.3px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-sub{font-size:12px;color:rgba(255,255,255,.82);margin-top:2px}.sh-livechip{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.16);padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;flex:none}.sh-rows{display:flex;flex-direction:column;gap:6px;margin-top:13px}.sh-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;cursor:pointer;background:rgba(255,255,255,.1);border-radius:11px;padding:9px 11px;color:#fff;font-family:inherit}.sh-row.live{background:rgba(255,255,255,.16)}.sh-row:active{transform:scale(.99)}.sh-row-ic{display:flex;align-items:center;justify-content:center;width:16px;color:rgba(255,255,255,.85);flex:none}.sh-row-name{flex:1 1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-row-meta{font-size:11px;color:rgba(255,255,255,.85);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.sh-more{text-align:center;font-size:11px;color:rgba(255,255,255,.72);padding-top:2px}.nextup{display:flex;align-items:center;gap:13px;background:var(--teal-50);border:.5px solid var(--teal-200);border-radius:18px;padding:14px;margin-bottom:12px}.nextup .nu-ord{position:relative;flex:none;width:46px;height:46px}.nextup .nu-ring{background:var(--teal-400);opacity:.18;animation:nuBreathe 1.8s ease-in-out infinite}.nextup .nu-num,.nextup .nu-ring{position:absolute;inset:0;border-radius:14px}.nextup .nu-num{background:#fff;border:1px solid var(--teal-200);display:flex;align-items:center;justify-content:center;color:var(--teal-600);font-size:17px;font-weight:800}@keyframes nuBreathe{0%,to{opacity:.12;transform:scale(.94)}50%{opacity:.28;transform:scale(1)}}.nextup .nu-tag{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-500);display:flex;align-items:center;gap:6px}.nextup .nu-tag .d{width:6px;height:6px;border-radius:50%;background:var(--teal-400);display:inline-block;animation:nuDot 1.4s infinite}@keyframes nuDot{0%,80%,to{opacity:.3}40%{opacity:1}}.nextup .nu-name{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.2px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.nextup .nu-sub{font-size:11.5px;color:var(--muted);margin-top:1px}.nextup .nu-pill{flex:none;background:#fff;border:1px solid var(--teal-200);color:var(--teal-600);font-size:11px;font-weight:700;padding:6px 10px;border-radius:999px}@media(prefers-reduced-motion:reduce){.nextup .nu-ring,.nextup .nu-tag .d{animation:none}}.fav-alert{border-radius:var(--rs);padding:13px 14px;margin-bottom:11px;gap:12px;background:#FFF7E6;border:1px solid #ffe3a0}.fav-alert,.fav-alert .fa-ic{display:flex;align-items:center}.fav-alert .fa-ic{width:38px;height:38px;border-radius:11px;background:#FFE9B0;color:#9C7D00;justify-content:center;flex:none}.fav-alert .fa-t{font-size:13.5px;font-weight:600;line-height:1.35}.fav-alert .fa-s{font-size:11.5px;color:#9C7D00;margin-top:2px}.ava{border-radius:50%;align-items:center;justify-content:center;font-weight:700;flex:none;color:#fff;box-shadow:0 4px 10px -4px rgba(6,53,47,.35)}.ava,.chips{display:flex}.chips{gap:10px;overflow-x:auto;padding:2px 2px 6px;margin:0 -2px}.chips::-webkit-scrollbar{height:0}.fchip{flex:none;width:88px;text-align:center;cursor:pointer}.fchip .ava{width:58px;height:58px;font-size:18px;margin:0 auto 7px;position:relative}.fchip .fc-star{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.18)}.fchip .fc-name{font-size:11.5px;font-weight:600;line-height:1.2}.fchip .fc-sub{font-size:10px;color:var(--hint);margin-top:2px}.fchip.add .ava{background:var(--teal-100);color:var(--teal-500);border:2px dashed var(--teal-200);box-shadow:none}.ev-card{gap:13px}.ev-card,.ev-ic{display:flex;align-items:center}.ev-ic{width:46px;height:46px;border-radius:14px;background:var(--grad);color:#fff;justify-content:center;flex:none;box-shadow:var(--sh-pop)}.ev-name{font-size:15px;font-weight:600}.progress{height:5px;background:var(--teal-100);border-radius:4px;overflow:hidden;margin-top:9px}.progress>i{display:block;height:100%;background:linear-gradient(90deg,#27B49A,#1FA9C9)}.qrow{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#fff;border:.5px solid var(--line);border-radius:15px;margin-bottom:9px;box-shadow:var(--sh-soft)}.qrow.live{border:1.5px solid var(--teal-300);background:var(--teal-50);box-shadow:0 0 0 4px rgba(39,180,154,.12),var(--sh-soft)}.qrow.fav{box-shadow:inset 3px 0 0 var(--star)}.qrow.awaiting{background:#FFFCF4;border-color:#FFE3A0}.qrow.done{opacity:.66}.ord{width:26px;height:26px;flex:none;border-radius:8px;background:var(--teal-100);color:var(--teal-600);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.qrow.live .ord{background:var(--teal-400);color:#fff}.qname{font-size:14.5px;font-weight:600;line-height:1.25;display:flex;align-items:center;gap:6px}.qath{font-size:11px;color:var(--hint);margin-top:3px}.qscore{font-size:14.5px;font-weight:800}.starbtn{background:none;border:none;cursor:pointer;color:var(--hint);font-size:18px;line-height:1;padding:4px;display:inline-flex}.starbtn.on{color:var(--star)}.hero{background:#fff;border:1px solid var(--teal-200);border-radius:var(--r);padding:18px;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:var(--sh-card)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad)}.hero-top{display:flex;align-items:center;gap:8px;margin-bottom:11px}.hero-name{font-size:21px;font-weight:800;color:var(--teal-900)}.hero-ath{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}.sheet-wrap{position:fixed;inset:0;background:rgba(6,53,47,.5);z-index:80;display:flex;align-items:flex-end;justify-content:center}.sheet{background:#fff;width:100%;max-width:480px;border-radius:26px 26px 0 0;padding:20px 18px 26px;animation:up .25s ease}@keyframes up{0%{transform:translateY(40px);opacity:.5}to{transform:translateY(0);opacity:1}}.sheet h3{margin:0 0 3px;font-size:17px}.sheet .sub{font-size:12px;color:var(--muted);margin-bottom:15px}.score-box{font-size:36px;font-weight:800;text-align:center;padding:16px;background:var(--teal-50);border:1px solid var(--teal-200);border-radius:16px;margin-bottom:15px;min-height:70px;display:flex;align-items:center;justify-content:center}.score-box .ph{color:var(--hint);font-weight:500}.keys{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.key{padding:16px;font-size:21px;font-weight:700;background:#fff;border:.5px solid var(--line);border-radius:13px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.key:active{background:var(--teal-100)}.podium{display:flex;align-items:flex-end;justify-content:center;gap:9px;margin:8px 0 18px}.pcol{flex:1 1;text-align:center}.pcol .pteam{font-size:11px;font-weight:700;margin-bottom:7px;line-height:1.2;min-height:28px;align-items:flex-end;gap:4px}.pblock,.pcol .pteam{display:flex;justify-content:center}.pblock{border-radius:14px 14px 0 0;align-items:flex-start;padding-top:9px;color:#fff;font-size:20px;font-weight:800}.pcol .pscore{font-size:12px;font-weight:800;margin-top:7px;color:var(--teal-900)}.pblock{box-shadow:inset 0 2px 0 rgba(255,255,255,.4)}.p1 .pblock{background:linear-gradient(180deg,#FCE07A,#E0B400);height:92px;box-shadow:inset 0 2px 0 rgba(255,255,255,.5),0 14px 26px -10px rgba(224,180,0,.65)}.p1 .ava{margin:0 auto 6px;width:48px;height:48px;border:3px solid #f4ce2e;box-shadow:0 8px 18px -6px rgba(224,180,0,.6)}.p2 .pblock{background:linear-gradient(180deg,#CDD5DA,#A7B2B8);height:66px;box-shadow:inset 0 2px 0 rgba(255,255,255,.5),0 12px 22px -10px rgba(167,178,184,.6)}.p2 .ava{margin:0 auto 6px;width:40px;height:40px;border:3px solid #c2cbd0}.p3 .pblock{background:linear-gradient(180deg,#DCA677,#C58457);height:50px;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 12px 22px -10px rgba(197,132,87,.6)}.p3 .ava{margin:0 auto 6px;width:40px;height:40px;border:3px solid #d29a6b}.podium .pcol,.podwrap{position:relative}.confetti-cv{position:fixed;inset:0;width:100vw;height:100dvh;pointer-events:none;z-index:60}@keyframes podRise{0%{height:0}}@keyframes podFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.podium.celebrate .pblock{overflow:hidden;animation:podRise .9s cubic-bezier(.2,1.05,.3,1) backwards}.podium.celebrate .p3 .pblock{animation-delay:.1s}.podium.celebrate .p2 .pblock{animation-delay:.55s}.podium.celebrate .p1 .pblock{animation-delay:1s}.podium.celebrate .ava,.podium.celebrate .pscore,.podium.celebrate .pteam{animation:podFade .6s ease backwards}.podium.celebrate .p3 .ava,.podium.celebrate .p3 .pscore,.podium.celebrate .p3 .pteam{animation-delay:.45s}.podium.celebrate .p2 .ava,.podium.celebrate .p2 .pscore,.podium.celebrate .p2 .pteam{animation-delay:.9s}.podium.celebrate .p1 .ava,.podium.celebrate .p1 .pscore,.podium.celebrate .p1 .pteam{animation-delay:1.35s}@media (prefers-reduced-motion:reduce){.podium.celebrate .ava,.podium.celebrate .pblock,.podium.celebrate .pscore,.podium.celebrate .pteam{animation:none}}.pod-cap{font-size:11px;color:var(--muted);text-align:center;margin:14px 0 6px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.winner-banner{position:relative;overflow:hidden;border-radius:16px;color:#fff;padding:13px 15px;margin:12px 0;background:var(--grad-deep);box-shadow:var(--sh-pop)}.wb-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#CFF3EA;display:inline-flex;gap:5px}.wb-eyebrow,.wb-row{position:relative;z-index:2;align-items:center}.wb-row{display:flex;gap:12px;margin-top:9px}.wb-ava{width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#FCE07A,#E0B400);color:#5B4700;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;border:3px solid #f4ce2e;flex:none;box-shadow:0 8px 18px -6px rgba(224,180,0,.5)}.wb-meta{flex:1 1;min-width:0}.wb-name{font-size:17px;font-weight:800;line-height:1.12;display:flex;align-items:center;gap:6px}.wb-ath{font-size:11px;opacity:.85;margin-top:3px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-score{margin-left:auto;font-size:21px;font-weight:800}.wb-conf{position:absolute;top:0;width:7px;height:11px;border-radius:2px;opacity:.9;z-index:1}.wb-conf.c1{background:#F4CE2E;left:16%;top:8px;transform:rotate(24deg)}.wb-conf.c2{background:#FF8FA3;right:13%;top:13px;transform:rotate(-18deg)}.wb-conf.c3{background:#FFC23C;left:44%;top:30px;transform:rotate(40deg)}.wb-conf.c4{background:#9FE1CB;right:33%;top:6px;transform:rotate(12deg)}@media (prefers-reduced-motion:no-preference){.winner-banner .wb-eyebrow{animation:podFade .6s ease backwards}.winner-banner .wb-row{animation:podFade .6s ease .12s backwards}}.rank-row{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#fff;border:.5px solid var(--line);border-radius:15px;margin-bottom:9px;box-shadow:var(--sh-soft)}.rank-row.fav{box-shadow:inset 3px 0 0 var(--star);border-color:#FFE3A0}.rpos{width:24px;font-size:15px;font-weight:800;text-align:center;color:var(--muted)}.rpos.g{color:var(--gold-d)}.rpos.s{color:#7d8990}.rpos.b{color:var(--bronze)}.rteam{flex:1 1;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.rscore{text-align:right}.rscore .v{font-size:15px;font-weight:800}.rscore .gap{font-size:11px;color:var(--red-d)}.notif{display:flex;gap:12px;padding:13px 14px;background:#fff;border:.5px solid var(--line);border-radius:15px;margin-bottom:9px;cursor:pointer;box-shadow:var(--sh-soft);transition:transform .12s}.notif:active{transform:scale(.99)}.notif.unread{background:var(--teal-50);border-color:var(--teal-200)}.notif .n-ic{width:40px;height:40px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center}.notif .n-t{font-size:13.5px;font-weight:600;line-height:1.4}.notif .n-time{font-size:11px;color:var(--hint);margin-top:4px}.tabbar{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;height:68px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:.5px solid var(--line);display:flex;z-index:40;padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;color:var(--hint);cursor:pointer;position:relative;background:none;border:none}.tab.active{color:var(--teal-500)}.tab svg{width:23px;height:23px}.tab .nbadge{position:absolute;top:9px;right:50%;margin-right:-22px;min-width:16px;height:16px;background:var(--red);color:#fff;font-size:9px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.seg{display:flex;background:rgba(17,156,134,.08);border:.5px solid var(--line);border-radius:14px;padding:4px;margin-bottom:6px;overflow-x:auto}.seg button{flex:1 1;border:none;background:transparent;padding:9px 10px;font-size:12px;font-weight:700;color:var(--teal-600);border-radius:11px;cursor:pointer;white-space:nowrap;transition:.15s}.seg button.on{background:#fff;color:var(--teal-900);box-shadow:var(--sh-soft)}.reord{width:24px;height:18px;border:none;background:var(--teal-100);color:var(--teal-600);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.reord:active{transform:scale(.92)}.reord:disabled{opacity:.35;cursor:default}.rsv{width:34px;height:38px;flex:none;border:1px solid var(--line);background:#fff;color:var(--hint);border-radius:10px;font-size:13px;font-weight:800;cursor:pointer}.rsv.on{background:#FFF7E6;border-color:#FFE3A0;color:var(--gold-d)}.empty{text-align:center;padding:46px 22px;color:var(--muted)}.empty svg{width:46px;height:46px;opacity:.4;margin-bottom:12px}.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--teal-900);color:#fff;font-size:13px;padding:12px 18px;border-radius:24px;opacity:0;transition:.3s;z-index:90;white-space:nowrap;max-width:86%;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.list-item{gap:13px;padding:15px 14px;background:#fff;border:.5px solid var(--line);border-radius:15px;margin-bottom:9px;box-shadow:var(--sh-soft)}.list-item,.list-item .li-ic{display:flex;align-items:center}.list-item .li-ic{width:34px;height:34px;border-radius:10px;background:var(--teal-100);color:var(--teal-600);justify-content:center;flex:none}.switch{margin-left:auto;width:46px;height:27px;border-radius:16px;background:#D5E2DE;position:relative;cursor:pointer;transition:.2s;flex:none;border:none}.switch.on{background:var(--teal-400)}.switch i{position:absolute;top:3px;left:3px;width:21px;height:21px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.switch.on i{left:22px}.role-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:12px;font-weight:700;color:var(--teal-700,var(--teal-600));background:var(--teal-50);border:.5px solid var(--teal-200);border-radius:10px;padding:6px 26px 6px 11px;cursor:pointer}.role-sel:disabled{opacity:.5;cursor:default}.role-tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}.role-admin{background:#FFE9B0;color:#9C7D00}.role-viewer{background:var(--teal-100);color:var(--teal-600)}.prof-head{display:flex;align-items:center;gap:14px}.prof-head .ava{width:60px;height:60px;font-size:22px}.welcome{position:fixed;inset:0;width:100vw;min-height:100dvh;display:flex;flex-direction:column;color:#fff;overflow:hidden;background:radial-gradient(120% 90% at 50% 0,#23B0CE 0,rgba(35,176,206,0) 60%),linear-gradient(165deg,#1FA9C9,#119C86 55%,#0C7E70)}.welcome .waves{position:absolute;bottom:0;left:0;right:0;width:100%;height:46%}@media(min-width:760px){.welcome .waves{height:40%}.welcome .app-tag{max-width:420px;font-size:16px}}.bubble{position:absolute;border-radius:50%;background:rgba(255,255,255,.14)}.welcome-top{flex:1 1;flex-direction:column;text-align:center;padding:0 28px;position:relative;z-index:2}.logo-mark,.welcome-top{display:flex;align-items:center;justify-content:center}.logo-mark{width:84px;height:84px;border-radius:26px;background:rgba(255,255,255,.16);margin-bottom:22px;border:1px solid rgba(255,255,255,.25)}.app-name{font-size:32px;font-weight:800;letter-spacing:-.5px}.app-tag{font-size:15px;opacity:.92;margin-top:10px;line-height:1.5;font-weight:400;max-width:280px}.welcome-bottom{position:relative;z-index:3;padding:0 24px max(42px,env(safe-area-inset-bottom));text-align:center;width:100%;max-width:440px;margin:0 auto}.gbtn{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;background:#fff;color:#2c3338;border:none;border-radius:15px;padding:16px;font-size:16px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer}.gbtn:active{transform:scale(.985)}.gbtn:disabled{opacity:.7}.welcome-fine{font-size:12px;opacity:.82;margin-top:16px;line-height:1.5}.welcome-fine a{text-decoration:underline}.gbtn-ghost{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:15px;padding:16px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit}.gbtn-ghost:active{transform:scale(.985)}.gbtn-ghost:disabled{opacity:.6}.welcome .gbtn .spin{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(44,51,56,.25);border-top-color:#2c3338;border-radius:50%;animation:authspin .7s linear infinite}@keyframes authspin{to{transform:rotate(1turn)}}.auth-pane{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 28px;position:relative;z-index:3;width:100%;max-width:440px;margin:0 auto}.auth-head{font-size:24px;font-weight:800;letter-spacing:-.4px;margin-bottom:8px}.auth-sub{font-size:14px;opacity:.9;line-height:1.55;margin-bottom:24px;max-width:320px}.auth-icon{width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.auth-form{width:100%;display:flex;flex-direction:column;gap:12px}.auth-form .field{text-align:left}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:rgba(255,255,255,.8);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.3)}.wlink{background:none;border:none;color:#fff;font-family:inherit;font-size:13.5px;cursor:pointer;text-decoration:underline;opacity:.92;padding:8px}.wlink:disabled{opacity:.5;text-decoration:none;cursor:default}.wlink.dim{opacity:.7;font-size:12.5px}.wback{position:absolute;top:max(20px,env(safe-area-inset-top));left:18px;z-index:6;background:rgba(255,255,255,.16);border:none;color:#fff;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.auth-strong{font-weight:700;text-decoration:none}.cover{position:fixed;inset:0;width:100vw;overflow-y:auto;color:#fff;background:radial-gradient(120% 70% at 50% 0,#23B0CE 0,rgba(35,176,206,0) 55%),linear-gradient(165deg,#1FA9C9,#119C86 60%,#0C7E70)}.cover,.cover-inner{min-height:100dvh;display:flex;flex-direction:column}.cover-inner{width:100%;max-width:680px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 20px 40px}.cover-bar{gap:10px}.cover-bar,.cover-bar .brand{display:flex;align-items:center}.cover-bar .brand{gap:9px;font-weight:800;font-size:18px}.cover-bar .brand .bl{width:30px;height:30px;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.cover-bar .brand .bl img{width:100%;height:100%;object-fit:cover;display:block}.cover-x{margin-left:auto;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.16);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.cover-hero{padding:30px 2px 18px}.cover-hero h1{font-size:27px;font-weight:800;letter-spacing:-.4px;margin:0}.cover-hero p{font-size:14.5px;opacity:.9;margin:8px 0 0;line-height:1.5;max-width:460px}.cover-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}.evt-card{display:flex;align-items:center;gap:14px;text-align:left;width:100%;background:rgba(255,255,255,.97);color:var(--ink);border:none;border-radius:18px;padding:15px 16px;cursor:pointer;box-shadow:0 10px 28px rgba(6,53,47,.18);transition:transform .12s}.evt-card:active{transform:scale(.99)}.evt-card .ec-ic{width:46px;height:46px;border-radius:13px;background:var(--teal-100);color:var(--teal-500);display:flex;align-items:center;justify-content:center;flex:none}.evt-card .ec-t{display:block;font-size:16px;font-weight:700;line-height:1.25}.evt-card .ec-s{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}.evt-card .ec-chev{margin-left:auto;color:var(--hint);flex:none}.cover-empty{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:24px;text-align:center;font-size:14px}@media(min-width:760px){.cover-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.cover-hero h1{font-size:30px}}.app-footer{background:var(--white);border-top:1px solid var(--line);padding:16px 16px max(20px,env(safe-area-inset-bottom));flex:none}.foot-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.foot-brand{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.2px}.foot-by{font-size:11px;color:var(--muted);margin-top:2px}.foot-bug{display:inline-flex;align-items:center;gap:6px;background:var(--teal-100);border:.5px solid var(--teal-200);border-radius:20px;padding:6px 12px;color:var(--teal-600);font-size:12px;font-weight:700;text-decoration:none}.foot-bug:active{transform:scale(.97)}.foot-divider{border:none;border-top:1px solid var(--line);margin:12px 0}.foot-legal{display:flex;gap:16px;flex-wrap:wrap}.foot-legal a{font-size:12px;color:var(--muted);text-decoration:none;font-weight:500}.legal-page{min-height:100vh;background:#fff;color:#1b2430}.legal-wrap{max-width:720px;margin:0 auto;padding:20px 18px 64px;line-height:1.6;font-size:15px}.legal-top{margin-bottom:8px}.legal-back{display:inline-flex;align-items:center;gap:6px;color:#119C86;font-weight:700;font-size:14px;text-decoration:none}.legal-wrap h1{font-size:24px;font-weight:800;letter-spacing:-.3px;margin:14px 0 4px}.legal-wrap h2{font-size:18px;font-weight:800;margin:28px 0 8px}.legal-wrap h3{font-size:15.5px;font-weight:700;margin:18px 0 6px}.legal-updated{color:#6b7785;font-size:13px;margin:0 0 18px}.legal-wrap p{margin:10px 0}.legal-wrap ul{margin:8px 0 8px 2px;padding-left:20px}.legal-wrap li{margin:5px 0}.legal-wrap a{color:#119C86;text-decoration:underline}.legal-basis li{margin:9px 0}.fb-kinds{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.fb-kind{display:flex;align-items:center;gap:11px;width:100%;background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:11px 12px;cursor:pointer;text-align:left;font-family:inherit;transition:all .14s}.fb-kind:active{transform:scale(.99)}.fb-kind.on{border-color:var(--teal-400);background:var(--teal-50)}.fb-kind-ic{flex:none;width:36px;height:36px;border-radius:11px;background:var(--teal-100);color:var(--teal-600);display:flex;align-items:center;justify-content:center}.fb-kind.on .fb-kind-ic{background:var(--teal-500);color:#fff}.fb-kind-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.fb-kind-t{font-size:13.5px;font-weight:700;color:var(--ink)}.fb-kind-s{font-size:11.5px;color:var(--muted)}.fb-kind-radio{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;color:#fff}.fb-kind-radio.on{background:var(--teal-500);border-color:var(--teal-500)}.fb-counter{font-size:11px;color:var(--hint);text-align:right;margin-top:4px}.fb-item{padding:12px 13px}.fb-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.fb-kind-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700}.fb-kind-pill.bug{background:#FDECEB;color:var(--red-d)}.fb-kind-pill.feat{background:#FFF1C9;color:var(--gold-d)}.fb-status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.fb-status-pill.st-submitted{background:#E8F0FB;color:#1F5DAA}.fb-status-pill.st-approved{background:#E4F4EF;color:var(--teal-600)}.fb-status-pill.st-to_test{background:#FFE9B0;color:var(--gold-d)}.fb-status-pill.st-fixed{background:#DCF5E5;color:#1E7A3F}.fb-date{font-size:11px;color:var(--hint);margin-left:auto}.fb-msg{font-size:13.5px;color:var(--ink);line-height:1.4;white-space:pre-wrap;word-break:break-word}.fb-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:.5px solid var(--line)}.fb-author{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-author svg{color:var(--hint);flex:none}.fb-thread{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px}.fb-bubble{background:#fff;border:.5px solid var(--line);border-radius:14px;padding:10px 12px;max-width:88%;align-self:flex-start;box-shadow:var(--sh-soft)}.fb-bubble.mine{align-self:flex-end;background:var(--teal-50);border-color:var(--teal-200)}.fb-bubble.admin{background:#FFF8E1;border-color:#FFE9B0}.fb-bubble.mine.admin{background:var(--teal-50);border-color:var(--teal-200)}.fb-bubble-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.fb-bubble-name{font-size:11.5px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:5px}.fb-bubble-date{font-size:10.5px;color:var(--hint);margin-left:auto}.fb-bubble-msg{font-size:13.5px;line-height:1.4;color:var(--ink);white-space:pre-wrap;word-break:break-word}.fb-admin-tag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:1px 6px;border-radius:8px;background:var(--gold);color:#fff}button.foot-bug{font-family:inherit;cursor:pointer}.fb-row{display:flex;align-items:center;gap:11px;padding:11px 12px;background:#fff;border:.5px solid var(--line);border-radius:14px;box-shadow:var(--sh-soft);margin-top:8px;cursor:pointer}.fb-row:active{transform:scale(.997)}.fb-row-ic{flex:none;width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center}.fb-row-ic.bug{background:#FDECEB;color:var(--red-d)}.fb-row-ic.feat{background:#FFF1C9;color:var(--gold-d)}.fb-row-msg{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-word}.fb-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:11px;color:var(--hint)}.fb-row-author{color:var(--muted);font-weight:600;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-row-dot{opacity:.5}.fb-row-del{flex:none;background:transparent;border:none;cursor:pointer;color:var(--hint);width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center}.fb-row-del:hover{background:#FDECEC;color:var(--red-d)}.sh-eta-note{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:10.5px;color:rgba(255,255,255,.78);line-height:1.3}.sh-eta-note svg{flex:none;opacity:.85}.online-widget{display:flex;align-items:center;gap:12px;background:var(--bg);border:.5px solid var(--line);border-radius:18px;padding:11px 14px;margin-bottom:12px;box-shadow:var(--sh-soft)}.online-bars{display:flex;align-items:flex-end;gap:3px;height:28px;flex:none}.online-bar{width:5px;border-radius:3px;background:var(--teal-400);animation:onlineWave 1.4s ease-in-out infinite}.online-bar:first-child{animation-delay:0s}.online-bar:nth-child(2){animation-delay:.15s}.online-bar:nth-child(3){animation-delay:.3s}.online-bar:nth-child(4){animation-delay:.45s}.online-bar:nth-child(5){animation-delay:.6s}@keyframes onlineWave{0%,to{opacity:.3;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.online-body{flex:1 1;min-width:0}.online-count{font-size:22px;font-weight:800;color:var(--teal-600);letter-spacing:-.5px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.online-label{font-size:11.5px;color:var(--muted);margin-top:2px}.online-badge{flex:none;background:var(--teal-100);color:var(--teal-600);font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:4px}.online-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--teal-500);display:inline-block;animation:pulse 1.3s infinite}@media(prefers-reduced-motion:reduce){.online-badge-dot,.online-bar{animation:none}.online-bar{opacity:1;transform:none}}