:root{--page:#E8E6EE;--bg:#F6F5F9;--ink:#1E1B2E;--ink2:#4A4560;--muted:#6E6886;--line:#E3E0EA;--line2:#CFC8DC;--plum:#5B2A86;--plum-deep:#43205F;--plum-soft:#EFE8F6;--plum-edge:#DCCDEA;--gold:#8A6015;--gold-soft:#F6EEDC;--ok:#2F7D5B;--ok-soft:#E3F2EA;--warn:#9A5A08;--warn-soft:#FBEEDB;--hl:#6A3697;--bar:#8E80A6;--grid:#ECE9F1;--sans:"IBM Plex Sans Thai","Thonburi","Leelawadee UI","Noto Sans Thai",system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body,html{margin:0;padding:0}body{font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--plum);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.3;text-wrap:balance}h1{font-size:1.4rem}h1,h2{font-family:var(--serif);font-weight:600}h2{font-size:1.1rem}h3{font-size:.95rem;font-weight:600}p{margin:0}.page{max-width:560px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;box-shadow:0 0 0 1px var(--line)}.page.tabs{padding-bottom:64px}.pad{padding:16px 18px 28px}.stack{display:flex;flex-direction:column;gap:12px}.stack.tight{gap:8px}.row{flex-wrap:wrap}.row,.spread{display:flex;gap:10px;align-items:center}.spread{justify-content:space-between}.grow{flex:1 1}.card{border-radius:14px;padding:14px}.small{font-size:.8rem}.tiny{font-size:.74rem}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hint{font-size:.74rem}.hint,.lbl{color:var(--muted)}.lbl{font-size:.72rem;font-weight:600;letter-spacing:.04em;margin:6px 0 2px}.empty{font-size:.82rem;color:var(--muted);text-align:center;padding:8px 0;margin:0}.h{font-size:1.25rem;line-height:1.35}.h,.hello{font-family:var(--serif);font-weight:600}.hello{font-size:1.05rem}code{font-size:.78rem;word-break:break-all}.appbar{background:var(--surface);padding:14px 18px 12px;display:flex;align-items:center;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.appbar .t{font-weight:600;font-size:1rem;flex:1 1;min-width:0}.appbar .sub{display:block;font-weight:400}.appbar .back{text-decoration:none;font-size:1.35rem;line-height:1;color:var(--ink2);padding:0 4px 0 0}.adm .appbar{background:#1E1B2E;color:#fff;border-bottom-color:#1E1B2E}.adm .appbar .sub{color:#C9C3D8}.adm .appbar .back{color:#fff}.adm .appbar .tbtn{color:#E2D3F2}.adm{background:#EFEFF4}.btn,.btn2{display:block;width:100%;border-radius:12px;font-weight:600;padding:13px 16px;font-size:.95rem;cursor:pointer;text-align:center;text-decoration:none;font-family:inherit;line-height:1.4}.btn{border:0}.btn:disabled{background:#B7A9C7;cursor:default}.btn2{border:1px solid var(--line);background:var(--surface);font-size:.9rem;padding:12px 16px}.btn2:disabled{opacity:.5;cursor:default}.btn.sm,.btn2.sm{display:inline-block;width:auto;padding:9px 13px;font-size:.84rem;border-radius:10px;white-space:nowrap}.btn.line{background:#1E1B2E;display:flex;align-items:center;justify-content:center;gap:10px}.btn.danger{background:var(--warn)}.linkbtn{font-size:.85rem;padding:0;text-align:left}.linkbtn,.tbtn{border:0;background:none;color:var(--plum);font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit}.tbtn{padding:4px 0;font-size:.8rem}.tbtn.del,.xbtn{color:var(--ink2)}.xbtn{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:1rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.btnrow{display:flex;gap:8px}.btnrow>*{flex:1 1}.btnrow .btn,.btnrow .btn2{padding:11px 10px;font-size:.88rem}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.inline,form.inline{display:inline}.fld{display:flex;flex-direction:column;gap:5px;margin:0}.fld>.l{font-size:.78rem;font-weight:600;color:var(--ink2)}.inp,input.inp,select.inp,textarea.inp{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:.92rem;line-height:1.5;background:var(--surface)}.inp:focus{outline:none;box-shadow:0 0 0 3px var(--plum-soft)}.inp[readonly]{background:var(--bg);color:var(--ink2)}textarea.inp{resize:vertical;min-height:84px}textarea.big{min-height:128px;line-height:1.65}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.err{font-size:.82rem;color:var(--warn);margin:0}.editor{border:1.5px solid var(--plum);border-radius:14px;background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:12px}.editor h3{margin:0;font-size:.95rem}.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;cursor:pointer;line-height:1.5}.check input{width:20px;height:20px;margin:2px 0 0;flex:none}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.rowsw{display:flex;align-items:center;justify-content:space-between;gap:12px}.rowsw b{font-size:.95rem;line-height:1.35}.rowsw .small,.rowsw b{display:block}.switch{flex:none;width:48px;height:28px;border-radius:999px;border:0;background:#CFC9D9;position:relative;cursor:pointer;padding:0;transition:background .15s}.switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(30,27,46,.25);transition:transform .15s}.switch[aria-checked=true] span{transform:translateX(20px)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;font-size:.85rem;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3;text-align:center;text-decoration:none;display:inline-block}.chip small,.chip span{display:block}.chip small{font-size:.7rem;color:var(--muted)}.chip.on,.chip[aria-pressed=true]{border-color:var(--plum);background:var(--plum);color:#fff}.chip.on small,.chip[aria-pressed=true] small{color:#E9DDF5}.chip:disabled{opacity:.45;cursor:default}.chip.pick{border-color:var(--plum)}.chiprad{position:absolute;opacity:0;pointer-events:none}.chiprad:checked+.chip{border-color:var(--plum);background:var(--plum);color:#fff}.chiprad:checked+.chip small{color:#E9DDF5}.chipbox{position:relative}.badge{font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.gold{background:var(--gold-soft);color:var(--gold)}.state{border-radius:12px;padding:12px 14px;font-size:.86rem}.state.bad,.state.wait{background:var(--warn-soft);color:var(--warn)}.state b{display:block}.info{gap:10px;align-items:flex-start;border-radius:12px;padding:11px 13px;font-size:.82rem}.banner,.info{display:flex;background:var(--gold-soft);color:#5E4413}.banner{border-radius:14px;padding:12px 14px;flex-direction:column;gap:6px;font-size:.84rem}.banner b{font-size:.92rem}.banner.bad{background:var(--warn-soft);color:var(--warn)}.rule{font-size:.76rem;color:var(--muted);background:var(--bg);border-radius:10px;padding:8px 12px;margin:0;line-height:1.55}.devnote{border:1px dashed #b9b3c7;padding:10px 12px;font-size:.78rem;color:var(--muted);flex-direction:column;gap:6px;align-items:flex-start}.devnote,.toast{border-radius:12px;display:flex}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(78px + env(safe-area-inset-bottom,0px));width:min(528px,calc(100% - 32px));background:var(--ink);color:#fff;padding:10px 14px;font-size:.84rem;line-height:1.45;box-shadow:0 8px 24px rgba(30,27,46,.25);z-index:20;align-items:center;justify-content:center;gap:12px;text-align:center}.toast button{border:0;background:none;color:#E2D3F2;font-weight:600;font-size:.84rem;cursor:pointer;padding:2px 4px;text-decoration:underline;flex:none}.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:560px;display:flex;background:var(--surface);z-index:10;padding-bottom:env(safe-area-inset-bottom,0)}.tabbar a{flex:1 1;min-width:0;text-align:center;font-size:.74rem;padding:10px 0 12px;text-decoration:none;white-space:nowrap}.tabbar a.on{font-weight:600}.secthead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 -2px}.secthead>b{font-size:.95rem;display:inline-flex;align-items:center}.cnt{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:.72rem;font-weight:600;margin-left:6px}.payitem{display:flex;flex-direction:column;gap:6px}.payitem .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.payitem .top b{font-size:.94rem}.payitem .amt{font-weight:600;font-size:1rem;white-space:nowrap}.payitem .sub{color:var(--muted)}.payitem .sub,.payitem .why{font-size:.76rem;line-height:1.45}.payitem .why{color:var(--warn)}.payacts{display:flex;gap:8px;align-items:center;margin-top:2px;flex-wrap:wrap}.payacts .grow{flex:1 1}.slipimg{display:block;width:100%;max-width:260px;border-radius:10px;border:1px solid var(--line);margin-top:4px}.autoline{font-size:.76rem;color:var(--muted);margin:-4px 0 0}.nextcard{background:var(--plum-soft);border:1px solid var(--plum-edge);border-radius:14px;padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.nextcard .lbl{margin:0}.nextcard .row{display:flex;gap:14px;align-items:center;flex-wrap:nowrap}.nextcard .tbig{font-size:1.45rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.nextcard .in{font-size:.72rem;font-weight:600;white-space:nowrap}.nextcard .who{flex:1 1;min-width:0}.nextcard .who b{display:block;font-size:1rem}.nextcard .who span{font-size:.78rem;color:var(--ink2)}.dlabel{font-size:.72rem;font-weight:600;color:var(--muted);margin:4px 0 -2px}.urow{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2px 10px 2px 2px}.urow.new{border-color:var(--plum);background:var(--plum-soft)}.umain{flex:1 1;min-width:0;display:flex;gap:10px;align-items:center;padding:9px 6px 9px 10px;text-align:left;border-radius:10px;text-decoration:none;color:inherit}.umain .tm{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:44px;flex:none}.urow.past .umain .tm{color:var(--muted)}.umain .who{flex:1 1;min-width:0}.umain .who b{display:block;font-size:.9rem}.umain .who span{display:block;font-size:.74rem;color:var(--muted)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.wday{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:6px 0 5px;cursor:pointer;text-align:center;line-height:1.25;text-decoration:none;color:inherit;display:block}.wday b{display:block;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wday span{display:block;font-size:.64rem;color:var(--muted)}.wday.open{background:var(--plum-soft);border-color:var(--plum-edge)}.wday.open b{color:var(--plum-deep)}.wday.sel{outline:2px solid var(--plum);outline-offset:1px}.sharemsg{background:var(--bg);border-radius:12px;padding:10px 12px;font-size:.9rem;line-height:1.55}.times{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.tchip{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:7px 2px 6px;cursor:pointer;text-align:center;line-height:1.25;width:100%}.tchip b{font-size:.84rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tchip b,.tchip small{display:block;color:var(--muted)}.tchip small{font-size:.64rem}.tchip.on b,.tchip.on small{color:#fff}.tchip.booked{background:var(--gold-soft);border-color:#EBDCB8;cursor:not-allowed}.tchip.booked b,.tchip.booked small{color:#6E4E12}.tchip.past{opacity:.45;cursor:default}.calhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.calhead b{font-family:var(--serif);font-weight:600;font-size:1.05rem}.calnav{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:1.1rem;line-height:1;color:var(--ink2);cursor:pointer;display:grid;place-items:center;text-decoration:none}.calnav.off{opacity:.35;pointer-events:none}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.cal .wd{font-size:.7rem;color:var(--muted);text-align:center;padding-bottom:2px}.cal .day{position:relative;aspect-ratio:1/1;border:1px solid var(--line);background:var(--surface);border-radius:10px;display:grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.86rem;color:var(--ink2);text-decoration:none}.cal .day.open{background:var(--plum-soft);border-color:var(--plum-edge);color:var(--plum-deep);font-weight:600}.cal .day.past{background:transparent;border-color:transparent;color:#BDB7C9;pointer-events:none}.cal .day.today:after{content:"วันนี้";position:absolute;top:1px;left:0;right:0;text-align:center;font-size:.5rem;font-weight:600;color:var(--plum);line-height:1.2}.cal .day.sel{outline:2px solid var(--plum);outline-offset:1px}.cal .day .bk{position:absolute;bottom:5px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--gold)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.72rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.lg{display:inline-block;width:12px;height:12px;border-radius:4px;border:1px solid var(--line);background:var(--surface)}.lg.open{background:var(--plum-soft);border-color:var(--plum-edge)}.lg.dot{width:6px;height:6px;border:0;border-radius:50%;background:var(--gold)}.crow{display:flex;align-items:center;gap:12px;width:100%;background:var(--surface);border-radius:12px;padding:10px 12px;text-align:left;text-decoration:none;color:inherit}.crow .tx{flex:1 1;min-width:0}.crow .tx b{display:block;font-size:.92rem}.crow .tx span{display:block;font-size:.74rem;color:var(--muted)}.chev{color:var(--muted);font-size:1.15rem;line-height:1;flex:none}.avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.6rem;font-weight:600;flex:none;border:2px solid var(--gold-soft)}.avatar.sm{width:40px;height:40px;font-size:1.05rem;border-width:1px}.cardhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.cardhead b{font-size:.9rem}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:.86rem;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}.private{font-size:.74rem;color:var(--muted);display:flex;gap:6px;align-items:center}.visit{border-left:2px solid var(--plum-soft);padding:2px 0 2px 12px}.visit .when{font-size:.74rem;color:var(--muted)}.visit p{margin:2px 0 0;font-size:.86rem}.pred{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}.pred:first-child{border-top:0}.pred .tx2{flex:1 1;font-size:.88rem;min-width:0}.pred .tx2 small{display:block;color:var(--muted);font-size:.74rem}.tag{font-size:.68rem;padding:2px 8px;border-radius:6px}.due,.tag{font-weight:600;white-space:nowrap}.due{font-size:.72rem;color:var(--gold)}.setrow{display:flex;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid var(--line);background:none;padding:12px 2px;text-align:left;text-decoration:none;color:inherit}.setrow:first-child{border-top:0}.setrow .tx{flex:1 1;min-width:0}.setrow .tx b{display:block;font-size:.92rem}.setrow .tx span{display:block;font-size:.76rem;color:var(--muted)}.money{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;margin:0 0 12px;font-size:.88rem}.money dt{color:var(--ink2)}.money dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money .strong{font-weight:600;color:var(--ink);padding-top:6px;border-top:1px solid var(--line)}.opt3{display:grid;grid-gap:8px;gap:8px}.opt3 .o{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 14px;text-align:left;cursor:pointer}.opt3 .o b{font-size:.92rem}.opt3 .o span{font-size:.76rem;color:var(--muted)}.opt3 .o.on{border-color:var(--plum);background:var(--plum-soft)}.opt3 .o:disabled{opacity:.5;cursor:not-allowed}.hero{font-weight:600;font-size:2.6rem;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.delta{font-size:.8rem;font-weight:500;margin-top:4px}.delta.up{color:var(--ok)}.delta.down{color:var(--warn)}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.kpis div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px}.kpis span{display:block;font-size:.7rem;color:var(--muted);line-height:1.35}.kpis b{display:block;font-size:1.02rem;font-weight:600;margin-top:3px}.kpis small{display:block;font-size:.68rem;color:var(--warn);font-weight:500}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .gl{stroke-width:1}.chart .base{stroke:#D6D1DF;stroke-width:1}.chart .ax{fill:var(--muted);font-size:10.5px;font-family:var(--sans)}.chart .ax.sm{font-size:9.5px}.chart .ax.cur,.chart .val{fill:var(--ink);font-weight:600}.chart .val{font-size:11px;font-family:var(--sans)}.chart .bar{fill:var(--bar)}.chart .bar.cur{fill:var(--hl)}.chart g:hover .bar{opacity:.8}.tbl{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:8px}.tbl td,.tbl th{padding:6px 4px;border-top:1px solid var(--line);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl td:first-child,.tbl th:first-child{text-align:left}.tbl th{font-weight:600;color:var(--muted);font-size:.72rem}.svcrow{padding:9px 0;border-top:1px solid var(--line)}.svcrow:first-child{border-top:0;padding-top:2px}.svctop{display:flex;align-items:baseline;gap:8px;font-size:.86rem}.svctop .nm{flex:1 1;min-width:0}.svctop .nn{font-size:.72rem;color:var(--muted);white-space:nowrap}.svctop .vv{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.track{height:6px;margin-top:6px}.track,.track i{border-radius:3px}.track i{display:block;height:100%;background:var(--hl)}.rec{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.rec:first-child{border-top:0}.rec .d{font-size:.72rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.rec .who b{display:block;font-size:.86rem}.rec .who span{display:block;font-size:.72rem;color:var(--muted)}.rec .r{text-align:right}.rec .r b{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.88rem}.how{display:inline-block;font-size:.64rem;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--bg);color:var(--ink2);white-space:nowrap}.how.viaqr{background:var(--plum-soft);color:var(--plum)}.svcard{display:flex;flex-direction:column;gap:4px}.svcard .top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.svcard .top b{font-size:.95rem}.svcard .top .p{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.svcard .meta{font-size:.76rem;color:var(--muted)}.svcard .acts{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:6px;margin-top:4px}.progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.progress i{height:4px;border-radius:2px;background:var(--line)}.profile,.svc{display:flex;align-items:center}.svc{justify-content:space-between;gap:10px;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;cursor:pointer;text-align:left}.svc .n{font-weight:600;display:block}.svc .d{font-size:.76rem;color:var(--muted)}.svc .p{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.svc.on{border-color:var(--plum);background:var(--plum-soft)}.webbar{background:var(--surface);padding:9px 16px;font-size:.72rem;text-align:center}.qrwrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0}.qr{display:block;width:210px;height:210px;image-rendering:pixelated;background:#fff;padding:8px;border:1px solid var(--line);border-radius:12px}.timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--warn)}.bottom{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 18px 18px;background:linear-gradient(to top,var(--bg) 70%,rgba(246,245,249,0))}.seer{display:flex;gap:12px;align-items:center}.seer .who{flex:1 1;min-width:0}.seer .who b{display:block;font-size:.95rem}.seer .who span{font-size:.76rem;color:var(--muted)}.tally{text-align:right}.tally b{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.05rem;color:var(--plum)}.tally span{font-size:.68rem;color:var(--muted);white-space:nowrap}.addrow{display:flex;gap:8px}.addrow a,.addrow label{flex:1 1;border:1px dashed var(--line2);background:var(--surface);border-radius:10px;padding:10px 4px;font-size:.78rem;color:var(--ink2);cursor:pointer;text-align:center;text-decoration:none}.entry{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line);align-items:flex-start;text-decoration:none;color:inherit}.entry:first-child{border-top:0}.entry .tx{flex:1 1;min-width:0}.entry .tx b{display:block;font-size:.86rem}.entry .tx span{display:block;font-size:.74rem;color:var(--muted)}.entry .tx p{margin:2px 0 0;font-size:.84rem;color:var(--ink2)}.entry img{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:none;border:1px solid var(--line)}.thumb{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#fff}.miniitem{display:flex;align-items:center;gap:8px;font-size:.84rem;background:var(--bg);border-radius:10px;padding:8px 10px}.miniitem .tx{flex:1 1;min-width:0}.quote{font-family:var(--serif);font-size:1.08rem;line-height:1.6}.opts{display:grid;grid-gap:8px;gap:8px}.opt{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;text-align:left;cursor:pointer;font-size:.92rem;display:flex;justify-content:space-between;align-items:center;width:100%}.opt span{font-size:.72rem;color:var(--muted)}.opt.on{border-color:var(--plum);background:var(--plum-soft)}.bullets{margin:0;padding-left:18px;font-size:.86rem;display:flex;flex-direction:column;gap:5px}.whosees{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:0 12px;gap:0 12px;font-size:.84rem;margin:0}.whosees dt{font-weight:600}.whosees dd,.whosees dt{padding:9px 0;border-top:1px solid var(--line)}.whosees dd{margin:0;color:var(--ink2)}.whosees dt:first-of-type,.whosees dt:first-of-type+dd{border-top:0}.login{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:32px 24px;text-align:center}.login .mark{width:72px;height:72px;border-radius:20px;color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:2rem;margin:0 auto}.login h2{font-size:1.4rem;margin:0 0 4px}.login p{font-size:.9rem}.fine{font-size:.72rem;color:var(--muted);line-height:1.6}.otp{letter-spacing:.5em;text-align:center;font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.stats div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.stats b{display:block;font-size:1.15rem}.stats span{font-size:.7rem;color:var(--muted)}.audit{font-size:.78rem;color:var(--ink2);display:flex;flex-direction:column;gap:6px}.audit div{display:flex;gap:10px}.audit span{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none;width:92px}.flag{font-size:.72rem;color:var(--warn);font-weight:600}.adcal{display:flex;flex-direction:column}.adday{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--line);font-size:.84rem}.adday:first-child{border-top:0}.adday .d{width:82px;flex:none;color:var(--muted)}.adday .n{flex:1 1;min-width:0}.adday .n .q{display:block;font-size:.76rem;color:var(--muted);margin-top:2px}.adday .n .q b{font-weight:600;color:var(--ink2)}.urlbox{background:var(--bg);border:1px dashed var(--line2);border-radius:10px;padding:8px 10px;font-size:.76rem;word-break:break-all;color:var(--ink2)}.steps{display:flex;flex-direction:column;gap:8px}@media (max-width:560px){.page{box-shadow:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.chiprad:checked+.o{border-color:var(--plum);background:var(--plum-soft)}.chiprad:focus-visible+.chip,.chiprad:focus-visible+.o{outline:2px solid var(--plum);outline-offset:2px}html{scroll-padding-top:88px}body{overflow-wrap:break-word}.page{min-height:100svh}.page.tabs{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}main:focus{outline:none}.pad{padding-bottom:max(28px,env(safe-area-inset-bottom,0px))}.appbar{padding-top:calc(14px + env(safe-area-inset-top,0px))}.appbar .back{min-width:38px;min-height:44px;display:grid;place-items:center}.inp,input.inp,select.inp,textarea.inp{font-size:16px;min-width:0}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.btn,.btn2,.chip,.tbtn,button{touch-action:manipulation}button:disabled{cursor:wait}button[aria-disabled=true]{cursor:not-allowed}.btn,.btn2,.chip,.tbtn,.xbtn{min-height:44px}.tbtn{display:inline-flex;align-items:center}.btn2:focus-visible,.btn:focus-visible,.chip:focus-visible{outline:3px solid var(--plum);outline-offset:3px}.btn2:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.card{box-shadow:0 2px 6px rgba(30,27,46,.025)}.btnrow,.row2,.stack>*,.two{min-width:0}.secthead h2{font-size:1rem}.tabbar{box-shadow:0 -4px 20px rgba(30,27,46,.035)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:70px;padding:8px 2px;font-size:.72rem}.tabbar a svg{padding:1px;flex:none}.tabbar a.on{box-shadow:inset 0 2px var(--plum)}.toast{bottom:calc(94px + env(safe-area-inset-bottom,0px))}.toast button{min-width:36px;min-height:36px;text-decoration:none}.crow,.entry{transition:background-color .15s}.crow:focus-visible,.entry:focus-visible{outline-offset:-2px}.entry .tx p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skip-link{position:fixed;left:12px;top:12px;z-index:100;background:var(--surface);border:2px solid var(--plum);padding:10px 18px;border-radius:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-form{display:flex;gap:8px;align-items:center}.search-form .inp{flex:1 1;min-width:0}.search-form .btn2{flex:none;width:auto}.pagination{display:flex;gap:8px;align-items:center;justify-content:space-between}.pagination:empty{display:none}.pagination>*{flex:1 1}.empty-state{padding:20px 6px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.empty-state p{color:var(--muted);font-size:.85rem}.empty-state .btn2{max-width:260px}.booking-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:6px 0 12px}.booking-progress span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.76rem;color:var(--muted);padding-bottom:10px;border-bottom:2px solid var(--line)}.booking-progress b{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;background:var(--surface);border:1px solid var(--line)}.booking-progress .complete b{color:#fff}.booking-form .lbl{font-size:.86rem;color:var(--ink2);margin-top:12px}.date-strip{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:3px 3px 9px;scroll-snap-type:x proximity;scrollbar-width:thin}.date-strip .chip{flex:0 0 auto;min-width:64px;scroll-snap-align:start}.booking-summary{display:flex;flex-direction:column;gap:10px;border-radius:14px;padding:16px;margin-top:10px}.booking-summary>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.booking-summary span{font-size:.78rem}.summary-money{border-top:1px solid var(--plum-edge);padding-top:10px;align-items:center}.summary-money>b{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loading-title{height:24px;width:52%;margin:10px 0 14px}.skeleton{border-radius:10px;background:var(--line);animation:skeleton-pulse 1.6s ease-in-out infinite}.skeleton-card{height:114px;border-radius:14px}.skeleton-line{height:14px;width:75%}.error-screen{padding-top:48px;align-items:center;text-align:center}.error-screen .btn,.error-screen .btn2{max-width:320px}@keyframes skeleton-pulse{50%{opacity:.45}}@media(hover:hover){.crow:hover,.entry:hover{background:var(--plum-soft)}.btn:hover{filter:brightness(.96)}}@media(min-width:640px){.page{box-shadow:0 6px 40px rgba(30,27,46,.06)}.pad{padding-left:24px;padding-right:24px}}@media(max-width:359px){.pad{padding-left:12px;padding-right:12px}.booking-progress{gap:4px}.booking-progress span{font-size:.69rem}.tabbar a{font-size:.65rem}.times{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.appbar .t h1{font-family:var(--sans);font-size:1rem;line-height:1.45;font-weight:600}:root{--page:#F4EFE7;--bg:#FAF7F1;--surface:#FFFFFF;--ink:#20202B;--ink2:#514D5B;--muted:#77717E;--line:#EAE3DA;--line2:#D8CEC2;--plum:#463D73;--plum-deep:#352D5C;--plum-soft:#F1EDF7;--plum-edge:#D9D1E8;--gold:#A66D20;--gold-soft:#FAF1DF;--ok:#2F7B59;--ok-soft:#E8F5EE;--warn:#B8672A;--warn-soft:#FFF0E4;--hl:#463D73;--bar:#756B99;--grid:#EFE8DF;--cream:#FAF7F1;--cream-deep:#F4EFE7;--indigo-faint:#F7F4FA;--shadow-soft:0 8px 28px rgba(46,38,67,.06);--shadow-card:0 2px 12px rgba(46,38,67,.055);--sans:"IBM Plex Sans Thai","Thonburi","Leelawadee UI","Noto Sans Thai",system-ui,-apple-system,sans-serif;--serif:"Noto Serif Thai","Thonburi","Leelawadee UI",serif}body,html{background:var(--page)}body{font-size:15px;line-height:1.58;color:var(--ink);letter-spacing:-.002em}a{color:var(--plum)}h1,h2,h3{font-family:var(--sans);letter-spacing:-.012em}h1{font-size:1.48rem}h1,h2{font-weight:700}h2{font-size:1.12rem}h3{font-size:.97rem;font-weight:700}.page{max-width:720px;background:var(--bg);box-shadow:none;border-left:0;border-right:0}.pad{padding:18px 20px 32px}.stack{gap:14px}.stack.tight{gap:9px}.lbl{font-size:.76rem;font-weight:700;letter-spacing:0;color:var(--ink2);margin:7px 0 4px}.card{border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--surface);box-shadow:var(--shadow-card)}.muted{color:var(--muted)}.h,.hello{font-family:var(--sans);font-weight:700}.public-page{background:var(--cream)}.public-nav{height:72px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(250,247,241,.96);border-bottom:1px solid rgba(216,206,194,.7);position:-webkit-sticky;position:sticky;top:0;z-index:8;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--plum-deep);min-width:0}.brand-mark{width:38px;height:38px;border-radius:13px;background:var(--plum);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:1.12rem;font-weight:700;box-shadow:0 5px 14px rgba(70,61,115,.18)}.brand>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.1}.brand b{font-family:Georgia,Times New Roman,serif;font-size:1.18rem;letter-spacing:.005em;font-weight:600}.brand small{font-family:var(--sans);font-size:.68rem;color:var(--muted);margin-top:3px}.public-nav-link{min-height:44px;display:inline-flex;align-items:center;padding:0 13px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 9px rgba(46,38,67,.04);font-size:.8rem;font-weight:700;text-decoration:none;color:var(--plum)}.public-booking{padding-top:18px}.public-footer{padding:18px 2px 8px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:.72rem;color:var(--muted)}.landing-page{max-width:880px}.landing-main{padding:34px 22px 42px;display:flex;flex-direction:column;gap:24px}.landing-hero{padding:26px 4px 10px;max-width:680px}.eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:var(--plum-soft);color:var(--plum);font-size:.75rem;font-weight:700;margin-bottom:14px}.landing-hero h1{font-size:clamp(2rem,7vw,3.2rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 14px;color:var(--ink)}.landing-hero p{max-width:620px;color:var(--ink2);font-size:1rem;line-height:1.75}.landing-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.landing-choice{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;grid-template-columns:48px 1fr auto;grid-gap:13px;gap:13px;align-items:center;text-decoration:none;color:inherit;box-shadow:var(--shadow-card);min-height:116px}.landing-choice.primary-choice{border-color:var(--plum-edge);background:#FCFBFD}.choice-icon{width:48px;height:48px;border-radius:16px;background:var(--plum-soft);color:var(--plum);display:grid;place-items:center;font-size:1.35rem;font-weight:700}.landing-choice .tx b{display:block;font-size:1.04rem;margin-bottom:3px}.landing-choice .tx span{display:block;font-size:.8rem;color:var(--muted);line-height:1.55}.landing-choice .chev{font-size:1.65rem;color:var(--plum)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card)}.trust-strip div{background:#fff;padding:15px 14px}.trust-strip b,.trust-strip span{display:block}.trust-strip b{font-size:.82rem}.trust-strip span{font-size:.72rem;color:var(--muted);margin-top:2px}.landing-dev{margin-top:4px}.appbar{min-height:70px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);padding:calc(12px + env(safe-area-inset-top,0px)) 20px 11px;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px)}.appbar .t h1{font-size:1.04rem;font-weight:700;color:var(--ink)}.appbar .sub{font-size:.74rem;color:var(--muted);margin-top:1px}.appbar .back{color:var(--plum);border-radius:12px}.adm{background:var(--cream-deep)}.adm .appbar{background:var(--plum-deep);border-bottom-color:var(--plum-deep)}.adm .appbar .sub{color:#D8D2E5}.adm .appbar .tbtn{color:#fff}.tabbar{max-width:720px;background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(46,38,67,.055);padding:5px 6px env(safe-area-inset-bottom,0)}.tabbar a{border-radius:13px;min-height:64px;color:var(--muted);gap:4px}.tabbar a.on{color:var(--plum);font-weight:700;background:var(--plum-soft);box-shadow:none}.tabbar a svg{opacity:.9}.webbar{background:var(--cream);border-bottom:1px solid var(--line);color:var(--muted);padding:10px 20px;text-align:left}.btn,.btn2{border-radius:14px;padding:13px 17px;font-weight:700;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.btn{background:var(--plum);color:#fff;box-shadow:0 5px 13px rgba(70,61,115,.12)}.btn:hover{background:var(--plum-deep)}.btn2:active,.btn:active{transform:scale(.985)}.btn:disabled{background:#AAA4BF;box-shadow:none}.btn2{border-color:var(--line2);background:#fff;color:var(--plum);box-shadow:none}.btn2:hover{background:var(--indigo-faint);border-color:var(--plum-edge)}.btn.sm,.btn2.sm{border-radius:12px;padding:9px 14px}.btn.line{background:#06C755;color:#fff;box-shadow:0 5px 14px rgba(6,199,85,.15)}.btn.line:hover{background:#05B84E}.linkbtn,.tbtn{color:var(--plum);font-weight:700}.xbtn{border-color:var(--line2);box-shadow:none}.inp,input.inp,select.inp,textarea.inp{border-color:var(--line2);border-radius:13px;padding:11px 13px;background:#fff;color:var(--ink)}.inp:focus{border-color:var(--plum);box-shadow:0 0 0 3px rgba(70,61,115,.12)}.inp[readonly]{background:#F7F3ED}.editor{border:1px solid var(--plum-edge);border-radius:18px;padding:16px;box-shadow:var(--shadow-card)}.check input{accent-color:var(--plum)}.switch{background:#D6D0DB}.switch[aria-checked=true]{background:var(--plum)}.chip{border-color:var(--line2);background:#fff;border-radius:12px;padding:9px 13px;color:var(--ink);font-weight:500}.chip.on,.chip[aria-pressed=true],.chiprad:checked+.chip{border-color:var(--plum);background:var(--plum);color:#fff;box-shadow:0 4px 10px rgba(70,61,115,.12)}.chip.pick{background:var(--plum-soft);border-color:var(--plum-edge);color:var(--plum-deep)}.badge{padding:4px 9px;font-weight:700}.badge.plum{background:var(--plum-soft);color:var(--plum)}.banner,.info,.state{border-radius:16px;border:1px solid transparent}.banner,.state.wait{background:var(--gold-soft);color:#6D4A17;border-color:#F0E0C0}.state.ok{background:var(--ok-soft);color:var(--ok);border-color:#D6EBDD}.banner.bad,.state.bad{background:var(--warn-soft);color:#914B20;border-color:#F6DAC8}.banner.plum{background:var(--plum-soft);color:var(--plum-deep);border-color:var(--plum-edge)}.info{background:#FBF7EE;color:#625644;border-color:#EEE2CC}.rule{background:#F7F3ED}.profile-card,.rule{border:1px solid var(--line)}.profile-card{background:#fff;border-radius:20px;padding:17px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.profile{gap:14px}.profile-card .profile h1{font-family:var(--sans);font-size:1.38rem;font-weight:800;line-height:1.3}.profile-bio{font-size:.84rem;color:var(--ink2);line-height:1.65;border-top:1px solid var(--line);padding-top:11px}.profile-trust{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.72rem;color:var(--plum);font-weight:700}.profile-trust span:first-child{color:var(--ok)}.avatar{background:var(--plum-soft);color:var(--plum);border:1px solid var(--plum-edge);box-shadow:none;font-family:var(--sans);font-weight:800}.booking-form{gap:14px}.booking-progress{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 10px 2px;margin:0;box-shadow:var(--shadow-card)}.booking-progress span{font-size:.72rem;border-bottom-color:var(--line)}.booking-progress b{background:#F8F5F0}.booking-progress .complete{color:var(--plum);border-color:var(--plum)}.booking-progress .complete b{background:var(--plum);border-color:var(--plum)}.booking-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:13px}.booking-section-title{display:flex;gap:10px;align-items:center;padding-bottom:2px}.booking-section-title>div{display:flex;flex-direction:column}.booking-section-title b{font-size:1.02rem}.booking-section-title span:not(.section-symbol){font-size:.72rem;color:var(--muted);margin-top:1px}.section-symbol{width:34px;height:34px;border-radius:11px;background:var(--plum-soft);color:var(--plum);display:grid;place-items:center;font-size:1rem;font-weight:800;flex:none}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.svc{min-height:112px;align-items:flex-start;flex-direction:column;border-color:var(--line);border-radius:16px;padding:13px;background:#fff;box-shadow:none;position:relative}.svc .n{font-size:.92rem;font-weight:700;line-height:1.4}.svc .d{font-size:.72rem;line-height:1.45;margin-top:3px}.svc .p{font-size:1rem;color:var(--ink);margin-top:auto}.svc.on{border:2px solid var(--plum);background:#fff;padding:12px;box-shadow:0 0 0 3px rgba(70,61,115,.055)}.svc.on:after{content:"✓";position:absolute;right:10px;top:9px;width:21px;height:21px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;font-size:.69rem;font-weight:800}.date-strip{gap:8px;padding:1px 1px 6px}.date-strip .chip{min-width:66px;min-height:66px;border-radius:14px;padding:8px 10px}.date-chip span{font-weight:700}.date-chip small{margin-top:2px}.time-label{margin:2px 0 -3px;font-size:.8rem}.time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.time-grid .chip{width:100%;min-height:44px;padding:8px 5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-summary{background:var(--plum-soft);border:1px solid var(--plum-edge);border-radius:18px;padding:15px 16px;box-shadow:none;margin:0}.booking-summary span{color:var(--ink2)}.summary-money{border-top-color:var(--plum-edge)}.summary-money>b{color:var(--plum-deep);font-size:1.22rem}.auth-panel{border-color:var(--plum-edge);background:#FCFBFD}.confirmation-panel{border-color:var(--line)}.qr{border-color:var(--line2);border-radius:16px;padding:10px;box-shadow:0 5px 16px rgba(46,38,67,.05)}.timer{color:var(--plum-deep);font-weight:800}.bottom{background:rgba(250,247,241,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(234,227,218,.85)}.secthead{margin:8px 0 -1px}.secthead h2,.secthead>b{font-weight:800}.cnt{background:var(--warn-soft);color:var(--warn)}.nextcard{background:#fff;border-color:var(--plum-edge);border-radius:18px;padding:15px;box-shadow:var(--shadow-card)}.nextcard .tbig{color:var(--plum-deep)}.nextcard .in{color:var(--plum)}.urow.new{border-color:var(--plum-edge);background:var(--indigo-faint)}.cal .day,.opt,.opt3 .o,.tchip,.wday{border-color:var(--line2);border-radius:13px}.cal .day.open,.lg.open,.wday.open{background:var(--plum-soft);border-color:var(--plum-edge)}.cal .day.open,.wday.open b{color:var(--plum-deep)}.cal .day.sel,.wday.sel{outline-color:var(--plum)}.tchip.on{background:var(--plum);border-color:var(--plum)}.kpis div,.stats div{border-color:var(--line);border-radius:16px;background:#fff;box-shadow:none}.track{background:var(--grid)}.chart .bar.cur,.track i{background:var(--plum);fill:var(--plum)}.chart .bar{fill:#A69EBB}.chart .gl{stroke:var(--grid)}.seer .tally b,.tally b{color:var(--plum)}.addrow a,.addrow label{border:1px solid var(--line2);border-radius:14px;background:#fff;color:var(--plum);font-weight:700}.entry{padding:12px 0}.entry img{border-radius:12px}.tag{background:var(--plum-soft);color:var(--plum);border-radius:999px;padding:3px 9px}.miniitem{background:#F8F5F0;border:1px solid var(--line)}.quote{font-family:var(--sans);font-weight:500}.login{justify-content:flex-start;padding:46px 24px 34px;gap:20px;background:var(--cream)}.login .mark{width:68px;height:68px;border-radius:22px;background:var(--plum);box-shadow:0 10px 26px rgba(70,61,115,.17)}.login h2{font-size:1.55rem;color:var(--ink)}.login p{color:var(--ink2)}.crow{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow-card)}.progress i.on{background:var(--plum)}.svcard .acts{border-top-color:var(--line)}@media(hover:hover){.card[href]:hover,.crow:hover,.entry:hover,.landing-choice:hover{background:#FCFAFD;border-color:var(--plum-edge)}.public-nav-link:hover{background:var(--plum-soft)}}@media(min-width:721px){.page{margin-top:18px;margin-bottom:18px;min-height:calc(100vh - 36px);border-radius:24px;overflow:clip;box-shadow:var(--shadow-soft);border:1px solid rgba(216,206,194,.75)}.tabbar{border-radius:0 0 24px 24px}.landing-page{min-height:calc(100vh - 36px)}}@media(max-width:640px){.landing-main{padding:24px 18px 32px}.landing-actions,.trust-strip{grid-template-columns:1fr}.trust-strip div+div{border-top:1px solid var(--line)}.service-grid{grid-template-columns:1fr 1fr}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pad,.public-nav{padding-left:16px;padding-right:16px}}@media(max-width:390px){.service-grid{grid-template-columns:1fr}.svc{min-height:auto;flex-direction:row;align-items:center}.svc .p{margin:0 28px 0 auto}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand b{font-size:1.08rem}.public-nav-link{padding:0 11px}}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-editor{display:flex;gap:14px;align-items:flex-start}.profile-upload-avatar{width:82px;height:82px;flex:0 0 82px}.slot-groups{display:grid;grid-gap:16px;gap:16px}.slot-group{display:grid;grid-gap:7px;gap:7px}.slot-group-title{font-size:.76rem;font-weight:800;color:var(--ink2);padding-top:2px}@media(max-width:520px){.slot-group .times{grid-template-columns:repeat(4,minmax(0,1fr))}}.recent-seer-head{align-items:flex-end}.recent-seer-head>div{display:flex;flex-direction:column;gap:2px}.recent-seers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.recent-seer-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;text-decoration:none;color:inherit;min-width:0;padding:13px}.recent-seer-card .who{min-width:0}.recent-seer-card .who b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.recent-seer-card .who span{display:block;margin-top:2px;color:var(--plum);font-size:.72rem;font-weight:700}.recent-seer-arrow{font-size:1.55rem;line-height:1;color:var(--plum);padding-left:2px}@media(max-width:480px){.recent-seers{grid-template-columns:1fr}}