.panel-plan-editor { --profile-ink:#092653;--profile-muted:#60789c;--profile-deep:#173e75;--profile-deep-ink:#fff;--profile-line:#d7e3f3;--request-primary:#173e75;--request-soft:#f4f7fc; min-width:0; container:agenda-plan / inline-size; }
.panel-plan-heading,.panel-plan-mode { display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0; }
.panel-plan-heading h1 { margin:0 0 8px;font-size:1.6rem; }.panel-plan-heading p { color:#60789c;font-size:.85rem; }
.panel-plan-mode { justify-content:flex-start;background:#fff;border:1px solid #d7e3f3;border-radius:12px;padding:12px; }.panel-plan-mode a,.panel-plan-mode strong { padding:8px 12px;font-size:.85rem; }.panel-plan-mode a[aria-current=page] { background:#173e75;color:#fff;border-radius:8px; }
.panel-plan-form { background:#fff;border:1px solid #d7e3f3;border-radius:18px;padding:24px;box-shadow:0 12px 32px #0926530a; }
.panel-plan-form .request-booking-grid { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);gap:24px; }
.panel-plan-form .request-booking-grid>* { min-width:0; }
.panel-plan-customer { display:grid;gap:8px;margin:0 0 24px;max-width:720px; }
.panel-plan-form .booking-step-heading { display:flex;align-items:flex-start;gap:10px;margin:0 0 18px; }.panel-plan-form .booking-step-heading>span { flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf3fc;color:#173e75;font-size:.75rem; }.panel-plan-form .booking-step-heading h2 { margin:0;font-size:1rem; }.panel-plan-form .booking-step-heading p { margin:7px 0 0;color:#60789c;font-size:.72rem;line-height:1.6; }
.panel-plan-form .booking-service-option { align-items:start;border:1px solid #d7e3f3;border-radius:9px;padding:12px;cursor:pointer; }.panel-plan-form .booking-service-option[data-selected=true] { background:#eef4fc; }.panel-plan-form .booking-service-copy { display:grid;gap:5px; }.panel-plan-form .booking-service-copy small { font-size:.68rem;color:#60789c; }
.panel-plan-form .booking-main { display:grid;align-content:start;gap:24px; }.panel-plan-notes { display:grid;gap:14px; }.panel-plan-form .panel-plan-switch { display:flex;align-items:center;gap:9px;line-height:1.5; }.panel-plan-form .panel-plan-switch input { width:18px;min-width:18px;height:18px;min-height:18px;padding:0;accent-color:#ff8a14; }
.panel-plan-form .booking-review { background:#f4f7fc;padding:20px;border:1px solid #d7e3f3;border-radius:14px;align-self:start;display:grid;gap:12px; }.panel-plan-form .booking-review h2 { margin:0;font-size:1.25rem; }.panel-plan-form .booking-review>small { font-size:.65rem;letter-spacing:.08em; }
.panel-plan-form .booking-text-button { border:0;background:none;color:#173e75;text-decoration:underline;padding:8px 0;text-align:left;min-height:40px;font-size:.75rem; }
.panel-plan-form .agenda-primary { min-height:44px;padding:12px 16px;border:0;border-radius:10px;background:#ff8a14;color:#fff;cursor:pointer;font-weight:700; }.panel-plan-form .agenda-primary:disabled { background:#9cabbc; }.panel-plan-form [hidden] { display:none!important; }
.panel-plan-form .plan-extra,.panel-plan-form details { line-height:1.6;font-size:.75rem; }.panel-plan-form details label { margin:12px 0; }.panel-plan-form .agenda-instructions { min-width:0; }.panel-plan-form .agenda-instructions textarea { resize:vertical; }
.agenda-plan-breakdown { width:100%;min-width:0;padding:14px;border:1px solid #d7e3f3;border-radius:12px;background:#f8fbff;font-size:.8rem; }.agenda-plan-breakdown>header { display:grid;gap:5px;margin-bottom:12px; }.agenda-plan-breakdown>header span { color:#60789c; }.agenda-plan-breakdown ol { padding:0;list-style:none;margin:0; }.agenda-plan-breakdown li { display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:start;gap:10px;border-top:1px solid #d7e3f3;padding:12px 0; }.agenda-plan-breakdown li>div { display:grid;gap:6px;min-width:0; }.agenda-plan-breakdown li :is(strong,p,span,b) { overflow-wrap:anywhere; }.agenda-plan-breakdown li>b { text-align:right; }.agenda-plan-breakdown details { font-size:.73rem;line-height:1.6; }.agenda-plan-breakdown>footer { display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d7e3f3;padding-top:12px; }.agenda-plan-promotion { color:#9a5700;font-size:.75rem; }.ag-plan-segment { font-style:normal;font-size:.62rem;color:#385c87; }
@media(max-width:1100px){.panel-plan-form .request-booking-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.panel-plan-form .booking-review { grid-column:1/-1; }}
@media(max-width:760px){.panel-plan-form { padding:16px; }.panel-plan-form .request-booking-grid { grid-template-columns:minmax(0,1fr); }.panel-plan-heading { align-items:flex-start; }.agenda-plan-breakdown li { grid-template-columns:minmax(0,1fr) auto; }.agenda-plan-breakdown li>time { grid-column:1/-1; }.panel-plan-form .booking-service-amount { font-size:.72rem!important; }.panel-plan-form .plan-picked { padding:12px; }}
/* These breakpoints follow the editor width, including nested request reviews. */
@container agenda-plan (max-width:1100px) {
    .panel-plan-form .request-booking-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    .panel-plan-form .booking-review { grid-column:1/-1; position:static; width:100%; }
}
@container agenda-plan (max-width:760px) {
    .panel-plan-form { padding:16px; }
    .panel-plan-form .request-booking-grid { grid-template-columns:minmax(0,1fr)!important; }
    .panel-plan-form .booking-review { grid-column:auto; }
    .panel-plan-form :is(input:not([type=checkbox]),select,textarea) { font-size:16px; }
    .panel-plan-form .plan-picked { padding:12px; }
}
.panel-plan-form .agenda-secondary-action,
.panel-plan-form .agenda-danger-action {
    display:block; width:100%; min-height:44px; padding:12px 16px;
    border:1px solid #b8cce6; border-radius:10px; background:#fff;
    color:#173e75; font:inherit; font-weight:600; cursor:pointer;
    white-space:normal; overflow-wrap:anywhere;
}
.panel-plan-form .agenda-danger-action { border-color:#e6b9bf; background:#fff6f6; color:#9d2e40; }
.panel-plan-form .booking-review :is(button,a) { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.panel-plan-form .plan-total { flex-wrap:wrap; }
.panel-plan-form .booking-step-heading>div,
.panel-plan-heading>div { min-width:0; overflow-wrap:anywhere; }

/* Staff creation has its own workspace; request review/edit keep their existing layout. */
.panel-plan-create .panel-plan-form .request-booking-grid { grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important; gap:24px; align-items:start; }
.panel-plan-create .booking-services { grid-column:1;grid-row:1; }
.panel-plan-create .panel-step-customer { grid-column:1;grid-row:1; }
.panel-plan-create .booking-services { grid-row:2; }
.panel-plan-create .booking-main { grid-column:1;grid-row:3; }
.panel-plan-create .panel-plan-form .booking-review { grid-column:2;grid-row:1 / span 3;position:static; }
.panel-plan-create .panel-plan-form .booking-review[data-plan-sticky=true] { position:sticky;top:90px; }
.panel-plan-create .panel-plan-form :is(.booking-services,.booking-schedule,.panel-plan-notes) { padding:22px;border:1px solid #d7e3f3;border-radius:14px;background:#fff; }
.panel-plan-create .plan-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.panel-plan-create .plan-selection { grid-template-columns:repeat(2,minmax(0,1fr)); }
.panel-plan-create .panel-plan-form .plan-hours { grid-template-columns:repeat(6,minmax(0,1fr)); }
.plan-customer-picker { margin:0 0 24px;padding:22px;border:1px solid #d7e3f3;border-radius:14px;background:#f8faff;min-width:0; }
.plan-customer-picker [hidden] { display:none!important; }
.plan-customer-searchbar { display:flex;gap:16px;align-items:end; }
.plan-customer-searchbar label { flex:1;min-width:0; }
.plan-customer-button,.plan-customer-primary { min-height:44px;padding:11px 16px;border:1px solid #c7d8ee;border-radius:9px;background:#fff;color:#173e75;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer; }
.plan-customer-primary { background:#ff8a14;border-color:#ff8a14;color:#fff; }
.plan-customer-results { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px; }
.plan-customer-result { display:flex;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:64px;padding:12px 14px;text-align:left;background:#fff;border:1px solid #d7e3f3;border-radius:10px;color:#092653;cursor:pointer; }
.plan-customer-result-copy { display:grid;gap:6px;min-width:0;flex:1;overflow-wrap:anywhere; }
.plan-customer-result>.plan-customer-avatar { width:36px;height:36px;font-size:.75rem; }
.plan-customer-result.is-selected { border-color:#1474e5;background:#eef6ff;box-shadow:inset 3px 0 #1474e5; }
.plan-customer-result.is-selected>.plan-customer-avatar { background:#1474e5;color:#fff; }
.plan-customer-result.is-selected .plan-customer-result-action { display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1474e5;color:#fff;font-size:.9rem;font-weight:700; }
.plan-customer-result.is-selected .plan-customer-result-action::after { content:none; }
.plan-customer-result:focus-visible { outline:2px solid #173e75;outline-offset:3px; }
.plan-customer-result strong { font-size:.82rem; }.plan-customer-result small { color:#60789c;font-size:.75rem; }
.plan-customer-result-action { flex:none;font-size:.7rem;color:#385c87; }
.plan-customer-status { margin:12px 0;font-size:.78rem;line-height:1.6;color:#526a8c;overflow-wrap:anywhere; }
.plan-customer-status:empty { display:none; }
.plan-customer-selected { display:flex;align-items:center;gap:14px; }
.plan-customer-selected>div { flex:1;min-width:0;display:grid;gap:5px;overflow-wrap:anywhere; }
.plan-customer-selected :is(small,div>span) { font-size:.75rem;color:#60789c; }
.plan-customer-avatar { display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:#fff0e0;color:#a64d00;font-size:.85rem;font-weight:700; }
.plan-review-customer { padding:12px 0;margin:0;border-block:1px solid #d7e3f3;font-size:.8rem;line-height:1.6;overflow-wrap:anywhere; }
.plan-draft-services { margin:0;padding-left:18px;font-size:.8rem;line-height:1.8;overflow-wrap:anywhere; }.plan-draft-total { font-size:.9rem;font-weight:700; }
.panel-plan-create .plan-time-periods { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
.panel-plan-create .plan-time-periods button { min-height:44px;padding:8px 4px;border:1px solid #d7e3f3;border-radius:9px;background:#fff;color:#173e75;font:inherit;font-size:.8rem;cursor:pointer; }
.panel-plan-create .plan-time-periods button[aria-pressed=true] { background:#fff1e2;border-color:#ff8a14;color:#a64d00;font-weight:700; }
@container agenda-plan (max-width:1100px) {
    .panel-plan-create .plan-options,.panel-plan-create .plan-selection { grid-template-columns:minmax(0,1fr); }
    .panel-plan-create .panel-plan-form .plan-hours { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@container agenda-plan (max-width:850px) {
    .panel-plan-create .panel-plan-form .request-booking-grid { grid-template-columns:minmax(0,1fr)!important; }
    .panel-plan-create .panel-plan-form .booking-review { grid-column:1;grid-row:4; }
    .plan-customer-results { grid-template-columns:minmax(0,1fr); }
}
@container agenda-plan (max-width:520px) {
    .panel-plan-create .panel-plan-form :is(.booking-services,.booking-schedule,.panel-plan-notes),.plan-customer-picker { padding:14px; }
    .plan-customer-searchbar { flex-direction:column;align-items:stretch;gap:10px; }
    .plan-customer-selected { flex-wrap:wrap; }.plan-customer-selected>button { width:100%; }
    .plan-customer-result-action { font-size:0; }.plan-customer-result-action::after { content:'→';font-size:1rem; }
    .panel-plan-create .panel-plan-form .plan-hours { grid-template-columns:repeat(3,minmax(0,1fr)); }
}


/* Shared modality navigation and create-only guided flow. */
.agenda-mode-tabs { display:inline-flex;align-items:stretch;gap:6px;max-width:100%;padding:5px;margin:16px 0 12px;border:1px solid #d7e3f3;border-radius:13px;background:#fff; }
.agenda-mode-tabs a { display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 18px;border-radius:9px;color:#526a8c;text-decoration:none;font-size:.83rem;font-weight:650;line-height:1.4; }
.agenda-mode-tabs a[aria-current=page] { background:#ff8a14;color:#fff;box-shadow:0 3px 9px #ff8a1426; }
.agenda-mode-tabs a[aria-current=page] :is(span,i) { color:inherit; }
.agenda-mode-tabs a:focus-visible,.panel-plan-progress button:focus-visible { outline:2px solid #173e75;outline-offset:3px; }
.plan-back-agenda { display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #d7e3f3;border-radius:9px;background:#fff;color:#173e75;text-decoration:none;font-size:.8rem;font-weight:600; }
.panel-plan-progress { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #d7e3f3; }
.panel-plan-progress button { display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px 12px;background:#f7f9fc;border:1px solid #d7e3f3;border-radius:11px;text-align:left;color:#60789c;cursor:pointer;font:inherit; }
.panel-plan-progress strong { font-size:.82rem;line-height:1.4; }.panel-plan-progress span { display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#e8eff8;color:#173e75;font-size:.8rem; }
.panel-plan-progress button[aria-current=step] { background:#fff4e8;border-color:#ff8a14;color:#a64d00; }.panel-plan-progress button[aria-current=step] span { background:#ff8a14;color:#092653; }.panel-plan-progress button[data-complete=true] span { background:#e1f5ea;color:#007452; }
.panel-plan-create .panel-step-customer .plan-customer-picker { margin:0; }
.panel-steps-enhanced .booking-services>[data-plan-continue] { display:none!important; }
.panel-steps-enhanced .booking-step-heading>span { display:none; }
.panel-plan-create .panel-steps-enhanced[data-panel-step="2"] .booking-main,.panel-plan-create .panel-steps-enhanced[data-panel-step="3"] .booking-main { grid-row:1; }
.panel-plan-create .panel-steps-enhanced[data-panel-step="2"] .booking-review,.panel-plan-create .panel-steps-enhanced[data-panel-step="3"] .booking-review { grid-row:1; }
.panel-steps-enhanced :is(.panel-step-customer,#plan-schedule,#plan-contact) { scroll-margin-top:95px; }
.panel-steps-enhanced .plan-date-shortcuts button[aria-pressed=true] { background:#fff1e2;border-color:#ff8a14;color:#a64d00;font-weight:700; }
.panel-plan-mobile-actions { display:none; }
/* Reuse the same drawer body, dimensions, header and form styles as normal scheduling. */
.plan-customer-drawer { margin:0;padding:0;border:0;border-radius:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:transparent;color:#092653; }
.plan-customer-drawer:not([open]) { display:none!important; }.plan-customer-drawer[open] { display:block; }
.plan-customer-drawer::backdrop { background:transparent; }
.plan-customer-drawer .client-drawer { border:0;border-radius:0; }
.plan-customer-drawer .customer-drawer-form { flex:1;min-height:0;align-content:start; }
.plan-customer-drawer [data-plan-customer-create-status] { grid-column:1/-1; }
.plan-customer-drawer .customer-drawer-form [type=submit]:disabled { opacity:.55;cursor:wait; }
body.plan-customer-modal-open { overflow:hidden; }
@container agenda-plan (max-width:850px) {
    .panel-plan-create .panel-steps-enhanced { padding-bottom:105px; }
    .panel-plan-create .panel-steps-enhanced .booking-review { grid-column:1;grid-row:4!important;position:static!important; }
    .panel-plan-create .panel-steps-enhanced[data-panel-step="1"] .booking-review { grid-row:3!important; }
    .panel-plan-create .panel-steps-enhanced[data-panel-step="2"] .booking-review,.panel-plan-create .panel-steps-enhanced[data-panel-step="3"] .booking-review { grid-row:2!important; }
    .panel-plan-create .panel-steps-enhanced[data-summary-open=false] .booking-review { display:none; }
    .panel-plan-create .panel-steps-enhanced .booking-review>[data-plan-submit],.panel-plan-create .panel-steps-enhanced .booking-review>[data-panel-next] { display:none; }
    .panel-steps-enhanced .panel-plan-mobile-actions { display:flex;align-items:center;justify-content:space-between;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:80;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e3f3;box-shadow:0 -4px 20px #09265310; }
    .panel-plan-mobile-actions>button:first-child { display:grid;gap:5px;min-width:0;min-height:44px;padding:0;border:0;background:none;text-align:left;color:#092653;font:inherit; }
    .panel-plan-mobile-actions strong { font-size:.9rem;overflow-wrap:anywhere; }.panel-plan-mobile-actions small { font-size:.65rem;color:#60789c;line-height:1.4; }
    .panel-plan-mobile-actions>.agenda-primary { flex:none;max-width:49%;font-size:.8rem; }
    .panel-plan-progress { gap:5px; }.panel-plan-progress button { flex-direction:column;justify-content:start;text-align:center;gap:7px;padding:9px 5px; }.panel-plan-progress strong { font-size:.72rem; }
    .plan-customer-drawer .customer-drawer-form input:not([type=checkbox]) { font-size:16px; }
}
@media(max-width:520px) { .agenda-mode-tabs { display:flex; }.agenda-mode-tabs a { flex:1;min-width:0;padding:9px 8px;font-size:.74rem;gap:7px; }.panel-plan-heading { gap:10px; }.panel-plan-heading h1 { font-size:1.35rem; } }
@media(prefers-reduced-motion:no-preference) { .panel-steps-enhanced .request-booking-grid>*,.panel-steps-enhanced .booking-main>section { animation:panelPlanStepIn .16s ease-out; } @keyframes panelPlanStepIn { from{opacity:.65}to{opacity:1} } }

/* Readable staff review: one main column and one bounded summary, never three narrow forms. */
.panel-plan-manage .panel-plan-form .request-booking-grid { grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;align-items:start; }
.panel-plan-manage .booking-services { grid-column:1;grid-row:1; }
.panel-plan-manage .booking-main { grid-column:1;grid-row:2; }
.panel-plan-manage .panel-plan-form .booking-review { grid-column:2;grid-row:1 / span 2;position:static; }
.panel-plan-manage .panel-plan-form :is(.booking-services,.booking-schedule,.panel-plan-notes) { padding:20px;border:1px solid #d7e3f3;border-radius:14px; }
.panel-plan-manage .plan-selection { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.panel-plan-manage .plan-hours { grid-template-columns:repeat(6,minmax(0,1fr)); }
.plan-reason-field { display:grid;gap:7px;max-width:760px; }
.plan-reason-field small { color:#60789c;font-size:.75rem;line-height:1.5; }
.panel-plan-form .plan-reason-field .booking-text-button { justify-self:start;min-height:32px;padding:3px 0; }
.panel-plan-notes .agenda-instructions,.panel-plan-notes>label { max-width:900px;width:100%; }
.plan-notification-settings { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 20px;padding:16px;border:1px solid #d7e3f3;border-radius:11px;background:#f8faff;max-width:900px; }
.plan-notification-settings>[data-plan-reminder-advance] { grid-column:1/-1;max-width:340px; }
.panel-plan-notes .agenda-instructions textarea { min-height:86px; }
.plan-manage-actions { display:none; }
#plan-resumen { scroll-margin-top:100px; }
@container agenda-plan (max-width:1100px) {
    .panel-plan-manage .plan-selection { grid-template-columns:minmax(0,1fr); }
    .panel-plan-manage .plan-hours { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@container agenda-plan (max-width:850px) {
    .panel-plan-manage .panel-plan-form .request-booking-grid { grid-template-columns:minmax(0,1fr)!important; }
    .panel-plan-manage .panel-plan-form .booking-review { grid-column:1;grid-row:3;width:100%; }
    .panel-plan-manage .panel-plan-form { padding-bottom:94px; }
    .panel-plan-manage .plan-manage-actions { display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;bottom:0;left:0;right:0;z-index:80;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e3f3;box-shadow:0 -4px 20px #09265310; }
    .plan-manage-actions [data-plan-manage-summary] { border:0;background:none;padding:8px 0;min-height:44px;color:#173e75;font:inherit;font-size:.85rem;text-align:left;cursor:pointer; }
    .plan-manage-actions button { max-width:65%; }
}
@container agenda-plan (max-width:520px) {
    .panel-plan-manage .panel-plan-form :is(.booking-services,.booking-schedule,.panel-plan-notes) { padding:14px; }
    .panel-plan-manage .plan-hours { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .plan-notification-settings { grid-template-columns:minmax(0,1fr);padding:12px; }
}
.plan-save-result{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 20px;text-align:center;border:1px solid #d5e3f3;border-radius:16px;background:#fff}.plan-save-result h2,.plan-save-result p{margin:0}.plan-save-result .agenda-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;white-space:normal}.plan-request-result{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0;padding:16px;background:#e9f8f1;border:1px solid #b7e4ce;border-radius:12px;color:#125d43}

/* Customer search, recent records and one registration action. */
.plan-customer-directory { display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;margin-top:18px; }
.plan-customer-directory .plan-customer-searchbar { display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0; }
.plan-customer-search-controls { display:flex;gap:9px;align-items:stretch; }
.plan-customer-search-field { display:flex;align-items:center;flex:1;gap:10px;min-width:0;padding:0 12px;border:1px solid #c7d8ee;border-radius:10px;background:#fff;color:#173e75; }
.plan-customer-search-field:focus-within { border-color:#ff8a14;box-shadow:0 0 0 2px #ff8a1420; }
.panel-plan-form .plan-customer-search-field input { flex:1;width:100%;min-width:0;border:0;box-shadow:none;outline:none;background:transparent;padding:12px 0; }
.plan-customer-search-field input::-webkit-search-cancel-button { -webkit-appearance:none; }
.plan-customer-search-field>button { border:0;background:transparent;color:#526a8c;min-width:32px;min-height:44px;font-size:1.3rem;cursor:pointer; }
.plan-customer-directory .plan-customer-results { grid-template-columns:minmax(0,1fr);margin:0; }
.plan-customer-directory .plan-customer-status { margin:0; }
.plan-customer-directory .plan-customer-result-action { border:1px solid #c7d8ee;border-radius:20px;padding:9px 12px;font-size:.75rem;white-space:nowrap; }
.plan-customer-directory .plan-customer-result.is-selected .plan-customer-result-action { width:32px;height:32px;padding:0; }
.plan-customer-directory .plan-customer-result small { overflow-wrap:anywhere; }
.plan-customer-filters { display:flex;gap:6px;flex-wrap:wrap; }
.plan-customer-filters button { flex:1;min-height:44px;padding:8px 9px;border:1px solid #d7e3f3;border-radius:22px;background:white;color:#173e75;font:inherit;font-size:.74rem;cursor:pointer; }
.plan-customer-filters button[aria-pressed=true] { color:#a64d00;border-color:#ff8a14;background:#fff4e8;font-weight:700; }
.plan-customer-create-strip { grid-column:1/-1;min-width:0; }
.plan-customer-directory button:focus-visible { outline:3px solid #ff8a14;outline-offset:3px; }
@media(max-width:480px) { .plan-customer-directory{gap:14px}.plan-customer-directory .plan-customer-result-action{font-size:0;padding:8px}.plan-customer-directory .plan-customer-result-action::after{content:'→';font-size:1rem}.plan-customer-directory .plan-customer-result.is-selected .plan-customer-result-action{font-size:.9rem}.plan-customer-directory .plan-customer-result.is-selected .plan-customer-result-action::after{content:none}.plan-customer-search-controls>.plan-customer-primary{padding:10px} }

/* Composite search field owns the only border, including global focus overrides. */
.panel-shell .plan-customer-search-field > #plan-customer-search,
.panel-shell .plan-customer-search-field > #plan-customer-search:is(:focus,:focus-visible) {
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent;
    appearance:none;
    -webkit-appearance:none;
}
.panel-shell .plan-customer-search-field:focus-within {
    border-color:#e8750b;
    box-shadow:none;
}

.plan-customer-directory .plan-customer-results.is-expanded { max-height:440px;max-height:min(440px,55vh);overflow-y:auto;overflow-x:hidden;padding:4px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch; }
.plan-customer-directory .plan-customer-filters { align-self:flex-start; }
.plan-customer-directory .plan-customer-filters button { flex:0 1 auto;min-width:90px; }
.plan-customer-list-help { margin:0;font-size:.75rem;color:#526a8c; }
.panel-plan-form .plan-picked-section { margin-top:22px;padding-top:20px;border-top:1px solid #d7e3f3;min-width:0; }
.panel-plan-form .plan-picked-section h3 { font-size:1rem;color:#092653;margin:0 0 8px;scroll-margin-top:100px; }
.panel-plan-form .plan-review-selection { width:100%;min-height:44px;padding:10px 14px;margin-top:12px;background:#fff4e8;border:1px solid #ff8a14;border-radius:10px;color:#9c4600;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer; }
.panel-plan-form .plan-review-selection:focus-visible { outline:3px solid #ff8a14;outline-offset:3px; }
.panel-plan-form .panel-plan-switch { position:relative;cursor:pointer;min-height:44px;gap:10px;padding:6px 0 16px;margin:0;border-bottom:1px solid #edf0f4;color:#173967; }
.panel-plan-form .panel-plan-switch > input[type=checkbox] { position:absolute;width:1px;min-width:0;height:1px;min-height:0;opacity:0;padding:0;margin:0; }
.panel-plan-switch .plan-switch-track { position:relative;display:block;width:40px;height:22px;flex:0 0 40px;border-radius:999px;background:#c9d3df;transition:background .18s; }
.panel-plan-switch .plan-switch-track::after { content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #102d5040;transition:transform .18s; }
.panel-plan-switch > input:checked + .plan-switch-track { background:#ff8218; }
.panel-plan-switch > input:checked + .plan-switch-track::after { transform:translateX(18px); }
.panel-plan-switch > input:focus-visible + .plan-switch-track { outline:3px solid #173967;outline-offset:3px; }
.panel-plan-switch .plan-switch-copy { display:grid;gap:3px;min-width:0; }
.panel-plan-switch .plan-switch-copy strong { font-size:.85rem;line-height:1.5;overflow-wrap:anywhere; }
.panel-plan-switch .plan-switch-copy small { font-size:.75rem;color:#596f8a;font-weight:500;line-height:1.5; }
@media(prefers-reduced-motion:reduce) { .panel-plan-switch .plan-switch-track,.panel-plan-switch .plan-switch-track::after { transition:none; } }

