.m-app{--bg:#f4f5f7;--page:#eceef2;--nav-h:44px;--tab-h:58px;--top:env(safe-area-inset-top,0px);--bottom:env(safe-area-inset-bottom,0px);--pad:20px;--card-pad:16px;background:var(--bg);min-height:100dvh}.m-app .icon{stroke-width:1.7px}.m-nav{z-index:70;height:calc(var(--nav-h) + var(--top));padding:var(--top) 8px 0;align-items:center;gap:4px;display:flex;position:fixed;top:0;left:0;right:0}.m-nav:before{content:"";-webkit-backdrop-filter:saturate(180%)blur(18px);box-shadow:0 1px 0 var(--hair);opacity:0;background:#f4f5f7d1;transition:opacity .18s ease-out;position:absolute;inset:0}.m-nav.solid:before{opacity:1}.m-nav>*{position:relative}.m-nav .side{flex:1 0 64px;align-items:center;gap:2px;min-width:64px;display:flex}.m-nav .side.end{justify-content:flex-end}.m-nav-title{white-space:nowrap;text-overflow:ellipsis;max-width:62%;font:600 16px/1.2 var(--display);letter-spacing:-.015em;color:var(--t1);opacity:0;transition:opacity .18s ease-out,transform .18s ease-out;overflow:hidden;transform:translateY(4px)}.m-nav.solid .m-nav-title{opacity:1;transform:none}.m-navbtn{width:38px;height:38px;color:var(--t1);border-radius:50%;place-items:center;display:grid;position:relative}.m-navbtn:active{background:var(--fill-2)}.m-navbtn .m-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:7px;right:8px}.m-back{height:38px;color:var(--t1);align-items:center;gap:1px;padding-right:6px;font-size:16px;display:inline-flex}.m-app .bell{width:38px;height:38px;box-shadow:none;color:var(--t1);background:0 0;border-radius:50%}.m-app .bell .icon{width:21px;height:21px}.m-app .bell-dot{box-shadow:0 0 0 2px var(--bg);top:7px;right:8px}.m-screen{padding-top:calc(var(--top) + var(--nav-h) + 6px);padding-bottom:calc(var(--tab-h) + var(--bottom) + 30px)}.m-screen.no-nav{padding-top:calc(var(--top) + 10px)}.m-large{padding:8px var(--pad) 14px}.m-large h1{font:600 32px/1.1 var(--display);letter-spacing:-.03em;color:var(--t1)}.m-large p{color:var(--t3);margin-top:4px;font-size:14px}.m-section{margin-top:28px}.m-sec-head{padding:0 var(--pad) 12px;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.m-sec-head h2{font:600 18px/1.25 var(--display);letter-spacing:-.02em;color:var(--t1)}.m-sec-head a,.m-sec-head button{color:var(--t3);font-size:14px}.m-tabbar{z-index:70;height:calc(var(--tab-h) + var(--bottom));padding:8px 10px var(--bottom);background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(18px);box-shadow:0 -1px 0 var(--hair);display:flex;position:fixed;bottom:0;left:0;right:0}.m-tabbar a{color:var(--t4);flex-direction:column;flex:1;align-items:center;gap:3px;padding-top:2px;font-size:10.5px;font-weight:500;display:flex;position:relative}.m-tabbar a .icon{width:25px;height:25px}.m-tabbar a.on{color:var(--t1)}.m-tabbar a.on .icon{stroke-width:2px}.m-tabbar .badge{background:var(--danger);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 5px;font:600 10.5px/1 DM Sans,sans-serif;display:grid;position:absolute;top:-1px;left:50%;box-shadow:0 0 0 2px #fafafb}.m-card{background:var(--surface);width:calc(100% - 32px);box-shadow:var(--ring);text-align:left;color:inherit;border-radius:18px;margin:0 16px;padding:0;display:block}.m-card.pad{padding:var(--card-pad)}.m-card.tap:active{opacity:.92;transform:scale(.99)}.m-group{background:var(--surface);box-shadow:var(--ring);border-radius:18px;margin:0 16px;overflow:hidden}.m-row{text-align:left;width:100%;color:inherit;align-items:center;gap:13px;padding:13px 16px;display:flex;position:relative}.m-row+.m-row:before{content:"";top:0;left:var(--inset,16px);background:var(--hair);height:1px;position:absolute;right:0}.m-row:active{background:var(--fill)}.m-row-icon{background:var(--fill);width:32px;height:32px;color:var(--t2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.m-row-text{flex:1;min-width:0;display:block}.m-row-text .t{letter-spacing:-.008em;color:var(--t1);font-size:15.5px;font-weight:500;display:block}.m-row-text .s{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;display:block;overflow:hidden}.m-row-value{color:var(--t3);white-space:nowrap;font-size:14px}.m-search{background:var(--surface);height:42px;box-shadow:var(--ring);color:var(--t4);border-radius:13px;align-items:center;gap:9px;padding:0 12px;display:flex;position:relative}.m-search input{letter-spacing:-.01em;min-width:0;color:var(--t1);appearance:none;background:0 0;border:0;outline:none;flex:1;font-size:16px}.m-search input::-webkit-search-cancel-button{display:none}.m-search button{background:var(--fill-2);width:22px;height:22px;color:var(--t2);border-radius:50%;place-items:center;display:grid}.m-seg{background:var(--fill);border-radius:12px;gap:2px;padding:3px;display:flex}.m-seg button{height:34px;color:var(--t3);transition:background .16s var(--ease), color .16s;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.m-seg button[aria-pressed=true]{background:var(--surface);color:var(--t1);box-shadow:0 0 0 1px var(--hair), 0 1px 2px rgba(var(--shade-rgb), .06)}.m-seg em{color:var(--t4);font-size:12.5px;font-style:normal}.m-seg button[aria-pressed=true] em{color:var(--t3)}.m-chiprow{padding:0 var(--pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.m-chiprow::-webkit-scrollbar{display:none}.m-chip{background:var(--surface);height:32px;box-shadow:var(--ring);color:var(--t2);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:500;display:inline-flex}.m-chip i{border-radius:50%;width:7px;height:7px}.m-chip.on{background:var(--t1);color:var(--on-ink);box-shadow:none}.m-check{width:23px;height:23px;box-shadow:inset 0 0 0 1.6px var(--hair-2);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.m-check.on{background:var(--t1);box-shadow:none}.m-fab{z-index:65;right:16px;bottom:calc(var(--tab-h) + var(--bottom) + 16px);background:var(--t1);height:52px;box-shadow:0 12px 30px -8px rgba(var(--shade-rgb), .45);color:var(--on-ink);border-radius:26px;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:15.5px;font-weight:600;display:inline-flex;position:fixed}.m-fab:active{transform:scale(.95)}.m-ring{flex-shrink:0;place-items:center;display:grid;position:relative}.m-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.m-ring circle{fill:none;stroke-linecap:round}.m-ring .track{stroke:var(--fill-2)}.m-ring .run{stroke:var(--t1);transition:stroke-dashoffset .5s var(--ease)}.m-ring>span{font:600 17px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--t1)}.m-stack{flex-shrink:0;align-items:center;display:inline-flex}.m-stack .av{box-shadow:0 0 0 2px var(--stack-ring,var(--bg));margin-left:-8px}.m-stack .av:first-child{margin-left:0}.m-empty{text-align:center;justify-items:center;gap:4px;padding:42px 28px;display:grid}.m-empty>span{background:var(--fill);width:46px;height:46px;color:var(--t3);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.m-empty strong{font:600 16.5px var(--display);letter-spacing:-.015em;color:var(--t1)}.m-empty p{color:var(--t3);text-wrap:balance;font-size:13.5px}.m-btn{background:var(--t1);height:42px;color:var(--on-ink);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.m-btn:active{transform:scale(.97)}.m-btn.sm{border-radius:10px;height:34px;padding:0 13px;font-size:14px}.m-btn.accent{background:var(--accent)}.m-btn.secondary{background:var(--surface);color:var(--t1);box-shadow:0 0 0 1px var(--hair-2)}.m-btn.soft{background:var(--fill-2);color:var(--t1)}.m-btn.block{width:100%}.m-home-head{padding:8px var(--pad) 0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.m-home-head .date{color:var(--t3);font-size:13.5px}.m-home-head h1{font:600 28px/1.12 var(--display);letter-spacing:-.03em;white-space:pre-line;color:var(--t1);margin-top:2px}.m-home-head .acts{align-items:center;gap:6px;margin-top:10px;display:flex}.m-goal{align-items:center;gap:16px;margin-top:18px;padding:18px;display:flex}.m-goal .t{flex:1;min-width:0}.m-goal .t strong{font:600 19px var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--t1);display:block}.m-goal .t p{color:var(--t3);margin-top:2px;font-size:13.5px}.m-goal .m-btn{margin-top:12px}.m-live{color:var(--t2);align-items:center;gap:12px;margin-top:10px;padding:12px 14px;font-size:14px;display:flex}.m-live .grow{flex:1;min-width:0}.m-live b{font-variant-numeric:tabular-nums;color:var(--t1);font-weight:600}.m-rail{padding:2px var(--pad) 6px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;display:flex;overflow-x:auto}.m-rail::-webkit-scrollbar{display:none}.m-room-card{background:var(--surface);width:250px;box-shadow:var(--ring);scroll-snap-align:start;border-radius:20px;flex-shrink:0;padding:6px 6px 14px}.m-room-card:active{transform:scale(.98)}.m-room-card .cover{border-radius:15px;height:132px}.m-room-card h3{font:600 16.5px var(--display);letter-spacing:-.015em;color:var(--t1);margin:12px 8px 0}.m-room-card p{white-space:nowrap;text-overflow:ellipsis;color:var(--t3);margin:2px 8px 0;font-size:13.5px;overflow:hidden}.m-room-card .meta{color:var(--t3);align-items:center;gap:6px;margin:10px 8px 0;font-size:13px;display:flex}.m-room-card .meta .icon{width:15px;height:15px}.m-week{padding:16px}.m-week .top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.m-week .total{font:600 24px/1.08 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--t1)}.m-week .total small{font:500 14px var(--display);letter-spacing:0;color:var(--t3)}.m-week .note{color:var(--t3);font-size:13px}.m-bars{align-items:flex-end;gap:10px;height:120px;margin-top:16px;display:flex}.m-bars button{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.m-bars i{background:var(--fill-2);border-radius:7px 7px 3px 3px;width:100%;display:block}.m-bars .today i{background:var(--t1)}.m-bars .sel i{background:var(--accent)}.m-bars span{color:var(--t3);font-size:11.5px}.m-week .pick{min-height:18px;color:var(--t2);margin-top:12px;font-size:13px}.m-week .pick b{font-weight:700}.m-board{align-items:center;gap:12px;padding:14px 16px;display:flex}.m-board .t{flex:1;min-width:0}.m-board .t strong{color:var(--t1);font-size:15px;font-weight:600;display:block}.m-board .t span{color:var(--t3);font-size:13px}.m-feature{border-radius:22px;overflow:hidden}.m-feature .cover{border-radius:0;height:170px}.m-feature .body{padding:16px}.m-feature .kicker{color:var(--t3);align-items:center;gap:7px;font-size:13px;display:flex}.m-feature h3{font:600 22px var(--display);letter-spacing:-.025em;color:var(--t1);margin-top:6px}.m-feature>.body>p{color:var(--t3);margin-top:3px;font-size:14px}.m-feature .foot{align-items:center;gap:10px;margin-top:14px;display:flex}.m-feature .foot .who{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--t3);flex:1;font-size:13px;overflow:hidden}.m-room-row{gap:14px;padding:10px 16px}.m-room-row .cover{border-radius:14px;flex-shrink:0;width:56px;height:56px}.m-room-row .cover .occ{display:none}.m-room-row .cover .glyph{font-size:24px}.m-room-row .m-row-text .t{font-size:16px;font-weight:600}.m-room-row .m-row-text .s{font-size:13.5px}.m-room-row .live{color:var(--t2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.m-room-row .live.none{color:var(--t4)}.m-progress{padding:12px var(--pad) 4px;align-items:center;gap:12px;display:flex}.m-progress span{color:var(--t3);font-variant-numeric:tabular-nums;font-size:13.5px}.m-progress .bar{background:var(--fill-2);border-radius:3px;flex:1;height:5px;overflow:hidden}.m-progress .bar i{background:var(--t1);border-radius:3px;height:100%;display:block}.m-task{align-items:flex-start;gap:14px;padding:14px 16px}.m-task .m-check{margin-top:1px}.m-task .body{text-align:left;flex:1;min-width:0}.m-task .body>.title{color:var(--t1);font-size:15.5px;font-weight:500;line-height:21px;display:block}.m-task.done .body>.title{color:var(--t3);text-decoration:line-through;-webkit-text-decoration-color:var(--t4);text-decoration-color:var(--t4)}.m-task .notes{white-space:nowrap;text-overflow:ellipsis;color:var(--t3);margin-top:2px;font-size:13.5px;display:block;overflow:hidden}.m-task .tags{color:var(--t3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.m-task .tags>span{align-items:center;gap:5px;display:inline-flex}.m-task .tags .icon{width:14px;height:14px}.m-task .tags .late{color:var(--danger)}.m-task .cat-dot{border-radius:50%;width:7px;height:7px}.m-prio{align-items:flex-end;gap:1.5px;height:11px;display:inline-flex}.m-prio i{background:rgba(var(--fg-rgb), .16);border-radius:1px;width:3px}.m-prio i.on{background:var(--t1)}.m-prio.high i.on{background:var(--danger)}.m-hint{padding:10px var(--pad) 0;color:var(--t4);align-items:center;gap:6px;font-size:12.5px;display:flex}.m-hint .icon{width:14px;height:14px}.m-convo{padding:10px var(--pad);--inset:81px;gap:13px}.m-convo .head{align-items:baseline;gap:8px;display:flex}.m-convo .head .name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--t1);flex:1;font-size:16px;font-weight:500;overflow:hidden}.m-convo.unread .head .name{font-weight:700}.m-convo .head time{color:var(--t4);font-size:13px}.m-convo .last{align-items:center;gap:8px;margin-top:2px;display:flex}.m-convo .last .body{-webkit-line-clamp:2;min-width:0;color:var(--t3);-webkit-box-orient:vertical;flex:1;font-size:14.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.m-convo.unread .last .body{color:var(--t1)}.m-convo .n{background:var(--accent);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font:600 12px DM Sans,sans-serif;display:grid}.m-hero{padding:0 var(--pad)}.m-hero .top{align-items:flex-start;gap:14px;display:flex}.m-hero h1{font:600 25px/1.15 var(--display);letter-spacing:-.025em;color:var(--t1);align-items:center;gap:6px;display:flex}.m-verified{color:var(--accent);flex:none;display:inline-flex}.m-hero .role{color:var(--t3);margin-top:2px;font-size:14px}.m-hero .bio{color:var(--t2);margin-top:12px;font-size:14.5px;line-height:1.5}.m-hero .counts{color:var(--t3);gap:18px;margin-top:12px;font-size:13.5px;display:flex}.m-hero .counts b{font-variant-numeric:tabular-nums;color:var(--t1);font-weight:600}.m-actions{gap:8px;padding:18px 16px 0;display:flex}.m-actions .m-btn{flex:1}.m-stats{grid-template-columns:1fr 1fr;gap:10px;margin:18px 16px 0;display:grid}.m-stat{background:var(--surface);box-shadow:var(--ring);border-radius:16px;padding:14px}.m-stat .k{color:var(--t3);align-items:center;gap:6px;font-size:12.5px;display:flex}.m-stat .k .icon{width:15px;height:15px}.m-stat .v{font:600 26px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--t1);margin-top:6px}.m-stat .v small{font:500 13px var(--display);letter-spacing:0;color:var(--t3)}.m-stat .note{color:var(--t3);margin-top:5px;font-size:12.5px}.m-stat .up{color:var(--live);font-weight:600}@media (max-width:760px){dialog.modal,dialog.modal.md,dialog.modal.wide,dialog.modal.drawer{width:100vw;max-width:100vw;height:auto;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -1px 0 var(--hair), 0 -24px 64px -12px rgba(var(--shade-rgb), .28);border-radius:20px 20px 0 0;margin:auto 0 0}dialog.modal[open],dialog.modal.drawer[open]{animation:sheet-in .3s var(--ease);flex-direction:column;display:flex}dialog.modal .modal-body{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.modal-head{padding-top:26px;position:relative}.modal-head:before{content:"";background:var(--fill-2);border-radius:3px;width:38px;height:5px;margin-left:-19px;position:absolute;top:9px;left:50%}.modal-foot{border-radius:0}@keyframes sheet-in{0%{transform:translateY(100%)}}}.m-pad{padding-left:var(--pad);padding-right:var(--pad)}.m-plain .page{padding-bottom:24px}.m-plain .page-head{gap:10px}.m-plain .page-head h1{font:600 28px/1.12 var(--display);letter-spacing:-.03em}.m-app .msg-layout{height:calc(100dvh - var(--top) - var(--tab-h) - var(--bottom));margin-top:var(--top);border-top:0}.m-app .chat-head{background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(18px);height:52px}.m-app .chat-head .who strong{font-size:15.5px;font-weight:600}.m-app .toast{bottom:calc(var(--tab-h) + var(--bottom) + 16px)}.m-group-label{color:var(--t3);padding:0 32px 8px;font-size:13px}.m-group-foot{color:var(--t3);padding:9px 32px 0;font-size:12.5px;line-height:18px}.m-row.danger .m-row-text .t{color:var(--danger)}.m-row.danger{justify-content:center}.m-row.danger .m-row-text{text-align:center;flex:none}.m-switch{flex:none;width:51px;height:31px;display:inline-flex;position:relative}.m-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.m-switch-track{background:rgba(var(--fg-rgb), .12);border-radius:16px;width:51px;height:31px;padding:2px;transition:background .3s cubic-bezier(.32,.72,0,1);display:block}.m-switch-knob{background:#fff;border-radius:14px;width:27px;height:27px;transition:transform .3s cubic-bezier(.32,.72,0,1);display:block;box-shadow:0 3px 8px #00000026,0 1px 1px #0000000f}.m-switch input:checked+.m-switch-track{background:var(--live)}.m-switch input:checked+.m-switch-track .m-switch-knob{transform:translate(20px)}.m-switch input:focus-visible+.m-switch-track{box-shadow:0 0 0 3px var(--accent-soft)}.m-switch input:disabled+.m-switch-track{opacity:.5}.m-nav-text{color:var(--accent);padding:6px 2px;font-size:15px;font-weight:500}.m-nav-text:disabled{color:var(--t4)}.m-notif-list{flex-direction:column;display:flex}.m-notif{color:inherit;align-items:center;gap:12px;padding:12px 20px;display:flex;position:relative}.m-notif:active{background:var(--fill)}.m-notif.unread:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:8px}.m-notif-ic{background:var(--surface);width:40px;height:40px;box-shadow:var(--ring);color:var(--t2);border-radius:50%;flex:none;place-items:center;display:grid}.m-notif-text{flex:1;min-width:0}.m-notif-text strong{color:var(--t1);font-size:15px;font-weight:500;display:block}.m-notif-text small{color:var(--t3);margin-top:1px;font-size:13.5px;line-height:1.4;display:block}.m-notif time{color:var(--t4);flex:none;align-self:flex-start;margin-top:2px;font-size:12.5px}.m-lb-rank{align-items:center;gap:14px;margin:14px 16px 0;padding:16px;display:flex}.m-lb-rank strong{font:600 34px/36px var(--display);letter-spacing:-.04em;color:var(--t1)}.m-lb-rank p{color:var(--t3);flex:1;font-size:13.5px;line-height:1.45}.m-lb-rank b{color:var(--t1);font-weight:600}.m-podium{align-items:flex-end;gap:8px;margin-top:18px;padding:0 16px;display:flex}.m-pod-slot{color:inherit;flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.m-pod-slot.p0{flex:1.15}.m-pod-slot strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--t1);font-size:14px;font-weight:600;overflow:hidden}.m-pod-slot small{color:var(--t3);font-size:12.5px}.m-pod-step{width:100%;font:600 15px var(--display);color:#fff;border-radius:12px 12px 0 0;place-items:center;margin-top:4px;display:grid}.m-pod-step.s0{background:linear-gradient(160deg,#f2c14e,#c98a17);height:58px}.m-pod-step.s1{background:linear-gradient(160deg,#c9ced8,#8c94a3);height:44px}.m-pod-step.s2{background:linear-gradient(160deg,#dba27a,#a4683d);height:34px}.m-lb-list{background:var(--surface);box-shadow:var(--ring);border-radius:18px;flex-direction:column;margin:0 16px;display:flex;overflow:hidden}.m-lb-row{color:inherit;align-items:center;gap:12px;padding:10px 16px;display:flex;position:relative}.m-lb-row+.m-lb-row:before{content:"";background:var(--hair);height:1px;position:absolute;top:0;left:56px;right:0}.m-lb-row.me{background:var(--accent-soft)}.m-lb-row:active{background:var(--fill)}.m-lb-n{width:22px;color:var(--t4);flex:none;font-size:13px;font-weight:500}.m-lb-who{flex:1;min-width:0}.m-lb-who strong{text-overflow:ellipsis;white-space:nowrap;color:var(--t1);font-size:15.5px;font-weight:500;display:block;overflow:hidden}.m-lb-who small{color:var(--t3);font-size:12.5px;display:block}.m-lb-h{font:600 15px var(--display);letter-spacing:-.01em;color:var(--t1);flex:none}.m-app.no-tabs .m-screen{padding-bottom:calc(var(--bottom) + 30px)}.m-app.no-tabs .toast{bottom:calc(var(--bottom) + 16px)}.m-app.no-tabs .msg-layout{height:calc(100dvh - var(--top) - var(--bottom))}.m-swipe{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;position:relative;overflow-x:auto}.m-swipe::-webkit-scrollbar{display:none}.m-swipe+.m-swipe:before{content:"";z-index:2;top:0;left:var(--inset,16px);background:var(--hair);height:1px;position:absolute;right:0}.m-swipe>.m-row{scroll-snap-align:start;flex:0 0 100%}.m-swipe-acts{scroll-snap-align:end;flex:none;display:flex}.m-swipe-acts button{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:82px;font-size:12.5px;font-weight:500;display:flex}.m-swipe-acts .icon{width:19px;height:19px}.m-swipe-acts .ok{background:var(--live)}.m-swipe-acts .bad{background:var(--danger)}.m-swipe-hint{color:var(--t4);align-items:center;gap:6px;padding:10px 20px 0;font-size:12.5px;display:flex}.m-swipe-hint .icon{width:14px;height:14px}.m-group .m-swipe+.m-swipe>.m-row:before{display:none}.m-feed-day+.m-feed-day{margin-top:16px}.m-feed-label{color:var(--t3);padding:0 32px 8px;font-size:12.5px;font-weight:500}.m-feed{align-items:flex-start}.m-feed-ic{background:var(--fill);width:30px;height:30px;color:var(--t2);border-radius:50%;flex:none;place-items:center;display:grid}.m-feed-ic.session{background:var(--accent-soft);color:var(--accent)}.m-feed-ic.task{color:var(--live);background:#16a34a1a}.m-feed-ic.badge{color:var(--flame);background:#f06a281a}.m-feed .m-row-text .t b{color:var(--t1);font-weight:600}.m-btn.wide{justify-content:center;width:100%}.m-edit-photo{flex-direction:column;align-items:center;gap:10px;padding:16px 0 8px;display:flex}.m-edit-photo label{cursor:pointer}.m-field,.m-prompt{width:100%;min-height:52px;padding:8px 16px;display:flex;position:relative}.m-field{align-items:center;gap:12px}.m-prompt{flex-direction:column;justify-content:center;gap:4px}.m-field+.m-field:before,.m-prompt+.m-prompt:before{content:"";background:var(--hair);height:1px;position:absolute;top:0;left:16px;right:0}.m-field>span{width:110px;color:var(--t1);flex:none;font-size:15.5px}.m-prompt>span{color:var(--t3);font-size:13px}.m-field input,.m-prompt input,.m-bio textarea{width:100%;min-width:0;font:inherit;color:var(--t2);background:0 0;border:0;font-size:15.5px}.m-field input{text-align:right;flex:1}.m-field input:focus,.m-prompt input:focus,.m-bio textarea:focus{color:var(--t1);outline:none}.m-bio{padding:12px 16px}.m-bio textarea{resize:vertical;min-height:90px;line-height:1.5}.m-nav-text.strong{font-weight:600}.m-plan .m-screen,.m-plan{padding-bottom:calc(var(--tab-h) + var(--bottom) + 96px)}.m-plan-card{background:var(--surface);width:calc(100% - 32px);box-shadow:var(--ring);text-align:left;border-radius:18px;align-items:flex-start;gap:14px;margin:0 16px 10px;padding:16px;display:flex}.m-plan-card.on{box-shadow:0 0 0 2px var(--t1)}.m-plan-card .dot{border:1.8px solid rgba(var(--fg-rgb), .25);border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px}.m-plan-card.on .dot{border:7px solid var(--t1)}.m-plan-card .body{flex:1;min-width:0}.m-plan-card .head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.m-plan-card .name{font:600 17px var(--display);letter-spacing:-.015em;color:var(--t1)}.m-plan-card .name em{font:600 11px var(--display);letter-spacing:.04em;color:var(--accent);margin-left:8px;font-style:normal}.m-plan-card .price{font:600 17px var(--display);color:var(--t1)}.m-plan-card .price i{font:400 13px var(--display);color:var(--t3);font-style:normal}.m-plan-card .desc{color:var(--t3);margin-top:2px;font-size:13.5px;display:block}.m-plan-card .feats{flex-direction:column;gap:6px;margin-top:10px;display:flex}.m-plan-card .feats span{color:var(--t2);align-items:center;gap:8px;font-size:13.5px;display:flex}.m-pay{align-items:center;gap:6px;display:inline-flex}.m-pay i{border-radius:50%;width:8px;height:8px}.m-pay i.ok{background:var(--live)}.m-pay i.bad{background:var(--danger)}.m-pay i.wait{background:var(--warn)}.m-sticky{z-index:40;padding:12px 16px calc(12px + var(--bottom));background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(18px);border-top:1px solid var(--hair);position:fixed;bottom:0;left:0;right:0}.m-btn.lg{height:50px;font-size:16px}
