@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kanit-thai-400.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kanit-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/kanit-thai-600.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/kanit-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kanit-thai-700.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kanit-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-red:#d21e1c;--color-teal:#6cb6bd;--color-ink:#161616;--color-white:#fff;--color-sakura:#f37d83;--color-teal-dark:#2a7a82;--color-red-dark:#a81614;--font-sans:"Kanit", system-ui, -apple-system, "Segoe UI", sans-serif;--text:var(--color-ink);--bg:var(--color-white)}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);margin:0;font-weight:400}:root{--muted:#4a4a4a;--line:#cfd8da;--surface:#eef7f8;--alert-surface:#fdf0f0;--disabled-bg:#e6e6e6;--disabled-text:#595959;--radius:14px;--tap:48px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.6}.wrap{max-width:40rem;margin:0 auto;padding:0 16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}h1,h2,h3{margin:0 0 .5rem;font-weight:700;line-height:1.3}h1{color:var(--color-red);text-wrap:balance;font-size:1.75rem}h2{color:var(--color-red);font-size:1.375rem}h3{font-size:1.125rem}p{margin:0 0 .75rem}h1:focus,h2:focus,h3:focus{outline:none}:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px;box-shadow:0 0 0 5px var(--color-white)}.small{color:var(--muted);font-size:.875rem}button,.btn{font:inherit;min-height:var(--tap);min-width:var(--tap);cursor:pointer;text-align:center;color:var(--color-ink);background:var(--color-white);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:8px 20px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-red);color:var(--color-white)}.btn-primary:hover{background:var(--color-red-dark)}.btn-secondary{background:var(--color-white);color:var(--color-teal-dark);border-color:var(--color-teal-dark)}.btn-quiet{border-color:var(--line)}.btn-block{width:100%}button:disabled,.btn[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-bg);cursor:not-allowed}.site-header{border-top:6px solid var(--color-sakura)}.hero{text-align:center;padding:24px 0 32px}.hero img{width:160px;height:auto;margin:0 auto 16px;display:block}.hero .sub{max-width:30rem;margin:0 auto 24px;font-size:1.125rem}.hero .btn-primary{min-width:min(100%,16rem);min-height:56px;font-size:1.125rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding:16px 0 32px;font-size:.9375rem}.progress{color:var(--color-teal-dark);margin:0 0 6px;font-weight:600}.progress-bar{background:var(--line);border-radius:3px;height:6px;margin-bottom:20px;overflow:hidden}.progress-bar>span{background:var(--color-red);height:100%;display:block}.wizard{padding:20px 0 8px}.options{gap:10px;margin:16px 0;display:grid}.tile{border:2px solid var(--line);border-radius:var(--radius);background:var(--color-white);cursor:pointer;text-align:left;align-items:center;gap:12px;min-height:56px;padding:10px 14px;font-weight:400;display:flex}.tile input{width:24px;height:24px;accent-color:var(--color-red);flex:none;margin:0}.tile:focus-within{outline:3px solid var(--color-ink);outline-offset:2px}.tile.is-checked{border-color:var(--color-red);background:var(--alert-surface)}.tile.is-disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.tile .tile-text{flex-direction:column;min-width:0;display:flex}.tile small{color:var(--muted);font-size:.875rem}.tile.is-disabled small{color:var(--disabled-text)}.stepper{justify-content:center;align-items:center;gap:20px;margin:24px 0;display:flex}.stepper button{border-color:var(--color-teal-dark);width:56px;height:56px;color:var(--color-teal-dark);border-radius:50%;padding:0;font-size:1.75rem}.stepper button:disabled{border-color:var(--disabled-bg)}.stepper output{text-align:center;min-width:6rem;font-size:1.75rem;font-weight:700}.nav{gap:12px;margin:24px 0;display:flex}.nav .btn-primary{flex:1}.note{background:var(--surface);border-left:4px solid var(--color-teal-dark);border-radius:10px;margin:8px 0;padding:10px 14px}.note.warn{background:var(--alert-surface);border-left-color:var(--color-red)}.search{width:100%;min-height:var(--tap);font:inherit;border:2px solid var(--line);border-radius:12px;margin:8px 0 12px;padding:8px 14px}.picker-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.plan{padding:20px 0 8px}.plan-code{color:var(--color-teal-dark);margin-bottom:16px;font-weight:600}.toolbar{flex-wrap:wrap;gap:10px;margin:12px 0 16px;display:flex}.day{border:1px solid var(--line);background:var(--color-white);border-radius:16px;margin:0 0 16px;overflow:hidden}.day-head{background:var(--color-teal);color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.day-head h2{color:var(--color-ink);margin:0;font-size:1.1875rem}.badge{background:var(--color-white);color:var(--color-red);border:2px solid var(--color-red);border-radius:999px;padding:2px 10px;font-size:.875rem;font-weight:600;display:inline-block}.day-body{padding:4px 14px 12px}.places{margin:0;padding:0;list-style:none}.place{border-top:1px solid var(--line);padding:12px 0}.place:first-child{border-top:0}.place-name{font-weight:600;display:block}.place p{margin:4px 0}.place .btn,.place button{margin-top:6px}.row-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.travel-line{background:var(--surface);color:var(--muted);border-radius:8px;margin:10px 0 0;padding:6px 10px;font-size:.9375rem}.day-note{margin:8px 0}.cut-list{margin:0 0 16px;padding:0;list-style:none}.cut-list li{border-top:1px solid var(--line);padding:12px 0}.block{margin:24px 0}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;margin-bottom:10px;padding:14px;display:flex}.cta-stack{gap:10px;margin:16px 0;display:grid}.cta-stack .btn-primary{min-height:56px}.share-box,.card-chooser{gap:8px;display:grid}#card-status:empty{display:none}.share-box .small{margin:0}.clip-text{width:100%;font:inherit;border:2px solid var(--line);color:var(--color-ink);background:var(--surface);resize:none;border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:1rem;display:block}dialog.modal label{font-weight:600;display:block}.go{text-align:center;padding-top:48px}.go-fallback a{min-height:var(--tap);color:var(--color-teal-dark);align-items:center;font-weight:600;display:inline-flex}dialog.modal{width:calc(100% - 32px);max-width:28rem;max-height:calc(100% - 32px);color:var(--color-ink);background:var(--color-white);border:0;border-radius:16px;padding:20px;overflow:auto}dialog.modal::backdrop{background:#16161699}dialog.modal[open]:not(:modal){z-index:10;margin:auto;position:fixed;inset:16px}.dialog-actions{gap:10px;margin-top:16px;display:flex}.dialog-actions button{flex:1}.toast{background:var(--color-ink);max-width:28rem;color:var(--color-white);text-align:center;z-index:20;border-radius:12px;margin:0 auto;padding:12px 16px;position:fixed;bottom:24px;left:16px;right:16px}.follow-link{min-height:var(--tap);color:var(--color-teal-dark);align-items:center;font-weight:600;display:flex}.toast:empty{opacity:0;pointer-events:none}.place small,.cut-list small{display:block}.error-state{text-align:center;padding:48px 0}@media (width>=600px){h1{font-size:2.125rem}.options.two-col{grid-template-columns:1fr 1fr}}
