.kc{--ink:#18213d;--ink-soft:#5d6684;--paper:#f5f8fd;--sheet:#fff;--rule:#e2e8f4;--gold:#4cc3ee;--ok:#3d7a57;--alert:#a23b3b;--marigold:#d9a441;--brand:#2f6bff;--brand-fill:#1f55e6;--brand-text:#1f55e6;--brand-soft:#edf2ff;--brand-line:#d3defc;--scrub:#1f55e6;--scrub-deep:#1742b8;min-height:100dvh;color:var(--ink);background:var(--paper);padding-bottom:5.5rem}.kc a{color:var(--brand-text)}.kc h1,.kc h2,.kc h3{letter-spacing:0;font-family:Taviraj,IBM Plex Sans Thai Looped,serif;font-weight:500}.kc-bar{z-index:5;padding:calc(.8rem + env(safe-area-inset-top)) 1.1rem .8rem;color:var(--ink);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);background:#f5f8fdeb;align-items:center;gap:.6rem;display:flex;position:sticky;top:0}.kc-bar img{border-radius:7px;width:26px;height:26px}.kc-bar strong{letter-spacing:.01em;font-family:Taviraj,serif;font-size:1.15rem;font-weight:600}.kc-main{max-width:34rem;margin:0 auto;padding:1.5rem 1.1rem 1rem}.kc-main h1{margin:.1rem 0 1.1rem;font-size:2rem;line-height:1.25}.kc-main h2{color:var(--ink);align-items:center;gap:.75rem;margin:2rem 0 .85rem;font-size:1.2rem;display:flex}.kc-main h2:after{content:"";border-top:1px solid var(--gold);opacity:.5;flex:1}.kc-hello{color:var(--ink-soft);margin:0}.kc-card{color:var(--ink);background:var(--sheet);border-radius:20px;margin-bottom:.9rem;padding:1.1rem 1.2rem;text-decoration:none;display:block;box-shadow:0 1px #18213d0a,0 14px 30px -24px #18213d73}.kc a.kc-card{color:var(--ink)}a.kc-card:active{transform:scale(.995)}.kc-ticket{grid-template-columns:4.6rem 1fr;padding:0;display:grid;position:relative;overflow:hidden}.kc-stub{color:#fff;background:var(--brand-fill);place-content:center;justify-items:center;padding:1rem .25rem;display:grid;position:relative}.kc-stub:after{content:"";border-right:2px dotted #ffffffbf;position:absolute;top:10px;bottom:10px;right:-1px}.kc-stub small{opacity:.92;font-size:.75rem}.kc-stub strong{font-family:Taviraj,serif;font-size:1.85rem;font-weight:500;line-height:1.05}.kc-ticket-body{min-width:0;padding:.95rem 1.1rem}.kc-ticket-body p{margin:0}.kc-ticket-time{font-variant-numeric:tabular-nums;color:var(--brand-text);font-weight:600}.kc-ticket-service{overflow-wrap:anywhere;font-family:Taviraj,serif;font-size:1.2rem;font-weight:500;line-height:1.35}.kc-ticket-clinic{color:var(--ink-soft);font-size:.9rem}.kc-past .kc-stub{background:#aab3c7}.kc-past .kc-ticket-time{color:var(--ink-soft)}.kc-next{box-shadow:0 0 0 1px var(--brand-line), 0 20px 40px -26px #18213d8c}.kc-next .kc-stub:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:.7rem}.kc-chip{border:1px solid var(--rule);color:var(--ink-soft);background:var(--sheet);border-radius:999px;margin-top:.45rem;padding:.05rem .65rem;font-size:.8rem;font-weight:600;display:inline-block}.kc-chip-confirmed,.kc-chip-completed{color:var(--ok);border-color:#c4dccd}.kc-chip-aftercare{color:#fff;background:var(--ok);border-color:var(--ok);margin-left:.35rem}.kc-chip-pending{color:#8a5a00;border-color:#ecd3a2}.kc-chip-cancelled,.kc-chip-no_show{color:var(--alert);border-color:#ebc9c9}.kc-empty{text-align:center;color:var(--ink-soft);padding:1.75rem 1.25rem}.kc-empty strong{color:var(--ink);margin-bottom:.4rem;font-family:Taviraj,serif;font-size:1.2rem;font-weight:500;display:block}.kc-nav{z-index:5;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));background:var(--sheet);border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.kc-nav a{color:var(--ink-soft);justify-items:center;gap:.1rem;padding:.4rem 0;font-size:.8rem;text-decoration:none;display:grid}.kc-nav a svg{width:22px;height:22px}.kc-nav a[aria-current=page]{color:var(--ink);font-weight:600}.kc-nav a[aria-current=page] svg{color:var(--brand-fill)}.kc-buttons{gap:.6rem;margin:1rem 0;display:grid}.kc-oauth{width:100%;font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--rule);cursor:pointer;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1rem;font-weight:600;text-decoration:none;display:flex}.kc .kc-oauth{color:var(--ink)}.kc-oauth:disabled{opacity:.55;cursor:default}.kc-oauth svg{width:20px;height:20px}.kc-or{color:var(--ink-soft);align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.9rem;display:flex}.kc-or:before,.kc-or:after{content:"";border-top:1px solid var(--rule);flex:1}.kc .button{background:var(--brand-fill);border-radius:999px;padding:.85rem 1.3rem}.kc .button:hover{filter:brightness(.93)}.kc .button[disabled],.kc .button[disabled]:hover{filter:none;background:#cdd5e6}.kc .button-quiet{color:var(--brand-text);background:var(--sheet);border:1px solid var(--brand-line);padding:.5rem 1.1rem}.kc .field input,.kc .field textarea,.kc .field select{background:var(--sheet);border-radius:12px}.kc .message{border-radius:14px}.kc-links{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1rem;font-size:.95rem;display:flex}.kc-opd-head{align-items:center;gap:.8rem;display:flex}.kc-opd-head .pt-logo{width:48px;height:48px;box-shadow:0 0 0 1px var(--gold);flex:none;margin:0}.kc-opd-head .pt-logo span{font-size:1.4rem}.kc-opd-head h3{margin:0;font-size:1.25rem;line-height:1.3}.kc-opd{border-top:4px solid var(--brand-fill)}.kc-hn{font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-left:auto;font-size:.9rem}.kc-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.kc-row:first-child{border-top:0}.kc-row p{margin:0}.kc-switch{width:2.75rem;height:1.6rem;accent-color:var(--brand-fill);flex:none}.kc-banner{border-left:4px solid var(--gold)}.kc-banner p{margin:0 0 .6rem}.kc-skeleton{background:linear-gradient(90deg, var(--sheet) 0%, #edf1f8 50%, var(--sheet) 100%);background-size:200% 100%;height:5.5rem;animation:1.2s linear infinite kc-shimmer}@keyframes kc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.kc-skeleton{animation:none}}.kc-nav:after{content:"";background:var(--sheet);height:120px;position:absolute;top:100%;left:0;right:0}html:has(.kc){background:#fff}html:has(.kc) body{background:#f5f8fd}
