.patient-shell{background:var(--surface);flex-direction:column;min-height:100vh;display:flex}.patient-skip{z-index:2000;border-radius:var(--radius-field);background:var(--paper);color:var(--blue);font-family:var(--ui);padding:12px 20px;font-weight:700;position:absolute;left:-9999px}.patient-skip:focus{outline:3px solid var(--blue);outline-offset:2px;top:16px;left:16px}.patient-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.patient-navigation a{min-height:48px}.patient-stage{flex:1;justify-content:center;padding:40px 16px;display:flex}.patient-stage:focus{outline:2px solid var(--blue);outline-offset:-2px}.patient-col{width:100%;max-width:480px}.patient-eyebrow{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.6875rem;font-weight:800}.patient-title{font-family:var(--ui);letter-spacing:-.02em;color:var(--ink);margin:8px 0 6px;font-size:1.75rem;font-weight:800;line-height:1.15}.patient-title:focus{outline:3px solid var(--blue);outline-offset:2px}.patient-copy{font-family:var(--ui);color:var(--muted);margin:0 0 20px;font-size:.875rem;line-height:1.6}.patient-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);flex-direction:column;gap:16px;padding:28px;display:flex}.patient-hint{font-family:var(--ui);color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.patient-alert{border:2px solid var(--danger);border-radius:var(--radius-field);font-family:var(--ui);color:var(--danger);background:var(--paper);margin:0;padding:14px 16px;font-size:.9375rem;line-height:1.5}.patient-alert:focus{outline:3px solid var(--blue);outline-offset:2px}.patient-status{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);flex-direction:column;gap:12px;margin-top:22px;padding:18px;display:flex}.patient-status:focus{outline:3px solid var(--blue);outline-offset:2px}.patient-status-title{font-family:var(--ui);color:var(--ink);margin:0;font-size:1rem;font-weight:700}.patient-link{min-height:48px;font-family:var(--ui);color:var(--blue);align-items:center;margin-top:16px;font-size:.875rem;font-weight:700;display:inline-flex}.patient-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.patient-back-link{margin:0 0 16px}.patient-desk{border-top:1px solid var(--line);background:var(--paper);padding:20px 24px}.patient-desk-help{width:100%;max-width:1120px;font-family:var(--ui);color:var(--body);margin:0 auto;font-size:.875rem}
.appointment-tabs{border:1px solid var(--line);border-radius:var(--radius-field);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:4px;display:grid}.appointment-tabs button{border-radius:var(--radius-field);min-height:48px;color:var(--body);font-family:var(--ui);background:0 0;border:1px solid #0000;padding:8px;font-weight:700}.appointment-tabs button[aria-selected=true]{background:var(--blue-surface);color:var(--blue);box-shadow:none;border-color:#0000}.appointment-tabs button:focus-visible,.patient-disabled-action:focus{outline:3px solid var(--blue);outline-offset:2px}.appointment-list,.appointment-actions{flex-direction:column;gap:16px;display:flex}.appointment-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:var(--body);font-family:var(--ui);box-shadow:0 1px 2px var(--shadow-card);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:16px 20px;display:grid}.appointment-avatar{border-radius:var(--radius-field);background:var(--grad-brand);width:40px;height:40px;color:var(--on-brand);justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex}.appointment-card-main{gap:4px;min-width:0;display:grid}.appointment-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.appointment-card h3,.appointment-card p{margin:0}.appointment-card h3{color:var(--ink);font-family:var(--display);font-size:.9375rem;font-weight:700;line-height:1.3}.appointment-card-meta{color:var(--muted);flex-wrap:wrap;gap:2px 8px;font-size:.8125rem;display:flex}.appointment-card-meta p+p:before{content:"·";margin-right:8px}.appointment-state{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 12%, transparent);width:fit-content;color:var(--teal);border:0;padding:2px 10px;font-size:.6875rem;font-weight:700}.appointment-state--upcoming{color:var(--blue)}.appointment-state--done{color:var(--success)}.appointment-state--cancelled{color:var(--danger)}.appointment-state--missed{color:var(--warning)}.appointment-card .appointment-card-action{border:1px solid var(--line);border-radius:var(--radius-field);min-height:40px;color:var(--body);justify-self:end;padding:0 14px;font-size:.8125rem;font-weight:700;text-decoration:none}.appointment-card .appointment-card-action:hover{border-color:var(--blue);color:var(--blue)}.patient-appointments .appointment-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:0 1px 2px var(--shadow-card);gap:0;overflow:hidden}.patient-appointments .appointment-list>.appointment-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0}.patient-appointments .appointment-list>.appointment-card:last-child{border-bottom:0}@media (max-width:34rem){.appointment-card{grid-template-columns:40px minmax(0,1fr)}.appointment-card .appointment-card-action{grid-column:2;justify-self:start}}.appointment-doctor{color:var(--body);font-family:var(--ui);margin:0;font-size:1rem}.appointment-facts{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);font-family:var(--ui);box-shadow:none;gap:0;margin:0;padding:0 clamp(18px,4vw,24px);display:grid}.appointment-facts>div{border-bottom:1px solid var(--line);padding-block:16px}.appointment-facts>div:last-child{border-bottom:0}.appointment-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.appointment-facts dd{color:var(--ink);margin:5px 0 0;font-weight:700}.appointment-primary-action{border-radius:var(--radius-field);background:var(--brand-fill);min-height:48px;color:var(--on-brand);justify-content:center;align-self:stretch;padding-inline:18px;text-decoration:none}.appointment-secondary-actions{border-top:1px solid var(--line);gap:12px;padding-top:4px;display:grid}.patient-disabled-action{color:var(--muted);font-family:var(--ui);font-weight:700;display:inline-block}.booking-flow{flex-direction:column;gap:20px;display:flex}.booking-step{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:none;gap:16px;padding:clamp(20px,4vw,32px);display:grid}.booking-steps{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.booking-steps-item{flex:8rem;align-items:center;gap:8px;min-width:0;display:flex}.booking-steps-num{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper);width:26px;height:26px;color:var(--muted);font-family:var(--ui);flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex}.booking-steps-label{font-family:var(--ui);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.booking-steps-item:after{content:"";border-radius:var(--radius-pill);background:var(--line);flex:1;min-width:12px;height:2px}.booking-steps-item:last-child:after{display:none}.booking-steps-item--current .booking-steps-num,.booking-steps-item--done .booking-steps-num{border-color:var(--blue);background:var(--brand-fill);color:var(--on-brand)}.booking-steps-item--current .booking-steps-label,.booking-steps-item--done .booking-steps-label{color:var(--blue)}.booking-steps-item--done:after{background:var(--brand-fill)}.booking-heading{width:fit-content;max-width:100%;color:var(--ink);font-family:var(--display);border-inline-start:0;margin:0;padding-inline-start:0;font-size:1.375rem;line-height:1.2}.booking-heading:focus{outline:3px solid var(--blue);outline-offset:2px}.booking-options,.booking-actions{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.booking-options{border:0;margin:0;padding:0}.booking-choice{border:1px solid var(--line);border-radius:var(--radius-field);background:var(--paper);width:100%;min-width:0;min-height:64px;color:var(--body);font-family:var(--ui);text-align:left;overflow-wrap:anywhere;padding:12px 16px;font-weight:700}.booking-choice[aria-pressed=true]{border-width:2px;border-color:var(--blue);background:var(--blue-surface);color:var(--blue);font-weight:800}.booking-choice:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.booking-label,.booking-selection{color:var(--body);font-family:var(--ui)}.booking-label{font-weight:700}.booking-summary{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--blue-surface);color:var(--body);font-family:var(--ui);padding:18px}.booking-summary p,.booking-selection{margin:0;line-height:1.5}.booking-summary p+p{margin-top:10px}.booking-actions{padding-top:4px}.booking-primary-actions{border-top:1px solid var(--line);padding-top:16px}@media (max-width:25rem){.appointment-tabs,.booking-slots{grid-template-columns:1fr}.booking-options,.booking-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.appointment-card,.booking-choice{transition:none}}
.booking-slots{grid-template-columns:1fr;gap:18px}.slot-day{gap:14px;display:grid}.slot-day-date{color:var(--muted);font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:800}.slot-part{gap:10px;display:grid}.slot-part-head{color:var(--ink);font-family:var(--ui);align-items:center;gap:10px;margin:0;font-size:.8125rem;font-weight:800;display:flex}.slot-part-icon{border-radius:var(--radius-pill);background:var(--blue-surface);place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.slot-part-count{color:var(--muted);margin-left:auto;font-weight:700}.slot-chips{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:8px;display:grid}.slot-chip{border:1px solid var(--line);border-radius:var(--radius-field);background:var(--paper);min-height:48px;color:var(--ink);font-family:var(--ui);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-weight:700;display:flex}.slot-chip:hover{border-color:var(--blue);color:var(--blue)}.slot-chip[aria-pressed=true]{border-color:var(--blue);background:var(--brand-fill);color:var(--on-brand);box-shadow:0 6px 16px -6px var(--shadow-ink);font-weight:800}.slot-chip-check{font-weight:800}.slot-disclosure{border:1px dashed var(--line);border-radius:var(--radius-field);background:var(--surface);width:100%;min-height:44px;color:var(--muted);font-family:var(--ui);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;font-weight:700;display:flex}.slot-disclosure:hover{border-color:var(--blue);color:var(--blue)}.slot-chip:focus-visible,.slot-disclosure:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.slot-chip{transition:none}}
.booking-steps{gap:6px 22px}.booking-steps-item{border-radius:var(--radius-pill);flex:none;gap:6px;padding:6px 12px;position:relative}.booking-steps-item:after{width:auto;min-width:0;height:auto;color:var(--muted);content:"›";background:0 0;flex:none;font-size:1rem;line-height:1;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.booking-steps-item--done:after{background:0 0}.booking-steps-item .booking-steps-num{width:auto;height:auto;color:inherit;background:0 0;border:0}.booking-steps-item--current{background:var(--brand-fill);color:var(--on-brand)}.booking-steps-item--current .booking-steps-num,.booking-steps-item--current .booking-steps-label{color:var(--on-brand);background:0 0}.booking-steps-item--done{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.booking-steps-item--done .booking-steps-num,.booking-steps-item--done .booking-steps-label{color:var(--success);background:0 0}.booking-steps-item:not(.booking-steps-item--current,.booking-steps-item--done){color:var(--muted)}.booking-step{box-shadow:0 1px 2px var(--shadow-card);gap:14px;padding:20px}.booking-heading{font-size:1rem;font-weight:700}.booking-options:not(.booking-slots){grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.booking-choice{border-radius:var(--radius-card);background:var(--surface);min-height:56px;padding:14px 16px;font-size:.875rem;font-weight:600;transition:transform .15s,border-color .15s,box-shadow .15s}.booking-choice:hover{border-color:var(--blue);box-shadow:0 1px 2px var(--shadow-card);transform:translateY(-2px)}.booking-summary{border-radius:var(--radius-field);border-color:#0000;font-size:.875rem}@media (prefers-reduced-motion:reduce){.booking-choice{transition:none}.booking-choice:hover{transform:none}}@media (max-width:25rem){.booking-options{grid-template-columns:1fr}}@media (min-width:34.01rem){.booking-actions{flex-flow:row-reverse wrap;justify-content:flex-start;align-items:center;display:flex}.booking-actions .btn{min-width:9rem}}
.patient-care-surface>.patient-back-link{min-height:32px;color:var(--muted);margin:0 0 4px;font-weight:600;text-decoration:none}.patient-care-surface>.patient-back-link:before{content:"‹";content:"‹" / "";margin-right:6px;font-size:1.125rem;line-height:1}.patient-care-surface>.patient-back-link:hover{color:var(--blue)}.patient-appointment-detail .appointment-facts{box-shadow:0 1px 2px var(--shadow-card)}@media (min-width:40rem){.patient-appointment-detail .appointment-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.patient-appointment-detail .appointment-facts>div:nth-last-child(2):nth-child(odd){border-bottom:0}}.appointment-action-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.appointment-action-bar>*{flex:100%}.appointment-action-bar>.appointment-secondary-actions{border-top:0;flex-flow:wrap;flex:auto;align-items:center;gap:12px;padding-top:0;display:flex}.appointment-action-bar .appointment-secondary-actions>:is(.patient-hint,dl){flex-basis:100%;order:1;margin:0}.appointment-action-bar .appointment-secondary-actions>.btn,.appointment-action-bar .appointment-secondary-actions>.patient-link,.appointment-action-bar>.appointment-primary-action{border-radius:var(--radius-field);width:auto;min-height:44px;margin:0;padding:10px 18px;font-size:.875rem;text-decoration:none}.appointment-action-bar .appointment-secondary-actions>.btn{border-color:var(--line);background:var(--paper);box-shadow:none;color:var(--danger)}.appointment-action-bar .appointment-secondary-actions>.btn:hover:not([aria-disabled=true],:disabled){border-color:var(--danger)}.appointment-action-bar .appointment-secondary-actions>.patient-link{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.appointment-action-bar .appointment-secondary-actions>.patient-link:hover{border-color:var(--blue);color:var(--blue)}.appointment-action-bar>.appointment-primary-action{flex:none;margin-left:auto}@media (max-width:34rem){.appointment-action-bar>.appointment-primary-action,.appointment-action-bar .appointment-secondary-actions>:is(.btn,.patient-link){flex:100%}}.appointment-action-bar .appointment-secondary-actions .patient-disabled-action{border:1px solid var(--line);border-radius:var(--radius-field);min-height:44px;color:var(--muted);cursor:not-allowed;align-items:center;padding:10px 18px;font-size:.875rem;display:inline-flex}
.previsit-flow{width:100%;min-width:0}.patient-preview-frame{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--stage);min-width:0;box-shadow:none;position:relative;overflow:hidden}.patient-preview-frame .patient-preview{border:0;border-radius:0;max-height:26rem;display:block}.previsit-preview-mark{z-index:1;color:var(--teal);position:absolute;top:.75rem;right:.75rem}.previsit-flow .patient-preview-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);min-width:0;box-shadow:none;gap:1rem;padding:clamp(1rem,4vw,1.5rem);display:grid}.previsit-device-status{color:var(--ink);align-items:flex-start;gap:.75rem;margin:0;font-weight:800;display:flex}.previsit-status-icon{color:var(--teal)}.patient-consent-panel{gap:18px}.patient-consent-panel h2{color:var(--ink);font-family:var(--display);margin:0;font-size:1.375rem}.previsit-actions{border-top:1px solid var(--line);padding-top:4px}.previsit-test-audio{width:100%;min-width:0}.previsit-transition-message{border-inline-start:.25rem solid var(--blue);background:var(--surface);min-width:0;color:var(--body);overflow-wrap:anywhere;margin:0;padding:.75rem}@media (max-width:22.5rem){.previsit-flow .patient-actions{flex-direction:column;align-items:stretch}.previsit-flow .patient-actions>*,.previsit-test-audio{max-width:100%}}@media (prefers-reduced-motion:reduce){.patient-preview-frame,.previsit-transition-message{scroll-behavior:auto}}.patient-preview-frame{aspect-ratio:16/9;max-height:26rem}.patient-preview-frame .patient-preview{object-fit:cover;width:100%;height:100%}.previsit-flow .patient-preview-panel,.patient-consent-panel{box-shadow:0 1px 2px var(--shadow-card)}.patient-consent-panel h2{font-size:1rem;font-weight:700}.previsit-actions{padding-top:16px}.previsit-device-status[role=alert] .previsit-status-icon{color:var(--danger)}@media (max-width:34rem){.previsit-flow .patient-actions.previsit-actions{flex-direction:column;align-items:stretch}}.previsit-flow .patient-preview-panel>.btn{justify-self:start;width:auto}@media (min-width:34.01rem){.previsit-flow .patient-actions.previsit-actions{flex-flow:row-reverse wrap;justify-content:flex-start;margin-top:0}.previsit-actions .btn{width:auto;min-width:9rem}}.patient-consent-text>*{margin:0}.patient-consent-text h3{color:var(--ink);font-family:var(--display);font-size:.9375rem;font-weight:700}.patient-consent-text ul{gap:6px;padding-left:20px;display:grid}
.patient-shell{background:var(--surface)}.patient-stage{align-items:flex-start;padding:24px}.patient-col{max-width:1120px}.patient-journey:not(.patient-home){max-width:800px}.patient-journey{flex-direction:column;gap:24px;display:flex}.patient-journey>.patient-eyebrow,.patient-journey>.patient-title,.patient-journey>.patient-copy{margin-block:0}.patient-eyebrow{color:var(--teal);letter-spacing:.12em}.patient-title{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;line-height:1.15}.patient-copy{max-width:58ch;font-size:1rem}.patient-panel,.patient-status{box-shadow:none}.patient-panel{border-color:var(--line)}.patient-status{background:var(--paper);border-inline-start:1px solid var(--line);gap:16px}.patient-alert{background:var(--paper)}.patient-link{border-radius:var(--radius-field);align-self:flex-start;margin-top:0;padding-inline:4px}.patient-desk{background:var(--paper)}.previsit-flow,.waiting-flow{min-width:0}.patient-preview-panel,.patient-consent-text{overflow-wrap:anywhere}.patient-preview{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--stage);width:100%;max-height:360px}.patient-consent-text{gap:10px;line-height:1.6;display:grid}.patient-check{color:var(--body);font-family:var(--ui);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.patient-check input{flex:none;width:22px;height:22px}.patient-check input:focus-visible,.previsit-flow .patient-alert:focus,.waiting-flow .patient-alert:focus{outline:3px solid var(--blue);outline-offset:2px}@media (min-width:600px){.previsit-flow .patient-actions,.waiting-flow .patient-actions{flex-flow:wrap}}@media (prefers-reduced-motion:reduce){.patient-shell *{scroll-behavior:auto;transition-duration:.01ms}}
.patient-home .patient-status{background:0 0;border:0;padding:0}.patient-home .appointment-list{gap:12px}.patient-journey-list>div:first-child .appointment-card{border-color:var(--teal);border-width:2px}.waiting-status-card{border:1px solid var(--line);border-inline-start:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:none;gap:12px;padding:clamp(18px,4vw,26px);display:grid}.waiting-status-card>*{margin:0}.waiting-status-card .patient-status{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0 0 14px}.waiting-actions{border-top:1px solid var(--line);gap:12px;padding-top:4px;display:grid}.patient-ended .ended-assurance-card{border-inline-start:1px solid var(--line);background:var(--blue-surface)}.patient-ended .ended-apology-card{border-inline-start:4px solid var(--warning);background:var(--paper)}.ended-next-action{border:1px solid var(--line);background:var(--paper);width:fit-content;padding-inline:14px;text-decoration:none}@media (max-width:400px){.waiting-actions>*{max-width:100%}}@media (prefers-reduced-motion:reduce){.waiting-status-card{scroll-behavior:auto}}.waiting-status-card{box-shadow:0 1px 2px var(--shadow-card)}@media (min-width:34.01rem){.waiting-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;padding-top:16px;display:flex}.waiting-actions>:is(.btn,.patient-link){width:auto;margin:0}}
.patient-care-dashboard{background:0 0;border:0;padding:0}.patient-home-body{gap:20px;min-width:0;display:grid}.patient-home-actions{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:16px;display:grid}.patient-home-tile{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);min-height:96px;box-shadow:0 1px 2px var(--shadow-card);color:var(--ink);align-items:center;gap:16px;padding:20px;text-decoration:none;transition:border-color .15s;display:flex}.patient-home-tile:hover{border-color:var(--blue)}.patient-home-tile:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.patient-home-tile--primary{border-color:var(--brand-fill);background:var(--brand-fill);color:var(--on-brand)}.patient-home-tile--primary:hover{border-color:var(--ink)}.patient-home-tile-icon{border-radius:var(--radius-card);background:var(--blue-surface);width:48px;height:48px;color:var(--blue);flex:none;justify-content:center;align-items:center;display:inline-flex}.patient-home-tile--primary .patient-home-tile-icon{background:var(--grad-brand);color:var(--on-brand)}.patient-home-tile-icon>svg{width:24px;height:24px}.patient-home-tile-text{flex:1;gap:4px;min-width:0;display:grid}.patient-home-tile-text>strong{font-family:var(--display);font-size:1.125rem;font-weight:800}.patient-home-tile-text>span{color:var(--muted);font-size:.875rem}.patient-home-tile--primary .patient-home-tile-text>span{color:var(--on-brand);opacity:.85}.patient-home-tile-arrow{flex:none;width:20px;height:20px}.patient-home-all{justify-self:start}.patient-dashboard-hero .appointment-card{color:var(--ink);background:var(--paper);box-shadow:none;border:0;padding:8px 0}.patient-dashboard-secondary .appointment-card{background:var(--paper);box-shadow:none;border:0;padding:8px 0}.patient-care-surface{border-radius:var(--radius-card);box-shadow:none;background:0 0;border:0;padding:0}.patient-care-surface>.patient-eyebrow+.patient-title,.patient-care-surface>.patient-back-link+.patient-eyebrow+.patient-title{border-bottom:1px solid var(--line);padding-bottom:16px}.patient-care-card,.patient-care-options .booking-choice{border-inline-start:1px solid var(--line)}.patient-care-options{border-radius:var(--radius-card);background:0 0;padding:0}.patient-dashboard-secondary,.patient-dashboard-hero{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:0 1px 2px var(--shadow-card);padding:20px}.patient-dashboard-secondary>.patient-status-title,.patient-dashboard-hero>.patient-status-title{color:var(--ink);font-family:var(--display);margin:0 0 12px;font-size:1rem;font-weight:700}@media (max-width:1000px){.patient-care-surface{padding:18px}}@media (prefers-reduced-motion:reduce){.patient-home-tile{transition:none}}
