body:not(.map-page) .policy-footer{padding:var(--space-4);margin-block:var(--space-4)}
body:not(.map-page) .policy-footer summary{min-height:var(--touch-target);cursor:pointer;color:var(--ink-muted)}
body:not(.map-page) .policy-footer details[open] nav{display:flex;gap:var(--space-3);flex-wrap:wrap}
body:is(.customer-requests,.partner-bookings) .notification-summary{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin:var(--space-2) 0;padding:0;border:0;background:transparent}
body:is(.customer-requests,.partner-bookings) .notification-summary p{margin:0;font-size:var(--ui-small,.875rem)}
body:is(.customer-requests,.partner-bookings) .notification-summary a{padding:var(--space-2);min-height:var(--touch-target);background:transparent;border:0;box-shadow:none}
body:is(.customer-requests,.partner-bookings) [data-visit-history]{border:0;padding:0;background:transparent;box-shadow:none;margin:var(--space-4) 0}
body:is(.customer-requests,.partner-bookings) [data-visit-history][hidden]{display:none}
body:is(.customer-requests,.partner-bookings) .work-settings>details{margin-block:var(--space-3)}
body .request-wizard .booking-date-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}
body .request-wizard .booking-date-chips button{width:auto;min-width:0;white-space:nowrap;padding:var(--space-3);min-height:var(--touch-target)}
body .request-wizard .booking-time-groups .choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
body .request-wizard .booking-time-groups button{min-width:0;min-height:var(--touch-target);padding:var(--space-2)}
body .request-wizard h2{margin-block:var(--space-3);font-size:var(--ui-section,1.25rem)}
body .request-wizard .wizard-context{margin-block:var(--space-2)}
body .request-wizard [aria-pressed=true]{border-color:var(--brand-ink);background:var(--brand-teal-soft);color:var(--brand-ink)}
body .request-wizard{margin-bottom:calc(var(--touch-target) + var(--space-5) + env(safe-area-inset-bottom))}
body [data-urgent-page] .visit-search-tools{display:flex;gap:var(--space-3);flex-wrap:wrap}
body [data-urgent-page] .visit-search-tools button{background:transparent;color:var(--brand-ink);box-shadow:none;border:0;width:auto;min-height:var(--touch-target)}
body [data-urgent-page]>.urgent-panel{border:0;background:transparent;padding:0;box-shadow:none}
body .notification-settings>button[hidden],body .foreground-notice[hidden]{display:none}
body .notification-settings .supporting-details{margin-block:var(--space-3)}
body .foreground-notice{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;padding:var(--space-3);background:var(--brand-teal-soft);border-radius:var(--radius);margin-bottom:var(--space-3)}
body .foreground-notice a,body .foreground-notice button{min-height:var(--touch-target);display:inline-flex;align-items:center}

body .request-wizard .booking-review{background:transparent;border:0;box-shadow:none;padding:var(--space-2) 0;border-radius:0}
body .request-wizard .booking-review:focus{outline-offset:var(--space-2)}
body .request-wizard .booking-review dl{margin-block:var(--space-3)}
body .request-wizard{box-shadow:none;border:0;background:transparent;padding:var(--space-3) 0}
body .request-wizard .booking-review dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}
body .request-wizard .booking-review dt{color:var(--muted);font-weight:400}
body .request-wizard .booking-review dd{margin:0;overflow-wrap:anywhere}
body .request-wizard .booking-time-groups{display:grid;gap:var(--space-3)}
body .request-wizard .booking-time-groups h3{margin-block:var(--space-2)}
body .request-wizard label{margin-block:var(--space-3)}
body .request-wizard input:not([type=checkbox]){width:100%;min-height:var(--touch-target);font-size:var(--ui-body)}
body .request-wizard [hidden]{display:none!important}
body .request-wizard .booking-review:focus{outline:0}
body .request-wizard button.text-button{border:0;box-shadow:none;background:transparent;color:var(--brand-ink);padding:var(--space-3) 0;min-height:var(--touch-target)}

body .notification-settings-inline{padding:var(--space-4);margin-bottom:var(--space-4)}
body .notification-settings-inline button[hidden]{display:none}
body .notification-settings-inline>h2{margin-top:0}
body .notification-settings-inline .supporting-details{margin-bottom:0}

/* Received requests: one reading column, one action per closed card. */
body.partner-bookings .work-layout{grid-template-columns:minmax(0,1fr)}
body.partner-bookings .work-heading{border:0}
body.partner-bookings .work-heading button{border:0;box-shadow:none;padding:var(--space-2);background:transparent}
body.partner-bookings .booking-views{display:flex;gap:var(--space-2)}
body.partner-bookings .booking-views button{flex:1;min-height:var(--touch-target)}
body.partner-bookings .booking-card-summary{padding:0;gap:var(--space-2) var(--space-4)}
body.partner-bookings .booking-card-summary .request-status{font-weight:500;color:var(--brand-teal-strong)}
body.partner-bookings .booking-card-summary .booking-summary-time{font-weight:400;color:var(--ink-body)}
body.partner-bookings .booking-card-summary>.btn{background:var(--brand-ink);color:var(--card);border-color:var(--brand-ink)}
body.partner-bookings .booking-card-summary>.btn:hover{background:var(--brand-dark)}
body.partner-bookings .booking-card>.booking-detail{border:0;padding:0;margin:0}
body.partner-bookings .work-tools{border-top:1px solid var(--border);padding-block:var(--space-3)}
body.partner-bookings .work-tools>summary{min-height:var(--touch-target);display:list-item;align-content:center;cursor:pointer;color:var(--ink-muted)}
body.partner-bookings .work-tools .work-settings{border:0;padding-top:var(--space-3)}
body.partner-bookings .notification-summary{font-size:var(--ui-small);color:var(--ink-muted)}

