/* Muted dusty-blue theme — light & dark. One accent hue, neutrals, two whisper-quiet status tones. */
:root{
  --bg:#eef1f5;--bg2:#e4e9ef;--card:#fff;--ink:#17222e;--mute:#6c7b89;--line:rgba(23,34,46,.1);--fill:rgba(23,34,46,.05);
  --pri:#4d6b88;--pri-d:#3f5b76;--pri-l:rgba(77,107,136,.11);--on-pri:#fff;
  --ok:#2f9e6a;--ok-l:rgba(47,158,106,.13);--on-ok:#fff;--bad:#a06a64;--bad-l:rgba(160,106,100,.11);--warn:#86744d;--warn-l:rgba(134,116,77,.12);
  --bar:rgba(255,255,255,.82);--hero:linear-gradient(160deg,#587692,#3e5a75);--hero-sh:0 10px 28px rgba(50,75,100,.22);--track:#d3dae3;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
  --bg:#0d1620;--bg2:#15222e;--card:#15212c;--ink:#e7edf2;--mute:#8497a7;--line:rgba(255,255,255,.08);--fill:rgba(255,255,255,.06);
  --pri:#8cabc6;--pri-d:#a6c1d8;--pri-l:rgba(140,171,198,.14);--on-pri:#0d1620;
  --ok:#56c593;--ok-l:rgba(86,197,147,.16);--on-ok:#0b1d15;--bad:#c9958e;--bad-l:rgba(201,149,142,.13);--warn:#c2ae85;--warn-l:rgba(194,174,133,.13);
  --bar:rgba(13,22,32,.82);--hero:linear-gradient(160deg,#243a4e,#15242f);--hero-sh:0 10px 28px rgba(0,0,0,.35);--track:#34475a;color-scheme:dark}}
:root[data-theme=dark]{
  --bg:#0d1620;--bg2:#15222e;--card:#15212c;--ink:#e7edf2;--mute:#8497a7;--line:rgba(255,255,255,.08);--fill:rgba(255,255,255,.06);
  --pri:#8cabc6;--pri-d:#a6c1d8;--pri-l:rgba(140,171,198,.14);--on-pri:#0d1620;
  --ok:#56c593;--ok-l:rgba(86,197,147,.16);--on-ok:#0b1d15;--bad:#c9958e;--bad-l:rgba(201,149,142,.13);--warn:#c2ae85;--warn-l:rgba(194,174,133,.13);
  --bar:rgba(13,22,32,.82);--hero:linear-gradient(160deg,#243a4e,#15242f);--hero-sh:0 10px 28px rgba(0,0,0,.35);--track:#34475a;color-scheme:dark}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);background:var(--bg) linear-gradient(180deg,var(--bg2),var(--bg) 460px) no-repeat;min-height:100vh;
  font:16px/1.45 -apple-system,BlinkMacSystemFont,'SF Pro Text','Noto Sans Thai',system-ui,sans-serif;-webkit-font-smoothing:antialiased;
  padding-bottom:calc(84px + env(safe-area-inset-bottom));transition:background-color .25s,color .25s}
body.nonav{padding-bottom:40px}
button,input,select,textarea{font:inherit;color:inherit}
button{-webkit-appearance:none}
svg.i{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}

header{padding:calc(10px + env(safe-area-inset-top)) 18px 4px}
.wrap{max-width:600px;margin:0 auto}
.top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px}
.hbtn{background:none;border:0;color:var(--pri-d);font-size:16px;cursor:pointer;padding:6px 2px}
.hbtn:active{opacity:.4}
header h1{font-size:32px;line-height:1.2;margin:6px 0 4px;font-weight:700;letter-spacing:-.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
header h1.tap{cursor:pointer}
header h1 small{font-weight:400;color:var(--mute);font-size:13px;display:block;letter-spacing:0}

.tg{display:flex;align-items:center;gap:9px;color:var(--mute)}
.tg svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sw{position:relative;width:51px;height:31px;border-radius:99px;border:0;background:var(--track);cursor:pointer;padding:0;transition:background .25s}
.sw i{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.3,.9,.3,1)}
.sw[aria-checked=true] i{transform:translateX(20px)}

main{max-width:600px;margin:0 auto;padding:8px 16px 0}
.card{background:var(--card);border-radius:16px;padding:16px;margin-bottom:16px;border:.5px solid var(--line);transition:background .25s}
h2{font-size:18px;font-weight:600;margin:0 0 6px;display:flex;align-items:center;gap:8px}
h2 .sp{flex:1}
h2 .cnt{font-size:13px;font-weight:400;color:var(--mute)}
.btn{border:0;border-radius:12px;padding:11px 14px;font-weight:600;cursor:pointer;background:var(--pri-l);color:var(--pri-d);font-size:15px;line-height:1.3;transition:opacity .15s}
.btn.pri{background:var(--pri);color:var(--on-pri)}
.btn.bad{background:var(--bad-l);color:var(--bad)}
.btn.full{width:100%;padding:14px;font-size:16px}
.btn:active{opacity:.55}
.btn:disabled{opacity:.4}
.row-i{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:.5px solid var(--line)}
.row-i:first-child{border-top:0}
.grow{flex:1;min-width:0}
.t{font-weight:500;overflow:hidden;text-overflow:ellipsis}
.s{font-size:13px;color:var(--mute)}
.ib{border:0;background:none;padding:7px;cursor:pointer;border-radius:10px;color:var(--mute);display:grid;place-items:center}
.ib:active{background:var(--fill)}
.ib svg.i{width:20px;height:20px}
.empty{text-align:center;color:var(--mute);padding:20px 6px;font-size:15px}
.tag{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--pri-l);color:var(--pri-d);font-weight:600;margin-left:6px}

.ov{position:fixed;inset:0;background:rgba(5,12,20,.5);z-index:40;display:flex;align-items:flex-end;justify-content:center;animation:f .2s}
.sheet{background:var(--bg);width:100%;max-width:600px;border-radius:18px 18px 0 0;padding:22px 16px calc(18px + env(safe-area-inset-bottom));max-height:92vh;overflow:auto;animation:u .3s cubic-bezier(.2,.9,.3,1);position:relative}
.sheet::before{content:'';position:absolute;top:7px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:3px;background:var(--line)}
@keyframes f{from{opacity:0}}@keyframes u{from{transform:translateY(60px)}}
.sheet h3{margin:4px 0 4px;font-size:18px;text-align:center;font-weight:600}
label{display:block;font-size:13px;color:var(--mute);margin:14px 0 6px 4px}
input,select,textarea{width:100%;border:.5px solid var(--line);background:var(--card);border-radius:12px;padding:12px 14px;outline:none;font-size:16px;-webkit-appearance:none;appearance:none;min-height:46px}
input:focus,select:focus,textarea:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-l)}
textarea{min-height:110px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:.5px solid var(--line);background:var(--card);border-radius:99px;padding:7px 13px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:6px;color:var(--ink)}
.chip svg.i{width:17px;height:17px}
.chip.on{background:var(--pri);border-color:var(--pri);color:var(--on-pri);font-weight:600}
.hint{font-size:13px;color:var(--mute);margin:6px 0 0 4px}
.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translateX(-50%);background:rgba(30,42,54,.94);color:#fff;padding:10px 18px;border-radius:99px;z-index:60;font-size:14px;animation:f .2s;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}
