/* SalonSquad app screens, scoped for the marketing site */
:root{
  /* app tokens, light */
  --bg:#FFFFFF; --bg2:#F3F2F6; --cell:#FFFFFF; --fill:#F1EFF4; --fill2:#E6E3EB; --ink:#141216; --mut:#6B6672; --mut2:#9C97A4; --line:#E9E6EE; --tog-off:#D4D0DA;
  --ok:#11865B; --ok-s:#E3F5EC; --warn:#9A6400; --warn-s:#FFF3D9; --bad:#C2331A; --bad-s:#FFE9E4; --info:#4B3BD6; --info-s:#EEEBFF;
  --a1:#FF5A3C; --a2:#7B5CFF; --a3:#FF6FB1; --a4:#1FBF86; --a5:#FFBF2E;
  --t1:#FFE9E4; --t2:#EEE9FF; --t3:#FFE8F3; --t4:#E2F6EE; --t5:#FFF3D6;
  --pri:#141216; --pri-ink:#FFFFFF; --scrim:rgba(20,18,22,.38);
  --kbd:#D3D5DA; --key:#FFFFFF; --key2:#ABB0BA; --akbd:#E9EAEE; --akey:#FFFFFF; --akey2:#D5D8DE;
  --bezel:#0E0D10; --bezel2:#2A272E;
  /* review shell */
  --sh:#EEEDF1; --sh-card:#FFFFFF; --sh-ink:#18161B; --sh-mut:#6E6876; --sh-line:#DCD9E1;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#111014; --bg2:#08070A; --cell:#1C1A21; --fill:#26232C; --fill2:#322E39; --ink:#F4F2F7; --mut:#A49FAE; --mut2:#7A7584; --line:#2E2A35; --tog-off:#3E3A46;
    --ok:#5FD3A0; --ok-s:#16302A; --warn:#F2BC5B; --warn-s:#352A14; --bad:#FF8B76; --bad-s:#3A1D18; --info:#A99BFF; --info-s:#241F45;
    --t1:#3A1F19; --t2:#262046; --t3:#3A1C2B; --t4:#143126; --t5:#352B12;
    --pri:#F4F2F7; --pri-ink:#141216; --scrim:rgba(0,0,0,.55);
    --kbd:#2B2D32; --key:#5B5E66; --key2:#3E4148; --akbd:#1F2024; --akey:#3A3C42; --akey2:#2C2E33;
    --sh:#0E0D11; --sh-card:#18161C; --sh-ink:#EEECF2; --sh-mut:#9690A0; --sh-line:#2A2730;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#111014; --bg2:#08070A; --cell:#1C1A21; --fill:#26232C; --fill2:#322E39; --ink:#F4F2F7; --mut:#A49FAE; --mut2:#7A7584; --line:#2E2A35; --tog-off:#3E3A46;
  --ok:#5FD3A0; --ok-s:#16302A; --warn:#F2BC5B; --warn-s:#352A14; --bad:#FF8B76; --bad-s:#3A1D18; --info:#A99BFF; --info-s:#241F45;
  --t1:#3A1F19; --t2:#262046; --t3:#3A1C2B; --t4:#143126; --t5:#352B12;
  --pri:#F4F2F7; --pri-ink:#141216; --scrim:rgba(0,0,0,.55);
  --kbd:#2B2D32; --key:#5B5E66; --key2:#3E4148; --akbd:#1F2024; --akey:#3A3C42; --akey2:#2C2E33;
  --sh:#0E0D11; --sh-card:#18161C; --sh-ink:#EEECF2; --sh-mut:#9690A0; --sh-line:#2A2730;
  color-scheme:dark;
}