/* Keep closed details from adding empty space to customer cards as well. */
body.customer-requests .booking-card>.booking-detail{border:0;padding:0;margin:0}
body.partner-bookings .booking-secondary-actions>summary{cursor:pointer;min-height:var(--touch-target);align-content:center;color:var(--ink-muted)}
body.partner-bookings .booking-detail-body>.booking-next-action{background:var(--brand-teal-soft);padding:var(--space-3);border-radius:var(--ui-radius);color:var(--brand-ink)}
body.partner-bookings .booking-detail-body>h2{font-size:var(--ui-body);margin-block:var(--space-3)}
body.partner-bookings .booking-detail-body>.btn:last-child{background:transparent;border:0;box-shadow:none;padding-inline:0;color:var(--brand-ink)}

.booking-review-form .review-stars{border:0;padding:0;margin:var(--space-3) 0;display:flex;flex-wrap:wrap;gap:var(--space-2)}
.booking-review-form .review-stars legend{font-size:var(--ui-small);margin-bottom:var(--space-2)}
.booking-review-form .review-stars label{position:relative;display:grid;place-items:center;min-width:var(--touch-target);min-height:var(--touch-target);margin:0;color:var(--muted);border:1px solid var(--border);border-radius:var(--ui-radius);cursor:pointer}
.booking-review-form .review-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.booking-review-form .review-stars span{font-size:var(--ui-section);pointer-events:none}
.booking-review-form .review-stars .selected{color:var(--brand-ink);background:var(--brand-teal-soft);border-color:var(--brand-ink)}
.booking-review-form .review-stars label:focus-within{outline:var(--focus-width) solid var(--brand-ink);outline-offset:var(--space-2)}

/* Direct connection intake has one action; history remains on the linked requests page. */
body.customer-requests:has(#requestForm.connection-request) #accountContent>:not(#requestForm),
body.customer-requests:has(#requestForm.connection-request) main+details{display:none}
body .connection-request .connection-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);font-size:var(--ui-body);line-height:1.6;min-height:var(--touch-target)}
body .connection-request .connection-consent input{width:var(--space-5);height:var(--space-5);margin:var(--space-1) 0;min-height:0;accent-color:var(--brand-ink)}
body .connection-request>button,body .connection-request>.btn{width:100%;min-height:var(--touch-target)}
body .booking-next-action[hidden]{display:none!important}

/* Consumer history: home-like rhythm, no repeated panels above the first request. */
body.customer-requests #accountContent{gap:var(--space-2)}
body.customer-requests .booking-list-heading{margin-bottom:var(--space-2)}
body.customer-requests .refresh-bookings{border:0;background:transparent;box-shadow:none;font-size:var(--ui-body)}
body.customer-requests .booking-task-count:empty,body.customer-requests .booking-task-count[hidden]{display:none}
body.customer-requests .booking-views{display:flex;gap:var(--space-2);margin-block:var(--space-2) var(--space-4)}
body.customer-requests .booking-views button{flex:1}
body.customer-requests #requestList .booking-card{box-shadow:none;padding:var(--space-4);margin-bottom:var(--space-3)}
body.customer-requests .booking-card-summary{gap:var(--space-2) var(--space-4)}
body.customer-requests .booking-card-summary>.btn{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--card)}
body.customer-requests .booking-card-summary>.btn:hover{background:var(--brand-dark)}
body.customer-requests .booking-detail-body{padding-bottom:0}
body.customer-requests .booking-detail-body>h2{font-size:var(--ui-body);margin-block:var(--space-3)}
body.customer-requests .booking-detail-body>.btn:last-child{background:transparent;border:0;box-shadow:none;padding-inline:0;color:var(--brand-ink)}
body.customer-requests .booking-secondary-actions{border:0;box-shadow:none;padding:0;background:transparent}
body.customer-requests .request-filters>summary{padding-inline:0;font-size:var(--ui-body);color:var(--ink-muted)}
body.customer-requests .request-filters form{border:0;box-shadow:none;padding-inline:0;margin-top:0}
body.customer-requests .notification-summary{border:0;padding-block:var(--space-2);margin:0}
@media(max-width:600px){body.customer-requests .booking-card-summary>.btn{width:100%;justify-self:stretch}}

/* Expert request details: action first, supplementary guidance stays available. */
body.partner-bookings .booking-detail-body .meeting-guidance{padding:var(--space-3) 0;margin:var(--space-3) 0;border:0;background:transparent;box-shadow:none}
body.partner-bookings .meeting-guidance p{margin:var(--space-2) 0;font-size:var(--ui-body)}
body.partner-bookings .meeting-guidance details{border:0;padding:0;margin:0;background:transparent}
body.partner-bookings .meeting-guidance summary{min-height:var(--touch-target);align-content:center;color:var(--ink-muted);font-size:var(--ui-small)}
body.partner-bookings .booking-detail-body .review-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}
body.partner-bookings .booking-detail-body .review-actions button{flex:1;min-height:var(--touch-target);margin:0}
body.partner-bookings .request-filters form{border:0;padding-inline:0;box-shadow:none;background:transparent}
body.partner-bookings .request-filters>summary{padding-inline:0;color:var(--ink-muted)}
body.partner-bookings .work-tools .compact-work-menu{display:flex;flex-direction:column;gap:0}
body.partner-bookings .work-tools .compact-work-menu a{flex:auto;justify-content:flex-start;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:var(--space-3) 0;box-shadow:none;min-height:var(--touch-target)}
body.partner-bookings .booking-card-summary>.btn{min-height:var(--touch-target)}
@media(max-width:600px){body.partner-bookings .booking-card-summary>.btn{width:100%;justify-self:stretch}}
