:root{--bg:#eef1f7;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#eaeef6;--ink:#666;--ink-2:#7a8196;--ink-3:#9aa1b4;--head:#5b6884;--line:#e3e8f1;--line-2:#cfd6e5;--brand:#9aa7bf;--brand-ink:#485473;--brand-soft:#e7ebf4;--on-brand:#fff;--deep:#5b6884;--teal:#37746b;--teal-soft:#e2eeeb;--amber:#8a6a22;--amber-soft:#f7efdd;--mute:#6f7689;--mute-soft:#e9ecf3;--flow-bg:#e4e9f3;--sans:"Yuanti TC","YuanTi TC","M PLUS Rounded 1c","jf-openhuninn","Microsoft JhengHei",system-ui,sans-serif;--serif:var(--sans);--r:14px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{touch-action:manipulation}html,body{background:#eef1f7;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.9}button{font-family:inherit}.shell{justify-content:center;align-items:center;height:100%;display:flex}@media (min-width:780px){.shell{padding:20px 16px}}.app{--tabbar-h:58px;background:var(--surface);flex-direction:column;width:100%;max-width:430px;height:100%;display:flex;position:relative;overflow:hidden}@media (min-width:780px){.app{height:min(890px,100%);box-shadow:0 26px 60px -30px #1e142880,0 0 0 1px var(--line);border-radius:30px}}.app.flowmode{background:var(--flow-bg)}.pv{z-index:40;left:8px;right:8px;top:calc(env(safe-area-inset-top,0px) + 7px);background:var(--surface-3);border:1px solid var(--line);border-radius:999px;justify-content:center;gap:2px;max-width:100%;padding:3px;display:flex;position:absolute}.pv button{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:0 auto;min-width:0;padding:4px 10px;font-size:11px;font-weight:500}.pv button[aria-pressed=true]{background:var(--deep);color:#fff;font-weight:700}.topbar{padding:calc(env(safe-area-inset-top,0px) + 14px) 24px 14px;background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:flex-end;gap:10px;display:flex}.topbar .grow{flex:1;min-width:0}.wordmark{font-family:var(--serif);letter-spacing:.16em;color:var(--ink-3);margin:0 0 2px;font-size:11px}.topbar h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.25}.topbar .sub{color:var(--ink-3);margin:2px 0 0;font-size:12px}.backbtn{color:var(--deep);cursor:pointer;background:0 0;border:0;padding:0 0 3px;font-size:13px;font-weight:500;display:block}.iconbtn{border:1px solid var(--brand);background:var(--surface-2);width:35px;height:35px;color:var(--deep);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.topbar .acct{border:1px solid var(--brand);background:var(--surface-2);height:35px;color:var(--deep);border-radius:99px;flex:none;place-items:center;padding:0 14px;font-size:12.5px;font-weight:700;text-decoration:none;display:grid}.topbar .seal{border:1px solid var(--brand);background:var(--brand-soft);width:35px;height:35px;color:var(--brand-ink);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;text-decoration:none;display:grid}.iconbtn .dotN{background:var(--deep);color:#fff;border-radius:99px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.flowbar{padding:calc(env(safe-area-inset-top,0px) + 14px) 24px 14px;background:var(--brand);color:#fff;flex:none}.flowbar .steps{gap:6px;margin-bottom:10px;display:flex}.flowbar .steps i{background:#ffffff4d;border-radius:99px;flex:1;height:3px}.flowbar .steps i.on{background:var(--on-brand)}.flowbar .lbl{letter-spacing:.14em;opacity:.8;font-size:11px;font-weight:700}.flowbar h1{margin:3px 0 0;font-size:19px;font-weight:700}.flowbar .orig{background:#ffffff29;border-radius:10px;margin-top:11px;padding:10px 12px;font-size:13px}.flowbar .orig b{font-variant-numeric:tabular-nums;font-size:14px;display:block}.flowbar .quit{right:24px;top:calc(env(safe-area-inset-top,0px) + 12px);color:#fff;cursor:pointer;background:#ffffff38;border:0;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:500;position:absolute}main{overscroll-behavior:contain;flex:auto;overflow-y:auto}.page{padding:16px 24px 28px}@media (min-width:780px){.topbar{padding-top:calc(env(safe-area-inset-top,0px) + 52px)}.flowbar{padding-top:calc(env(safe-area-inset-top,0px) + 42px)}.flowbar .quit{top:calc(env(safe-area-inset-top,0px) + 40px)}}.tabbar{background:var(--surface);border-top:1px solid var(--line);padding:6px 2px calc(env(safe-area-inset-bottom,0px) + 6px);flex:none;display:flex}.tabbar button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 1px;font-size:9.5px;font-weight:500;display:flex}.tabbar button[aria-pressed=true]{color:var(--deep);font-weight:700}.tabbar svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lead{background:linear-gradient(160deg,var(--brand-soft),color-mix(in srgb,var(--brand-soft) 38%,var(--surface-2)));border-radius:var(--r);padding:16px 17px}.lead .cap{letter-spacing:.14em;color:var(--brand-ink);margin:0 0 7px;font-size:11px;font-weight:700}.lead .day{color:var(--brand-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:25px;font-weight:700;line-height:1.15}.lead .meta{color:var(--ink-2);margin-top:4px;font-size:13px}.lead .foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}h2.sec{letter-spacing:.09em;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0 9px;font-size:11.5px;font-weight:700;display:flex}h2.sec:first-child{margin-top:2px}h2.sec .rt{letter-spacing:0;color:var(--ink-3);font-weight:500}h2.sec.homeSec,h2.sec.homeSec:first-child{letter-spacing:0;color:var(--ink);margin:36px 0 14px;font-size:18px;font-weight:700}h2.sec.homeSec .rt{font-size:12.5px}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:14px}.grp{align-items:flex-start;gap:12px;display:flex}.grp .grow{flex:1;min-width:0}.grp .name{font-size:14.5px;font-weight:700}.grp .who{color:var(--ink-3);margin-top:4px;font-size:12px}.bal{text-align:right;flex:none}.bal .n{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1}.bal .u{color:var(--ink-3);margin-top:3px;font-size:11px}.meter{background:var(--mute-soft);border-radius:99px;height:5px;margin-top:12px;overflow:hidden}.meter i{background:var(--deep);border-radius:99px;height:100%;display:block}.row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.row+.row{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.row .k{color:var(--ink-2);flex:none;font-size:12.5px}.row .v{text-align:right;font-size:13px;font-weight:500}.num{font-variant-numeric:tabular-nums}.nums button.num{font:inherit;cursor:pointer;border-color:var(--brand)}.nums button.num.open{background:var(--brand-soft)}.applicants{margin-top:10px}.pill{white-space:nowrap;border-radius:99px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.p-open{background:var(--brand-soft);color:var(--brand-ink)}.p-book{background:var(--teal-soft);color:var(--teal)}.p-off{background:var(--mute-soft);color:var(--mute)}.p-type{background:var(--surface-3);color:var(--ink-2)}.p-pay{background:var(--amber-soft);color:var(--amber)}.p-done{background:var(--mute-soft);color:var(--mute)}.btn{cursor:pointer;background:var(--deep);color:#fff;border:0;border-radius:11px;width:100%;padding:13px;font-size:14.5px;font-weight:700}.btn.sec{background:var(--surface-3);color:var(--ink);font-weight:500}.btn.line{color:var(--ink-2);border:1px solid var(--line-2);background:0 0;font-weight:500}.btn.sm{border-radius:9px;width:auto;padding:8px 13px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:default}.btn[aria-disabled=true]{opacity:.45}.opt.agree{margin-top:14px}.opt.agree .lab{font-size:13.5px}.opt.agree a{color:var(--deep);margin-left:2px;text-decoration:underline}.contact .list a.li .rt{color:var(--deep);font-size:12.5px}.btns{gap:9px;margin-top:12px;display:flex}.btns .btn{flex:1}.btns.right{justify-content:flex-end}.seg{background:var(--surface-3);border-radius:10px;gap:4px;margin-bottom:12px;padding:3px;display:flex}.seg button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 4px;font-size:13px;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 3px #140c181f}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:2px 0 12px;display:grid;overflow:hidden}.days::-webkit-scrollbar{display:none}.days button{border:1px solid var(--line);background:var(--surface-2);width:auto;min-width:0;color:var(--ink-2);cursor:pointer;text-align:center;border-radius:12px;padding:8px 0;line-height:1.35}.days .daybtn.past{opacity:.4;pointer-events:none;cursor:default}.mnav.week{margin:0 0 6px}.mnav.week .ym,.days .wdbtn .n{font-size:14px}.days .d{color:var(--ink-3);font-size:10.5px;display:block}.days .n{font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:700;display:block}.days button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}.days button[aria-pressed=true] .d{color:#fff;opacity:.85}.slot{text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);width:100%;color:var(--ink);grid-template-rows:auto auto;grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px 14px;display:grid}.slot:disabled{cursor:default;background:0 0;border-style:dashed}.slot .t,.slot .mid{display:contents}.slot .t b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;grid-area:1/1;align-self:start;font-size:15px;font-weight:700;line-height:1.35;display:block}.slot .t span{color:var(--ink-3);font-variant-numeric:tabular-nums;grid-area:2/1;align-self:baseline;font-size:10.5px;line-height:1.5;display:block}.slot .t .pill{width:max-content;margin-top:0;padding:2px 7px;font-size:10px;line-height:1.5;display:flex}.slot .t .pill.p-open{color:var(--brand-ink)}.slot .t .pill.p-book{color:var(--teal)}.slot .t .pill.p-off,.slot .t .pill.p-done{color:var(--mute)}.slot .t .pill.p-pay,.slot .t .pill.p-rent{color:var(--amber)}.slot .t .pill+.pill{margin-top:3px}.acceptStart{margin:6px 0 10px}.acceptStart .hint{margin:0 0 6px}.slot .mid b{grid-area:1/2;align-self:start;min-width:0;font-size:15px;font-weight:500;line-height:1.35;display:block}.slot .mid span{min-width:0;color:var(--ink-3);grid-area:2/2;align-self:baseline;margin-top:0;font-size:11.5px;line-height:1.5;display:block}.slot .rt2{flex-direction:column;grid-area:1/3/3;place-self:center end;align-items:flex-end;gap:4px;display:flex}.slot .tch{color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.slot .tch img,.slot .tch .tav{object-fit:cover;background:var(--brand-soft);width:28px;height:28px;color:var(--deep);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.slot .tch .tav svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.mems{flex-wrap:wrap;align-items:center;gap:3px 10px;display:inline-flex}.slot .mid .mems,.slot .mid .mems span{grid-area:auto;align-items:center;margin-top:0;display:inline-flex}.mems .mem{gap:4px}.mems img,.mems .mav{object-fit:cover;background:var(--brand-soft);width:20px;height:20px;color:var(--deep);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.mems .mav svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.slot:disabled .t b,.slot:disabled .mid b{color:var(--ink-3)}.fsel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.fsel .fh{background:var(--surface-2);color:var(--ink-2);border-bottom:1px solid var(--line);padding:10px 14px;font-size:12px;font-weight:700}.fsel .fr{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:13px 14px;display:flex}.fsel .fr:first-of-type{border-top:0}.fsel .fr .dot{border:1.5px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.fsel .fr[aria-pressed=true]{background:var(--brand-soft)}.fsel .fr[aria-pressed=true] .dot{border-color:var(--brand)}.fsel .fr[aria-pressed=true] .dot:after{content:"";background:var(--deep);border-radius:50%;width:9px;height:9px}.fsel .fr .tm{font-variant-numeric:tabular-nums;flex:none;width:96px;font-size:14.5px;font-weight:700}.fsel .fr .ds{color:var(--ink-3);flex:1;font-size:12px}.list{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);overflow:hidden}.list .li{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-size:13.5px;display:flex}.list .li+.li{border-top:1px solid var(--line)}.list .li .lt{flex:1;min-width:0}.list .li .lt b{font-weight:500;display:block}.list .li .lt span{color:var(--ink-3);margin-top:4px;font-size:11.5px;display:block}.list .li .rt{color:var(--ink-3);text-align:right;flex:none;font-size:12px}.tl{padding-left:19px;position:relative}.tl:before{content:"";background:var(--line-2);width:1px;position:absolute;top:7px;bottom:7px;left:4px}.tl .ev{padding:8px 0;position:relative}.tl .ev:before{content:"";background:var(--line-2);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:-18px}.tl .ev.hi:before{background:var(--deep)}.tl .a{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tl .ttl{font-size:13.5px;font-weight:500}.tl .q{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.tl .q.minus{color:var(--deep)}.tl .q.plus{color:var(--teal)}.tl .b{color:var(--ink-3);margin-top:1px;font-size:11.5px}.price{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);overflow:hidden}.price .ph{background:var(--surface-3);padding:11px 14px;font-size:12.5px;font-weight:700}.price .pr{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;display:flex}.price .pr .l{font-size:13px}.price .pr .l span{color:var(--ink-3);font-size:11px;display:block}.price .pr .n{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14.5px;font-weight:700}.price .pr .n em{color:var(--ink-3);font-size:11px;font-style:normal;font-weight:400}.calc{border:1px solid var(--line);border-radius:12px;overflow:hidden}.calc .l{justify-content:space-between;padding:11px 14px;font-size:13px;display:flex}.calc .l+.l{border-top:1px solid var(--line)}.calc .l.now{background:var(--surface-2);color:var(--ink-2)}.calc .l.res{background:var(--brand-soft);color:var(--brand-ink);font-size:14.5px;font-weight:700}.pax{gap:7px;margin-top:9px;display:flex}.pax button{border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;flex:1;padding:9px 0;font-size:13.5px;font-weight:500}.pax button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.opt{background:var(--surface-2);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-top:9px;padding:12px 14px;display:flex}.opt .box{border:1.5px solid var(--line-2);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.opt[aria-checked=true]{border-color:var(--brand)}.opt[aria-checked=true] .box{background:var(--deep);border-color:var(--deep);color:#fff}.opt .box svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:13px;height:13px}.opt[aria-checked=true] .box svg{opacity:1}.opt .grow{flex:1}.opt .lab{font-size:13.5px;font-weight:500;display:block}.opt .sm{color:var(--ink-3);margin-top:4px;font-size:11.5px;display:block}.pick{flex-direction:column;gap:9px;display:flex}.pick button{background:var(--surface-2);border:1.5px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.pick button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.pick button[aria-disabled=true]{cursor:default}.pick .dot{border:1.5px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.pick button[aria-pressed=true] .dot{border-color:var(--brand)}.pick button[aria-pressed=true] .dot:after{content:"";background:var(--deep);border-radius:50%;width:9px;height:9px}.pick .grow{flex:1;min-width:0}.pick .lab{font-size:14px;font-weight:500;display:block}.pick .sm{color:var(--ink-3);margin-top:4px;font-size:11.5px;display:block}.notice{background:var(--amber-soft);color:var(--amber);border-radius:12px;gap:10px;padding:11px 13px;font-size:12.5px;font-weight:500;display:flex}.notice.calm{background:var(--brand-soft);color:var(--brand-ink)}.notice.info{background:var(--surface-3);color:var(--ink-2)}.notice.slotFull{padding:9px 11px;font-size:12px}.hint{color:var(--ink-3);margin:9px 2px 0;font-size:12px;line-height:1.55}.req{color:#c0392b;margin-left:3px;font-weight:700}.reqnote{color:var(--ink-3);margin:0 0 8px;font-size:11.5px}.sigpad .signer{color:var(--ink-2)}.topbar.heroBar{min-height:calc(env(safe-area-inset-top,0px) + 48px);padding:calc(env(safe-area-inset-top,0px) + 6px) 24px 6px;background:var(--brand-soft);border-bottom:0;display:block;position:relative}.topbar.heroBar .heroBell{right:24px;top:calc(env(safe-area-inset-top,0px) + 6px);position:absolute}section.profileHero{text-align:center;color:var(--ink);background:linear-gradient(180deg,var(--brand-soft),var(--surface));border-radius:0 0 24px 24px;min-height:174px;margin:-16px -24px 12px;padding:4px 24px 18px;display:block;position:relative;overflow:visible}section.profileHero .heroLink{color:inherit;text-decoration:none;display:block}section.profileHero .big{background:var(--brand);color:#fff;width:84px;height:84px;font-size:30px;font-weight:700;font-family:var(--serif);border:3px solid #fff;border-radius:50%;place-items:center;margin:10px auto 0;display:grid;position:relative;box-shadow:0 10px 24px -12px #1e142880}section.profileHero .big img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}section.profileHero .big .pen{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #1e142826}section.profileHero .big .pen svg{width:13px;height:13px;stroke:var(--brand);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}section.profileHero .nm{color:var(--head);margin:16px 0 0;font-size:20px;font-weight:700;line-height:1.3}section.profileHero .meta{color:var(--ink-3);margin:6px 0 0;font-size:12.5px}section.profileHero button.big{cursor:pointer;font:inherit;font-family:var(--serif);padding:0;font-size:30px;font-weight:700}.linerow{align-items:center;gap:12px;width:100%;display:flex}.linerow .grow{flex:auto;min-width:0}.linerow .ico{color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.linerow .ico.ln{background:#06c755}.linerow .grow b{font-size:14px;display:block}.linerow .grow .sm{color:var(--ink-3);font-size:12px}.linerow .btn.sm{flex:none;margin-left:auto;text-decoration:none}.pills{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.pills a,.pills span{background:var(--surface-3);text-align:center;letter-spacing:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:8px 4px;font-size:11.5px;font-weight:700;text-decoration:none;display:block;overflow:hidden}@media (min-width:780px){.topbar.heroBar{padding-top:calc(env(safe-area-inset-top,0px) + 44px)}.topbar.heroBar .heroBell{top:calc(env(safe-area-inset-top,0px) + 44px)}}.ticker{white-space:nowrap;background:var(--brand-soft);height:28px;color:var(--deep);border-bottom:1px solid var(--line);flex:none;font-size:12.5px;font-weight:600;line-height:28px;text-decoration:none;display:block;position:relative;overflow:hidden}.ticker .tkline{white-space:nowrap;text-overflow:ellipsis;will-change:transform;height:28px;line-height:28px;position:absolute;top:0;left:24px;right:24px;overflow:hidden}.ticker .tkline.in{animation:.4s ease-out both tickerIn}.ticker .tkline.out{animation:.4s ease-out both tickerOut}.ticker .tk{color:inherit;text-decoration:none}.ticker a.tk{text-underline-offset:3px;text-decoration:underline}.topbar.heroBar+.ticker{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@keyframes tickerIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tickerOut{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.ticker .tkline{animation:none}}.sigpad{margin-top:12px}.sigpad .sigtop{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sigpad .lab{color:var(--ink-2);font-size:13px;font-weight:700}.sigpad canvas{aspect-ratio:3;border:1.5px dashed var(--line-2);touch-action:none;background:#fff;border-radius:12px;width:100%;display:block}.body{color:var(--ink-2);margin:0 0 10px;font-size:13px}.body strong{color:var(--ink)}.me{align-items:center;gap:13px;display:flex}.ava{background:var(--brand-soft);width:50px;height:50px;color:var(--brand-ink);font-size:18px;font-weight:700;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.empty{text-align:center;padding:24px 14px}.empty .ic{background:var(--surface-3);width:54px;height:54px;color:var(--ink-3);border-radius:50%;place-items:center;margin:0 auto 13px;display:grid}.empty .ic svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.empty b{margin-bottom:5px;font-size:15.5px;display:block}.empty p{color:var(--ink-3);max-width:27ch;margin:0 auto;font-size:12.5px}.field{margin-bottom:10px}.field label{color:var(--ink-2);margin-bottom:5px;font-size:12px;display:block}.field .inp{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-3);border-radius:10px;padding:11px 13px;font-size:16px}.lineBtn{cursor:pointer;color:#fff;background:#06c755;border:0;border-radius:11px;width:100%;padding:13px;font-size:14.5px;font-weight:700}.hero{background:var(--brand);text-align:center;color:#fff;border-radius:18px;padding:26px 20px 22px;position:relative;overflow:hidden}.hero img{width:112px;height:auto;margin:0 auto 4px;display:block}.hero .nm{font-family:var(--serif);letter-spacing:.3em;margin:0;font-size:13px}.hero .tl2{opacity:.92;margin:8px 0 0;font-size:14px}.gallery{margin-top:2px;position:relative}.gtrack{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:14px;display:flex;overflow-x:auto}.gtrack::-webkit-scrollbar{display:none}.gslide{scroll-snap-align:start;flex:0 0 100%;margin:0;position:relative}.gslide img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-3);width:100%;display:block}.gslide figcaption{color:#fff;background:linear-gradient(#0000,#140c189e);padding:22px 14px 10px;font-size:12.5px;position:absolute;bottom:0;left:0;right:0}.gdots{height:8px;margin:8px auto 0;position:relative}.gdots button{background:var(--deep);cursor:pointer;transform-origin:0;will-change:transform,opacity;border:0;border-radius:99px;width:8px;height:8px;padding:0;position:absolute;top:0;left:0}.garrow{border:1px solid var(--line);width:34px;height:34px;color:var(--deep);cursor:pointer;z-index:2;background:#ffffffe6;border-radius:50%;font-size:20px;display:none;position:absolute;top:calc(50% - 26px)}.garrow.prev{left:8px}.garrow.next{right:8px}.garrow:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.garrow{place-items:center;display:grid}}.tcard{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:14px;display:block}.tphotos{justify-content:center;gap:10px;margin:0 0 12px;display:flex}.tphoto{aspect-ratio:3/4;object-fit:cover;background:var(--surface-3);border-radius:12px;flex:0 calc(50% - 5px);width:calc(50% - 5px);display:block}.tbody{min-width:0}.tname{color:var(--head);margin:2px 0;font-size:17px;font-weight:700}.ttag{color:var(--ink-2);margin:0 0 16px;font-size:13px}.tbio{letter-spacing:.04em;color:var(--ink);white-space:pre-line;font-size:13px;line-height:1.9}.certs{scrollbar-width:none;gap:10px;margin:0;padding:2px 0 8px;display:flex;overflow-x:auto}.certs::-webkit-scrollbar{display:none}.cert{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;width:80%;color:var(--ink-2);border-radius:12px;flex:0 0 80%;padding:6px;font-family:inherit}.certs.n1 .cert{flex:0 0 100%;width:100%}.certs.n2 .cert{flex:0 0 calc(50% - 5px);width:calc(50% - 5px)}.cert img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-3);border-radius:8px;width:100%;height:auto;display:block}.preLine{white-space:pre-line}.cert span{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.certbig{object-fit:contain;background:var(--surface-3);border-radius:12px;width:100%;max-height:70vh;margin:8px 0 4px;display:block}.gthumbs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.gthumbs img{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex:none;width:72px;height:54px}.grow-item{border-bottom:1px dashed var(--line);margin-top:12px;padding-bottom:10px}.gthumb{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;display:block}.tphoto-edit{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:12px;width:120px;display:block}.tphoto-empty{aspect-ratio:3/4;border:1px dashed var(--line-2);width:120px;color:var(--ink-3);border-radius:12px;place-items:center;font-size:12px;display:grid}.photorow{align-items:center;gap:10px;display:flex}.photorow .tphoto-edit{width:72px}.photorow .note{color:var(--ink-3);font-size:12px}.certrow{align-items:center;gap:10px;display:flex}.certthumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex:none;width:56px;height:56px}.certrow .inp{flex:1;min-width:0}.lineCta{color:#fff;cursor:pointer;text-align:left;background:#06c755;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.lineCta b{font-size:14.5px;font-weight:700;display:block}.lineCta span{opacity:.9;font-size:11.5px;display:block}.team{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:13px 14px}.team+.team{margin-top:9px}.team .th{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.team .who2{font-size:14px;font-weight:700}.team .crs{color:var(--ink-2);margin-top:3px;font-size:12.5px}.chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:99px;padding:4px 9px;font-size:11.5px}.chip[aria-pressed=true]{border-color:var(--deep);background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.mcal{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px;display:grid}.mcal .hd{text-align:center;color:var(--ink-3);padding:4px 0;font-size:10.5px}.mcal .dd{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);font-variant-numeric:tabular-nums;cursor:pointer;color:var(--ink-2);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.mcal .dd.out{opacity:.35}.dcal .mnav{margin:6px 0 2px}.dcal .mnav button,.dcal .mnav .ym{font-family:inherit}.dcal .mnav button{width:34px;height:34px;font-size:16px}.dcal .mnav .ym{font-size:14px}.dcal .mcal .dd{gap:1px;font-family:inherit}.dcal .mcal .dd .n{font-size:13px;font-weight:600;line-height:1.1}.dcal .mcal .dd:disabled{cursor:default}.dcal .mcal .dd.sel .ct{color:#fff}.slotpick .fh2{color:var(--ink-2);margin:12px 2px 0;font-size:12px;font-weight:700}.customTime{flex-direction:column;gap:10px;margin-top:12px;display:flex}#main{overflow-x:hidden}.fab{right:24px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);z-index:40;background:var(--deep);color:#fff;border-radius:99px;text-decoration:none;animation:3s ease-in-out infinite fabFloat;display:inline-flex;position:absolute;box-shadow:0 12px 26px -10px #1e142899}.fab .in{border-radius:99px;align-items:center;gap:6px;padding:10px 15px;font-size:12.5px;font-weight:700;animation:6s ease-in-out infinite fabWiggle;display:inline-flex}.fab svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.app:has(.buybar) .fab{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 72px + 12px)}@keyframes fabFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fabWiggle{0%,88%,to{filter:brightness();transform:rotate(0)}91%{filter:brightness(1.3);transform:rotate(-4deg)}94%{filter:brightness(1.15);transform:rotate(4deg)}97%{transform:rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.fab,.fab .in{animation:none}}.mcal .dd.sel{background:var(--deep);border-color:var(--deep);color:#fff;font-weight:700}.mcal .dots{gap:3px;height:5px;display:flex}.dot{border-radius:50%;width:5px;height:5px;display:inline-block}.dot.mine{background:var(--deep)}.dot.free{background:var(--brand)}.dot.full{background:var(--line-2)}.dot.closedDay{border:1px dashed var(--line-2);border-radius:3px;width:10px;height:10px}.mcal .dd.closed{color:var(--ink-3);opacity:.55}.mcal .dd.sel .dot{background:#fff}.veil{z-index:50;background:#18101c6b;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{background:var(--surface);width:100%;padding:18px 24px calc(env(safe-area-inset-bottom,0px) + 18px);border-radius:20px 20px 0 0;max-height:93%;overflow-y:auto}.sheet .hdl{background:var(--line-2);border-radius:99px;width:38px;height:4px;margin:0 auto 14px}.sheet h3{margin:0 0 3px;font-size:18px;font-weight:700}.sheet .lede{color:var(--ink-3);margin:0 0 14px;font-size:12.5px}.ok{text-align:center;padding:6px 0 2px}.ok .mark{background:var(--teal-soft);width:56px;height:56px;color:var(--teal);border-radius:50%;place-items:center;margin:0 auto 13px;display:grid}.ok .mark svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.toast{z-index:60;left:24px;right:24px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 16px);background:var(--ink);color:var(--surface);border-radius:12px;padding:11px 14px;font-size:13px;font-weight:500;position:absolute}.topbar h1,.flowbar h1,.sheet h3,.grp .name,.team .who2,.lead .day,.bal .n,.slot .t b,.price .ph,.calc .l.res,.days .n,.fsel .fr .tm{color:var(--head)}.flowbar h1,.flowbar .lbl,.days button[aria-pressed=true] .n,.mcal .dd.sel{color:#fff}.hint{margin-top:11px;line-height:1.85}.body{margin-bottom:13px;line-height:1.95}.row+.row{margin-top:11px;padding-top:11px}.slot{padding:15px}.slot+.slot{margin-top:10px}.list .li .lt span,.grp .who,.pick .sm,.opt .sm,.team .crs{margin-top:4px;line-height:1.7}.list .li{padding:16px 15px}.card{padding:17px 16px}.card+.card{margin-top:12px}.price .pr{padding:14px 15px}.calc .l{padding:13px 15px}.pick button,.fsel .fr{padding:15px}.notice{padding:13px 15px;line-height:1.8}h2.sec{margin:26px 0 12px}.tl .ev{padding:11px 0}.toast{background:var(--deep);color:#fff}.lead .meta{margin-top:4px}.chan{grid-template-columns:1fr 1fr;gap:9px;display:grid}.chan button{border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:center;color:var(--ink-2);border-radius:13px;padding:16px 10px 13px;position:relative}.chan button b{color:var(--head);margin-top:6px;font-size:14.5px;display:block}.chan button span{margin-top:3px;font-size:11.5px;display:block}.chan button .ico{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto;font-size:15px;font-weight:700;display:grid}.chan button .ico.ln{background:#06c755}.chan button .ico.ml{background:var(--brand)}.chan button[aria-pressed=true]{border-color:var(--deep);background:var(--brand-soft)}.chan button[aria-pressed=true]:after{content:"通知送這裡";background:var(--deep);color:#fff;white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:10.5px;font-weight:700;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.chan button[aria-pressed=false]{opacity:.6}.flowline{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;font-size:12px;display:flex}.flowline .nd{border:1px solid var(--line-2);background:var(--surface);white-space:nowrap;border-radius:99px;padding:4px 11px}.flowline .nd.on{border-color:var(--deep);background:var(--brand-soft);color:var(--head);font-weight:700}.flowline .ar{color:var(--ink-3)}.iconbtn svg{width:18px;height:18px;stroke:var(--deep);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){main>div{animation:.2s ease-out in}@keyframes in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}input.inp,textarea.inp,select.inp{width:100%;color:var(--ink);outline:none;font-family:inherit;font-size:16px;line-height:1.6;display:block}textarea.inp{resize:vertical;min-height:92px}input.inp:focus,textarea.inp:focus,select.inp:focus{border-color:var(--deep);background:var(--surface)}.sw{background:var(--line-2);cursor:pointer;border:0;border-radius:99px;flex:none;width:46px;height:27px;transition:background .15s;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:left .15s;position:absolute;top:3px;left:3px}.sw[aria-pressed=true]{background:var(--deep)}.sw[aria-pressed=true]:after{left:22px}.ppl{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ppl button{border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer;color:var(--ink-2);text-align:center;border-radius:14px;padding:12px 4px 10px}.ppl button b{color:var(--head);font-size:15px;display:block}.ppl button span{margin-top:2px;font-size:11px;display:block}.ppl button .hd2{justify-content:center;gap:2px;margin-bottom:6px;display:flex}.ppl button .hd2 i{background:var(--brand);border-radius:50%;width:7px;height:7px}.ppl button[aria-pressed=true]{border-color:var(--deep);background:var(--brand-soft)}.ppl button[aria-pressed=true] .hd2 i{background:var(--deep)}.plans{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.plan{border:1.5px solid var(--line-2);background:var(--surface);text-align:left;cursor:pointer;color:var(--ink);border-radius:18px;padding:20px 15px 16px;position:relative}.plan .cnt{color:var(--head);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.plan .cnt small{margin-left:3px;font-size:13px;font-weight:500}.plan .tot{color:var(--head);font-variant-numeric:tabular-nums;margin-top:12px;font-size:16px;font-weight:700}.plan .pp{color:var(--ink-2);margin-top:4px;font-size:11.5px;line-height:1.6}.plan .save{background:var(--brand);color:#fff;border-radius:99px;padding:2px 9px;font-size:10.5px;font-weight:700;position:absolute;top:-10px;right:12px}.plan.best .save{background:var(--deep)}.plan[aria-pressed=true]{border-color:var(--deep);background:var(--brand-soft);box-shadow:0 6px 18px -10px #5b688499}.page:has(.buybar){padding-bottom:calc(var(--tabbar-h) + 72px)}.buybar{margin:20px -24px calc(-1 * (var(--tabbar-h) + 72px));padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);z-index:5;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.buybar .bx{flex:1;min-width:0}.buybar .bx b{color:var(--head);font-size:13.5px;display:block}.buybar .bx span{color:var(--ink-2);font-size:12px;display:block}.buybar .btn{width:auto;padding:12px 20px}#bottombar:empty{display:none}#bottombar .buybar.docked{margin:0;padding:12px 24px;position:static}.buybar .bx .l2{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;display:block}.buybar .bx .l2 b{color:var(--head);font-size:12.5px;display:inline}.rentgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rcard{border:1.5px solid var(--line-2);background:var(--surface);text-align:center;border-radius:18px;padding:18px 14px}.rcard .nm{color:var(--head);font-size:14px;font-weight:700}.rcard .lim{color:var(--ink-2);margin-top:4px;font-size:11.5px}.rcard .pr2{color:var(--head);font-variant-numeric:tabular-nums;margin-top:10px;font-size:24px;font-weight:700}.rcard .pr2 small{font-size:12px;font-weight:500}.rcard .alt{color:var(--ink-3);margin-top:4px;font-size:11.5px}.picked{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.picked .chip{cursor:default}.teamEdit .picked+.days{margin-top:20px}.editable{border:1.5px dashed var(--brand);border-radius:16px;margin-bottom:12px;padding:14px;position:relative}.editable .ebtn{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:3px 12px;font-size:11.5px;font-weight:700;position:absolute;top:-11px;right:12px}.editable .elab{background:var(--surface);color:var(--ink-3);padding:0 8px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:12px}.linemock{background:#8fa3c4;border-radius:14px;margin-top:4px;padding:14px}.linemock .bub{color:#2f4a1f;background:#a6e57f;border-radius:14px 14px 4px;margin-left:36px;padding:10px 13px;font-size:13px;line-height:1.7}.linemock .who3{color:#fff;opacity:.9;margin:0 0 8px;font-size:11px}.backbtn{margin:0 0 12px;padding:0}.kit{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kit span{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.kit span i{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px}.kit.must span{background:var(--amber-soft);color:var(--amber);border-color:#0000}.kit.must span i{background:var(--amber)}.kit.must{grid-template-columns:1fr}.mapcard{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);align-items:center;gap:13px;padding:15px;display:flex}.mapcard .pin{background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.mapcard .pin svg{width:21px;height:21px;stroke:var(--deep);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.mapcard .grow{flex:1;min-width:0}.mapcard b{color:var(--head);font-size:14px;display:block}.mapcard span{color:var(--ink-2);margin-top:2px;font-size:12px;display:block}a.btn{text-align:center;text-decoration:none;display:block}.wv{counter-reset:wv}.wv .cl{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);margin-bottom:10px;padding:15px 16px}.wv .cl b{color:var(--head);margin-bottom:5px;font-size:13.5px;display:block}.wv .cl b:before{counter-increment:wv;content:counter(wv) "　"}.wv .cl p{color:var(--ink);margin:0;font-size:13px;line-height:1.9}.signed{background:var(--teal-soft);color:var(--teal);border-radius:12px;align-items:center;gap:12px;padding:13px 15px;font-size:13px;font-weight:700;display:flex}.p-rent{background:var(--amber-soft);color:var(--amber)}.pvwbar{background:var(--amber-soft);color:var(--amber);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 24px;font-size:12.5px;font-weight:700;display:flex}.modebar{padding-top:calc(env(safe-area-inset-top,0px) + 9px);flex:none}.modebar+.topbar{padding-top:14px}.modebar+.topbar.heroBar{min-height:48px;padding-top:6px}.modebar+.topbar.heroBar .heroBell{top:6px}@media (min-width:780px){.modebar+.topbar{padding-top:14px}.modebar+.topbar.heroBar{padding-top:6px}.modebar+.topbar.heroBar .heroBell{top:6px}}.modebar.hasBell{padding-top:calc(env(safe-area-inset-top,0px) + 5px);padding-bottom:5px}.modebar .iconbtn{background:var(--surface);width:30px;height:30px}.modebar .iconbtn svg{width:16px;height:16px}.topbar.heroBar.noBell{display:none}.flowbar{position:relative}.modebar+.flowbar{padding-top:14px}.modebar+.flowbar .quit{top:12px}.topbar.heroBar.noBell+.ticker{background:var(--surface);border-top:0;border-bottom:1px solid var(--line)}.editpage textarea.inp{resize:none;min-height:96px;line-height:1.6;overflow:hidden}.editpage .lrow{border-bottom:1px dashed var(--line);margin-top:10px;padding-bottom:8px;display:block}.editpage .lrow textarea.litem{width:100%;min-height:0}.editpage .lbtns{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.editpage .lbtns .btn.sm{flex:none;padding:6px 10px;font-size:12px}.editpage .lbtns .btn.sm:disabled{opacity:.35}.buybar.editbar{margin-top:20px}.buybar.editbar .btn{flex:1 1 0;width:auto;padding:12px 0}.pvwbar span{flex:1}.pvwbar button{background:var(--amber);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:5px 13px;font-size:12px;font-weight:700}.pvwfab{padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);z-index:5;margin:18px -24px -28px;position:sticky;bottom:0}.mnav{align-items:center;gap:8px;margin-bottom:12px;display:flex}.mnav button{border:1px solid var(--line-2);background:var(--surface);width:38px;height:38px;color:var(--deep);cursor:pointer;border-radius:50%;flex:none;font-size:17px}.mnav button:disabled{opacity:.35;cursor:default}.mnav .ym{text-align:center;color:var(--head);flex:1;font-size:16px;font-weight:700}.pubcard{border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--surface);padding:15px 16px}.pubcard.on{border-color:var(--teal);background:var(--teal-soft)}.pubcard .top{align-items:center;gap:12px;display:flex}.pubcard .top .grow{flex:1}.pubcard b{color:var(--head);font-size:14.5px;display:block}.pubcard.on b{color:var(--teal)}.pubcard .sub2{color:var(--ink-2);margin-top:2px;font-size:12px}.mcal .dd .ct{color:var(--ink-3);font-size:9.5px;line-height:1}.mcal .dd.sel .ct{color:#fff}.skel{padding:2px 0}.skrow{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:14px;height:74px;margin-bottom:8px;animation:1.1s linear infinite skel}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.mcal button.dd{font:inherit;padding:0}.lock{text-align:center;border:1.5px dashed var(--line-2);border-radius:var(--r);color:var(--ink-2);padding:30px 16px}.lock b{color:var(--head);margin-bottom:4px;font-size:15px;display:block}.msgs{flex-direction:column;gap:10px;display:flex}.msg{border-radius:14px;max-width:84%;padding:10px 13px;font-size:13px;line-height:1.7}.msg.in{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.msg.out{background:var(--brand-soft);color:var(--head);border-bottom-right-radius:4px;align-self:flex-end}.msg small{color:var(--ink-3);margin-top:3px;font-size:10.5px;display:block}.thread{align-items:center;gap:10px;margin-top:12px;display:flex}.thread input{flex:1}.thread .btn{width:auto;padding:11px 16px}.appl{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:9px;padding:12px 13px}.appl .ah{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.appl b{color:var(--head);font-size:13.5px}.appl .am{color:var(--ink);margin-top:5px;font-size:12.5px;line-height:1.7}.proto{border:1px dashed var(--amber);color:var(--amber);background:var(--amber-soft);border-radius:10px;margin-top:10px;padding:9px 12px;font-size:12px}.proto button{background:var(--amber);color:#fff;cursor:pointer;border:0;border-radius:99px;margin-left:6px;padding:5px 12px;font-size:12px;font-weight:700}.gate{background:var(--amber-soft);color:var(--amber);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.8}.seg.ampm{margin:10px 0 2px}.seg.ampm button{position:relative}.seg.ampm button[disabled]{color:var(--ink-3);cursor:default}.seg.ampm button .dot{background:var(--deep);border-radius:50%;width:7px;height:7px;display:block;position:absolute;top:5px;right:10px}.mx{grid-template-columns:46px repeat(7,1fr);align-items:center;gap:6px;display:grid}.mx .hd{text-align:center;color:var(--ink-2);font-size:12px;font-weight:700}.mx .tm{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11.5px}.mx button{aspect-ratio:1;border:1.5px solid var(--brand);background:var(--surface);cursor:pointer;color:#0000;border-radius:11px;place-items:center;padding:0;display:grid}.mx button svg{stroke:currentColor;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.mx button[disabled]{border:1px dashed var(--line);cursor:default;background:0 0}.mx button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}.mx button.lock{background:var(--mute-soft);border-color:var(--line-2);color:var(--ink-3);cursor:default}.mx button.lock svg{display:none}.mx button.lock:after{content:"滿";font-size:10px;font-weight:700}.seg.mode{margin:4px 0 8px}.slotlist{flex-direction:column;gap:8px;margin-top:8px;display:flex}.slotlist .slot+.slot{margin-top:0}.slot.sel,.slot[aria-checked=true]{border-color:var(--deep);background:var(--brand-soft)}.slot.sel .t b{color:var(--brand-ink)}.slot.ro{cursor:default;padding:10px 14px}.slotlist.ro{gap:6px}.days button.daybtn{border:1px solid var(--line);background:var(--surface-2);width:auto;min-width:0;color:var(--ink-2);cursor:pointer;text-align:center;border-radius:12px;padding:8px 0;font-family:inherit;line-height:1.15}.days button.daybtn[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}.days button.daybtn[aria-pressed=true] .d,.days button.daybtn[aria-pressed=true] .n{color:#fff}.days button.daybtn:disabled{opacity:.4;cursor:default}.slotpick.weekly .picked .chip{cursor:pointer}.trow{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);color:inherit;align-items:center;gap:10px;padding:12px 12px 12px 14px;text-decoration:none;display:flex}.trow+.trow{margin-top:9px}.trow .grow{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.trow .owner{color:var(--ink-2);font-size:12.5px}.trow b{color:var(--head);font-size:14.5px}.trow .when{color:var(--ink);font-size:12.5px}.trow .pills2{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.trow .more{color:var(--ink-3);font-size:12px}.trow .chev{color:var(--ink-3);flex:none;font-size:22px}.team .crs.applying{color:var(--ink-2);margin-top:8px}.team .crs.note{white-space:pre-line;word-break:break-word;width:100%;margin-top:8px}.team .nums{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.team .nums.two{grid-template-columns:repeat(2,1fr)}.team .num{background:var(--surface-3);text-align:center;border-radius:12px;padding:8px 4px}.team .num b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.2;display:block}.team .num b small{margin-left:2px;font-size:11px;font-weight:500}.team .num span{color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.team .num.full{background:var(--deep)}.team .num.full b,.team .num.full span{color:#fff}.team .th .pills2{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.stepper{align-items:center;gap:8px;display:flex}.stepper button{border:1.5px solid var(--brand);background:var(--surface);cursor:pointer;width:44px;height:44px;color:var(--brand-ink);border-radius:11px;flex:none;font-family:inherit;font-size:20px}.stepper button[disabled]{border-color:var(--line);color:var(--ink-3);cursor:default}.stepper .inp{text-align:center;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.crow{border:1.5px solid var(--line-2);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.crow b{color:var(--head);font-size:14.5px}.crow span{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.ver{color:var(--ink-3);text-align:right;margin-top:6px;font-size:11px}a.li,a.slot,a.lineCta,.tabbar a,.backbtn,a.chip{text-decoration:none}.tabbar a{color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 1px;font-size:9.5px;font-weight:500;display:flex}.tabbar a[aria-current=page]{color:var(--deep);font-weight:700}.pv a{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:0 auto;min-width:0;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.9;text-decoration:none}.pv a[aria-current=true]{background:var(--deep);color:#fff;font-weight:700}a.iconbtn{text-decoration:none}.shell{height:100dvh;min-height:-webkit-fill-available}.seg a.segbtn{color:var(--ink-2);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 4px;font-size:13px;font-weight:500;line-height:1.9;text-decoration:none}.seg a.segbtn[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 3px #140c181f}.days a.daybtn{border:1px solid var(--line);background:var(--surface-2);width:auto;min-width:0;color:var(--ink-2);cursor:pointer;text-align:center;border-radius:12px;padding:8px 0;line-height:1.35;text-decoration:none;display:block}.days span.daybtn{border:1px solid var(--line);background:var(--surface-2);width:auto;min-width:0;color:var(--ink-2);text-align:center;border-radius:12px;padding:8px 0;line-height:1.35;display:block}.days a.daybtn[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}.days a.daybtn[aria-pressed=true] .d{color:#fff;opacity:.85}.days a.daybtn[aria-pressed=true] .n{color:#fff}.mnav a.navbtn{border:1px solid var(--line-2);background:var(--surface);width:38px;height:38px;color:var(--deep);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:17px;text-decoration:none;display:grid}.pick a.pickbtn{background:var(--surface-2);border:1.5px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:15px;text-decoration:none;display:flex}.mcal a.dd{text-decoration:none}.btns a.btn{flex:1}.peopleicon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}a.btn{line-height:normal}.signmark svg{stroke:currentColor;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.fsel a.fr{text-decoration:none}.pick a.pickbtn[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.pick a.pickbtn[aria-pressed=true] .dot{border-color:var(--brand)}.pick a.pickbtn[aria-pressed=true] .dot:after{content:"";background:var(--deep);border-radius:50%;width:9px;height:9px}.chan button[aria-checked=true]{border-color:var(--deep);background:var(--brand-soft)}.chan button[aria-checked=true]:after{content:"通知送這裡";background:var(--deep);color:#fff;white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:10.5px;font-weight:700;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.chan button[aria-checked=false]{opacity:.6}button.li{font-family:inherit}.flowbar a.quit{text-decoration:none}.topbar:has(.pvwbar){flex-wrap:wrap}.topbar .pvwbar{flex:0 0 calc(100% + 48px)}.pvwbar a.pvwback{background:var(--amber);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:5px 13px;font-size:12px;font-weight:700;text-decoration:none}button.sw{font-size:0}.ppl a.pvlink{border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer;color:var(--ink-2);text-align:center;border-radius:14px;padding:12px 4px 10px;text-decoration:none}.ppl a.pvlink b{color:var(--head);display:block}.ppl a.pvlink span{margin-top:2px;font-size:11px;display:block}.ppl a.pvlink .hd2{justify-content:center;gap:2px;margin-bottom:6px;display:flex}.ppl a.pvlink .hd2 i{background:var(--brand);border-radius:50%;width:7px;height:7px}.ppl a.pvlink[aria-pressed=true]{border-color:var(--deep);background:var(--brand-soft)}.ppl a.pvlink[aria-pressed=true] .hd2 i{background:var(--deep)}.wv button.cl{color:inherit;font-family:inherit}.list button.li.installRow{font-family:inherit;line-height:inherit}@media (display-mode:standalone){.installRow{display:none}}.sheet ol.steps{margin:6px 0 4px;padding:0 0 0 2px;font-size:14.5px;list-style:none}.sheet ol.steps li{border-bottom:1px solid var(--line);padding:10px 0}.sheet ol.steps li:last-child{border-bottom:0}.sheet .url{color:var(--ink-2);word-break:break-all;border:1px solid var(--line);background:var(--surface-2);-webkit-user-select:all;user-select:all;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px}.page.offline{flex-direction:column;justify-content:center;min-height:100%;display:flex}.installIc{font:inherit;position:relative;overflow:visible}.installIc svg{stroke-width:1.6px;width:24px;height:24px}.installIc svg .apptxt{fill:var(--brand-ink);stroke:none;letter-spacing:.2px;font-family:inherit;font-size:7px;font-weight:700}.installIc:after{content:"";border:2px solid var(--brand);opacity:0;pointer-events:none;filter:blur(1px);border-radius:50%;position:absolute;inset:-1px}.installIc .arrow{transform:translateY(0)}@media (display-mode:standalone){.installIc{display:none}}.refreshIc{display:none}.refreshIc.on{display:grid}@media (display-mode:standalone){.refreshIc{display:grid}}.topbar.heroBar .heroBell{align-items:center;gap:10px;display:flex}@keyframes installAura{0%{opacity:.35;transform:scale(1)}33%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}@keyframes installArrow{0%,33%{transform:translateY(0)}16%{transform:translateY(2px)}}.ig{touch-action:pan-y}.ig .ig-scene{justify-content:center;margin:4px 0 10px;display:flex}.ig .ig-svg{width:144px;height:240px}.ig .ig-text{color:var(--head);text-align:center;margin:0 0 12px;font-size:15px;font-weight:700}.ig .ig-dots{justify-content:center;gap:7px;margin:2px 0;display:flex}.ig .ig-dots button{background:var(--line-2);cursor:pointer;border:0;border-radius:99px;width:7px;height:7px;padding:0}.ig .ig-dots button.on{background:var(--brand-ink);width:18px}.ig .url{margin-top:8px}.ig-svg .ig-phone{fill:var(--surface-2);stroke:var(--brand);stroke-width:2px}.ig-svg .ig-notch{fill:var(--line-2)}.ig-svg .ig-page rect{fill:var(--line)}.ig-svg .ig-bar{fill:var(--surface-3)}.ig-svg .ig-barbtns *{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ig-svg .ig-share path{fill:none;stroke:var(--brand-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ig-svg .ig-finger .ig-tip{fill:#f3d8c6;stroke:#d9a98c;stroke-width:1px}.ig-svg .ig-finger .ig-tap{fill:none;stroke:var(--brand);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.ig-svg text{fill:var(--ink);font-family:inherit;font-size:7.5px}.ig-svg .ig-dim{fill:var(--ink-3)}.ig-svg .ig-title{fill:var(--head);font-weight:700}.ig-svg .ig-add{fill:var(--brand-ink);font-weight:700}.ig-svg .ig-line{stroke:var(--line);stroke-width:1px}.ig-svg .ig-sheetbg{fill:var(--surface);stroke:var(--line);stroke-width:1px}.ig-svg .ig-hdl{fill:var(--line-2)}.ig-svg .ig-rowicons circle{fill:var(--surface-3)}.ig-svg .ig-row{fill:var(--surface-2)}.ig-svg .ig-row.ig-hl{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1px}.ig-svg .ig-plus,.ig-svg .ig-plusline{fill:none;stroke:var(--ink-2);stroke-width:1px}.ig-svg .ig-menudots circle{fill:var(--ink-3)}.ig-svg .ig-glowdots circle{fill:var(--brand-ink)}.ig-svg .ig-menubg{fill:var(--surface);stroke:var(--line);stroke-width:1px}.ig-svg .ig-menu{transform-box:fill-box;transform-origin:100% 0}.ig-svg .ig-apps rect{fill:var(--line-2)}.ig-svg .ig-dock{fill:var(--surface-3)}.ig-svg .ig-pop{transform-box:fill-box;transform-origin:50%}.ig-svg .ig-spark path{stroke:#e0b35a;stroke-width:1.5px;stroke-linecap:round;fill:none}.ig-svg .ig-spark{opacity:0;transform-box:fill-box;transform-origin:50%}.ig-svg .ig-sheet,.ig-svg .ig-scroll{transform:translateY(0)}@keyframes igBounce{0%,55%{transform:translateY(0)}15%,40%{transform:translateY(-4px)}28%{transform:translateY(0)}}@keyframes igGlow{0%{opacity:.4}30%,to{opacity:1}}@keyframes igFinger{0%,45%{opacity:0;transform:translateY(34px)}60%,to{opacity:1;transform:translateY(0)}}@keyframes igTap{0%,62%{opacity:0;transform:scale(.3)}70%{opacity:.8;transform:scale(.6)}95%,to{opacity:0;transform:scale(1.4)}}@keyframes igSlideUp{0%{transform:translateY(140px)}40%,to{transform:translateY(0)}}@keyframes igScroll{0%,45%{transform:translateY(0)}70%,to{transform:translateY(-22px)}}@keyframes igHl{0%,65%{fill:var(--surface-2);stroke-opacity:0}80%,to{fill:var(--brand-soft);stroke-opacity:1}}@keyframes igPop{0%,20%{transform:scale(0)}50%{transform:scale(1.2)}65%,to{transform:scale(1)}}@keyframes igSpark{0%,50%{opacity:0;transform:scale(.4)}65%{opacity:1;transform:scale(1)}85%,to{opacity:0;transform:scale(1.3)}}@keyframes igMenu{0%,25%{opacity:0;transform:scaleY(0)}45%,to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){.installIc:after{animation:2.4s ease-out infinite installAura}.installIc .arrow{animation:2.4s ease-in-out infinite installArrow}.ig-svg .ig-share{animation:2.6s ease-in-out infinite igGlow,2.6s ease-in-out infinite igBounce}.ig-svg .ig-glowdots,.ig-svg .ig-add{animation:2.6s ease-in-out infinite igGlow}.ig-svg .ig-finger{animation:2.6s ease-out infinite igFinger}.ig-svg .ig-finger .ig-tap{animation:2.6s ease-out infinite igTap}.ig-svg .ig-sheet{animation:2.6s ease-out infinite igSlideUp}.ig-svg .ig-scroll{animation:2.6s ease-in-out infinite igScroll}.ig-svg .ig-row.ig-hl{animation:2.6s ease-in-out infinite igHl}.ig-svg .ig-pop{animation:2.6s cubic-bezier(.34,1.56,.64,1) infinite igPop}.ig-svg .ig-spark{animation:2.6s ease-out infinite igSpark}.ig-svg .ig-menu{animation:2.6s ease-out infinite igMenu}}@media (prefers-reduced-motion:reduce){.installIc:after,.installIc .arrow,.ig-svg *{animation:none!important}}.card .cardlink{color:inherit;text-decoration:none;display:block}.teamlist .teamcard+.teamcard{margin-top:10px}.teamcard .tc-head{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.teamcard .tc-head .grow{flex-direction:column;gap:4px;min-width:0;display:flex}.teamcard .tc-head .when{color:var(--ink-2);font-size:12.5px}.teamcard .tc-head .bal{text-align:right}.teamcard .tc-head .bal .n{color:var(--head);font-size:17px;font-weight:700;display:block}.teamcard .tc-head .bal .u{color:var(--ink-3);font-size:11px;display:block}.teamcard .trow{background:0 0;border:0;padding:0}.teamcard .partners{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;display:flex}.teamcard .partner{align-items:center;gap:10px;min-height:44px;font-size:13.5px;display:flex}.teamcard .partner .grow{min-width:0}.teamcard .partner .btn.sm{flex:none;width:auto;padding:0 12px}.slotpick .skel{flex-direction:column;gap:8px;padding:8px 0;display:flex}.slotpick .skel i{background:var(--surface-3);border-radius:12px;height:46px;display:block}@media (prefers-reduced-motion:no-preference){.slotpick .skel i{animation:1.2s ease-in-out infinite skelPulse}}@keyframes skelPulse{0%,to{opacity:1}50%{opacity:.55}}.refreshIc.spin{pointer-events:none}.btn .spinIc{display:none}.btn.spinning .spinIc{vertical-align:-3px;place-items:center;width:16px;height:16px;margin-right:6px;display:inline-grid}.btn .spinIc svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn.spinning{pointer-events:none}@keyframes refreshSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.refreshIc.spin svg,.btn.spinning .spinIc svg{animation:.8s linear infinite refreshSpin}}@media (prefers-reduced-motion:reduce){.refreshIc.spin svg,.btn.spinning .spinIc svg{opacity:.35;animation:none}}.navskel{top:0;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));z-index:30;background:var(--surface);pointer-events:none;position:absolute;overflow:hidden}.navskel .sk-top{padding:calc(env(safe-area-inset-top,0px) + 14px) 24px 14px;border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;display:flex}.navskel .sk-top .grow{flex:1}.navskel .sk-page{padding:16px 24px}.navskel i{background:var(--surface-3);border-radius:10px;display:block}.navskel .sk-t{width:40%;height:20px;margin:4px 0 0}.navskel .sk-s{width:58%;height:11px;margin-top:6px}.navskel .sk-ic{border-radius:50%;flex:none;width:35px;height:35px}.navskel .sk-row{border-radius:12px;height:46px;margin-bottom:8px}.navskel .sk-card{border-radius:14px;height:92px;margin-bottom:10px}.navskel .sk-hero{border-radius:18px;height:150px;margin-bottom:14px}.navskel .sk-sec{width:34%;height:14px;margin:14px 0 10px}.navskel .sk-line{height:12px;margin-bottom:8px}.navskel .sk-line.w2{width:72%}.navskel .sk-seg{border-radius:10px;height:38px;margin-bottom:12px}.navskel .sk-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:2px 0 12px;display:grid}.navskel .sk-days i{border-radius:12px;height:54px}.navskel .sk-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.navskel .sk-grid i{border-radius:16px;height:112px}.navskel .sk-ppl{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px;display:grid}.navskel .sk-ppl i{border-radius:14px;height:64px}.navskel .sk-gal{gap:8px;margin-bottom:6px;display:flex}.navskel .sk-gal i{border-radius:12px;flex:1;height:96px}.navskel .sk-av{border-radius:50%;width:72px;height:72px;margin:8px auto 10px}.navskel .sk-name{width:38%;height:18px;margin:0 auto 18px}@media (min-width:780px){.navskel .sk-top{padding-top:calc(env(safe-area-inset-top,0px) + 52px)}}@media (prefers-reduced-motion:no-preference){.navskel i{animation:1.2s ease-in-out infinite skelPulse}}.app:has(.navskel) .fab{display:none}.chatIc svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}button.iconbtn{padding:0}.installIc svg{transform:translateY(1.5px)}.chatIc .dotN{background:var(--brand-ink);color:var(--on-brand);box-shadow:0 0 0 1.5px var(--surface)}.tabbar a.teamTab{color:var(--deep);position:relative}.tabbar a.teamTab[aria-current=page]{color:var(--deep);font-weight:700}.tabbar .tbadge{background:var(--brand-ink);min-width:16px;height:16px;color:var(--on-brand);box-shadow:0 0 0 1.5px var(--surface);text-align:center;box-sizing:border-box;border-radius:99px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:16px;position:absolute;top:1px;left:calc(50% + 6px)}.lgd{color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;display:flex}.lgd span{align-items:center;gap:6px;display:inline-flex}.lgd .dot{width:8px;height:8px}.lgd .dot.closedDay{border-radius:2px;width:8px;height:8px}.msgcard{flex-direction:column;gap:6px;min-width:220px;display:flex}.msgcard b{color:var(--head);font-size:14px}.msgcard .l2{color:var(--ink-2);font-size:12.5px}.msgcard .btn.sm{text-align:center;width:100%;margin-top:4px;text-decoration:none}.msgcard .off{color:var(--ink-3);font-size:12px}.msg:has(.msgcard.tt){max-width:100%}.thread .attach{width:38px;height:38px;font-size:22px;line-height:1}.teamFooter{color:var(--ink-2);margin:18px 0 0;padding:0;font-size:12.5px;line-height:1.8;list-style:none}.loginSheet .btn.line{flex:none;width:auto;padding:13px 18px}.hint.noteList{margin:9px 2px 0;padding:0;list-style:none}.hint.noteList li{margin:0}.mtable{background:var(--surface-2);border-radius:var(--r);margin:0 0 18px;padding:18px 16px 16px}.mtHead{flex-direction:column;align-items:center;gap:2px;margin-bottom:12px;display:flex}.mtMonth{color:var(--deep);font-family:Great Vibes,cursive;font-size:34px;line-height:1.1}.mtSub{letter-spacing:.16em;color:var(--ink-3);font-size:11px}.mtGrid{gap:6px;display:grid}.mtRow{grid-template-columns:48px repeat(5,1fr);align-items:center;gap:6px;display:grid}.mtRow.hd span{color:var(--ink-3);text-align:center;padding-bottom:2px;font-size:11px}.mtTime{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:left;padding-left:2px;font-size:12.5px}.mtCell{border-radius:8px;height:28px;display:block;position:relative}.mtCell.free{background:var(--brand-soft)}.mtCell.free:after{content:"";background:var(--deep);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.mtCell.pkg{background:var(--deep)}.mtCell.full{background:var(--surface-3)}.mtCell.closed{border:1px dashed var(--line-2);background:0 0}.mtLgd{justify-content:center;margin-top:14px}.mtCell.mini{border-radius:4px;width:18px;height:12px;display:inline-block}.mtCell.mini.free:after{width:4px;height:4px;margin:-2px 0 0 -2px}.msgcard.tt .mtable{background:var(--surface);margin:0 0 6px;padding:12px 8px 10px}.msgcard.tt .mtRow{grid-template-columns:40px repeat(5,1fr);gap:4px}.msgcard.tt .mtCell{border-radius:6px;height:22px}.lead .foot .swap{color:var(--ink-2);text-underline-offset:3px;font-size:12.5px;text-decoration:underline}.pill.p-count{background:var(--deep);color:var(--on-brand);border-color:var(--deep)}label.opt input[type=checkbox]{width:18px;height:18px;accent-color:var(--deep);margin:0 10px 0 0}.attendee{align-items:center;gap:10px;width:100%;font-size:13.5px;display:flex}.attendee .who{flex:1;min-width:0}.lnk{font:inherit;color:var(--deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.pickList .li[aria-pressed=true]{background:var(--surface-2)}.pickList .li .rt{color:var(--ink-3);font-size:12px}.attendeeLine{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.list .li a.lt{color:inherit;text-decoration:none}.list .li.subRow{background:var(--surface-2);padding-left:34px}.payFor{margin-top:12px;padding:14px 16px}.payFor .t{margin-bottom:6px;font-size:15px;font-weight:700}.payFor label.opt{color:var(--ink);align-items:center;padding:8px 0;font-size:15px;display:flex}.notice.lineFriend{align-items:center;margin-bottom:12px}.notice.lineFriend .btn.sm{flex:none;width:auto;text-decoration:none}.notice.lineFriend .close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px}.titleRow{align-items:center;gap:8px;display:flex}.cav{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.cav img{object-fit:cover;width:100%;height:100%;display:block}.cav.big{width:34px;height:34px;font-size:14px}.chat{flex-direction:column;gap:10px;padding-bottom:8px;display:flex}.cdate{justify-content:center;margin:6px 0 2px;display:flex}.cdate span{color:var(--ink-3);background:var(--surface-3);border-radius:99px;padding:3px 10px;font-size:11px}.crow{align-items:flex-end;gap:8px;display:flex}.crow.me{justify-content:flex-end}.crow .cbody{flex-direction:column;gap:3px;max-width:78%;display:flex}.crow.me .cbody{align-items:flex-end}.crow.them .cbody{align-items:flex-start}.cbub{white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:9px 13px;font-size:13.5px;line-height:1.7}.crow.me .cbub{background:var(--deep);color:var(--on-brand);border-bottom-right-radius:5px}.crow.them .cbub{background:var(--surface-3);color:var(--ink);border-bottom-left-radius:5px}.crow.me .cbub .msgcard b{color:var(--on-brand)}.crow.me .cbub .msgcard .l2,.crow.me .cbub .msgcard .off{color:var(--brand-soft)}.crow.me .cbub .msgcard .btn.sm{background:var(--surface);color:var(--deep)}.crow.me .cbub .mtable{background:var(--surface)}.cbub.failed{opacity:.6}.cmeta{color:var(--ink-3);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.cmeta em{font-style:normal}.cmeta.resend{color:var(--amber);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px}.newBelow{left:50%;bottom:calc(var(--tabbar-h,0px) + 86px);z-index:20;background:var(--deep);color:var(--on-brand);cursor:pointer;border:0;border-radius:99px;padding:7px 14px;font-size:12px;position:absolute;transform:translate(-50%);box-shadow:0 8px 20px -10px #1e142880}.chatInput{padding:8px 16px calc(env(safe-area-inset-bottom,0px) + 8px);background:var(--surface);border-top:1px solid var(--line);align-items:flex-end;gap:8px;display:flex}.chatInput textarea{resize:none;flex:1;min-height:40px;max-height:120px;padding:9px 12px;font-size:16px;line-height:22px}.chatInput .attach{flex:none;width:36px;height:36px;font-size:22px;line-height:1}.chatInput .sendBtn{background:var(--deep);width:40px;height:40px;color:var(--on-brand);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chatInput .sendBtn:disabled{opacity:.4;cursor:default}.chatInput .sendBtn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app.chatmode .fab{display:none}