.dev{font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);text-align:left;line-height:1.35;box-sizing:border-box}.dev *{box-sizing:border-box}.dev button{font:inherit;color:inherit;cursor:pointer}
.dev{position:relative;background:var(--bezel);padding:12px;box-shadow:0 18px 50px rgba(0,0,0,.25),inset 0 0 0 2px var(--bezel2)}
.dev.ios{width:417px;height:876px;border-radius:58px}
.dev.and{width:436px;height:939px;border-radius:46px}
.dev .cam{position:absolute;z-index:30;background:var(--bezel)}
.dev.ios .cam{left:50%;top:23px;width:122px;height:35px;transform:translateX(-50%);border-radius:20px}
.dev.and .cam{left:50%;top:26px;width:14px;height:14px;transform:translateX(-50%);border-radius:50%;box-shadow:0 0 0 2px #1d1b20}
.dev .scr{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;font-family:"DM Sans",system-ui,sans-serif}
.dev.ios .scr{border-radius:46px;font-size:17px;line-height:1.35}
.dev.and .scr{border-radius:36px;font-size:16px;line-height:1.4}
.dev .scr.grey{background:var(--bg2)}
.dev .scr.dark,.dev .scr.on-dark{color:#fff}
.dev .scr.dark{background:#0B0A0D}
.dev .sbar{flex:none;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:25}
.dev.ios .sbar{height:54px;padding:16px 34px 0 42px;font:600 17px/1 -apple-system,"SF Pro Text","DM Sans",sans-serif}
.dev.and .sbar{height:44px;padding:10px 26px 0 28px;font:500 14px/1 Roboto,"DM Sans",sans-serif}
.dev .sbar .ri{display:flex;gap:6px;align-items:center}
.dev .sbar svg{display:block}
.dev .sbar.sbl{color:#fff}
.dev .hbar{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);height:5px;border-radius:3px;background:var(--ink);opacity:.9;z-index:40;pointer-events:none}
.dev.ios .hbar{width:140px}
.dev.and .hbar{width:108px;height:4px;opacity:.55;bottom:10px}
.dev .scr.dark .hbar,.dev .scr.on-dark .hbar{background:#fff}
.dev .nb{flex:none;display:flex;align-items:center;gap:8px;position:relative}
.dev.ios .nb{height:52px;padding:0 16px}
.dev.and .nb{height:64px;padding:0 8px 0 4px}
.dev .nb .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dev.ios .nb .t{position:absolute;left:96px;right:96px;text-align:center;font-weight:600;font-size:17px}
.dev.ios .nb .t small{display:block;font-weight:400;font-size:12px;color:var(--mut)}
.dev.and .nb .t{font-size:22px;font-weight:400;padding-left:4px}
.dev.and .nb .t small{display:block;font-size:13px;color:var(--mut)}
.dev .nb .sp{flex:1}
.dev .ib{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:0;background:transparent;padding:0;color:var(--ink);flex:none}
.dev.ios .ib.circ{width:40px;height:40px;background:var(--fill)}
.dev.and .ib{width:48px;height:48px}
.dev .ib svg{width:22px;height:22px}
.dev .nb .back{display:flex;align-items:center;gap:2px;border:0;background:transparent;padding:0;color:var(--ink);font-size:17px;z-index:1}
.dev .nb .back svg{width:24px;height:24px}
.dev .nb .act{border:0;background:transparent;padding:6px 4px;font-weight:600;color:var(--ink);font-size:17px;z-index:1}
.dev.and .nb .act{font-size:14px;font-weight:500;padding:10px 12px;border-radius:999px;color:var(--info)}
.dev .nb .act.dim{color:var(--mut2)}
.dev .lt{flex:none}
.dev.ios .lt{padding:2px 20px 10px;font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.dev.and .lt{padding:4px 16px 14px;font-size:28px;font-weight:400;line-height:1.2}
.dev .lt small{display:block;font-size:15px;font-weight:400;color:var(--mut);letter-spacing:0;margin-top:4px}
.dev .ct{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;scrollbar-width:none}
.dev .ct::-webkit-scrollbar{display:none}
.dev .ct>*{flex:none}
.dev.ios .ct{padding:4px 16px 120px;gap:14px}
.dev.and .ct{padding:4px 16px 120px;gap:14px}
.dev .ct.np{padding-bottom:30px}
.dev .ct.flush{padding-left:0;padding-right:0}
.dev .ct.chat{gap:8px;padding-bottom:16px}
.dev .ct.center{justify-content:center;align-items:center;text-align:center}
.dev .foot{flex:none;display:grid;gap:10px;padding:10px 16px 34px;background:var(--bg)}
.dev .scr.grey .foot{background:var(--bg2)}
.dev .foot .fine{text-align:center;font-size:13px;color:var(--mut)}
.dev .h1{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.dev.and .h1{font-weight:500;font-size:28px;letter-spacing:-.01em}
.dev .h2{font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.dev.and .h2{font-weight:500}
.dev .p{color:var(--mut);font-size:16px;line-height:1.45}
.dev.and .p{font-size:15px}
.dev .small{font-size:13px;color:var(--mut)}
.dev .mut{color:var(--mut)}
.dev .ok{color:var(--ok)}
.dev .warn{color:var(--warn)}
.dev .bad{color:var(--bad)}
.dev .row-x{display:flex;align-items:center;gap:10px}
.dev .wrap-x{display:flex;flex-wrap:wrap;gap:8px}
.dev .spacer{flex:1}
.dev .sect{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px}
.dev.ios .sect{padding:0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}
.dev.and .sect{padding:0 4px;font-size:14px;font-weight:500;color:var(--info)}
.dev .sect a,.dev .sect button{font-size:14px;color:var(--ink);font-weight:600;text-transform:none;letter-spacing:0;background:transparent;border:0;padding:0}
.dev.and .sect a,.dev.and .sect button{color:var(--info);font-weight:500}
.dev .ls{display:flex;flex-direction:column}
.dev.ios .ls{background:var(--cell);border-radius:14px;overflow:hidden}
.dev .scr:not(.grey) .dev-x{}
.dev.ios .scr:not(.grey) .ls{background:var(--fill)}
.dev.ios .scr.grey .ls{background:var(--cell)}
.dev.and .ls{margin:0 -16px}
.dev .li{display:flex;align-items:center;gap:14px;min-height:56px;position:relative;cursor:default}
.dev .li[onclick]{cursor:pointer}
.dev.ios .li{padding:11px 16px}
.dev.ios .li+.li::before{content:"";position:absolute;top:0;right:0;left:16px;height:1px;background:var(--line)}
.dev.ios .li.hl+.li::before,.dev.ios .li.lead+.li::before{left:60px}
.dev.and .li{padding:12px 24px 12px 16px;min-height:64px}
.dev .li .lm{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dev .li .lt1{font-size:17px;line-height:1.3}
.dev.and .li .lt1{font-size:16px}
.dev .li .ls1{font-size:14px;color:var(--mut);line-height:1.35}
.dev .li .lr{flex:none;display:flex;align-items:center;gap:8px;color:var(--mut);font-size:15px}
.dev .li .lr svg{width:16px;height:16px}
.dev .li .chev{color:var(--mut2)}
.dev.and .li .chev{display:none}
.dev .li .lead{flex:none}
.dev .li.sel{background:var(--fill)}
.dev .card{border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;position:relative}
.dev.ios .card{background:var(--cell);box-shadow:0 0 0 1px var(--line)}
.dev.ios .scr.grey .card{box-shadow:none}
.dev.and .card{background:var(--fill);border-radius:16px}
.dev .card.out{background:transparent!important;box-shadow:0 0 0 1px var(--line)!important}
.dev .card.tint1{background:var(--t1)!important;box-shadow:none!important}
.dev .card.tint2{background:var(--t2)!important;box-shadow:none!important}
.dev .card.tint3{background:var(--t3)!important;box-shadow:none!important}
.dev .card.tint4{background:var(--t4)!important;box-shadow:none!important}
.dev .card.tint5{background:var(--t5)!important;box-shadow:none!important}
.dev .card.warn{background:var(--warn-s)!important;box-shadow:none!important}
.dev .card.okc{background:var(--ok-s)!important;box-shadow:none!important}
.dev .card.badc{background:var(--bad-s)!important;box-shadow:none!important}
.dev .card[onclick]{cursor:pointer}
.dev .ch{display:flex;align-items:center;gap:10px}
.dev .ch .cht{font-weight:600;font-size:16px}
.dev .ch .chs{font-size:13px;color:var(--mut)}
.dev .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;font-weight:600;cursor:pointer;white-space:nowrap;text-align:center}
.dev .btn svg{width:18px;height:18px}
.dev.ios .btn{min-height:50px;border-radius:14px;padding:0 18px;font-size:17px}
.dev.and .btn{min-height:44px;border-radius:999px;padding:0 22px;font-size:15px;font-weight:500}
.dev .btn.sm{min-height:36px!important;font-size:15px!important;padding:0 14px!important}
.dev.ios .btn.sm{border-radius:999px}
.dev .btn.pri{background:var(--pri);color:var(--pri-ink)}
.dev .btn.sec{background:var(--fill);color:var(--ink)}
.dev.and .btn.sec{background:var(--info-s);color:var(--info)}
.dev .btn.ghost{background:transparent;color:var(--ink)}
.dev.and .btn.ghost{color:var(--info)}
.dev .btn.line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.dev.and .btn.line{box-shadow:inset 0 0 0 1px var(--mut2);color:var(--info)}
.dev .btn.danger{background:transparent;color:var(--bad)}
.dev .alert .aa button.bad{color:var(--bad)!important;font-weight:600}
.dev .li.danger .lt1{color:var(--bad)}
.dev .btn.full{width:100%}
.dev.ios .scr:not(.grey) .ls .btn.sec{background:var(--bg)}
.dev .btns{display:flex;gap:8px;flex-wrap:wrap}
.dev .btns .btn{flex:1}
.dev .btn.wh{background:#fff;color:#141216}
.dev .chip{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;padding:0 14px;height:34px;border-radius:999px;border:0;white-space:nowrap;cursor:pointer}
.dev.ios .chip{background:var(--fill);color:var(--ink)}
.dev.and .chip{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--mut2);border-radius:8px;height:32px}
.dev .chip svg{width:16px;height:16px}
.dev .chip.on{background:var(--pri)!important;color:var(--pri-ink)!important;box-shadow:none!important}
.dev.and .chip.on{background:var(--info-s)!important;color:var(--info)!important}
.dev .chip .ck{display:none}
.dev.and .chip.on .ck{display:inline-flex}
.dev .chips{display:flex;gap:8px;flex-wrap:wrap}
.dev .chips.scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}
.dev .sg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
.dev.ios .sg{background:var(--fill);border-radius:10px;padding:2px}
.dev.ios .sg span{text-align:center;font-size:13.5px;font-weight:500;padding:6px 4px;border-radius:8px;color:var(--ink)}
.dev.ios .sg span.on{background:var(--cell);box-shadow:0 2px 6px rgba(0,0,0,.12);font-weight:600}
.dev.and .sg{border:1px solid var(--mut2);border-radius:999px;overflow:hidden}
.dev.and .sg span{text-align:center;font-size:13.5px;font-weight:500;padding:8px 4px;display:flex;align-items:center;justify-content:center;gap:4px}
.dev.and .sg span+span{border-left:1px solid var(--mut2)}
.dev.and .sg span.on{background:var(--info-s);color:var(--info)}
.dev .sg .ck{display:none}
.dev.and .sg span.on .ck{display:inline-flex}
.dev .sg .ck svg{width:14px;height:14px}
.dev .tg{position:relative;flex:none;display:inline-block}
.dev.ios .tg{width:51px;height:31px;border-radius:999px;background:var(--tog-off)}
.dev.ios .tg i{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}
.dev.ios .tg.on{background:#34C759}
.dev.ios .tg.on i{left:22px}
.dev.and .tg{width:52px;height:32px;border-radius:999px;background:var(--fill2);box-shadow:inset 0 0 0 2px var(--mut2)}
.dev.and .tg i{position:absolute;top:8px;left:8px;width:16px;height:16px;border-radius:50%;background:var(--mut2)}
.dev.and .tg.on{background:var(--info);box-shadow:none}
.dev.and .tg.on i{left:24px;top:4px;width:24px;height:24px;background:var(--info-s)}
.dev .fld{display:flex;flex-direction:column;gap:6px}
.dev .fld label{font-size:13px;color:var(--mut);font-weight:500}
.dev .fld .fv{font-size:17px;padding:13px 14px;border-radius:12px;background:var(--fill);min-height:48px;line-height:1.35}
.dev .fld .fv.ph{color:var(--mut2)}
.dev .fld .fv.focus{box-shadow:inset 0 0 0 2px var(--ink)}
.dev.and .fld{position:relative;gap:0}
.dev.and .fld label{position:absolute;top:-8px;left:12px;background:var(--bg);padding:0 4px;font-size:12px;z-index:1}
.dev.and .scr.grey .fld label{background:var(--bg2)}
.dev.and .fld .fv{background:transparent;border-radius:4px;box-shadow:inset 0 0 0 1px var(--mut2);font-size:16px;padding:16px 14px}
.dev.and .fld .fv.focus{box-shadow:inset 0 0 0 2px var(--info)}
.dev.and .fld.focus label{color:var(--info)}
.dev .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dev .stats>div{background:var(--fill);border-radius:14px;padding:12px 12px 10px;display:flex;flex-direction:column;gap:2px;cursor:default}
.dev .stats>div[onclick]{cursor:pointer}
.dev .stats b{font-size:21px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.dev .stats span{font-size:12.5px;color:var(--mut);line-height:1.25}
.dev.ios .scr.grey .stats>div{background:var(--cell)}
.dev .ag{display:inline-grid;place-items:center;flex:none;border-radius:30%}
.dev .ag svg{width:58%;height:58%}
.dev .ag.g1{background:var(--t1)}
.dev .ag.g2{background:var(--t2)}
.dev .ag.g3{background:var(--t3)}
.dev .ag.g4{background:var(--t4)}
.dev .ag.g5{background:var(--t5)}
.dev .cb{display:inline-grid;place-items:center;flex:none;border-radius:7px;font:700 10px/1 "DM Sans",sans-serif;color:#fff;letter-spacing:-.02em}
.dev .cb svg{width:62%;height:62%}
.dev .av{display:inline-grid;place-items:center;flex:none;border-radius:50%;font-weight:600;color:#3b2a20;overflow:hidden}
.dev .av svg{width:100%;height:100%;display:block}
.dev .ts{text-align:center;font-size:12.5px;color:var(--mut);margin:6px 0}
.dev .bub{max-width:80%;padding:10px 14px;border-radius:20px;font-size:16px;line-height:1.38;position:relative}
.dev.and .bub{font-size:15.5px}
.dev .bub.c{align-self:flex-start;background:var(--fill);border-bottom-left-radius:6px}
.dev .bub.n,.dev .bub.o{align-self:flex-end;background:var(--pri);color:var(--pri-ink);border-bottom-right-radius:6px}
.dev .bub.n{background:var(--t2);color:var(--ink)}
.dev .bub .bw{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--mut);margin-bottom:4px}
.dev .bub.o .bw{color:inherit;opacity:.7}
.dev .bwrap{display:flex;flex-direction:column;gap:2px}
.dev .bwrap.r{align-items:flex-end}
.dev .bmeta{font-size:12px;color:var(--mut);padding:0 6px}
.dev .sysline{align-self:center;font-size:12.5px;color:var(--mut);background:var(--fill);padding:5px 12px;border-radius:999px;display:flex;align-items:center;gap:6px;text-align:center}
.dev .sysline svg{width:14px;height:14px}
.dev .typing{align-self:flex-start;background:var(--fill);border-radius:20px;padding:13px 16px;display:flex;gap:5px}
.dev .typing i{width:7px;height:7px;border-radius:50%;background:var(--mut2)}
.dev .cmp{flex:none;display:flex;align-items:flex-end;gap:8px;padding:8px 12px 30px;background:var(--bg)}
.dev .cmp .cin{flex:1;min-height:42px;border-radius:21px;padding:10px 16px;font-size:16px;color:var(--mut2);background:var(--fill);line-height:1.35}
.dev.ios .cmp .cin{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}
.dev .cmp .cin.v{color:var(--ink)}
.dev .cmp .cbtn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:0;background:var(--fill);color:var(--ink);flex:none;padding:0}
.dev .cmp .cbtn.go{background:var(--pri);color:var(--pri-ink)}
.dev .cmp .cbtn svg{width:20px;height:20px}
.dev .cmp.kb{padding-bottom:8px}
.dev .bn{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;font-size:14.5px;line-height:1.4}
.dev .bn svg{width:18px;height:18px;flex:none;margin-top:1px}
.dev .bn b{font-weight:600}
.dev .bn.info{background:var(--info-s);color:var(--ink)}
.dev .bn.info svg{color:var(--info)}
.dev .bn.warn{background:var(--warn-s);color:var(--ink)}
.dev .bn.warn svg{color:var(--warn)}
.dev .bn.ok{background:var(--ok-s);color:var(--ink)}
.dev .bn.ok svg{color:var(--ok)}
.dev .bn.bad{background:var(--bad-s);color:var(--ink)}
.dev .bn.bad svg{color:var(--bad)}
.dev .bn .ba{margin-left:auto;font-weight:600;white-space:nowrap;cursor:pointer;background:transparent;border:0;padding:0;font-size:14px}
.dev .ver{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--ok)}
.dev .ver svg{width:14px;height:14px}
.dev .pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.dev .pill.ok{background:var(--ok-s);color:var(--ok)}
.dev .pill.warn{background:var(--warn-s);color:var(--warn)}
.dev .pill.bad{background:var(--bad-s);color:var(--bad)}
.dev .pill.info{background:var(--info-s);color:var(--info)}
.dev .pill.mut{background:var(--fill);color:var(--mut)}
.dev .pill svg{width:12px;height:12px}
.dev .dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}
.dev .ph{position:relative;overflow:hidden;border-radius:14px;background:var(--fill)}
.dev .ph svg{display:block;width:100%;height:100%}
.dev .ph .phl{position:absolute;left:8px;bottom:8px;font-size:11.5px;font-weight:600;background:rgba(255,255,255,.88);color:#141216;padding:3px 8px;border-radius:999px;display:flex;gap:4px;align-items:center}
.dev .ph .phl svg{width:12px;height:12px}
.dev .ph .phc{position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;color:#141216}
.dev .ph .phc.on{background:var(--info);color:#fff}
.dev .ph .phc svg{width:14px;height:14px}
.dev .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.dev .grid3 .ph{border-radius:6px;aspect-ratio:1}
.dev .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dev .tabs{flex:none;display:grid;grid-template-columns:repeat(5,1fr);position:relative;z-index:5}
.dev.ios .tabs{padding:8px 6px 30px;background:color-mix(in srgb,var(--bg) 92%,transparent);border-top:1px solid var(--line)}
.dev.ios .scr.grey .tabs{background:color-mix(in srgb,var(--bg2) 92%,transparent)}
.dev.and .tabs{padding:12px 4px 24px;background:var(--fill)}
.dev .tabs button{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--mut2);font-size:10.5px;font-weight:500;position:relative}
.dev.and .tabs button{font-size:12px;color:var(--mut);gap:4px}
.dev .tabs button.on{color:var(--ink)}
.dev.and .tabs button.on{font-weight:700}
.dev .tabs .ti{position:relative;display:grid;place-items:center}
.dev.ios .tabs .ti{width:30px;height:28px}
.dev.and .tabs .ti{width:64px;height:32px;border-radius:16px}
.dev.and .tabs button.on .ti{background:var(--info-s);color:var(--ink)}
.dev .tabs .ti svg{width:25px;height:25px}
.dev.and .tabs .ti svg{width:23px;height:23px}
.dev .tabs .bd{position:absolute;top:-2px;right:-4px;min-width:17px;height:17px;border-radius:9px;background:var(--a1);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;padding:0 4px}
.dev.and .tabs .bd{top:0;right:12px}
.dev .askbar{position:absolute;left:16px;right:16px;z-index:6;display:flex;align-items:center;gap:10px;padding:0 8px 0 16px;height:52px;border-radius:26px;background:var(--cell);box-shadow:0 0 0 1px var(--line),0 10px 30px -10px rgba(0,0,0,.3);cursor:pointer;font-size:16px;color:var(--mut)}
.dev.ios .askbar{bottom:96px}
.dev .askbar .sp{flex:1}
.dev .askbar .mic{width:38px;height:38px;border-radius:50%;background:var(--pri);color:var(--pri-ink);display:grid;place-items:center}
.dev .askbar .mic svg{width:18px;height:18px}
.dev .fab{position:absolute;right:16px;bottom:116px;z-index:6;display:flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;border-radius:16px;background:var(--pri);color:var(--pri-ink);font-weight:500;font-size:15px;box-shadow:0 8px 20px -6px rgba(0,0,0,.35);cursor:pointer;border:0}
.dev .fab svg{width:22px;height:22px}
.dev .scrim{position:absolute;inset:0;background:var(--scrim);z-index:50}
.dev .sheet{position:absolute;left:0;right:0;bottom:0;z-index:51;background:var(--bg);display:flex;flex-direction:column;max-height:88%}
.dev.ios .sheet{border-radius:38px 38px 0 0;padding:8px 0 34px;left:6px;right:6px;bottom:6px;border-radius:38px}
.dev.and .sheet{border-radius:28px 28px 0 0;padding:10px 0 30px;background:var(--bg)}
.dev .sheet .grab{align-self:center;width:36px;height:5px;border-radius:3px;background:var(--fill2);margin-bottom:8px;flex:none}
.dev.and .sheet .grab{width:32px;height:4px;background:var(--mut2);margin:6px 0 14px}
.dev .sheet .sh{display:flex;align-items:center;gap:10px;padding:4px 20px 10px;flex:none}
.dev .sheet .sh .t{flex:1;font-size:20px;font-weight:700;letter-spacing:-.01em}
.dev.and .sheet .sh .t{font-weight:500;font-size:22px}
.dev .sheet .sb2{overflow:auto;padding:0 20px;display:flex;flex-direction:column;gap:14px;scrollbar-width:none}
.dev .sheet .sf{padding:16px 20px 0;display:grid;gap:8px;flex:none}
.dev .alert{position:absolute;z-index:52;left:50%;top:50%;transform:translate(-50%,-50%)}
.dev.ios .alert{width:290px;background:color-mix(in srgb,var(--cell) 96%,transparent);border-radius:20px;text-align:center;overflow:hidden;backdrop-filter:blur(20px)}
.dev.ios .alert .at{padding:20px 18px 4px;font-weight:600;font-size:17px}
.dev.ios .alert .ax{padding:0 18px 18px;font-size:14px;line-height:1.4;color:var(--ink)}
.dev.ios .alert .aa{display:grid;border-top:1px solid var(--line)}
.dev.ios .alert .aa.two{grid-template-columns:1fr 1fr}
.dev.ios .alert .aa button{border:0;background:transparent;padding:13px;font-size:17px;color:#0A84FF}
.dev.ios .alert .aa.two button+button{border-left:1px solid var(--line)}
.dev.ios .alert .aa:not(.two) button+button{border-top:1px solid var(--line)}
.dev.ios .alert .aa button.b{font-weight:600}
.dev.ios .alert .aa button.d{color:#FF3B30}
.dev.and .alert{width:330px;background:var(--fill);border-radius:28px;padding:24px 24px 18px}
.dev.and .alert .at{font-size:22px;margin-bottom:14px}
.dev.and .alert .ax{font-size:14px;line-height:1.45;color:var(--mut);margin-bottom:22px}
.dev.and .alert .aa{display:flex;justify-content:flex-end;gap:8px}
.dev.and .alert .aa button{border:0;background:transparent;font-weight:500;font-size:14px;padding:10px 12px;border-radius:999px;color:var(--info)}
.dev.and .alert .aa button.d{color:var(--bad)}
.dev .toast{position:absolute;z-index:45;display:flex;align-items:center;gap:10px;font-size:15px}
.dev .toast svg{width:20px;height:20px;flex:none}
.dev.ios .toast{left:50%;top:60px;transform:translateX(-50%);background:var(--cell);color:var(--ink);border-radius:999px;padding:11px 18px;box-shadow:0 10px 30px -8px rgba(0,0,0,.3),0 0 0 1px var(--line);white-space:nowrap}
.dev.ios .toast svg{color:var(--ok)}
.dev.and .toast{left:16px;right:16px;bottom:112px;background:#322F35;color:#F4EFF4;border-radius:6px;padding:14px 16px}
.dev.and .toast svg{display:none}
.dev.and .toast .ta{margin-left:auto;color:#D0BCFF;font-weight:500;font-size:14px}
.dev.ios .toast .ta{display:none}
.dev .kbd{flex:none;padding:8px 4px 34px;display:flex;flex-direction:column;gap:11px}
.dev.ios .kbd{background:var(--kbd)}
.dev.and .kbd{background:var(--akbd);padding:10px 6px 30px;gap:9px}
.dev .krow{display:flex;gap:6px;justify-content:center}
.dev .krow i{flex:1;height:43px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:20px;color:var(--ink)}
.dev.ios .krow i{background:var(--key);box-shadow:0 1px 0 rgba(0,0,0,.28)}
.dev.and .krow i{background:var(--akey);border-radius:8px;height:46px;font-family:Roboto,sans-serif;font-size:20px}
.dev .krow i.w{flex:1.4;font-size:14px}
.dev.ios .krow i.w{background:var(--key2)}
.dev.and .krow i.w{background:var(--akey2)}
.dev .krow i.sp{flex:5;font-size:15px}
.dev.and .krow i.go{background:var(--info-s);color:var(--info)}
.dev .lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;padding:0 12px;color:#fff;background:radial-gradient(130% 80% at 30% 0%,#8E7867 0%,#4A3B31 48%,#1E1714 100%)}
.dev .lock .lsb{height:54px}
.dev.and .lock .lsb{height:44px}
.dev .lock .ldate{text-align:center;font-size:20px;font-weight:600;margin-top:8px;opacity:.95}
.dev .lock .ltime{text-align:center;font-size:96px;font-weight:600;line-height:1;letter-spacing:-.03em}
.dev.and .lock .ldate{text-align:left;padding-left:20px;font:400 18px Roboto,sans-serif;margin-top:20px}
.dev.and .lock .ltime{text-align:left;padding-left:16px;font:400 110px/1 Roboto,sans-serif;letter-spacing:-.04em}
.dev .lock .ln{margin-top:28px;display:flex;flex-direction:column;gap:8px}
.dev .lnot{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px 14px;border-radius:22px;background:rgba(255,255,255,.78);backdrop-filter:blur(20px);color:#141216;cursor:pointer}
.dev.and .lnot{border-radius:24px;background:rgba(240,236,244,.92)}
.dev .lnot .lh{display:flex;justify-content:space-between;font-size:13px;color:#4f4a55}
.dev .lnot .lh b{color:#141216;font-weight:600}
.dev .lnot p{margin:2px 0 0;font-size:14.5px;line-height:1.35}
.dev .appic{width:38px;height:38px;border-radius:10px;background:#141216;display:grid;grid-template-columns:repeat(2,10px);gap:3px;place-content:center}
.dev .appic svg{width:10px;height:10px}
.dev .web{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;color:#141216}
.dev .wbar{flex:none;display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:14px}
.dev.ios .wbar.bottom{order:9;padding:10px 14px 34px;background:#F2F2F6;border-top:1px solid #e3e1e8}
.dev .wurl{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:12px;background:#E9E8EE;color:#141216;font-size:15px}
.dev.and .wurl{justify-content:flex-start;padding:0 14px;border-radius:999px;background:#EEEBF2}
.dev .wurl svg{width:14px;height:14px}
.dev .wbody{flex:1;min-height:0;overflow:auto;scrollbar-width:none}
.dev .hr{height:1px;background:var(--line);margin:2px 0}
.dev .kv{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding:7px 0}
.dev .kv span:first-child{color:var(--mut)}
.dev .kv span:last-child{text-align:right}
.dev .kv+.kv{border-top:1px solid var(--line)}
.dev .prog{display:flex;gap:5px}
.dev .prog i{flex:1;height:4px;border-radius:2px;background:var(--fill2)}
.dev .prog i.on{background:var(--pri)}
.dev .steps-l{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.dev .steps-l li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:15px}
.dev .steps-l .sx{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--fill)}
.dev .steps-l .sx svg{width:15px;height:15px}
.dev .steps-l .sx.done{background:var(--ok-s);color:var(--ok)}
.dev .steps-l .sx.now{background:var(--pri);color:var(--pri-ink)}
.dev .sw{display:flex;gap:8px}
.dev .sw i{width:34px;height:34px;border-radius:10px;display:block}
.dev .bigq{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.dev .wave{display:flex;align-items:center;justify-content:center;gap:4px;height:60px}
.dev .wave i{width:5px;border-radius:3px;background:currentColor;display:block}
.dev .wave.live{height:20px;gap:3px;justify-content:flex-start;color:var(--a1)}
.dev .wave.live i{width:3px;animation:wv .9s ease-in-out infinite alternate;transform-origin:center}
@keyframes wv{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.dev .wave.live i{animation:none}
}
.dev .vlist{display:grid;gap:6px}
.dev .vcard{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:16px;background:var(--cell);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.dev.ios .scr:not(.grey) .vcard{background:var(--bg)}
.dev .vcard.on{box-shadow:inset 0 0 0 2px var(--a1);background:var(--t1)!important}
.dev .vplay{flex:none;width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--fill);color:var(--ink);cursor:pointer}
.dev .vplay.on,.dev .vcard.on .vplay{background:var(--a1);color:#fff}
.dev .vm{flex:1;min-width:0;display:grid;gap:3px}
.dev .vn{font-weight:600;font-size:16px;display:flex;align-items:center;gap:8px}
.dev .vd{font-size:13.5px;color:var(--mut);min-height:20px;display:flex;align-items:center}
.dev.and .vcard{border-radius:20px}
.dev .greet{position:relative;padding:16px;border-radius:18px;background:var(--t1);display:grid;gap:12px}
.dev .greet q{font-size:17px;line-height:1.45;quotes:"\201C" "\201D"}
.dev .why{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;font-size:15.5px;line-height:1.35}
.dev .why span:first-child{width:36px;height:36px;border-radius:12px;background:var(--fill);display:grid;place-items:center}
.dev .chart{width:100%;height:auto;display:block}
.dev .mono{font-variant-numeric:tabular-nums}
.dev .ctr{text-align:center}
.dev .qr{width:150px;height:150px;border-radius:14px;background:#fff;padding:10px;align-self:center;box-shadow:0 0 0 1px var(--line)}
.dev .sel-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--mut2);flex:none}
.dev .sel-check.on{background:var(--pri);color:var(--pri-ink);box-shadow:none}
.dev .sel-check svg{width:14px;height:14px}
.dev .radio{display:inline-block;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--mut2);flex:none}
.dev .radio.on{box-shadow:inset 0 0 0 7px var(--pri)}
.dev.and .radio.on{box-shadow:inset 0 0 0 2px var(--info),inset 0 0 0 5px var(--bg),inset 0 0 0 11px var(--info)}
