html[data-marca=astra] #ventas-area{max-width:none}html[data-marca=astra] body.astra-patient-list-page #tab-ventas>.stage-head,html[data-marca=astra] body.astra-patient-detail-page #tab-ventas>.stage-head{display:none}html[data-marca=astra] .patient-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}html[data-marca=astra] .patient-page-heading>div{display:flex;flex-direction:column;gap:7px;min-width:0}html[data-marca=astra] .patient-page-heading h1{margin:0;color:#303944;font-size:16px;line-height:1.25;font-weight:600;letter-spacing:0}html[data-marca=astra] .patient-page-heading p{margin:0;color:#86868b;font-size:11px;line-height:1.4}html[data-marca=astra] .patient-page-heading .patient-eyebrow{display:none}html[data-marca=astra] .patient-page-heading .stage-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}html[data-marca=astra] #ventas-area .patient-list-summary{display:flex;grid-template-columns:none;gap:28px;align-items:center;padding:7px 2px 16px;margin:0;background:transparent}html[data-marca=astra] #ventas-area .patient-list-summary .mne-tile{display:flex;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}html[data-marca=astra] #ventas-area .patient-list-summary .mne-datos{display:flex;align-items:baseline;gap:6px}html[data-marca=astra] #ventas-area .patient-list-summary .mne-n{font-size:21px;letter-spacing:-.5px;color:#303944}html[data-marca=astra] #ventas-area .patient-list-summary .mne-l{font-size:11px;color:#858d98;text-transform:none}html[data-marca=astra] .patient-surface{background:#fff;border:1px solid #e7e7eb;border-radius:19px;overflow:hidden;box-shadow:none}html[data-marca=astra] body.astra-patient-list-page #ventas-area .pac-panel>.card-hdr.patient-list-title{display:none!important}html[data-marca=astra] .patient-list-title .card-hdr-title{font-size:16px;font-weight:550;color:#303944}html[data-marca=astra] .patient-list-title svg{display:none}html[data-marca=astra] .patient-list-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}html[data-marca=astra] .patient-list-tools>div{flex:1;min-width:0}html[data-marca=astra] .patient-list-tools .patient-native-filters{display:none}html[data-marca=astra] .patient-filter{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#858d98;font-size:10px}html[data-marca=astra] .patient-filter select{width:auto;min-width:150px;margin:0;padding:9px 32px 9px 12px;border:1px solid #e2e4e8;border-radius:9px;background:#fff;color:#5f6874;font-size:10px}html[data-marca=astra] #pac-buscar{width:min(420px,100%);margin:0;padding:11px 14px;background:#f5f6f8;border:0;border-radius:10px;font-size:12px;color:#414851}html[data-marca=astra] .patient-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}html[data-marca=astra] .patient-table th{padding:13px 22px;color:#9ca6b5;font-size:9px;letter-spacing:.55px;font-weight:550;background:#fafbfc;text-transform:uppercase}html[data-marca=astra] .patient-table td{padding:18px 22px;border-top:1px solid #eff2f6;color:#687485;white-space:nowrap}html[data-marca=astra] .patient-table .pac-nm-w{display:flex;align-items:center;gap:12px}html[data-marca=astra] .patient-table .avatar-sm{width:36px;height:36px;background:#ededf0!important;color:#77777f!important;font-size:10px}html[data-marca=astra] .patient-name-button{border:0;background:transparent;color:#303944;font-size:12px;font-weight:600;padding:0}html[data-marca=astra] .patient-table .pill{border-radius:20px;padding:6px 10px;font-size:9px;background:#f0f3f8;color:#8291a4}html[data-marca=astra] .patient-record .fmv-ruta{margin:0 0 14px}html[data-marca=astra] .patient-record.fmv{width:100%;max-width:none;margin:0}html[data-marca=astra] .patient-record .fmv-ruta>*:not(.patient-back){display:none}html[data-marca=astra] .patient-back{border:0;background:transparent;color:#8492a3;padding:0;font-size:11px}html[data-marca=astra] .patient-record-heading{display:flex;align-items:center;gap:15px;margin:0 0 18px;padding:0;border:0;background:transparent}html[data-marca=astra] .patient-record-heading .fmv-cab-id{gap:15px}html[data-marca=astra] .patient-initials.hero-initials{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ededf0!important;color:#77777f!important;font-size:17px}html[data-marca=astra] .patient-record-heading .fmv-h1{font-size:28px;line-height:1.15;letter-spacing:-.7px;font-weight:600;color:#303944;margin:0 0 6px}html[data-marca=astra] .patient-record-heading .fmv-meta{font-size:11px;color:#8b95a2}html[data-marca=astra] .patient-tabbar{display:flex;gap:3px;width:max-content;max-width:100%;overflow:auto;margin:0 0 18px;padding:4px;background:#f0f0f3;border:1px solid #e6e6ea;border-radius:14px}html[data-marca=astra] .patient-tabbar .seg-b{min-height:36px;padding:9px 16px;border:0;border-radius:10px;background:transparent;color:#7e8897;font-size:11px;white-space:nowrap;box-shadow:none}html[data-marca=astra] .patient-tabbar .seg-b.seg-on{background:#fff;color:#27272e;box-shadow:0 2px 4px #24385008;font-weight:600}html[data-marca=astra] .patient-record #ficha-pane>.card,html[data-marca=astra] .patient-record #ficha-pane .fp-card{background:#fff;border:1px solid #e7e7eb;border-radius:19px;box-shadow:none}html[data-marca=astra] .studio-calendar-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}html[data-marca=astra] .studio-calendar-period{display:flex;align-items:center;gap:8px;color:#303944}html[data-marca=astra] .studio-calendar-period strong{font-size:17px;font-weight:600}html[data-marca=astra] .calendar-today{padding:7px 10px;border-radius:8px;background:#edf2fe;color:#2463eb;font-size:10px}html[data-marca=astra] .astra-day-view{max-height:calc(100dvh - 255px);overflow:auto;background:#fff;border:1px solid #e7e7eb;border-radius:18px;padding:17px}html[data-marca=astra] .astra-day-week-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}html[data-marca=astra] .astra-day-week-nav .btn{padding:7px 11px;font-size:10px}html[data-marca=astra] .astra-day-dates{display:flex;gap:6px;overflow:auto;margin:0 0 12px;padding:2px}html[data-marca=astra] .astra-day-dates button{min-width:62px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#858d98;text-align:center}html[data-marca=astra] .astra-day-dates button span,html[data-marca=astra] .astra-day-dates button small{display:block;font-size:8px}html[data-marca=astra] .astra-day-dates button strong{display:block;margin:3px 0;font-size:16px;font-weight:550}html[data-marca=astra] .astra-day-dates button.selected{background:#edf2fe;color:#2463eb}html[data-marca=astra] .astra-day-columns{display:grid;grid-template-columns:58px repeat(var(--astra-doctors,3),minmax(230px,1fr));gap:0;border:1px solid #e8e9ec;border-radius:13px;overflow:auto;min-width:760px}html[data-marca=astra] .astra-day-columns>.astra-day-hours{display:block;min-width:58px;padding:0;background:#fff;border-right:1px solid #edeee8}html[data-marca=astra] .astra-day-hours .agd-h{height:60px;border-bottom:1px solid #edeee8}html[data-marca=astra] .astra-day-hours .agd-canaleta-b{position:relative;background:#fff}html[data-marca=astra] .astra-day-hours .agd-hora-lbl{position:absolute;left:8px;color:#9aa3af;font-size:9px;transform:translateY(-50%)}html[data-marca=astra] .studio-doctor-column{min-width:0;border-right:1px solid #edeee8;background:#fff}html[data-marca=astra] .studio-doctor-column:last-child{border-right:0}html[data-marca=astra] .studio-doctor-column>header{height:60px;display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #edeee8}html[data-marca=astra] .studio-person{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ededf0;color:#77777f;font-size:9px}html[data-marca=astra] .studio-doctor-column header div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}html[data-marca=astra] .studio-doctor-column header strong{font-size:11px;color:#303944}html[data-marca=astra] .studio-doctor-column header small{font-size:9px;color:#969da6}html[data-marca=astra] .live-dot{width:6px;height:6px;border-radius:50%;background:#8fa884}html[data-marca=astra] .astra-day-bookings{position:relative;min-height:330px;padding:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--agd-hora-px,72px) - 1px),#edeee8 calc(var(--agd-hora-px,72px) - 1px),#edeee8 var(--agd-hora-px,72px))}html[data-marca=astra] .studio-booking{position:absolute;left:10px;right:10px;display:flex;flex-direction:column;width:auto;min-height:38px;margin:0;padding:8px 10px;text-align:left;overflow:hidden;border:0;border-left:3px solid #7d99d2;border-radius:8px;background:#eef2fa;color:#758194}html[data-marca=astra] .studio-booking.is-pending{background:#f5f0e8;border-left-color:#c8b797}html[data-marca=astra] .studio-booking>span:first-child{font-size:9px;margin-bottom:7px}html[data-marca=astra] .studio-booking strong{color:#3b4b65;font-size:12px;line-height:1.35}html[data-marca=astra] .studio-booking p{margin:5px 0;color:#758194;font-size:10px;line-height:1.4}html[data-marca=astra] .booking-bottom{display:flex;justify-content:space-between;margin-top:auto;font-size:9px}@media(max-width:800px){html[data-marca=astra] #ventas-area .patient-list-summary{flex-wrap:wrap;gap:12px 20px}html[data-marca=astra] .patient-page-heading{align-items:flex-start;flex-wrap:wrap}html[data-marca=astra] .patient-list-tools{align-items:stretch;flex-direction:column}html[data-marca=astra] .patient-filter{justify-content:space-between}html[data-marca=astra] .patient-table{min-width:760px}html[data-marca=astra] .patient-surface{overflow:auto}}
