.pce-book-v7{
  --navy:#1F365C;--navy-2:#2A4775;--navy-ink:#16294A;--amber:#F4A215;--amber-dark:#B45309;--amber-tint:#FFF4DF;--amber-line:#F7C66A;
  --warm:#FFFDF7;--grey:#F7F8FA;--line:#E3E7EE;--slate:#5B6A85;--white:#fff;--ink:#1A2433;--care:#EEF2F8;--ok:#1F7A4D;--ok-tint:#E6F4EC;--err:#B42318;--err-tint:#FDECEA;
  --font:"Plus Jakarta Sans","DM Sans",Arial,Helvetica,sans-serif;--r:12px;--r-lg:16px;--shadow:0 1px 2px rgba(31,54,92,.06),0 6px 20px rgba(31,54,92,.08);color-scheme:light}
.pce-book-v7 *{box-sizing:border-box}
.pce-book-v7{background:var(--warm);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.pce-book-v7 h1, .pce-book-v7 h2, .pce-book-v7 h3, .pce-book-v7 h4{color:var(--navy);line-height:1.2;margin:0;text-wrap:balance}
.pce-book-v7 p{margin:0}
.pce-book-v7 a{color:var(--navy)}
.pce-book-v7 button{font-family:inherit}
.pce-book-v7 .wrap{max-width:1180px;margin-inline:auto;padding-inline:20px}
.pce-book-v7 .num{font-variant-numeric:tabular-nums}
.pce-book-v7 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pce-book-v7 :focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:8px}
.pce-book-v7 .hero{background:var(--navy);color:#D5DEEC;padding-block:36px 48px}
.pce-book-v7 .hero-cta{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.pce-book-v7 .btn-call{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:12px 24px;border-radius:12px;border:2px solid rgba(255,255,255,.6);color:#fff;font-weight:800;text-decoration:none;font-size:16px}
.pce-book-v7 .btn-call:hover{background:rgba(255,255,255,.1);border-color:#fff}
.pce-book-v7 .btn-call svg{width:20px;height:20px;color:var(--amber)}
.pce-book-v7 .hero-note{font-size:14.5px;color:#C8D3E6}
.pce-book-v7 .hero-note a{color:#fff}
.pce-book-v7 .crumb{font-size:13px;color:#B7C4DA;margin-bottom:14px}
.pce-book-v7 .crumb a{color:#B7C4DA}
.pce-book-v7 .eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.pce-book-v7 .hero h1{color:#fff;font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.02em;margin-top:8px}
.pce-book-v7 .hero .lead{margin-top:10px;max-width:640px;font-size:17px}
.pce-book-v7 .trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:14px;color:#E6ECF6}
.pce-book-v7 .trust span{display:inline-flex;align-items:center;gap:6px}
.pce-book-v7 .trust svg{width:16px;height:16px;color:var(--amber)}
.pce-book-v7 .badge2{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:3px 10px;font-weight:700}
.pce-book-v7 .layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;padding-block:28px 80px}

@media (max-width:980px){.pce-book-v7 .layout{grid-template-columns:minmax(0,1fr)}}
.pce-book-v7 .layout > *{min-width:0}
.pce-book-v7 .steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 20px}
.pce-book-v7 .steps li{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px 8px 8px;font-weight:700;font-size:14px;color:var(--slate)}
.pce-book-v7 .steps li b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--grey);color:var(--slate);font-size:13px;flex:none}
.pce-book-v7 .steps li.on{border-color:var(--navy);color:var(--navy)}
.pce-book-v7 .steps li.on b{background:var(--navy);color:#fff}
.pce-book-v7 .steps li.done b{background:var(--ok);color:#fff}
.pce-book-v7 .steps li.done{color:var(--navy);cursor:pointer}

@media (max-width:560px){.pce-book-v7 .steps li span{display:none}
.pce-book-v7 .steps li{justify-content:center;padding:6px}}
.pce-book-v7 .block{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;margin-bottom:16px}
.pce-book-v7 .bh{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.pce-book-v7 .bh .n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--amber-tint);color:var(--amber-dark);font-weight:800;font-size:13px;display:grid;place-items:center;transform:translateY(-2px)}
.pce-book-v7 .bh h2{font-size:20px;font-weight:800}
.pce-book-v7 .bh .opt{font-size:14px;color:var(--slate);font-weight:500}
.pce-book-v7 .sub{font-size:14px;color:var(--slate);margin:-6px 0 14px 36px}
.pce-book-v7 .cards{display:grid;gap:12px}
.pce-book-v7 .cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pce-book-v7 .cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width:700px){.pce-book-v7 .cards.c3{grid-template-columns:1fr}}

@media (max-width:420px){.pce-book-v7 .cards.c2{grid-template-columns:1fr}}
.pce-book-v7 .choice{position:relative;display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}
.pce-book-v7 .choice:hover{border-color:var(--navy-2)}
.pce-book-v7 .choice input{position:absolute;opacity:0;pointer-events:none}
.pce-book-v7 .choice .ci{flex:none;width:40px;height:40px;border-radius:10px;background:var(--grey);color:var(--navy);display:grid;place-items:center}
.pce-book-v7 .choice .ci svg{width:22px;height:22px}
.pce-book-v7 .choice b{display:block;color:var(--navy);font-size:16px}
.pce-book-v7 .choice span.d{display:block;font-size:14px;color:var(--slate);line-height:1.45;margin-top:2px}
.pce-book-v7 .choice .rec{display:inline-block;margin-left:6px;background:var(--amber-tint);color:var(--amber-dark);border:1px solid var(--amber-line);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 8px;vertical-align:2px}
.pce-book-v7 .choice:has(input:checked){border-color:var(--navy);background:#F4F7FC;box-shadow:var(--shadow)}
.pce-book-v7 .choice:has(input:checked) .ci{background:var(--navy);color:var(--amber)}
.pce-book-v7 .choice:has(input:focus-visible){outline:3px solid var(--amber);outline-offset:2px}
.pce-book-v7 .choice .tick{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;display:none;place-items:center}
.pce-book-v7 .choice .tick svg{width:12px;height:12px}
.pce-book-v7 .choice:has(input:checked) .tick{display:grid}
.pce-book-v7 .ms-f{display:grid;gap:6px}
.pce-book-v7 .ms-f .lt{font-weight:600;font-size:14px;color:var(--navy)}
.pce-book-v7 .ms-f .hint{font-weight:400;color:var(--slate);font-size:13px}
.pce-book-v7 .ms{position:relative}
.pce-book-v7 .ms-btn{width:100%;display:flex;align-items:center;gap:10px;justify-content:space-between;text-align:left;font:inherit;color:var(--ink);border:1.5px solid #CBD3DF;border-radius:10px;padding:8px 12px 8px 10px;min-height:52px;background:#fff;cursor:pointer}
.pce-book-v7 .ms-btn:hover{border-color:var(--navy-2)}
.pce-book-v7 .ms-btn:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.pce-book-v7 .ms-btn[aria-expanded=true]{border-color:var(--navy);box-shadow:0 0 0 3px rgba(31,54,92,.12)}
.pce-book-v7 .ms-btn > svg{flex:none;width:20px;height:20px;color:var(--slate);transition:transform .15s}
.pce-book-v7 .ms-btn[aria-expanded=true] > svg{transform:rotate(180deg)}
.pce-book-v7 .ms-val{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.pce-book-v7 .ms-val .ph{color:var(--slate);padding:4px}
.pce-book-v7 .pill{display:inline-flex;align-items:center;gap:6px;background:var(--care);color:var(--navy);border-radius:999px;padding:5px 11px 5px 8px;font-weight:700;font-size:14px;line-height:1.2}
.pce-book-v7 .pill svg{width:16px;height:16px;flex:none;color:var(--navy-2)}
.pce-book-v7 .pill.auto{background:var(--amber-tint);box-shadow:inset 0 0 0 1px var(--amber-line)}
.pce-book-v7 .pill.auto svg{color:var(--amber-dark)}
.pce-book-v7 .ms-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(22,41,74,.18);padding:6px;max-height:min(420px,60vh);overflow:auto}
.pce-book-v7 .ms-o{display:flex;align-items:center;gap:12px;padding:10px 10px;border-radius:9px;cursor:pointer;min-height:48px;font-weight:600;color:var(--navy)}
.pce-book-v7 .ms-o:hover{background:var(--grey)}
.pce-book-v7 .ms-o input{position:absolute;opacity:0;pointer-events:none}
.pce-book-v7 .ms-o:has(input:focus-visible){outline:3px solid var(--amber);outline-offset:-3px}
.pce-book-v7 .ms-i{flex:none;width:36px;height:36px;border-radius:9px;background:var(--grey);display:grid;place-items:center;color:var(--slate)}
.pce-book-v7 .ms-i svg{width:20px;height:20px}
.pce-book-v7 .ms-t{flex:1}
.pce-book-v7 .ms-a{font-size:12px;font-weight:700;color:var(--amber-dark);background:var(--amber-tint);border-radius:999px;padding:2px 8px}
.pce-book-v7 .ms-ck{flex:none;width:22px;height:22px;border-radius:6px;border:1.5px solid #CBD3DF;display:grid;place-items:center;color:#fff}
.pce-book-v7 .ms-ck svg{width:13px;height:13px;opacity:0}
.pce-book-v7 .ms-o:has(input:checked) .ms-i{background:var(--navy);color:var(--amber)}
.pce-book-v7 .ms-o:has(input:checked) .ms-ck{background:var(--navy);border-color:var(--navy)}
.pce-book-v7 .ms-o:has(input:checked) .ms-ck svg{opacity:1}
.pce-book-v7 .ms-done{position:sticky;bottom:-6px;background:#fff;padding-bottom:6px!important;display:flex;justify-content:flex-end;padding:6px 4px 2px;border-top:1px solid var(--line);margin-top:4px}
.pce-book-v7 .ms-done button{font:inherit;font-weight:700;color:#fff;background:var(--navy);border:0;border-radius:999px;padding:8px 18px;min-height:40px;cursor:pointer}
.pce-book-v7 .ms-note{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--amber-dark);margin:0}
.pce-book-v7 .ms-note svg{width:15px;height:15px;flex:none}

@media (max-width:480px){.pce-book-v7 .ms-a{display:none}
.pce-book-v7 .ms-o:has(.ms-a) .ms-i{box-shadow:0 0 0 2px var(--amber-line)}}
.pce-book-v7 .wk-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 12px}
.pce-book-v7 .wk-nav b{color:var(--navy);font-size:15px}
.pce-book-v7 .wk-nav button{width:40px;height:40px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-size:20px;font-weight:800;cursor:pointer}
.pce-book-v7 .wk-nav button:hover:not([disabled]){border-color:var(--navy)}
.pce-book-v7 .wk-nav button[disabled]{opacity:.35;cursor:not-allowed}
.pce-book-v7 .wk-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pce-book-v7 .wk-col{border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:0 6px 10px;display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden}
.pce-book-v7 .wk-col.on{border-color:var(--navy);box-shadow:0 0 0 3px rgba(31,54,92,.08)}
.pce-book-v7 .wk-col.off{background:var(--grey)}
.pce-book-v7 .wk-col.off .wk-h{background:#E4E8EE}
.pce-book-v7 .wk-col.off .wk-h .dn, .pce-book-v7 .wk-col.off .wk-h .dw, .pce-book-v7 .wk-col.off .wk-h .dm{color:#8A96A8}
.pce-book-v7 .wk-h{text-align:center;margin:0 -6px 4px;padding:8px 4px 7px;background:var(--care);border-bottom:1px solid #D5DEEB}
.pce-book-v7 .wk-col.on .wk-h{background:var(--navy)}
.pce-book-v7 .wk-col.on .wk-h .dw, .pce-book-v7 .wk-col.on .wk-h .dm{color:#C8D3E6}
.pce-book-v7 .wk-col.on .wk-h .dn{color:#fff}
.pce-book-v7 .wk-h .dw{display:block;font-size:11.5px;font-weight:800;color:var(--navy-2);text-transform:uppercase;letter-spacing:.04em}
.pce-book-v7 .wk-h .dn{display:block;font-size:20px;font-weight:800;color:var(--navy);line-height:1.15}
.pce-book-v7 .wk-h .dm{display:block;font-size:11.5px;color:var(--slate)}
.pce-book-v7 .wk-h .few{display:inline-block;margin-top:3px;font-size:10.5px;font-weight:800;color:var(--amber-dark);background:var(--amber-tint);border-radius:999px;padding:1px 7px}
.pce-book-v7 .slot{width:100%;min-height:42px;border:1.5px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-weight:700;font-size:14px;color:var(--navy);cursor:pointer;padding:4px 2px;line-height:1.1}
.pce-book-v7 .slot:hover{border-color:var(--navy-2);background:var(--care)}
.pce-book-v7 .slot small{color:inherit;opacity:.85}
.pce-book-v7 .slot[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.pce-book-v7 .slot small{font-size:11px;font-weight:600}
.pce-book-v7 .wk-none{font-size:12px;color:var(--slate);text-align:center;padding:10px 2px;line-height:1.3}
.pce-book-v7 .wk-pick{margin-top:12px;font-size:14px;color:var(--navy);font-weight:700;min-height:20px}
.pce-book-v7 .wk-pick span{color:var(--slate);font-weight:500}

@media (max-width:560px){.pce-book-v7 #range-lbl{display:none}
.pce-book-v7 .datebar{justify-content:flex-end}
.pce-book-v7 .wk-h .few{font-size:0;width:8px;height:8px;padding:0;border-radius:50%;background:var(--amber-dark);margin-top:4px}
.pce-book-v7 .wk-grid{gap:5px}
.pce-book-v7 .wk-col{padding:6px 3px 8px;border-radius:10px}
.pce-book-v7 .wk-h .dn{font-size:17px}
.pce-book-v7 .slot{font-size:12.5px;min-height:44px;padding:3px 1px}
.pce-book-v7 .slot small{display:block;font-size:10px}}

@media (max-width:360px){.pce-book-v7 .slot{font-size:11.5px}}
.pce-book-v7 .chips{display:flex;flex-wrap:wrap;gap:10px}
.pce-book-v7 .chip{position:relative;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:9px 16px;font-weight:600;font-size:15px;color:var(--navy);cursor:pointer;background:#fff;min-height:44px}
.pce-book-v7 .chip input{position:absolute;opacity:0;pointer-events:none}
.pce-book-v7 .chip svg{width:18px;height:18px;color:var(--slate)}
.pce-book-v7 .chip:hover{border-color:var(--navy-2)}
.pce-book-v7 .chip:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff}
.pce-book-v7 .chip:has(input:checked) svg{color:var(--amber)}
.pce-book-v7 .chip:has(input:focus-visible){outline:3px solid var(--amber);outline-offset:2px}
.pce-book-v7 label.f{display:grid;gap:6px;font-weight:600;font-size:14px;color:var(--navy)}
.pce-book-v7 label.f .lt{display:block}
.pce-book-v7 label.f .req{color:var(--amber-dark)}
.pce-book-v7 label.f .hint{font-weight:400;color:var(--slate);font-size:13px}
.pce-book-v7 input.t, .pce-book-v7 textarea.t{font:inherit;color:var(--ink);border:1.5px solid #CBD3DF;border-radius:10px;padding:12px 14px;min-height:48px;background:#fff;width:100%}
.pce-book-v7 textarea.t{min-height:110px;resize:vertical}
.pce-book-v7 input.t:focus, .pce-book-v7 textarea.t:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(31,54,92,.12)}
.pce-book-v7 .counter{font-size:13px;color:var(--slate);display:flex;align-items:center;gap:6px}
.pce-book-v7 .counter.ok{color:var(--ok)}
.pce-book-v7 .counter svg{width:14px;height:14px}
.pce-book-v7 .frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

@media (max-width:560px){.pce-book-v7 .frow{grid-template-columns:1fr}}
.pce-book-v7 .fgrid{display:grid;gap:14px}
.pce-book-v7 .err{color:var(--err);font-size:13px;font-weight:600;min-height:0}
.pce-book-v7 .t.bad{border-color:var(--err);background:var(--err-tint)}
.pce-book-v7 .datebar{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.pce-book-v7 .datebar .lbl{font-weight:700;color:var(--navy)}
.pce-book-v7 .datebar button.lnk{margin-left:auto;background:none;border:0;font:inherit;font-weight:700;font-size:14px;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.pce-book-v7 .datebar button.lnk svg{width:16px;height:16px}
.pce-book-v7 .strip-wrap{position:relative}
.pce-book-v7 .strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;scrollbar-width:thin}
.pce-book-v7 .day{flex:none;width:88px;scroll-snap-align:start;border:1.5px solid var(--line);border-radius:var(--r);background:#fff;padding:10px 6px 9px;text-align:center;cursor:pointer;display:grid;gap:2px}
.pce-book-v7 .day .dw{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
.pce-book-v7 .day .dn{font-size:24px;font-weight:800;color:var(--navy);line-height:1.1}
.pce-book-v7 .day .dm{font-size:12px;color:var(--slate)}
.pce-book-v7 .day .st{font-size:11.5px;font-weight:700;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--ok)}
.pce-book-v7 .day .st i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
.pce-book-v7 .day .st.few{color:var(--amber-dark)}
.pce-book-v7 .day .st.none{color:#8A94A6}
.pce-book-v7 .day:hover:not([disabled]){border-color:var(--navy-2)}
.pce-book-v7 .day[aria-pressed="true"]{background:var(--navy);border-color:var(--navy)}
.pce-book-v7 .day[aria-pressed="true"] .dw, .pce-book-v7 .day[aria-pressed="true"] .dm{color:#C8D3E6}
.pce-book-v7 .day[aria-pressed="true"] .dn{color:#fff}
.pce-book-v7 .day[aria-pressed="true"] .st{color:var(--amber)}
.pce-book-v7 .day[disabled]{opacity:.55;cursor:not-allowed;background:var(--grey)}
.pce-book-v7 .cal{border:1px solid var(--line);border-radius:var(--r);padding:12px;margin-bottom:12px;max-width:340px}
.pce-book-v7 .cal .ch{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:var(--navy);margin-bottom:8px}
.pce-book-v7 .cal .ch button{border:1px solid var(--line);background:#fff;border-radius:8px;width:34px;height:34px;cursor:pointer;color:var(--navy)}
.pce-book-v7 .cal table{width:100%;border-collapse:collapse;text-align:center;font-size:14px}
.pce-book-v7 .cal th{font-size:12px;color:var(--slate);font-weight:700;padding:4px 0}
.pce-book-v7 .cal td{padding:2px}
.pce-book-v7 .cal td button{width:36px;height:36px;border-radius:8px;border:0;background:none;font:inherit;color:var(--navy);cursor:pointer;position:relative;font-weight:600}
.pce-book-v7 .cal td button:hover:not([disabled]){background:var(--grey)}
.pce-book-v7 .cal td button[disabled]{color:#B8C0CC;cursor:default}
.pce-book-v7 .cal td button.on{background:var(--navy);color:#fff}
.pce-book-v7 .cal td button i{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%}
.pce-book-v7 .cal .leg{display:flex;gap:12px;font-size:12px;color:var(--slate);margin-top:6px}
.pce-book-v7 .cal .leg i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}
.pce-book-v7 .times-h{font-size:14px;font-weight:700;color:var(--navy);margin:10px 0 8px}
.pce-book-v7 .times-h span{font-weight:500;color:var(--slate)}
.pce-book-v7 .tgroup{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:start;margin-bottom:8px}
.pce-book-v7 .tgroup .tg{font-size:13px;font-weight:700;color:var(--slate);padding-top:12px}
.pce-book-v7 .tlist{display:flex;flex-wrap:wrap;gap:10px}
.pce-book-v7 .time{min-width:104px;min-height:46px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-weight:700;color:var(--navy);cursor:pointer}
.pce-book-v7 .time:hover{border-color:var(--navy-2)}
.pce-book-v7 .time[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}

@media (max-width:480px){.pce-book-v7 .tgroup{grid-template-columns:1fr}
.pce-book-v7 .tgroup .tg{padding-top:0}}
.pce-book-v7 .empty{font-size:14px;color:var(--slate);background:var(--grey);border-radius:10px;padding:12px 14px}
.pce-book-v7 .cb{display:flex;gap:12px;align-items:center;border:1.5px dashed #CBD3DF;border-radius:var(--r);padding:12px 16px;margin-top:14px;cursor:pointer;background:#fff}
.pce-book-v7 .cb input{width:20px;height:20px;accent-color:var(--navy)}
.pce-book-v7 .cb b{color:var(--navy)}
.pce-book-v7 .cb span{font-size:14px;color:var(--slate)}
.pce-book-v7 .cb:has(input:checked){border-style:solid;border-color:var(--navy);background:#F4F7FC}
.pce-book-v7 .navrow{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:6px}
.pce-book-v7 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 24px;border-radius:12px;font-weight:800;font-size:16px;border:2px solid transparent;cursor:pointer;text-decoration:none}
.pce-book-v7 .btn svg{width:18px;height:18px}
.pce-book-v7 .btn-amber{background:var(--amber);color:var(--navy-ink)}
.pce-book-v7 .btn-amber:hover{background:#E8960A}
.pce-book-v7 #send.off, .pce-book-v7 #send.off:hover{background:#E4E8EE;color:#8A96A8;box-shadow:none;cursor:not-allowed}
.pce-book-v7 .btn-ghost{background:#fff;border-color:var(--line);color:var(--navy)}
.pce-book-v7 .btn-ghost:hover{border-color:var(--navy)}
.pce-book-v7 .need{font-size:14px;color:var(--slate);text-align:right}
.pce-book-v7 .need b{color:var(--navy)}

@media (max-width:980px){.pce-book-v7 .navrow{position:sticky;bottom:0;background:linear-gradient(to top,var(--warm) 70%,rgba(255,253,247,0));padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));margin-top:0;z-index:5}}
.pce-book-v7 .summary{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.pce-book-v7 .summary .sh{background:var(--navy);color:#fff;padding:16px 20px;font-weight:800;font-size:17px;display:flex;align-items:center;gap:10px}
.pce-book-v7 .summary .sh svg{width:20px;height:20px;color:var(--amber)}
.pce-book-v7 .summary dl{margin:0;padding:8px 20px 4px}
.pce-book-v7 .summary .row{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.pce-book-v7 .summary .row:last-child{border-bottom:0}
.pce-book-v7 .summary .row svg{width:20px;height:20px;color:var(--slate);margin-top:2px}
.pce-book-v7 .summary dt{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.pce-book-v7 .summary dd{margin:0;font-weight:700;color:var(--navy);font-size:15px}
.pce-book-v7 .summary dd.muted{color:#9AA4B5;font-weight:500}
.pce-book-v7 .summary .sf{background:var(--grey);padding:14px 20px;font-size:13px;color:var(--slate);display:grid;gap:6px}
.pce-book-v7 .summary .sf a{font-weight:700}

@media (max-width:980px){.pce-book-v7 .summary{position:static}}
.pce-book-v7 .rv{display:grid;gap:0}
.pce-book-v7 .rv .r{display:grid;grid-template-columns:200px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}
.pce-book-v7 .rv .r:last-child{border-bottom:0}
.pce-book-v7 .rv .k{font-size:14px;color:var(--slate);font-weight:600}
.pce-book-v7 .rv .v{font-weight:600;color:var(--ink);white-space:pre-wrap;word-break:break-word}
.pce-book-v7 .rv .e{background:none;border:0;font:inherit;font-weight:700;font-size:14px;color:var(--navy);text-decoration:underline;cursor:pointer}

@media (max-width:560px){.pce-book-v7 .rv .r{grid-template-columns:1fr auto}
.pce-book-v7 .rv .k{grid-column:1/-1}}
.pce-book-v7 .terms{background:var(--amber-tint);border:1px solid var(--amber-line);border-radius:var(--r);padding:14px 16px;font-size:14px;color:var(--navy-ink)}
.pce-book-v7 .ok{background:var(--ok-tint);color:var(--ok);border-radius:10px;padding:14px 16px;font-weight:600}
.pce-book-v7 [hidden]{display:none!important}
.pce-book-v7 .btn-block{width:100%}
.pce-book-v7 .sum-toggle{display:none}
.pce-book-v7 #send .mb{display:none}
.pce-book-v7 .summary .sh{justify-content:flex-start}
.pce-book-v7 .sh-prog{margin-left:auto;font-size:13px;font-weight:700;color:#C8D3E6}
.pce-book-v7 .summary .row{grid-template-columns:22px 1fr auto;align-items:start}
.pce-book-v7 .summary .row .stt{width:20px;height:20px;border-radius:50%;border:2px solid #CBD3DF;display:grid;place-items:center;margin-top:2px}
.pce-book-v7 .summary .row.done .stt{background:var(--ok);border-color:var(--ok);color:#fff}
.pce-book-v7 .summary .row .stt svg{width:11px;height:11px;margin:0;color:#fff}
.pce-book-v7 .summary .row .chg{background:none;border:0;font:inherit;font-size:13px;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:2px 0;min-height:32px}
.pce-book-v7 .summary dd .sm{display:block;font-weight:500;font-size:13px;color:var(--slate);white-space:pre-wrap;word-break:break-word}
.pce-book-v7 .terms2{margin:2px 20px 14px;font-size:13px;color:var(--navy-ink);background:var(--amber-tint);border:1px solid var(--amber-line);border-radius:10px;padding:10px 12px;line-height:1.5}
.pce-book-v7 .sum-cta{padding:0 20px 16px;display:grid;gap:8px}
.pce-book-v7 .sum-cta .need{text-align:left;font-size:13px;color:var(--slate)}
.pce-book-v7 .sum-cta .need.ready{color:var(--ok);font-weight:700}
.pce-book-v7 .sum-cta .after{font-size:12.5px;color:var(--slate);text-align:center}
.pce-book-v7 .sum-cta .ok{font-size:13px}
.pce-book-v7 .spin{width:20px;height:20px;border-radius:50%;border:3px solid rgba(22,41,74,.25);border-top-color:var(--navy-ink);animation:sp .8s linear infinite;flex:none}

@keyframes sp{to{transform:rotate(360deg)}}
.pce-book-v7 #send.busy, .pce-book-v7 #send.busy:hover{background:var(--amber);color:var(--navy-ink);cursor:progress;opacity:1}
.pce-book-v7 #send.busy .dk, .pce-book-v7 #send.busy .mb{display:none!important}
.pce-book-v7 #send .bz{display:none;align-items:center;gap:10px}
.pce-book-v7 #send.busy .bz{display:inline-flex}
.pce-book-v7 .stage{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--navy);background:var(--care);border-radius:10px;padding:10px 12px;margin:0}
.pce-book-v7 .stage .dots{display:inline-flex;gap:3px}
.pce-book-v7 .stage .dots i{width:5px;height:5px;border-radius:50%;background:var(--navy);animation:bl 1s infinite}
.pce-book-v7 .stage .dots i:nth-child(2){animation-delay:.15s}
.pce-book-v7 .stage .dots i:nth-child(3){animation-delay:.3s}

@keyframes bl{0%,80%,100%{opacity:.25}40%{opacity:1}}
.pce-book-v7 .stage.slow{background:var(--amber-tint);color:var(--amber-dark)}
.pce-book-v7 form.sending{pointer-events:none;opacity:.6;transition:opacity .2s}
.pce-book-v7 .done-card{background:var(--ok-tint);border-radius:12px;padding:14px;color:var(--ok);font-weight:700;font-size:14px}
.pce-book-v7 .done-card b{display:block;font-size:20px;color:var(--navy);margin-top:4px}

@media (prefers-reduced-motion:reduce){.pce-book-v7 .spin{animation-duration:2s}
.pce-book-v7 .stage .dots i{animation:none;opacity:.6}}
.pce-book-v7 .flash{animation:fl 1.2s ease}
@keyframes fl{0%{box-shadow:0 0 0 4px rgba(244,162,21,.55)}100%{box-shadow:0 0 0 0 rgba(244,162,21,0)}}

@media (min-width:981px){.pce-book-v7 .summary{top:16px;max-height:calc(100vh - 32px);overflow:auto}}

@media (max-width:980px){.pce-book-v7 main{padding-bottom:100px}
.pce-book-v7 .summary{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;border-radius:18px 18px 0 0;border:0;box-shadow:0 -10px 30px rgba(22,41,74,.25);max-height:86vh;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .2s ease}
.pce-book-v7 .summary:not(.open) .stage{display:none!important}
body.typing .pce-book-v7 .summary{transform:translateY(calc(100% + 12px));pointer-events:none}
.pce-book-v7 .summary .sum-toggle{grid-column:1;grid-row:1}
.pce-book-v7 .summary .sum-cta{grid-column:2;grid-row:1;align-self:center;padding:14px 16px 10px 0!important}
.pce-book-v7 .summary .sum-cta .need, .pce-book-v7 .summary .sum-cta .after{display:none!important}
.pce-book-v7 #send{min-height:48px;padding:0 18px;font-size:15px;white-space:nowrap}
.pce-book-v7 #send .dk{display:none}
.pce-book-v7 #send .mb{display:inline}
.pce-book-v7 .summary.open #send .mb{display:none}
.pce-book-v7 .summary.open .sum-body{grid-column:1/-1;grid-row:2}
.pce-book-v7 .summary.open .sum-cta{grid-column:1/-1;grid-row:3;padding:8px 16px 12px!important}
.pce-book-v7 .summary.open .sum-cta .need, .pce-book-v7 .summary.open .sum-cta .after{display:block!important}
.pce-book-v7 .summary.open #send{width:100%}
.pce-book-v7 .summary.open #send .dk{display:inline}
.pce-book-v7 .summary .sh, .pce-book-v7 .summary .sf{display:none}
.pce-book-v7 .sum-toggle{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:16px 12px 10px 16px;cursor:pointer;font:inherit;text-align:left}
.pce-book-v7 .sum-toggle::before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:9px;background:#D5DBE5}
.pce-book-v7 .sum-prog{flex:1;display:grid;gap:6px;font-size:13px;font-weight:800;color:var(--navy)}
.pce-book-v7 .sum-prog .bar{height:6px;border-radius:99px;background:var(--grey);overflow:hidden}
.pce-book-v7 .sum-prog .bar i{display:block;height:100%;background:var(--ok);width:0;transition:width .25s}
.pce-book-v7 .sum-open{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--navy);font-size:14px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;min-height:40px}
.pce-book-v7 .sum-open svg{width:18px;height:18px;transition:transform .2s}
.pce-book-v7 .summary.open .sum-open svg{transform:rotate(180deg)}
.pce-book-v7 .sum-body{display:none;overflow:auto;border-top:1px solid var(--line)}
.pce-book-v7 .summary.open .sum-body{display:block}
.pce-book-v7 .sum-cta{padding:8px 16px 12px;gap:6px}
.pce-book-v7 .sum-cta .after{display:none}
.pce-book-v7 .summary.open .sum-cta .after{display:block}
.pce-book-v7 .summary dl{padding:4px 16px}
.pce-book-v7 .terms2{margin:2px 16px 10px}
.pce-book-v7 .block{padding:20px 16px;border-radius:14px}
.pce-book-v7 .bh{gap:8px}
.pce-book-v7 .bh h2{font-size:18px}
.pce-book-v7 .cards.c3 .choice .d{font-size:13.5px}
.pce-book-v7 .day{width:76px}
.pce-book-v7 .time{min-width:0;flex:1 1 calc(50% - 10px)}
.pce-book-v7 .tlist{width:100%}
.pce-book-v7 .chips{gap:8px}
.pce-book-v7 .chip{font-size:14px;padding:8px 13px}
.pce-book-v7 .wrap{padding-inline:14px}
.pce-book-v7 .hero{padding-block:24px 34px}
.pce-book-v7 .hero-cta{margin-top:22px;padding-top:20px}
.pce-book-v7 .btn-call{width:100%;justify-content:center}
.pce-book-v7 .hero .lead{font-size:16px}
.pce-book-v7 .trust{font-size:13px;gap:6px 12px}}

@media (max-width:420px){.pce-book-v7 .trust span:not(.badge2){display:none}}
.pce-book-v7 .rv .e{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px 12px;text-decoration:none;background:#fff}
.pce-book-v7 .rv .e:hover{border-color:var(--navy)}
.pce-book-v7 .flash{animation:fl 1.2s ease}
@keyframes fl{0%{box-shadow:0 0 0 0 rgba(244,162,21,.0)}20%{box-shadow:0 0 0 4px rgba(244,162,21,.6)}100%{box-shadow:0 0 0 0 rgba(244,162,21,0)}}
.pce-book-v7 .fade{animation:fd .18s ease}

@media (prefers-reduced-motion:reduce){.pce-book-v7 *{animation:none!important;transition:none!important}}

.pce-book-v7 .fade {
	animation: none !important;
}
.pce-book-v7 .cf-turnstile { position: relative; margin-top: 12px; min-height: 1px; }
.pce-book-v7 main { padding-bottom: 100px; }
@media (min-width: 981px) {
  .pce-book-v7 main { padding-bottom: 80px; }
  .pce-book-v7 .summary {
    top: calc(env(safe-area-inset-top, 0px) + var(--header-offset, 68px));
    max-height: calc(100dvh - env(safe-area-inset-top, 0px) - var(--header-offset, 68px) - 16px);
  }
}
@media (max-width: 980px) {
  body.typing .pce-book-v7 .summary { transform: translateY(calc(100% + 12px)); pointer-events: none; }
  .pce-book-v7 .layout > .summary { height: 0; overflow: visible; margin: 0; padding: 0; border: 0; }
  .pce-book-v7 .summary { height: auto; overflow: hidden; }
}
.pce-book-v7 .ts-wrap { position: relative; margin-top: 12px; min-height: 65px; }
.pce-book-v7 .cf-turnstile { position: relative; min-height: 65px; }
@media (max-width: 980px) {
  #pce-booking-app.pce-book-v7 {
    transform: none !important;
    pointer-events: auto !important;
  }
}
#main-content:focus { outline: none; }
#main-content:focus-visible { outline: 3px solid #F4A215; outline-offset: 2px; }

/* Appended after generate-book-pilot-css.mjs — do not edit book-pilot.css by hand for these rules */

/* Cached bundles once shipped `.pce-book-v7 { transform: translateY(100%) }` on mobile — paints the form over the footer. */
@media (max-width: 980px) {
	#pce-booking-app.pce-book-v7 {
		transform: none !important;
		pointer-events: auto !important;
	}
}

.pce-book-v7 .book-stack-main {
	padding-bottom: 100px;
}
@media (min-width: 981px) {
	.pce-book-v7 .book-stack-main {
		padding-bottom: 80px;
	}
}

/* Week column day headers only — not #wk-h choose hint (see .wk-choose-hint) */
.pce-book-v7 .wk-col .wk-h {
	text-align: center;
	margin: 0 -6px 4px;
	padding: 8px 4px 8px;
	background: var(--care);
	border-bottom: 1px solid #d5deeb;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}
.pce-book-v7 .wk-col.on .wk-h {
	background: var(--navy);
}
.pce-book-v7 .wk-col.on .wk-h .dw,
.pce-book-v7 .wk-col.on .wk-h .dm {
	color: #c8d3e6;
}
.pce-book-v7 .wk-col.on .wk-h .dn {
	color: #fff;
}
.pce-book-v7 .wk-col .wk-h .dw {
	display: block;
	font-size: 11.5px;
	font-weight: 800;
	color: var(--navy-2);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.pce-book-v7 .wk-col .wk-h .wk-date-line {
	display: block;
	margin-top: 2px;
	line-height: 1.2;
}
.pce-book-v7 .wk-col .wk-h .wk-date-line .dn {
	font-size: 20px;
	font-weight: 800;
	color: var(--navy);
	line-height: 1.15;
}
.pce-book-v7 .wk-col .wk-h .wk-date-line .dm {
	font-size: 11.5px;
	font-weight: 600;
	color: var(--slate);
	margin-left: 2px;
}
.pce-book-v7 .wk-col .wk-h .wk-st {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin-top: 2px;
	max-width: calc(100% - 4px);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.25;
	border-radius: 999px;
	padding: 3px 8px;
	white-space: nowrap;
	text-align: center;
	flex-shrink: 0;
}
.pce-book-v7 .wk-col .wk-h .wk-st i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	flex: none;
}
.pce-book-v7 .wk-col .wk-h .wk-st.ok {
	color: var(--ok);
	background: var(--ok-tint);
}
.pce-book-v7 .wk-col .wk-h .wk-st.ok i {
	background: var(--ok);
}

/* Pastel orange — distinct from public holiday (red) and generic amber CTAs */
.pce-book-v7 {
	--few-pastel-bg: #ffedd5;
	--few-pastel-ink: #c2410c;
	--few-pastel-dot: #fb923c;
}
.pce-book-v7 .wk-col .wk-h .wk-st.few {
	color: var(--few-pastel-ink);
	background: var(--few-pastel-bg);
	border: 1px solid #fed7aa;
}
.pce-book-v7 .wk-col .wk-h .wk-st.few i {
	background: var(--few-pastel-dot);
}
.pce-book-v7 .wk-leg .leg-few {
	background: var(--few-pastel-dot);
}
.pce-book-v7 .day .st.few {
	color: var(--few-pastel-ink);
}
.pce-book-v7 .wk-col .wk-h .wk-st.none {
	color: #6b778a;
	background: #e4e8ee;
}
.pce-book-v7 .wk-col .wk-h .wk-st.none i {
	background: #8a94a6;
}
.pce-book-v7 .wk-col .wk-h .wk-st.hol {
	color: var(--err);
	background: var(--err-tint);
}
.pce-book-v7 .wk-col .wk-h .wk-st.hol i {
	background: var(--err);
}
.pce-book-v7 .wk-col.hol .wk-h {
	background: var(--err-tint);
	border-bottom-color: #f0c4c0;
}
.pce-book-v7 .wk-none.wk-hol {
	color: var(--err);
	font-weight: 700;
}

/* Status legend — flex + gaps so labels never run together */
.pce-book-v7 .wk-leg {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
	font-size: 12px;
	color: var(--slate);
	margin: 10px 0 6px;
}
.pce-book-v7 .wk-leg > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	line-height: 1.35;
}
.pce-book-v7 .wk-leg .leg-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex: none;
	display: inline-block;
}
.pce-book-v7 .wk-leg .leg-ok {
	background: var(--ok);
}
.pce-book-v7 .wk-leg .leg-hol {
	background: var(--err);
}
.pce-book-v7 .wk-leg .leg-full {
	background: #8a94a6;
}
.pce-book-v7 .wk-leg .leg-closed {
	background: #6b778a;
}
.pce-book-v7 .wk-leg .leg-not-open {
	background: #c4cad4;
}
.pce-book-v7 .wk-leg .leg-past {
	background: #a8b0bc;
}

.pce-book-v7 .wk-skip-banner {
	margin: 0 0 10px;
	color: var(--navy-2);
	font-size: 14px;
	font-weight: 600;
}
.pce-book-v7 .wk-col .wk-h .wk-st.past {
	color: #6b778a;
	background: #eceff3;
}
.pce-book-v7 .wk-col .wk-h .wk-st.past i {
	background: #a8b0bc;
}
.pce-book-v7 .wk-col .wk-h .wk-st.not-open {
	color: #6b778a;
	background: #eceff3;
}
.pce-book-v7 .wk-col .wk-h .wk-st.not-open i {
	background: #c4cad4;
}
.pce-book-v7 .wk-col .wk-h .wk-st.closed {
	color: #6b778a;
	background: #e4e8ee;
}
.pce-book-v7 .wk-col .wk-h .wk-st.closed i {
	background: #6b778a;
}
.pce-book-v7 .wk-none.wk-past,
.pce-book-v7 .wk-none.wk-closed,
.pce-book-v7 .wk-none.wk-not-open {
	color: var(--slate);
}

/* Hint under grid — not a day column header */
.pce-book-v7 .wk-choose-hint {
	margin: 10px 0 0;
	padding: 10px 14px;
	font-size: 14px;
	font-weight: 600;
	color: var(--navy-2);
	background: var(--care);
	border-radius: 10px;
	text-align: center;
	line-height: 1.4;
}

@media (min-width: 561px) {
	.pce-book-v7 .wk-leg {
		display: flex !important;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 10px 22px;
		font-size: 12px;
		margin: 14px 0 8px;
		padding-top: 12px;
		border-top: 1px solid var(--line);
	}
	.pce-book-v7 .wk-leg > span {
		flex: 0 1 auto;
		min-width: 9.5rem;
		max-width: 100%;
		white-space: normal;
	}
	.pce-book-v7 .wk-grid {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 8px;
	}
	.pce-book-v7 .wk-col {
		display: flex !important;
		flex-direction: column;
		gap: 6px;
		padding: 0 6px 10px;
	}
	.pce-book-v7 .wk-col .wk-h {
		margin: 0 -6px 4px;
		flex-direction: column;
		text-align: center;
		padding: 8px 4px 8px;
		border-radius: 0;
	}
	.pce-book-v7 .wk-col .wk-h .wk-st {
		font-size: 10px;
		padding: 3px 8px;
		max-width: calc(100% - 4px);
		white-space: nowrap;
	}
}

@media (max-width: 560px) {
	.pce-book-v7 .wk-col .wk-h .wk-st {
		font-size: 9px;
		padding: 2px 6px;
		max-width: 100%;
	}
	.pce-book-v7 .wk-leg {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 8px 12px;
		font-size: 11px;
		margin: 12px 0 8px;
		border-top: none;
		padding-top: 0;
	}
	.pce-book-v7 .wk-leg > span {
		white-space: normal;
		line-height: 1.3;
		min-width: 0;
	}
	.pce-book-v7 .wk-grid {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.pce-book-v7 .wk-col {
		padding: 0;
		border-radius: 12px;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
		align-content: start;
	}
	.pce-book-v7 .wk-col .wk-h {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		text-align: left;
		padding: 10px 12px;
		margin: 0;
		border-bottom: 1px solid #d5deeb;
		border-radius: 12px 12px 0 0;
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-rows: auto auto;
		column-gap: 8px;
	}
	.pce-book-v7 .wk-col .wk-h .dw {
		width: 100%;
		font-size: 10px;
		margin-bottom: 2px;
		grid-column: 1;
		grid-row: 1;
	}
	.pce-book-v7 .wk-col .wk-h .wk-date-line {
		display: inline;
		margin: 0;
		grid-column: 1;
		grid-row: 2;
		text-align: left;
	}
	.pce-book-v7 .wk-col .wk-h .wk-date-line .dn {
		font-size: 18px;
	}
	.pce-book-v7 .wk-col .wk-h .wk-st {
		margin: 0;
		margin-left: auto;
		flex-shrink: 1;
		min-width: 0;
		white-space: normal;
		grid-column: 2;
		grid-row: 1 / span 2;
		align-self: center;
	}
	.pce-book-v7 .wk-col {
		padding: 0 10px 10px;
	}
	.pce-book-v7 .wk-col .slot {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: auto;
		min-width: calc(33.333% - 6px);
		flex: 1 1 calc(33.333% - 6px);
		max-width: calc(50% - 4px);
	}
	.pce-book-v7 .slot {
		font-size: 13px;
		min-height: 44px;
		padding: 6px 4px;
	}
	.pce-book-v7 .slot small {
		display: block;
		font-size: 10px;
	}
}

/* Legacy pilot markup: .few badge inside column header */
.pce-book-v7 .wk-col .wk-h .few {
	color: var(--few-pastel-ink);
	background: var(--few-pastel-bg);
	border: 1px solid #fed7aa;
}
@media (max-width: 560px) {
	.pce-book-v7 .wk-col .wk-h .few {
		background: var(--few-pastel-dot);
	}
}
