/* Premium theme layer (Oct 2026) — sits on top of care.css; logic unchanged. */
:root{--ink:#0B1030;--muted:#4A4E63;--line:#E1E3EC;--green:#0E8A6E;--purple:#6B46C1;--orange:#C2551F;--blue:#2B6CB0;--amber:#B7791F;--rose:#C53030;font-family:Inter,system-ui,sans-serif;color:#0B1030;background:#F4F5F9}
body{background:#F4F5F9}
h1,h2,h3,.brand{font-family:Outfit,Inter,sans-serif}
h1{letter-spacing:-.03em}
.top{background:#0B1030;border-bottom:0;color:#fff}
.top .brand small{color:#C5C9E0}
.logo{background:#1D2552;border:2px solid #3A4590}.logo span{background:#0E8A6E;border-color:#0B1030}
.top-actions a,.top-actions button{color:#fff}
.top-actions button{background:#141A45;border-color:#2B3366}
.top-actions a:last-child{background:#0E8A6E;color:#fff}
.hero{background:#0B1030;border:0;color:#fff;border-radius:28px;box-shadow:0 30px 60px rgba(11,16,48,.22)}
.hero .muted,.hero p{color:#C5C9E0}
.hero .eyebrow{color:#8FE3C9}
.hero .button:not(.primary){background:transparent;color:#fff;border-color:#3A4590}
.hero .summary-card{background:#141A45;border:1px solid #2B3366;color:#fff;transform:none}
.hero .summary-card p{color:#C5C9E0}
.summary-card .circle{border:0;width:112px;height:104px;border-radius:0;font-size:0;background:url(/assets/art/network.svg) center/contain no-repeat;animation:pk-float 7s ease-in-out infinite}
.button,button{border-radius:999px;min-height:44px;transition:transform .15s ease,box-shadow .2s ease}
.button:active,button:active{transform:scale(.97)}
.primary{background:#0E8A6E;border-color:#0E8A6E}
.card{border-radius:22px;border-color:#E1E3EC;transition:transform .2s ease,box-shadow .2s ease}
a.card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(11,16,48,.12)}
.card.tint-green{background:#fff;border-color:#CDEBE1}.card.tint-purple{background:#fff;border-color:#E4DAFB}.card.tint-orange{background:#fff;border-color:#F4D9C6}
.card.tint-rose{background:#0B1030;border-color:#0B1030;color:#fff}.card.tint-rose p{color:#C5C9E0}.card.tint-rose .link{color:#F6AD55}
.card .symbol{width:84px;height:78px;font-size:0;background:center/contain no-repeat;border-radius:0;margin-bottom:10px;animation:pk-float 6.5s ease-in-out infinite}
.tint-green .symbol{background-image:url(/assets/art/calendar.svg)}.tint-purple .symbol{background-image:url(/assets/art/chat.svg)}.tint-orange .symbol{background-image:url(/assets/art/diet.svg)}
.card.tint-rose::before{content:'';display:block;width:84px;height:78px;background:url(/assets/art/benefit.svg) center/contain no-repeat;margin-bottom:10px;animation:pk-float 7s ease-in-out infinite}
.tint-green .link{color:#0A6B55}.tint-purple .link{color:#6B46C1}.tint-orange .link{color:#C2551F}
.link{color:#2B6CB0}
.eyebrow{color:#0E8A6E}
.badge{border-radius:999px;padding:5px 10px;font-size:12px}
.badge[data-s]{display:inline-flex;gap:5px;align-items:center}
.badge[data-s="requested"],.badge[data-s="pending"],.badge[data-s="new"]{background:#FDF3E0;color:#6B4508}.badge[data-s="requested"]::before,.badge[data-s="pending"]::before,.badge[data-s="new"]::before{content:'◷'}
.badge[data-s="confirmed"],.badge[data-s="booked"],.badge[data-s="arrived"],.badge[data-s="done"],.badge[data-s="approved"],.badge[data-s="active"]{background:#E3F5EF;color:#0A5A48}.badge[data-s="confirmed"]::before,.badge[data-s="booked"]::before,.badge[data-s="approved"]::before,.badge[data-s="active"]::before,.badge[data-s="done"]::before,.badge[data-s="arrived"]::before{content:'✓'}
.badge[data-s="cancelled"],.badge[data-s="rejected"],.badge[data-s="declined"],.badge[data-s="expired"],.badge[data-s="noshow"]{background:#FDE8E8;color:#A12424}.badge[data-s="cancelled"]::before,.badge[data-s="rejected"]::before,.badge[data-s="declined"]::before,.badge[data-s="expired"]::before{content:'✕'}
.hint{background:#FDF3E0;color:#6B4508}
.code{background:#0B1030;color:#F6AD55;border:1px dashed #F6AD55}
.discount{color:#C2551F}
input,select,textarea{border-color:#D5D8E6;border-radius:12px;min-height:46px}
input:focus,select:focus,textarea:focus{border-color:#0B1030;outline:0;box-shadow:0 0 0 4px rgba(11,16,48,.08)}
.bottom{background:#0B1030;border-radius:22px}
.bottom a{min-height:48px;justify-content:center}
.bottom a[aria-current]{background:#1D2552;color:#8FE3C9}
.bubble.in{background:#EDE5FF;border-color:#DCCFFA}
.chat-log{background:#F7F3FF;border-color:#E4DAFB}
#notice{background:#0B1030}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2FC79F}
@keyframes pk-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.card .symbol,.summary-card .circle,.card.tint-rose::before{animation:none}a.card:hover{transform:none}}
@media (max-width:760px){.card .symbol,.card.tint-rose::before{width:60px;height:56px;animation:none}.hero{border-radius:22px}}
