/* Consultant Tools polish. Scoped to the current tools page; no provider behavior changes. */
html .consultant-tools-root.ctp{--ctp-bg:#fff;--ctp-rail:#f5f6fa;--ctp-text:#131b35;--ctp-muted:#59657b;--ctp-line:#dce0e9;--ctp-soft:#f1eefc;--ctp-accent:#6042c6;--ctp-green:#087a53;--ctp-green-bg:#eef9f3;color:var(--ctp-text);background:var(--ctp-bg);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;border:0;border-radius:0;box-shadow:none;max-width:none;width:100%;margin:0;min-height:100dvh;height:auto!important;max-height:none!important;overflow:visible!important;isolation:isolate}
html.dark .consultant-tools-root.ctp{--ctp-bg:#12141c;--ctp-rail:#191c27;--ctp-text:#f4f5fc;--ctp-muted:#b1b8cd;--ctp-line:#353a4d;--ctp-soft:#2d2643;--ctp-accent:#c0afff;--ctp-green:#80e0b7;--ctp-green-bg:#19342d}
html .consultant-tools-root.ctp{--ctx-text:var(--ctp-text);--ctx-muted:var(--ctp-muted);--ctx-border:var(--ctp-line);--ctx-surface:var(--ctp-bg);--ctx-surface-soft:var(--ctp-rail);--ctx-surface-strong:var(--ctp-soft);--ctx-bg:var(--ctp-bg)}
html .consultant-tools-root.ctp::before,html .consultant-tools-root.ctp::after{display:none}
html .consultant-tools-root.ctp .ct-main{background:var(--ctp-bg);color:var(--ctp-text);padding:32px 36px 48px;min-width:0;max-width:none;height:auto!important;max-height:none!important;overflow:visible!important}
html .consultant-tools-root.ctp .ct-rail{background:var(--ctp-rail);border-right:1px solid var(--ctp-line);padding:24px 16px;box-shadow:none;gap:12px;position:sticky;top:0;height:100dvh;max-height:100dvh;overflow-y:auto;align-self:start;display:flex;flex-direction:column}
html .consultant-tools-root.ctp .ct-rail-brand{padding:0 8px 22px;border:0;gap:10px;min-height:62px;order:0}
html .consultant-tools-root.ctp .ct-rail-brand strong{display:none}
html .consultant-tools-root.ctp .ct-rail-brand span{font-size:11px;letter-spacing:.04em;color:var(--ctp-muted)}
html .consultant-tools-root.ctp .ct-section-nav{order:1;margin:0;display:grid;gap:8px}
html .consultant-tools-root.ctp .ct-section-nav button{min-height:48px;padding:10px 12px;gap:12px;background:transparent;color:var(--ctp-text);border:1px solid transparent;border-radius:10px;box-shadow:none;transform:none}
html .consultant-tools-root.ctp .ct-section-nav button::before,html .consultant-tools-root.ctp .ct-section-nav button::after{display:none}
html .consultant-tools-root.ctp .ct-section-nav button.is-active{background:var(--ctp-soft);color:var(--ctp-accent);border-color:transparent;box-shadow:inset 3px 0 var(--ctp-accent)}
html .consultant-tools-root.ctp .ct-section-nav button strong{font-size:14px;font-weight:550;line-height:1.4;white-space:normal}
html .consultant-tools-root.ctp .ct-section-nav button small{display:none}
html .consultant-tools-root.ctp .ct-nav-icon{width:22px;height:22px;background:none;border:0;box-shadow:none;border-radius:0}
.ctp-icon{display:inline-block;width:22px;height:22px;flex-shrink:0;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
html .consultant-tools-root.ctp .ct-identity{order:2;margin: auto 0 0;padding:20px 8px 8px;border:0;border-top:1px solid var(--ctp-line);display:flex;align-items:center;gap:12px;min-width:0}
.ctp-avatar{display:block;position:relative;flex-shrink:0;overflow:hidden;width:44px;height:44px;border-radius:50%;background:var(--ctp-soft);isolation:isolate}
.ctp-avatar img{position:absolute;max-width:none;height:auto!important;display:block}
.ctp-initials{display:grid;place-items:center;width:100%;height:100%;color:var(--ctp-accent);font-size:16px;font-weight:650}
html .consultant-tools-root.ctp .ctp-person{min-width:0}
html .consultant-tools-root.ctp .ct-identity h2{font-size:14px;line-height:1.35;margin:0 0 4px;font-weight:600;overflow-wrap:anywhere;color:var(--ctp-text)}
html .consultant-tools-root.ctp .ct-verified{background:none;border:0;padding:0;font-size:12px;color:var(--ctp-green);box-shadow:none}
html .consultant-tools-root.ctp .ct-rail-footer{order:3;margin:0;padding:0;border:0;gap:8px}
html .consultant-tools-root.ctp[data-pending='0'] .ct-pending-copy,html .consultant-tools-root.ctp[data-pending='0'] .ct-rail-footer>.ct-gradient-action,html .consultant-tools-root.ctp[data-pending='0'] .ct-mobile-actionbar{display:none}
html .consultant-tools-root.ctp .ct-support-dock{margin:0}
html .consultant-tools-root.ctp .ct-support-label,html .consultant-tools-root.ctp .ct-support-copy small,html .consultant-tools-root.ctp .ct-support-chevron{display:none}
html .consultant-tools-root.ctp .ct-support-card{border:0;border-radius:0;background:none;box-shadow:none}
html .consultant-tools-root.ctp .ct-support-row{min-height:44px;padding:8px 12px;gap:12px;color:var(--ctp-muted);border:0;background:none}
html .consultant-tools-root.ctp .ct-support-copy strong{font-size:13px;font-weight:500}
html .consultant-tools-root.ctp .ct-support-icon{width:20px;height:20px;border:0;background:none;box-shadow:none;color:var(--ctp-muted)}
html .consultant-tools-root.ctp .ct-support-meta{display:flex;flex-wrap:wrap;border:0;padding:4px 12px;gap:12px}
html .consultant-tools-root.ctp .ct-support-meta a,html .consultant-tools-root.ctp .ct-support-meta button{font-size:12px;color:var(--ctp-muted);min-height:44px}
html .consultant-tools-root.ctp .ctp-source{display:block;padding:0;margin:0 0 24px;border:1px solid var(--ctp-line);border-radius:10px;background:var(--ctp-rail);box-shadow:none;color:var(--ctp-text)}
html .consultant-tools-root.ctp .ctp-source summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:12px 16px;min-height:48px}
html .consultant-tools-root.ctp .ctp-source summary::-webkit-details-marker{display:none}
html .consultant-tools-root.ctp .ctp-source summary>span:first-child{display:block;flex:0 0 7px;height:7px;border-radius:50%;background:currentColor;color:var(--ctp-green);box-shadow:none}
html .consultant-tools-root.ctp .ctp-source strong{font-size:14px;line-height:1.4;color:var(--ctp-text)}
.ctp-chevron{width:16px;height:16px;flex:0 0 16px;margin-left:auto;background:currentColor;mask:url('/assets/consultant-polish/caret-down.svg') center/contain no-repeat;-webkit-mask:url('/assets/consultant-polish/caret-down.svg') center/contain no-repeat}
.ctp-source[open] .ctp-chevron{transform:rotate(180deg)}
html .consultant-tools-root.ctp .ctp-source-detail{display:flex;align-items:center;gap:16px;border-top:1px solid var(--ctp-line);padding:12px 16px}
html .consultant-tools-root.ctp .ctp-source-detail small{color:var(--ctp-muted);font-size:14px;line-height:1.5;flex:1}
html .consultant-tools-root.ctp .ctp-source-detail button{min-height:44px;padding:8px 16px;border:1px solid var(--ctp-line);border-radius:8px;background:var(--ctp-bg);color:var(--ctp-text);font-size:14px}
html .consultant-tools-root.ctp .csl header .ct-eyebrow{font-size:30px;line-height:1.15;letter-spacing:-.035em;text-transform:none;color:var(--ctp-text);font-weight:700;margin:0 0 10px}
html .consultant-tools-root.ctp .csl header .ctp-subtitle{font-size:20px;line-height:1.3;font-weight:400;letter-spacing:-.02em;margin:0;color:var(--ctp-muted)}
html .consultant-tools-root.ctp .csl header>p:last-child:not(.ct-eyebrow){font-size:14px;margin:8px 0 0;color:var(--ctp-muted)}
html .consultant-tools-root.ctp .csl-nav{margin:24px 0 22px;padding:0;border:0;gap:16px;align-items:center}
html .consultant-tools-root.ctp .csl-nav>div{gap:3px;background:var(--ctp-rail);padding:3px;border-radius:9px;border:1px solid var(--ctp-line)}
html .consultant-tools-root.ctp .csl-nav button{min-height:40px;padding:8px 20px;border-radius:6px;font-size:14px;font-weight:600;color:var(--ctp-muted);box-shadow:none}
html .consultant-tools-root.ctp .csl-nav button[aria-pressed=true]{background:var(--ctp-soft);color:var(--ctp-accent);box-shadow:none}
html .consultant-tools-root.ctp .csl-nav>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;min-height:44px;padding:10px 14px;border:1px solid var(--ctp-line);border-radius:9px;color:var(--ctp-text);text-decoration:none}
html .consultant-tools-root.ctp .csl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;max-width:1080px}
html .consultant-tools-root.ctp .csl-art{display:flex;justify-content:center;background:var(--ctp-rail);border-radius:10px;overflow:hidden}
html .consultant-tools-root.ctp .csl-art img,html .consultant-tools-root.ctp .csl-art video{width:100%;height:min(43vh,440px);min-height:240px;aspect-ratio:9/16;object-fit:contain;border-radius:0;background:var(--ctp-rail)}
html .consultant-tools-root.ctp .csl-card h3{font-size:14px;line-height:1.4;font-weight:600;margin:12px 0 10px;color:var(--ctp-text)}
html .consultant-tools-root.ctp .csl-card summary{display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--ctp-accent);border-radius:9px;color:var(--ctp-accent);font-size:14px;font-weight:600;list-style:none}
html .consultant-tools-root.ctp .csl-card summary::-webkit-details-marker{display:none}
html .consultant-tools-root.ctp .csl-card details[open] summary{background:var(--ctp-soft);margin-bottom:12px}
html .consultant-tools-root.ctp .csl-card select{font-size:16px;color:var(--ctp-text);background:var(--ctp-bg);border:1px solid var(--ctp-line)}
html .consultant-tools-root.ctp .csl-pill{border-radius:9px;min-height:44px;background:var(--ctp-soft);color:var(--ctp-accent);border-color:var(--ctp-line);font-weight:550}
html .consultant-tools-root.ctp .csl-caption{margin:24px 0 0;padding:18px 0 0;display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:start;border-top:1px solid var(--ctp-line)}
html .consultant-tools-root.ctp .csl-caption h3{font-size:14px;color:var(--ctp-text);margin:0}
html .consultant-tools-root.ctp .csl-caption p{font-size:13px;line-height:1.5;margin:0;color:var(--ctp-muted);grid-column:1}
html .consultant-tools-root.ctp .csl-caption button{grid-column:2;grid-row:1/3}
html .consultant-tools-root.ctp .csl-caption [role=status]:empty{display:none}
html .consultant-tools-root.ctp button:focus-visible,html .consultant-tools-root.ctp a:focus-visible,html .consultant-tools-root.ctp summary:focus-visible,html .consultant-tools-root.ctp select:focus-visible{outline:3px solid var(--ctp-accent);outline-offset:3px}
html .consultant-tools-root.ctp .ct-mobile-topbar,html .consultant-tools-root.ctp .ct-mobile-tabs{display:none}
@media(min-width:1100px){html .consultant-tools-root.ctp{display:grid;grid-template-columns:230px minmax(0,1fr)}html .consultant-tools-root.ctp .ct-main{grid-column:2}html .consultant-tools-root.ctp .ct-support-dock.is-mobile{display:none}}
@media(max-width:1099px){html .consultant-tools-root.ctp{display:block}html .consultant-tools-root.ctp .ct-rail{display:none}html .consultant-tools-root.ctp .ct-mobile-topbar{display:flex;position:relative;top:auto;min-height:78px;padding:14px 20px;background:var(--ctp-bg);border-bottom:1px solid var(--ctp-line);gap:12px}html .consultant-tools-root.ctp .ct-mobile-topbar>div{display:flex;align-items:center;min-width:0;gap:12px}html .consultant-tools-root.ctp .ct-mobile-topbar strong{color:var(--ctp-text);font-size:16px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}html .consultant-tools-root.ctp .ct-mobile-topbar small{color:var(--ctp-muted);font-size:13px}html .consultant-tools-root.ctp .ct-mini-status{color:var(--ctp-green);background:var(--ctp-green-bg);border:1px solid var(--ctp-line);font-size:12px;padding:6px 10px;flex-shrink:0}html .consultant-tools-root.ctp .ct-mobile-tabs{display:grid;position:sticky;top:0;z-index:35;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 8px;background:var(--ctp-bg);border-bottom:1px solid var(--ctp-line);gap:3px}html .consultant-tools-root.ctp .ct-mobile-tabs button{min-height:58px;gap:4px;border-radius:8px;padding:7px 2px;color:var(--ctp-muted)}html .consultant-tools-root.ctp .ct-mobile-tabs button.is-active{background:var(--ctp-soft);color:var(--ctp-accent)}html .consultant-tools-root.ctp .ct-mobile-tabs button::after{display:none}html .consultant-tools-root.ctp .ct-mobile-tabs span:not(.ctp-icon){font-size:12px;font-weight:550;white-space:normal;overflow:visible;text-overflow:clip}html .consultant-tools-root.ctp .ct-support-dock.is-mobile{margin-top:32px;border-top:1px solid var(--ctp-line);padding-top:16px}html .consultant-tools-root.ctp .ct-main{padding:24px 20px 40px}html .consultant-tools-root.ctp .ct-mobile-actionbar{position:sticky;bottom:0}html .consultant-tools-root.ctp.csl-active[data-pending]:not([data-pending='0']) .ct-mobile-actionbar{display:flex}}
@media(max-width:639px){html .consultant-tools-root.ctp .csl header .ct-eyebrow{font-size:28px}html .consultant-tools-root.ctp .csl header .ctp-subtitle{font-size:18px}html .consultant-tools-root.ctp .csl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}html .consultant-tools-root.ctp .csl-art img,html .consultant-tools-root.ctp .csl-art video{height:auto;min-height:0;aspect-ratio:9/16}html .consultant-tools-root.ctp .csl-card h3{font-size:13px;min-height:36px}html .consultant-tools-root.ctp .csl-card summary{font-size:13px;padding:10px 6px}html .consultant-tools-root.ctp .csl-nav{gap:12px;margin:20px 0}html .consultant-tools-root.ctp .csl-nav>div{display:flex;width:100%}html .consultant-tools-root.ctp .csl-nav button{flex:1;min-height:44px}html .consultant-tools-root.ctp .csl-nav>a{font-size:13px;width:100%}html .consultant-tools-root.ctp .ctp-source{margin-bottom:22px}html .consultant-tools-root.ctp .ctp-source-detail{flex-wrap:wrap}html .consultant-tools-root.ctp .ctp-source-detail small{flex-basis:100%}html .consultant-tools-root.ctp .csl-caption{display:block}html .consultant-tools-root.ctp .csl-caption p{margin:10px 0}html .consultant-tools-root.ctp .csl-caption button{width:100%}html .consultant-tools-root.ctp .ct-main{padding:22px 16px 32px}html .consultant-tools-root.ctp .ct-mobile-topbar{padding:12px 16px}html .consultant-tools-root.ctp .ctp-avatar{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){html .consultant-tools-root.ctp *,html .consultant-tools-root.ctp *::before,html .consultant-tools-root.ctp *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

html .consultant-tools-root.ctp .ct-nav-icon,html .consultant-tools-root.ctp .ct-section-nav button.is-active .ct-nav-icon{color:inherit}
html .consultant-tools-root.ctp .ct-support-row.is-help .ct-support-icon{color:var(--ctp-muted)}

html .consultant-tools-root.ctp .csl header h1.ct-eyebrow{font-size:30px;margin:0 0 10px;line-height:1.15;font-weight:700;color:var(--ctp-text)}
@media(max-width:639px){html .consultant-tools-root.ctp .csl header h1.ct-eyebrow{font-size:28px}}
/* Shared journey controls, contrast and review refinement. */
html .consultant-tools-root.ctp{--ct-cyan:var(--ctp-accent);--ct-blue:var(--ctp-accent);--ct-line:var(--ctp-line)}
html .consultant-tools-root.ctp .ct-panel-heading h1,html .consultant-tools-root.ctp .ct-rebook-head h1{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.035em}
html .consultant-tools-root.ctp .ct-panel-heading p,html .consultant-tools-root.ctp .ct-rebook-head p{font-size:16px;line-height:1.5;color:var(--ctp-muted)}
html .consultant-tools-root.ctp .ct-gradient-action,html .consultant-tools-root.ctp .ct-mobile-actionbar>button{min-height:44px;border:0;border-radius:9px;background:var(--ctp-accent);color:var(--ctp-bg);padding:10px 16px;font-size:14px;font-weight:600;text-shadow:none;box-shadow:none;animation:none;filter:none}
html .consultant-tools-root.ctp .ct-gradient-action:disabled{opacity:1;background:var(--ctp-rail);color:var(--ctp-muted);border:1px solid var(--ctp-line);filter:none}
html .consultant-tools-root.ctp .ct-pending-copy{padding:12px 4px 4px;gap:8px}
html .consultant-tools-root.ctp .ct-pending-copy>span,html .consultant-tools-root.ctp .ct-mobile-actionbar>div>span{width:24px;height:24px;border:0;border-radius:6px;background:var(--ctp-soft);color:var(--ctp-accent);font-size:13px;font-weight:600;flex-shrink:0}
html .consultant-tools-root.ctp .ct-pending-copy strong,html .consultant-tools-root.ctp .ct-mobile-actionbar p strong{font-size:13px;font-weight:600;color:var(--ctp-text)}
html .consultant-tools-root.ctp .ct-pending-copy small,html .consultant-tools-root.ctp .ct-mobile-actionbar p small{font-size:12px;line-height:1.45;color:var(--ctp-muted)}
html .consultant-tools-root.ctp .ct-mobile-actionbar{min-height:64px;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ctp-bg);border-top:1px solid var(--ctp-line);box-shadow:0 -4px 20px #00000008;backdrop-filter:none}
html .consultant-tools-root.ctp .ct-reset-link,html .consultant-tools-root.ctp .ct-share-primary small,html .consultant-tools-root.ctp .ct-review-expectation strong{color:var(--ctp-accent)}
html .consultant-tools-root.ctp .ct-secondary-action,html .consultant-tools-root.ctp .ct-quiet-button,html .consultant-tools-root.ctp .ct-add-button,html .consultant-tools-root.ctp .ct-primary-inline{min-height:44px;border:1px solid var(--ctp-line);border-radius:9px;background:var(--ctp-rail);color:var(--ctp-text);font-size:14px;font-weight:550;box-shadow:none}
html .consultant-tools-root.ctp .ct-review-drawer{background:var(--ctp-bg);color:var(--ctp-text);border-color:var(--ctp-line);box-shadow:0 12px 60px #00000030;padding:24px;border-radius:16px;max-height:calc(100dvh - 48px)}
html .consultant-tools-root.ctp .ct-review-backdrop{align-items:center;justify-content:center;padding:24px;background:#07091480;backdrop-filter:blur(6px)}
html .consultant-tools-root.ctp .ct-review-head h2{font-size:26px;letter-spacing:-.03em;color:var(--ctp-text)}
html .consultant-tools-root.ctp .ct-review-head>button{width:44px;height:44px;background:var(--ctp-rail);border:1px solid var(--ctp-line);color:var(--ctp-muted);border-radius:9px;flex-shrink:0}
html .consultant-tools-root.ctp .ct-review-identity,html .consultant-tools-root.ctp .ct-review-list article{background:var(--ctp-rail);border-color:var(--ctp-line);border-radius:10px;padding:14px}
html .consultant-tools-root.ctp .ct-review-identity strong,html .consultant-tools-root.ctp .ct-review-list strong,html .consultant-tools-root.ctp .ct-confirm-check{color:var(--ctp-text);font-size:14px;line-height:1.5}
html .consultant-tools-root.ctp .ct-review-identity p,html .consultant-tools-root.ctp .ct-review-list p,html .consultant-tools-root.ctp .ct-review-list small,html .consultant-tools-root.ctp .ct-review-expectation p{color:var(--ctp-muted);font-size:14px;line-height:1.5}
html .consultant-tools-root.ctp .ct-review-identity small{color:var(--ctp-green);font-size:12px}
html .consultant-tools-root.ctp .ct-review-expectation{background:var(--ctp-soft);border-color:var(--ctp-accent);border-radius:0 8px 8px 0;padding:14px}
html .consultant-tools-root.ctp .ct-confirm-check{padding:12px 0;align-items:center;min-height:44px}
html .consultant-tools-root.ctp .ct-confirm-check input{width:20px;height:20px;accent-color:var(--ctp-accent)}
html .consultant-tools-root.ctp .ct-review-actions{gap:12px}
@media(max-width:639px){html .consultant-tools-root.ctp .ct-review-backdrop{padding:12px;align-items:flex-end}html .consultant-tools-root.ctp .ct-review-drawer{padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);border-radius:14px}html .consultant-tools-root.ctp .ct-review-head h2{font-size:24px}html .consultant-tools-root.ctp .ct-mobile-actionbar p small{display:none}html .consultant-tools-root.ctp .ct-mobile-actionbar>button{flex-shrink:0}}
html .consultant-tools-root.ctp .ct-rebook-offer,html .consultant-tools-root.ctp .ct-control-strip,html .consultant-tools-root.ctp .ct-runway-card,html .consultant-tools-root.ctp .ct-availability-workspace,html .consultant-tools-root.ctp .ct-calendar-connected,html .consultant-tools-root.ctp .ct-price-stage,html .consultant-tools-root.ctp .ct-discount-builder,html .consultant-tools-root.ctp .ct-booking-card,html .consultant-tools-root.ctp .ct-status-card,html .consultant-tools-root.ctp .ct-live-offers,html .consultant-tools-root.ctp .ct-draft-list,html .consultant-tools-root.ctp .ct-history,html .consultant-tools-root.ctp .ct-notes-row{background:var(--ctp-bg);border:1px solid var(--ctp-line);border-radius:14px;box-shadow:none;backdrop-filter:none}
html .consultant-tools-root.ctp .ct-rebook-offer::before{display:none}
html .consultant-tools-root.ctp .ct-rebook-head,html .consultant-tools-root.ctp .ct-rebook-foot{border-color:var(--ctp-line)}
html .consultant-tools-root.ctp .ct-rebook-foot,html .consultant-tools-root.ctp .ct-rebook-rules>div,html .consultant-tools-root.ctp .ct-discount-preview,html .consultant-tools-root.ctp .ct-automation-line{background:var(--ctp-rail);border-color:var(--ctp-line)}
html .consultant-tools-root.ctp .ct-rebook-presets button{min-height:44px;border:1px solid var(--ctp-line);background:var(--ctp-bg);color:var(--ctp-text);font-size:14px;border-radius:8px;box-shadow:none}
html .consultant-tools-root.ctp .ct-rebook-presets button.is-selected{background:var(--ctp-soft);border-color:var(--ctp-accent);color:var(--ctp-accent);box-shadow:none}
html .consultant-tools-root.ctp .ct-rebook-master-switch small,html .consultant-tools-root.ctp .ct-rebook-custom>span,html .consultant-tools-root.ctp .ct-rebook-rules>label>span,html .consultant-tools-root.ctp .ct-rebook-rules small,html .consultant-tools-root.ctp .ct-rebook-rules>label>small,html .consultant-tools-root.ctp .ct-rebook-foot>p,html .consultant-tools-root.ctp .ct-rebook-foot>div>span,html .consultant-tools-root.ctp .ct-discount-preview>p:not(.ct-eyebrow),html .consultant-tools-root.ctp .ct-discount-preview>small,html .consultant-tools-root.ctp .ct-status-card>p,html .consultant-tools-root.ctp .ct-history-copy p,html .consultant-tools-root.ctp .ct-offer-switch-copy small{color:var(--ctp-muted);font-size:13px;line-height:1.5}
html .consultant-tools-root.ctp .ct-rebook-rules strong,html .consultant-tools-root.ctp .ct-rebook-foot strong,html .consultant-tools-root.ctp .ct-automation-line strong{color:var(--ctp-text);font-size:14px}
html .consultant-tools-root.ctp .ct-rebook-rules>div>span,html .consultant-tools-root.ctp .ct-history-row>a{color:var(--ctp-accent)}
html .consultant-tools-root.ctp .ct-rebook-foot>div>span{border:1px solid var(--ctp-line);background:var(--ctp-bg);border-radius:8px}
html .consultant-tools-root.ctp .ct-rebook-rules>label input,html .consultant-tools-root.ctp input:not([type=checkbox]):not([type=range]),html .consultant-tools-root.ctp select,html .consultant-tools-root.ctp textarea{color:var(--ctp-text);-webkit-text-fill-color:var(--ctp-text);background-color:var(--ctp-bg);border-color:var(--ctp-line);color-scheme:light}
html.dark .consultant-tools-root.ctp input,html.dark .consultant-tools-root.ctp select,html.dark .consultant-tools-root.ctp textarea{color-scheme:dark}
html .consultant-tools-root.ctp .ct-offer-switch-track{background:#697386;border-color:#697386;box-shadow:none}
html .consultant-tools-root.ctp input:checked+.ct-offer-switch-track{background:var(--ctp-accent);border-color:var(--ctp-accent)}
html .consultant-tools-root.ctp .ct-offer-switch-track>span{background:#fff;box-shadow:0 1px 3px #0003}
html .consultant-tools-root.ctp .ct-discount-preview::before,html .consultant-tools-root.ctp .ct-discount-preview::after{display:none}
html .consultant-tools-root.ctp .ct-review-identity>span{color:var(--ctp-green);background:var(--ctp-green-bg)}
html .consultant-tools-root.ctp .ct-automation-line>div{color:var(--ctp-muted);font-size:13px}
html .consultant-tools-root.ctp .ct-status-pill{background:var(--ctp-rail);color:var(--ctp-muted);border-color:var(--ctp-line)}
html .consultant-tools-root.ctp .ct-status-pill.is-attention,html .consultant-tools-root.ctp .ct-runway-orb{background:var(--ctp-soft);color:var(--ctp-accent);border-color:var(--ctp-accent);box-shadow:none}
html .consultant-tools-root.ctp .ct-runway-card>button,html .consultant-tools-root.ctp .ct-booking-card a,html .consultant-tools-root.ctp .ct-calendar-connected a{background:var(--ctp-soft);color:var(--ctp-accent);border:1px solid var(--ctp-accent);border-radius:9px;min-height:44px;text-shadow:none}
html .consultant-tools-root.ctp .ct-booking-card a span{color:inherit}
html .consultant-tools-root.ctp .ct-day-button{background:var(--ctp-bg);border-color:var(--ctp-line)}
html .consultant-tools-root.ctp .ct-day-button span,html .consultant-tools-root.ctp .ct-day-button small,html .consultant-tools-root.ctp .ct-day-button strong{color:var(--ctp-text)}
html .consultant-tools-root.ctp .ct-day-button.is-selected{background:var(--ctp-soft);border-color:var(--ctp-accent);box-shadow:none}
html .consultant-tools-root.ctp .ct-day-button.is-selected span,html .consultant-tools-root.ctp .ct-day-button.is-selected strong,html .consultant-tools-root.ctp .ct-day-button.is-selected small{color:var(--ctp-accent)}
html .consultant-tools-root.ctp .ct-offers-tabs button,html .consultant-tools-root.ctp .ct-offers-tabs strong,html .consultant-tools-root.ctp .ct-offers-tabs small,html .consultant-tools-root.ctp label>span,html .consultant-tools-root.ctp label>span>small,html .consultant-tools-root.ctp label>span>em{color:var(--ctp-muted)}
html .consultant-tools-root.ctp .ct-discount-preview .ct-eyebrow,html .consultant-tools-root.ctp .ct-discount-preview del,html .consultant-tools-root.ctp .ct-discount-preview s{color:var(--ctp-muted)}
html .consultant-tools-root.ctp .ct-offers-tabs button.is-active strong{color:var(--ctp-accent)}
html .consultant-tools-root.ctp .ct-preset-row>span,html .consultant-tools-root.ctp .ct-apply-row>span,html .consultant-tools-root.ctp .ct-price-input-wrap>span,html .consultant-tools-root.ctp .ct-slider-limits span,html .consultant-tools-root.ctp .ct-template-row small{color:var(--ctp-muted);font-size:13px}
html .consultant-tools-root.ctp .ct-offers-tabs button{background:var(--ctp-rail);opacity:1}
html .consultant-tools-root.ctp .ct-offers-tabs button.is-active{background:var(--ctp-soft)}
html .consultant-tools-root.ctp .ct-price-input-wrap small{color:var(--ctp-muted)}
html .consultant-tools-root.ctp .ct-success-banner{background:var(--ctp-green-bg);border:1px solid var(--ctp-line);border-radius:10px;box-shadow:none;color:var(--ctp-green)}
html .consultant-tools-root.ctp .ct-success-banner strong{color:var(--ctp-text);font-size:14px}
html .consultant-tools-root.ctp .ct-success-banner p{color:var(--ctp-muted);font-size:14px}
html .consultant-tools-root.ctp .ct-success-share,html .consultant-tools-root.ctp .ct-success-dismiss{background:var(--ctp-bg);color:var(--ctp-text);border:1px solid var(--ctp-line);border-radius:8px;min-height:44px;font-size:14px}
html .consultant-tools-root.ctp .ct-success-dismiss{min-width:44px}
html:not(.dark) body:has(.ctp) .ct-utility-dialog .ct-eyebrow{color:#59657b}
html body:has(.ctp) .ct-utility-dialog{border-radius:16px;box-shadow:0 12px 60px #00000030}
html body:has(.ctp) .ct-theme-options button{border-radius:10px}
html .consultant-tools-root.ctp .ct-mini-status{color:var(--ctp-green);background:var(--ctp-green-bg);border-color:var(--ctp-line)}
html .consultant-tools-root.ctp .ct-mini-status.is-attention{color:var(--ctp-accent);background:var(--ctp-soft);border-color:var(--ctp-line)}
html .consultant-tools-root.ctp .ct-list-heading>span{color:var(--ctp-muted)}
html .consultant-tools-root.ctp .ct-success-banner>span{color:var(--ctp-green);background:var(--ctp-green-bg);box-shadow:none}
html .consultant-tools-root.ctp .ct-time-arrow{color:var(--ctp-muted)}
html .consultant-tools-root.ctp .ct-remove-button{color:var(--ctp-text);background:var(--ctp-rail);border:1px solid var(--ctp-line);min-width:44px;min-height:44px;border-radius:8px}
/* Depth communicates grouping; accent is reserved for navigation and action. */
html .consultant-tools-root.ctp{--ctp-canvas:#f3f5fa;--ctp-elevated:#fff;--ctp-shadow:0 2px 4px #18244805,0 12px 28px #18244808;--ctp-tint:#f0edfc}
html.dark .consultant-tools-root.ctp{--ctp-canvas:#10121b;--ctp-elevated:#1b1f2d;--ctp-shadow:0 2px 4px #0002,0 12px 28px #0003;--ctp-tint:#29243c}
html .consultant-tools-root.ctp .ct-main{background:var(--ctp-canvas)}
html .consultant-tools-root.ctp .ct-panel-heading{margin-bottom:24px}
html .consultant-tools-root.ctp .ct-status-grid{gap:16px}
html .consultant-tools-root.ctp .ct-status-card{background:var(--ctp-elevated);box-shadow:var(--ctp-shadow);padding:22px;display:flex;flex-direction:column;border-top:3px solid var(--ctp-line)}
html .consultant-tools-root.ctp .ct-status-card:has(.is-attention){border-top-color:var(--ctp-accent);background:var(--ctp-tint)}
html .consultant-tools-root.ctp .ct-status-card>strong{font-size:clamp(25px,2.6vw,36px);line-height:1.15;margin-top:24px}
html .consultant-tools-root.ctp .ct-status-card>p{margin-bottom:20px}
html .consultant-tools-root.ctp .ctp-card-action{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:auto;padding:10px 0 0;border:0;border-top:1px solid var(--ctp-line);background:transparent;color:var(--ctp-accent);font-size:14px;font-weight:600;cursor:pointer;text-align:left}
html .consultant-tools-root.ctp .ct-booking-card{background:var(--ctp-elevated);box-shadow:var(--ctp-shadow);padding:24px;margin-top:20px}
html .consultant-tools-root.ctp .ct-booking-card>a{background:var(--ctp-accent);color:var(--ctp-bg);border:0;min-height:44px;border-radius:9px}
html .consultant-tools-root.ctp .ct-history{background:transparent;border:0;box-shadow:none;padding:24px 0}
html .consultant-tools-root.ctp .ct-price-stage,html .consultant-tools-root.ctp .ct-rebook-offer,html .consultant-tools-root.ctp .ct-discount-builder,html .consultant-tools-root.ctp .ct-availability-workspace{background:var(--ctp-elevated);box-shadow:var(--ctp-shadow)}
html .consultant-tools-root.ctp .ct-day-picker{background:var(--ctp-rail)}
html .consultant-tools-root.ctp .ct-day-editor{background:var(--ctp-elevated)}
html .consultant-tools-root.ctp .ct-control-strip{background:var(--ctp-rail)}
html .consultant-tools-root.ctp .ct-runway-card{background:var(--ctp-tint);border-color:var(--ctp-line);box-shadow:none}
html .consultant-tools-root.ctp .ct-rebook-foot,html .consultant-tools-root.ctp .ct-discount-preview{background:var(--ctp-tint)}
html .consultant-tools-root.ctp input:not([type=checkbox]):not([type=range]),html .consultant-tools-root.ctp select,html .consultant-tools-root.ctp textarea{box-shadow:inset 0 1px 2px #18244808;border-color:var(--ctp-muted)}
html .consultant-tools-root.ctp .ct-gradient-action{box-shadow:0 4px 10px #6042c622}
html .consultant-tools-root.ctp .csl-art{box-shadow:var(--ctp-shadow);border:1px solid var(--ctp-line)}
@media(hover:hover){html .consultant-tools-root.ctp .ctp-card-action:hover{color:var(--ctp-text)}html .consultant-tools-root.ctp .ct-section-nav button:not(.is-active):hover{background:var(--ctp-soft)}html .consultant-tools-root.ctp .ct-gradient-action:hover{filter:brightness(1.08)}}
@media(max-width:639px){html .consultant-tools-root.ctp .ct-status-card{padding:18px}html .consultant-tools-root.ctp .ct-status-card>strong{margin-top:14px}html .consultant-tools-root.ctp .ct-booking-card{padding:20px}}
html .consultant-tools-root.ctp .ct-runway-card .ct-eyebrow{color:var(--ctp-muted)}
