.mobile-panel--appointments .section-heading{align-items:center;gap:1rem}.appointments-intro{color:var(--muted);max-width:36rem;margin:.65rem 0 0;line-height:1.6}.appointment-search-panel{border-bottom:1px solid var(--line);margin:0 0 2rem}.appointment-search-panel>summary{color:var(--accent);cursor:pointer;width:fit-content;padding:1rem 0;font-size:.9rem;font-weight:750}.appointment-search-panel .appointment-filters{margin:0 0 1rem}.appointments-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.appointments-section-heading h3{margin:0}.appointments-section-heading p{color:var(--muted);margin:0;font-size:.85rem}.mobile-panel--appointments .booking-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,29rem),1fr));align-items:start;gap:1.5rem}.mobile-panel--appointments .booking-card{border-radius:1.4rem;padding:1.5rem;box-shadow:0 8px 30px #5e203908}.mobile-panel--appointments .booking-card__top{align-items:start;gap:1rem;margin:0 0 1.35rem}.booking-card__top h4{margin:0;font-size:1.4rem;line-height:1.25}.booking-card__top .status{flex-shrink:0}.appointment-schedule{align-items:center;gap:1rem;padding-bottom:1.35rem;display:flex}.appointment-schedule__date{background:var(--soft);border:1px solid var(--line);color:var(--accent);text-align:center;border-radius:1rem;flex:0 0 4.5rem;padding:.55rem;display:grid}.appointment-schedule__date span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.appointment-schedule__date strong{font-size:2rem;line-height:1.15}.appointment-schedule time{gap:.3rem;display:grid}.appointment-schedule__day{font-size:.85rem}.appointment-schedule__day:first-letter{text-transform:uppercase}.appointment-schedule__time{font-size:1.5rem;line-height:1.15}.appointment-schedule__duration{color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.5;display:block}.mobile-panel--appointments .appointment-preparation-button{background:var(--soft);border-color:var(--line);width:100%;min-height:2.9rem;color:var(--accent);border-radius:.8rem;justify-content:center}.appointment-reschedule{border-top:1px solid var(--line);margin-top:.8rem}.customer-visit-service-actions{gap:.65rem;display:grid}.appointment-reschedule>summary{color:var(--accent);cursor:pointer;padding:.9rem 0;font-size:.85rem;font-weight:750}.customer-appointment-detail-body .appointment-reschedule{border-top:0;margin-top:0}.customer-appointment-detail-body .appointment-reschedule>summary{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;justify-content:space-between;align-items:center;gap:.65rem;min-height:2.9rem;padding:.65rem .85rem;list-style:none;display:flex}.customer-appointment-detail-body .appointment-reschedule>summary::-webkit-details-marker{display:none}.customer-appointment-detail-body .appointment-reschedule>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 .4rem;height:.4rem;transform:translateY(-25%)rotate(45deg)}.customer-appointment-detail-body .appointment-reschedule[open]>summary:after{transform:translateY(25%)rotate(225deg)}.appointment-reschedule>p{color:var(--muted);margin:0 0 .8rem;font-size:.85rem;line-height:1.5}.mobile-panel--appointments .history ul{gap:.75rem;display:grid}.mobile-panel--appointments .history li{border:1px solid var(--line);background:#ffffffb3;border-radius:1rem;flex-wrap:wrap;padding:1.1rem 1.25rem}.mobile-panel--appointments .history li>span:first-child{flex:1;min-width:10rem}.mobile-panel--appointments .history .booking-history-details{flex-basis:100%;font-size:.85rem}.mobile-panel--appointments .history summary{cursor:pointer;padding:.45rem 0}.appointment-search-panel summary:focus-visible,.appointment-reschedule summary:focus-visible,.booking-history-details summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:.2rem}#citas[hidden]{display:none}.content-section.appointment-preparation-sheet{border:1px solid var(--line);background:#fff;max-width:52rem;padding:1.5rem}.appointment-preparation-sheet #referencia-title{scroll-margin-top:8rem;font-size:1.7rem}.appointment-preparation-sheet .section-heading{z-index:2;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;padding:.8rem 0;display:grid;position:sticky;top:5rem}.appointment-preparation-sheet>p{color:var(--muted);font-size:.9rem;line-height:1.6}.appointment-preparation-sheet .consent-panel{font-size:.875rem;line-height:1.6}@media (max-width:640px){.content-section.appointment-preparation-sheet{padding:1rem}.appointment-preparation-sheet .section-heading{top:0}.appointment-preparation-sheet #referencia-title{scroll-margin-top:2.5rem}#citas>.appointments-heading{grid-template-columns:minmax(0,1fr) auto;gap:.6rem .8rem;display:grid}.appointments-heading>div{display:contents}.appointments-heading .eyebrow,.appointments-heading h2{grid-column:1;margin:0}.appointments-heading .appointments-intro{grid-column:1/-1;margin:0;font-size:.85rem}.appointments-heading>a{text-align:center;grid-area:1/2/span 2;align-self:center;max-width:7rem;padding:.65rem;font-size:.78rem}.mobile-panel--appointments .section-heading{flex-wrap:wrap;align-items:start}.mobile-panel--appointments .booking-card{padding:1.15rem}.booking-card__top h4{font-size:1.2rem}.mobile-panel--appointments .booking-card__top{gap:.6rem}.appointment-schedule{gap:.8rem}.appointment-schedule__date{flex-basis:3.75rem}.appointment-schedule__day{font-size:.8rem}.appointments-section-heading{flex-wrap:wrap;gap:.35rem}}
