*{box-sizing:border-box}:root{--bg:#f6f2ea;--panel:#fffaf1;--text:#26322b;--muted:#5a6a5f;--line:#e5d9c7;--green:#1f6b4f;--green-2:#277a5b;--green-soft:#e5f1eb;--gold:#b8893a;--warn:#fff4d7;--danger:#fff0ee;--danger-text:#a33225;--shadow:0 16px 40px rgba(49,37,20,.08)}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(31,107,79,.12),transparent 28rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard{width:min(520px,100%);background:rgba(255,250,241,.92);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:34px}.loginCard h1{font-size:clamp(42px,8vw,68px);margin-bottom:10px}.loginForm{display:grid;gap:12px;margin-top:26px}.loginForm label{color:var(--muted);font-size:14px;font-weight:700}.loginForm input{width:100%;border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:white;color:var(--text);outline:none}.loginForm input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(31,107,79,.12)}.loginForm button,.logoutButton{border:0;border-radius:16px;background:var(--green);color:white;font-weight:800;padding:15px 18px;cursor:pointer}.loginForm button:hover,.logoutButton:hover{background:var(--green-2)}.loginHint{color:var(--muted);line-height:1.5;font-size:14px;margin:22px 0 0}.loginMessage{margin-top:20px;border-radius:16px;padding:14px 16px;font-weight:700;font-size:14px}.loginMessage.error{background:var(--danger);color:var(--danger-text)}.loginMessage.ok{background:var(--green-soft);color:var(--green)}.appShell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:26px 20px;border-right:1px solid var(--line);background:rgba(255,250,241,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:24px}.sidebarEyebrow{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.sidebar h2{font-size:34px;line-height:1;margin:0;letter-spacing:-.06em}.nav{display:grid;gap:8px}.nav a{display:block;text-decoration:none;color:var(--text);border:1px solid transparent;border-radius:14px;padding:12px 14px;font-weight:750}.nav a:hover{background:white;border-color:var(--line)}.nextModules{margin-top:auto;border:1px solid var(--line);border-radius:18px;padding:14px;background:white}.nextModules span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:10px}.nextModules p{margin:8px 0;color:var(--text);font-size:14px}.logoutButton{width:100%}.page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px;min-width:0}.hero{min-height:180px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px}h1{font-size:clamp(38px,6vw,72px);line-height:.95;margin:0;letter-spacing:-.06em}.subtitle{max-width:680px;color:var(--muted);font-size:18px;line-height:1.5;margin:18px 0 0}.badge{background:var(--green);padding:18px 20px;border-radius:22px;min-width:180px;box-shadow:var(--shadow)}.badge span,.card span,.currentMonth span{display:block;color:inherit;opacity:.72;font-size:13px;margin-bottom:8px}.badge strong{display:block;font-size:18px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.grid.secondary{margin-bottom:24px}.alert,.card,.panel{background:rgba(255,250,241,.86);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.card{padding:20px}.card strong{display:block;font-size:26px;letter-spacing:-.04em}.card.good{background:var(--green-soft);border-color:rgba(31,107,79,.18)}.card.warn{background:var(--warn)}.panel{padding:22px;margin-bottom:24px}.panelTitle{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.panelTitle h2{margin:0 0 6px;font-size:24px;letter-spacing:-.04em}.panelTitle p{margin:0;color:var(--muted)}.currentMonth{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.currentMonth div{padding:16px;border:1px solid var(--line);border-radius:18px;background:white}.currentMonth strong{font-size:22px}.tableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;min-width:940px;background:white}td,th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:13px;color:var(--muted);background:#fbf4e7}td{font-size:14px}tr:last-child td{border-bottom:0}.strong{font-weight:800;color:var(--green)}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.miniList{display:grid;gap:10px}.miniItem{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:white}.miniItem span{color:var(--muted)}.miniItem strong{text-align:right}.alert{padding:18px 22px;margin-bottom:24px;background:var(--warn)}@media(max-width:1060px){.appShell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.nav{grid-template-columns:repeat(4,auto)}.nextModules{display:none}.logoutButton{width:auto}}@media(max-width:880px){.hero,.twoCols{grid-template-columns:1fr;display:grid}.currentMonth,.grid{grid-template-columns:1fr 1fr}.badge{width:100%}.nav{grid-template-columns:1fr 1fr}}@media(max-width:560px){.currentMonth,.grid{grid-template-columns:1fr}.sidebar{align-items:stretch}.nav{grid-template-columns:1fr}}.formField{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:800;min-width:0}.formControl{width:100%;min-width:0;border:1px solid var(--line);border-radius:15px;background:#fffaf4;color:var(--text);padding:13px 14px;outline:none;font:inherit}.formControl:focus-visible{border-color:var(--green);box-shadow:0 0 0 4px rgba(31,107,79,.1)}.formControl.formControlEmphasis{font-weight:750}textarea.formControl{resize:vertical}.formSection{border:1px solid var(--line);border-radius:18px;padding:16px;margin:0}.formSection+.formSection{margin-top:14px}.formSectionTitle{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;padding:0}.nuevaAtencionHero{min-height:130px}.atencionForm{background:rgba(255,250,241,.92);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:20px}.wizardWrap{display:grid;gap:18px}.wizardProgress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.wizardStep{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:800;font-size:12px}.wizardStep span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#efe8dc;border:1px solid var(--line)}.wizardStep.active{color:var(--green)}.wizardStep.active span{background:var(--green);color:white;border-color:var(--green)}.wizardStep.done span{background:var(--green-soft);color:var(--green)}.wizardPanel{display:none;border:1px solid var(--line);border-radius:20px;background:white;padding:22px;min-height:300px}.wizardPanel.visible{display:block}.wizardPanel h2{margin:0 0 6px;font-size:22px}.wizardIntro{margin:0 0 20px;color:var(--muted)}.wizardError{padding:13px 15px;border-radius:14px;background:var(--danger);color:var(--danger-text);font-weight:800}.wizardActions{display:flex;justify-content:space-between;gap:12px;padding-top:2px}.wizardActions a,.wizardActions button{min-width:140px;text-align:center}.atencionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.atencionField{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.atencionFieldWide{grid-column:span 2}.atencionField input,.atencionField select,.atencionField textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fffaf4;color:var(--text);padding:12px 13px;outline:none;font:inherit}.atencionField input:focus,.atencionField select:focus,.atencionField textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(31,107,79,.1)}.atencionField input[readonly],.atencionField select:disabled{background:#f2eee7;color:#687269}.atencionField textarea{resize:vertical;min-height:84px}.atencionField small{font-weight:600;line-height:1.35}.requiredHint{color:#a46c18}.catalogCheckbox{grid-column:span 2;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--green-soft);font-weight:800;color:var(--green)}.catalogCheckbox input{width:auto}.promoDetail{margin-top:12px;border-radius:14px;padding:12px 14px;background:var(--green-soft);display:grid;gap:5px}.paymentSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fbf4e7}.paymentSummary div{padding:4px 8px}.paymentSummary span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.paymentSummary strong{font-size:18px}.paymentSummary.paid{background:var(--green-soft);border-color:rgba(31,107,79,.2)}.paymentSummary.error{background:var(--danger);border-color:rgba(163,50,37,.2)}.formMessage{border-radius:18px;padding:15px 18px;margin-bottom:16px;font-weight:800}.formMessage.ok{background:var(--green-soft);color:var(--green);border:1px solid rgba(31,107,79,.18)}.formMessage.error{background:var(--danger);color:var(--danger-text);border:1px solid rgba(163,50,37,.18)}.ghostButton,.primaryButton{border-radius:14px;padding:13px 17px;font-weight:850;text-decoration:none;cursor:pointer}.ghostButton{background:white;color:var(--green);border:1px solid var(--line)}.primaryButton{background:var(--green);color:white;border:0}.primaryButton:hover{background:var(--green-2)}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reviewGrid div{padding:14px;border:1px solid var(--line);border-radius:15px;background:#fffaf4}.reviewGrid span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.reviewGrid strong{display:block}.reviewWide{grid-column:span 2}.reviewImportant{background:var(--green-soft)!important;border-color:rgba(31,107,79,.2)!important}.reviewImportant strong{color:var(--green);font-size:18px}.reviewPending{background:var(--warn)!important}.customServiceNotice{background:var(--warn);font-weight:750}.clienteAlertaNotice,.customServiceNotice{margin-top:14px;padding:13px 15px;border-radius:14px}.clienteAlertaNotice{background:var(--danger);color:var(--danger-text);font-weight:800;display:flex;align-items:flex-start;gap:8px}@media(max-width:900px){.atencionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.atencionFieldWide{grid-column:span 2}}@media(max-width:760px){.wizardProgress{grid-template-columns:repeat(5,auto);overflow-x:auto;padding-bottom:5px}.wizardStep small{display:none}.reviewGrid{grid-template-columns:1fr 1fr}.reviewWide{grid-column:span 2}}@media(max-width:520px){.nuevaAtencionPage{width:min(100% - 20px,1180px);padding-top:18px}.atencionForm{padding:12px}.wizardPanel{padding:16px;min-height:0}.atencionGrid,.paymentSummary,.reviewGrid{grid-template-columns:1fr}.atencionFieldWide,.catalogCheckbox,.reviewWide{grid-column:auto}.wizardActions a,.wizardActions button{min-width:0;flex:1 1}}.fichaPrepararForm{display:grid;gap:16px}.fichaPrepararForm .wizardPanel{min-height:0}.lookupField{align-content:start}.lookupField>span{min-height:15px}.lookupField .ghostButton{padding:11px 14px}.timeChips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timeChips button{border:1px solid var(--line);border-radius:999px;background:#fffaf4;color:var(--green);padding:9px 13px;font-weight:850;cursor:pointer}.timeChips button.active{background:var(--green);border-color:var(--green);color:white}.paymentFields{margin-top:16px}.saveFichaButton{width:100%;margin-top:16px;min-height:52px}.saveFichaButton:disabled{opacity:.55;cursor:not-allowed}.fichaSuccess{display:grid;gap:16px;text-align:center;justify-items:center;padding:32px}.fichaSuccess h2{font-size:32px;margin:0}.fichaSuccess p{max-width:760px;line-height:1.6;margin:0;overflow-wrap:anywhere}.copyMessageButton{width:min(100%,360px);min-height:54px}.prepararWizard{position:relative;max-width:980px;margin:0 auto;padding:18px 20px 28px;gap:18px}.prepararStepper{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:4px 2px 2px}.prepararStepper button{min-width:0;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.prepararStepper button span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#efe8dc;font-size:12px}.prepararStepper button.active{background:#f6f0e6;color:var(--green)}.prepararStepper button.active span{border-color:var(--green);background:var(--green);color:white}.prepararStepper button.done{color:var(--green)}.prepararStepper button.done span{background:var(--green-soft)}.prepararStepper button:disabled{cursor:not-allowed;opacity:.48}.alternateServiceMode:focus-visible,.appointmentTypeGrid button:focus-visible,.backButton:focus-visible,.categoryChips button:focus-visible,.desktopContinueButton:focus-visible,.prepararStepper button:focus-visible,.serviceCardList button:focus-visible,.timeChips button:focus-visible{outline:3px solid rgba(31,107,79,.28);outline-offset:2px}.prepararStepPanel{padding:26px;min-height:0}.prepararStepPanel h2{font-size:clamp(25px,4vw,34px);letter-spacing:-.035em}.stepKicker{margin:0 0 8px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.prepararStepPanel .wizardIntro{margin-top:8px}.clientLookupRow{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr) auto;align-items:end;gap:12px}.clientDetailsGrid,.paymentInputGrid,.scheduleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.lookupButton{min-height:44px}.lookupButton:disabled{opacity:.55;cursor:wait}.fieldMessage{margin:10px 0 0;padding:10px 13px;border-radius:12px;background:var(--green-soft);color:var(--green);font-size:13px;font-weight:750}.appointmentTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointmentTypeGrid button{min-height:94px;display:grid;align-content:center;gap:6px;text-align:left;padding:17px 18px;border:1px solid var(--line);border-radius:17px;background:#fffaf4;color:var(--text);cursor:pointer}.appointmentTypeGrid button strong{font-size:18px}.appointmentTypeGrid button span{color:var(--muted);font-size:13px;line-height:1.35}.appointmentTypeGrid button.selected,.appointmentTypeGrid button:hover{border-color:var(--green);background:var(--green-soft)}.modePicker,.peoplePicker,.timeField{margin:18px 0 0;padding:0;border:0}.modePicker legend,.peoplePicker legend,.timeField legend{margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:850}.modePicker>div,.peoplePicker>div{display:flex;flex-wrap:wrap;gap:8px}.modePicker button,.peoplePicker button{min-width:50px;min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--green);font-weight:850;cursor:pointer}.modePicker button.selected,.peoplePicker button.selected{border-color:var(--green);background:var(--green);color:white}.servicePicker{display:grid;gap:13px;margin-top:18px}.servicePicker h3{margin:0;font-size:17px}.serviceSearch{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.serviceSearch input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:14px;background:#fffaf4;padding:11px 14px;color:var(--text);outline:none}.serviceSearch input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(31,107,79,.1)}.categoryChips{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.categoryChips button{flex:0 0 auto;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--green);font-size:13px;font-weight:800;cursor:pointer}.categoryChips button.active{border-color:var(--green);background:var(--green);color:white}.serviceCardList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:390px;overflow-y:auto;padding:2px}.serviceCardList>button{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:15px;background:white;color:var(--text);text-align:left;cursor:pointer}.serviceCardList>button>span{min-width:0;display:grid;gap:2px}.serviceCardList strong{line-height:1.2}.serviceCardList small{color:var(--muted);font-weight:650}.serviceCardList b{flex:0 0 auto;color:var(--green);font-size:13px}.serviceCardList>button.selected{border-color:var(--green);background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green)}.emptyServices{grid-column:1/-1;margin:0;padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.alternateServiceMode{width:100%;min-height:48px;margin-top:15px;border:1px dashed var(--green);border-radius:14px;background:var(--green-soft);color:var(--green);font-weight:850;cursor:pointer}.alternateServiceMode.compact{width:auto;padding:10px 14px;margin-top:12px;background:white}.twoServicePickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.twoServicePickers .serviceCardList{grid-template-columns:1fr;max-height:330px}.personalizedBuilder{display:grid;gap:14px}.personalizedPerson{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fffaf4}.personalizedPerson h3{margin:0 0 12px;color:var(--green)}.personalizedComponent+.personalizedComponent{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.manualComponentFields{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:10px;margin-top:10px}.addComponentButton{min-height:44px;margin-top:12px}.paymentWide,.scheduleWide{grid-column:1/-1}.scheduleGrid,.scheduleGrid>*{min-width:0;max-width:100%}.scheduleGrid input[type=date]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.mobilityNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(31,107,79,.18);border-radius:15px;background:var(--green-soft)}.mobilityNotice span{color:var(--muted);font-size:12px;font-weight:800}.mobilityNotice strong{color:var(--green)}.mobilityNotice small{max-width:460px}.mobilityNotice.pending{align-items:flex-start;flex-wrap:wrap;background:var(--warn);border-color:#ead6a3}.mobilityNotice.pending small{flex-basis:100%;color:#765819}.timeField{padding-top:4px}.timeChips{gap:9px}.timeChips button{min-width:88px;min-height:46px;border-radius:13px;padding:10px 14px}.timeChips button:hover{border-color:var(--green)}.prepararPaymentSummary{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0}.prepararPaymentSummary .requiredPayment{border-radius:12px;background:var(--green-soft)}.paymentInputGrid{margin-top:20px}.confirmationCheck{min-height:52px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--green-soft);color:var(--green);font-weight:800}.confirmationCheck input{width:20px;height:20px}.finalSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.finalSummary>div{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fffaf4}.finalSummary span{color:var(--muted);font-size:12px;font-weight:750}.finalSummary small{color:var(--muted)}.finalSummary .summaryWide{grid-column:1/-1}.finalSummary .finalClient,.finalSummary .summaryBalance{background:var(--green-soft);border-color:rgba(31,107,79,.18)}.finalSummary .finalClient strong{font-size:24px}.summaryBalance strong{color:var(--green);font-size:21px}.finalSubmitButton{width:100%;min-height:58px;margin-top:18px;text-transform:uppercase;letter-spacing:.025em}.finalSubmitButton:disabled{opacity:.6;cursor:wait}.stepError{margin:0}.backButton{justify-self:start;min-height:44px;border:0;background:transparent;color:var(--green);font-weight:850;cursor:pointer}.desktopContinueButton{justify-self:end;min-width:220px;min-height:50px}.mobileSummaryBar{display:none}.fichaSuccess .successMark{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--green);font-size:28px}.successMessage{padding:14px;border-radius:14px;background:#fffaf4;border:1px solid var(--line)}.successActions{width:min(100%,720px);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.successActions a,.successActions button{min-height:52px;display:flex;align-items:center;justify-content:center}@media(max-width:760px){.prepararCitaHero{min-height:auto;margin:18px 0}.prepararCitaHero .subtitle{font-size:15px;margin-top:10px}.prepararCitaHero .badge{display:none}.prepararCitaPage{width:min(100% - 16px,1180px);padding:0 0 110px}.prepararWizard{padding:12px;gap:13px;border-radius:20px}.prepararStepper{position:sticky;top:0;z-index:4;margin:-12px -12px 0;padding:9px 8px;background:rgba(255,250,241,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prepararStepper button{min-height:44px;padding:4px}.prepararStepper button small{display:none}.prepararStepper button span{width:30px;height:30px;flex-basis:30px}.prepararStepPanel{padding:18px 15px;border-radius:17px}.prepararStepPanel h2{font-size:26px}.clientLookupRow{grid-template-columns:105px minmax(0,1fr)}.clientLookupRow .lookupButton{grid-column:1/-1}.appointmentTypeGrid,.clientDetailsGrid,.finalSummary,.paymentInputGrid,.scheduleGrid,.serviceCardList,.twoServicePickers{grid-template-columns:1fr}.appointmentTypeGrid button{min-height:82px}.serviceCardList{max-height:none;gap:7px}.serviceCardList>button{min-height:52px;padding:8px 11px}.serviceCardList strong{font-size:14px}.serviceCardList b,.serviceCardList small{font-size:12px}.twoServicePickers{gap:18px}.manualComponentFields{grid-template-columns:1fr 1fr}.manualComponentFields label:first-child{grid-column:1/-1}.prepararPaymentSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.finalSummary .summaryWide{grid-column:auto}.successActions{grid-template-columns:1fr}.desktopContinueButton{display:none}.backButton{margin-bottom:3px}.mobileSummaryBar{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:10px;padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid var(--line);background:rgba(255,250,241,.97);box-shadow:0 -10px 30px rgba(49,37,20,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobileSummaryBar>div{min-width:0;display:grid;gap:3px}.mobileSummaryBar span,.mobileSummaryBar strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileSummaryBar strong{font-size:14px;line-height:1.25}.mobileSummaryBar span{color:var(--green);font-size:12px;font-weight:750}.mobileSummaryBar button{width:100%;min-height:46px;padding:10px 16px;border:0;border-radius:13px;background:var(--green);color:white;font-weight:850}.mobileSummaryBar button:disabled{opacity:.55}}@media(max-width:390px){.prepararWizard{padding-inline:9px}.prepararStepPanel{padding-inline:13px}.clientLookupRow{grid-template-columns:96px minmax(0,1fr)}.appointmentTypeGrid button{padding:14px}.manualComponentFields,.prepararPaymentSummary{grid-template-columns:1fr}.manualComponentFields label:first-child{grid-column:auto}.mobileSummaryBar button{padding-inline:14px}}.sidebarMobile{display:none;min-width:0;max-width:100vw;overflow:hidden}.mobileMenuDetails{width:100%;max-width:100%;min-width:0;background:rgba(255,250,241,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobileMenuSummary{width:100%;max-width:100%;min-width:0;min-height:72px;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;list-style:none;overflow:hidden}.mobileMenuSummary::-webkit-details-marker{display:none}.mobileMenuBrand,.mobileMenuIdentity{min-width:0;display:grid;gap:2px}.mobileMenuBrand small{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mobileMenuBrand strong{font-size:24px;line-height:1;letter-spacing:-.05em}.mobileMenuIdentity{justify-items:start;overflow-wrap:anywhere}.mobileMenuIdentity strong{max-width:100%;font-size:14px;line-height:1.25}.mobileMenuIdentity small{color:var(--green);font-size:11px;font-weight:850}.mobileMenuLabel{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:white;color:var(--green);font-weight:850}.mobileMenuLabel:after{content:"▾";font-size:12px;transition:transform .18s ease}.mobileMenuDetails[open] .mobileMenuLabel:after{transform:rotate(180deg)}.mobileMenuContent{display:grid;gap:14px;padding:4px 18px 18px;border-top:1px solid rgba(229,217,199,.75)}.mobileMenuNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px}.mobileMenuNav a{min-width:0;min-height:44px;display:flex;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:white;color:var(--text);font-weight:750;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}.mobileMenuLogout{width:100%;min-height:44px}.mobileMenuLogout:focus-visible,.mobileMenuNav a:focus-visible,.mobileMenuSummary:focus-visible{outline:3px solid rgba(31,107,79,.3);outline-offset:2px}@media(max-width:1060px){.appShell{grid-template-columns:minmax(0,1fr)}.sidebarDesktop{display:none}.sidebarMobile{display:block}}@media(min-width:700px) and (max-width:1060px){.mobileMenuNav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:374px){.mobileMenuSummary{gap:9px;padding-inline:12px}.mobileMenuLabel{padding-inline:10px}.mobileMenuNav{grid-template-columns:1fr}}.giftCardDetailPage,.giftCardsPage{min-width:0}.giftCardsHero{min-height:150px}.giftCardWizard{width:min(100%,900px);margin-inline:auto;padding:18px}.giftCardStepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.giftCardStepper button{min-width:0;min-height:54px;display:grid;place-items:center;gap:3px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--sand-soft);color:var(--muted)}.giftCardStepper button span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:white;font-weight:900}.giftCardStepper button small{font-size:11px;font-weight:800}.giftCardStepper button.active{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-soft)}.giftCardStepper button.active span{background:var(--brand-primary);color:white}.giftCardStepper button.done{color:var(--success);border-color:rgba(31,107,79,.25);background:var(--success-soft)}.giftCardStepper button.done span{background:var(--success);color:white}.giftCardStep{display:grid;gap:16px}.giftCardDetailGrid h2,.giftCardHistory h2,.giftCardStep h2{margin:0}.giftCardTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.giftCardServiceList button,.giftCardTypeGrid button{min-height:60px;border:1px solid var(--line);border-radius:15px;background:white;color:var(--text);text-align:left}.giftCardTypeGrid button{display:grid;gap:4px;padding:14px}.giftCardTypeGrid button small{color:var(--muted)}.giftCardServiceList button.selected,.giftCardTypeGrid button.selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-soft)}.giftCardFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.giftCardActionForm label,.giftCardAmount label,.giftCardFilters label,.giftCardFormGrid label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.giftCardConfirmation .wide,.giftCardFormGrid .wide{grid-column:1/-1}.giftCardServiceList{display:grid;gap:8px;overflow:auto;padding:2px}.giftCardServiceList button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px}.giftCardServiceList button span{min-width:0;display:grid;gap:3px}.giftCardServiceList small{color:var(--muted)}.giftCardServiceList b{color:var(--brand-primary);white-space:nowrap}.giftCardAmount{display:grid;gap:14px}.amountChips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.amountChips button{min-height:46px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--text);font-weight:850}.giftCardDates>div,.giftCardValue{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--sand-soft)}.giftCardValue strong{font-size:25px;color:var(--brand-primary)}.giftCardDates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.giftCardDates>div{display:grid}.giftCardConfirmation span,.giftCardDates span{color:var(--muted);font-size:12px;font-weight:800}.giftCardAccountingNote{margin:0;padding:11px 13px;border-left:4px solid var(--gold);background:var(--sand-soft);color:var(--muted)}.giftCardConfirmation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.giftCardConfirmation>div{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:13px;background:white;overflow-wrap:anywhere}.giftCardSubmit{width:100%;min-height:48px}.giftCardWizardActions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.giftCardWizardActions>*{min-height:46px}.giftCardSuccess{text-align:center}.giftCardDetailActions,.giftCardSuccessActions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.giftCardDetailActions a,.giftCardSuccessActions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.giftCardFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.giftCardFilters button{align-self:end;min-height:46px}.giftCardMobileList{display:none}.giftCardStatus{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:28px;padding:5px 9px;border-radius:999px;background:var(--sand-soft);color:var(--text);font-size:11px;font-weight:900}.status-EMITIDA{color:var(--brand-primary);background:var(--brand-primary-soft)}.status-PARCIALMENTE_USADA{color:var(--warning-text);background:var(--warning)}.status-USADA{color:var(--success);background:var(--success-soft)}.status-ANULADA,.status-VENCIDA{color:var(--danger-text);background:var(--danger)}.giftCardDetailTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.digitalGiftCard{width:min(100%,760px);margin:18px auto;display:grid;justify-items:center;gap:10px;padding:34px;border:2px solid var(--gold);border-radius:28px;background:radial-gradient(circle at top right,var(--brand-primary-soft),transparent 40%),var(--ivory);text-align:center;box-shadow:var(--shadow)}.digitalGiftCard blockquote,.digitalGiftCard h1,.digitalGiftCard p{margin:0}.digitalGiftCard h1{font-size:clamp(30px,6vw,52px);color:var(--text)}.digitalGiftCard>strong{font-size:clamp(24px,5vw,38px);color:var(--brand-primary)}.digitalGiftCard code{margin-top:8px;padding:12px 18px;border-radius:12px;background:var(--text);color:var(--ivory);font-size:20px}.digitalGiftCard blockquote{max-width:600px;color:var(--muted);font-style:italic}.giftCardContact{font-size:12px;color:var(--muted)}.giftCardDetailGrid{gap:14px;margin-top:18px}.giftCardData,.giftCardDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.giftCardData{gap:8px}.giftCardData>div{display:grid;gap:3px;padding:9px;border-bottom:1px solid var(--line)}.giftCardData dt{color:var(--muted);font-size:12px;font-weight:800}.giftCardData dd{margin:0;font-weight:800;overflow-wrap:anywhere}.giftCardActionForm{display:grid;gap:11px}.giftCardActionForm details{padding:10px;border:1px solid var(--line);border-radius:13px}.giftCardActionForm details[open]{display:grid;gap:10px}.giftCardCancel{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.giftCardCancel summary{color:var(--danger-text);font-weight:850;cursor:pointer}.giftCardUseList{display:grid;gap:8px}.giftCardUseList article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:13px}.giftCardUseList article code{grid-column:1/-1;color:var(--muted)}.giftCardAmount input,.giftCardFormGrid input,.giftCardFormGrid select,.giftCardFormGrid textarea{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:var(--radius-control);background-color:#fffaf4;color:var(--text);padding:10px 38px 10px 12px;outline:none;font:inherit;font-size:16px;color-scheme:light;appearance:none}.giftCardFormGrid textarea{min-height:76px;padding-right:12px;resize:vertical}.giftCardFormGrid select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%2353606e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.giftCardAmount input:focus-visible,.giftCardFormGrid input:focus-visible,.giftCardFormGrid select:focus-visible,.giftCardFormGrid textarea:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(241,142,23,.14)}.giftCardFormGrid input:disabled{background:#f2eee7;color:var(--muted);opacity:1;-webkit-text-fill-color:var(--muted)}.giftCardTemplatePreview{width:min(100%,900px);aspect-ratio:1645/1379;display:block;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:white}.giftCardTemplatePreview img{display:block;width:100%;height:auto}.giftCardPeopleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.giftCardPersonGroup{min-width:0;display:grid;align-content:start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.72)}.giftCardPersonGroup h3{margin:0;color:var(--text);font-size:15px}.giftCardBuyerField>label,.giftCardDedication,.giftCardPersonGroup label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.giftCardDedication{margin-top:0}.giftCardFieldHint{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.giftCardBuyerField{position:relative;min-width:0}.giftCardBuyerResults{position:absolute;z-index:8;top:calc(100% + 5px);left:0;right:0;max-height:232px;overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 16px 35px rgba(38,35,31,.16)}.giftCardBuyerResults button{width:100%;min-height:48px;display:grid;gap:2px;padding:8px 10px;border:0;border-radius:10px;background:white;color:var(--text);text-align:left}.giftCardBuyerResults button:focus-visible,.giftCardBuyerResults button:hover,.giftCardBuyerResults button[aria-selected=true]{background:var(--brand-primary-soft);outline:none}.giftCardBuyerResults small{color:var(--muted)}.giftCardBuyerMore,.giftCardBuyerResults p{display:block;margin:0;padding:10px;color:var(--muted);font-size:12px;line-height:1.35}.giftCardDedication textarea,.giftCardFilters input,.giftCardFilters select,.giftCardPersonGroup input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:var(--radius-control);background-color:#fffaf4;color:var(--text);padding:10px 12px;outline:none;font:inherit;font-size:16px;color-scheme:light;appearance:none}.giftCardDedication textarea{min-height:72px;resize:vertical}.giftCardDedication textarea:focus-visible,.giftCardFilters input:focus-visible,.giftCardFilters select:focus-visible,.giftCardPersonGroup input:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(241,142,23,.14)}.giftCardHistory{padding:18px}.giftCardHistory .panelTitle{margin-bottom:10px}.giftCardFilters{display:grid;grid-template-columns:1fr;gap:9px;margin:0 0 12px;padding:11px;border-radius:15px;background:var(--sand-soft)}.giftCardFilterMain,.giftCardFilterMore>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.giftCardFilterMore{border-top:1px solid var(--line);padding-top:8px}.giftCardFilterMore summary{width:max-content;color:var(--brand-primary);font-size:13px;font-weight:850;cursor:pointer}.giftCardFilterMore>div{margin-top:9px}.giftCardFilterActions{display:flex;justify-content:flex-end;gap:8px}.giftCardFilterActions>*{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.giftCardListTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.giftCardListIdentity{min-width:0}.giftCardListIdentity h3{overflow-wrap:anywhere}.giftCardSuccess{width:min(100%,680px);margin-inline:auto;padding:22px}.giftCardSuccess .successMark{width:48px;height:48px;margin:0 auto 8px}.giftCardSuccess h2,.giftCardSuccess p{margin-block:5px}.giftCardSuccessActions{margin-top:14px}.giftCardSuccessActions .textButton{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;color:var(--muted);font-weight:800;text-decoration:none}.giftCardSuccessActions .giftCardViewAction{border-color:rgba(241,142,23,.35);color:var(--brand-primary)}@media(max-width:760px){.giftCardsHero{min-height:auto}.giftCardWizard{padding:12px}.giftCardStepper{position:sticky;top:0;z-index:4;margin:-12px -12px 14px;padding:9px;background:rgba(255,250,241,.97);border-bottom:1px solid var(--line)}.giftCardStepper button{min-height:46px}.giftCardStepper button small{display:none}.giftCardConfirmation,.giftCardData,.giftCardDates,.giftCardDetailGrid,.giftCardFormGrid,.giftCardTypeGrid{grid-template-columns:1fr}.giftCardConfirmation .wide,.giftCardFormGrid .wide{grid-column:auto}.giftCardServiceList{max-height:none}.giftCardFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.giftCardFilters button{grid-column:1/-1}.giftCardMobileList{display:grid;gap:9px;margin:14px 0}.giftCardListCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border:1px solid var(--line);border-radius:16px;background:white;color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.giftCardListCard h3,.giftCardListCard p{margin:4px 0}.giftCardListCard dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.giftCardListCard dl div{display:grid;gap:2px}.giftCardListCard dt{color:var(--muted);font-size:11px;font-weight:800}.giftCardListCard dd{margin:0;font-size:12px;font-weight:850}.giftCardHistory .desktopData{display:none}.digitalGiftCard{padding:22px 14px}.giftCardDetailActions{display:grid}.giftCardDetailActions a{width:100%}.giftCardUseList article{grid-template-columns:1fr auto}.giftCardWizardActions{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:3;padding:8px;border:1px solid var(--line);border-radius:15px;background:rgba(255,250,241,.97);box-shadow:var(--shadow)}.giftCardWizardActions>*{flex:1 1}.giftCardSuccessActions{display:grid}.giftCardSuccessActions a{width:100%}}@media(max-width:390px){.amountChips,.giftCardFilters{grid-template-columns:1fr}.giftCardListCard dl{grid-template-columns:repeat(2,minmax(0,1fr))}.giftCardStepper{gap:5px}.giftCardStepper button{padding:4px}}@media(max-width:760px){.giftCardWizard{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.giftCardStepper{margin-bottom:10px}.giftCardStep{gap:11px}.giftCardPeopleGrid{grid-template-columns:1fr}.giftCardPersonGroup{padding:11px}.giftCardBuyerResults{max-height:216px}.giftCardHistory{padding:13px}.giftCardFilters{grid-template-columns:1fr}.giftCardFilterActions,.giftCardFilterMain,.giftCardFilterMore>div{grid-template-columns:1fr 1fr}.giftCardFilterActions{display:grid}.giftCardFilterActions>*{width:100%}.giftCardMobileList{gap:7px;margin:10px 0}.giftCardListCard{grid-template-columns:1fr;gap:7px;padding:11px}.giftCardListIdentity,.giftCardListTop{grid-column:1/-1}.giftCardListCard dl{padding-top:7px;border-top:1px solid var(--line)}.giftCardWizardActions{bottom:0;margin:10px -4px -4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.giftCardSuccess{padding:18px 14px}.giftCardSuccessActions{gap:7px}}@media(max-width:390px){.giftCardFilterMain,.giftCardFilterMore>div{grid-template-columns:1fr}.giftCardFilters{padding:9px}.giftCardHistory{padding:11px}.giftCardListCard dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.giftCardServicePicker{display:grid;gap:10px}.giftCardServiceField{min-width:0;display:grid;gap:6px}.giftCardServiceField>label{color:var(--muted);font-size:13px;font-weight:800}.giftCardServiceField>input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fffaf4;color:var(--text);padding:10px 12px;outline:none;font:inherit;font-size:16px;appearance:none}.giftCardServiceField>input:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(241,142,23,.14)}.giftCardServiceList{max-height:360px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#fff;overscroll-behavior:contain}.giftCardServiceList button{width:100%;min-height:52px}.giftCardServiceList button:focus-visible,.giftCardServiceList button:hover,.giftCardServiceList button[aria-selected=true]{background:var(--brand-primary-soft);outline:none}.giftCardServiceEmpty,.giftCardServiceMore{display:block;margin:0;padding:12px;color:var(--muted);font-size:12px}.giftCardSelectedService{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--brand-primary);border-radius:15px;background:var(--brand-primary-soft)}.giftCardSelectedService span{min-width:0;display:grid;gap:3px}.giftCardSelectedService small{color:var(--muted)}.giftCardSelectedService b{color:var(--brand-primary);white-space:nowrap}@media(max-width:760px){.giftCardServiceList{max-height:330px}.giftCardServiceList button{min-height:50px;padding:8px 10px}.giftCardSelectedService{align-items:flex-start}.giftCardBuyerResults{max-height:264px}}.citasHoyFilters{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;align-items:end}.citasHoyActions,.citasHoyFilterActions{display:flex;gap:10px;flex-wrap:wrap}.citasHoyMobileList{display:none}.citasHoyCard{width:100%;display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:var(--shadow)}.citasHoyCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.citasHoyCardHour{font-size:30px;line-height:1;color:var(--green);letter-spacing:-.04em}.citasHoyCardIdentity h3{margin:0 0 5px;font-size:21px;line-height:1.15;color:var(--green)}.citasHoyCardIdentity p{margin:0;color:var(--text);font-weight:750;line-height:1.4;overflow-wrap:anywhere}.citasHoyCardTherapist{display:grid;gap:5px;padding:12px 14px;border-radius:15px;background:var(--green-soft)}.citasHoyCardMeta span,.citasHoyCardTherapist span,.citasHoyMoneyGrid span,.citasHoyWhatsapp span{color:var(--muted);font-size:12px;font-weight:800}.citasHoyCardTherapist strong{line-height:1.4;overflow-wrap:anywhere}.citasHoyMoneyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.citasHoyMoneyGrid>div{min-width:0;padding:11px 9px;border:1px solid var(--line);border-radius:14px;background:#fffaf4}.citasHoyMoneyGrid strong{display:block;margin-top:5px;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.citasHoyMoneyPending{background:var(--warn)!important;border-color:rgba(184,137,58,.35)!important}.citasHoyMoneyPending strong{color:#8a5b0a}.citasHoyCardMeta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.citasHoyCardMeta>div{display:grid;align-content:start;gap:7px}.citasHoyCardMeta strong{overflow-wrap:anywhere}.citasHoyWhatsapp{display:flex;justify-content:space-between;gap:12px;margin:0;padding-top:13px;border-top:1px solid var(--line)}.citasHoyWhatsapp strong{text-align:right;overflow-wrap:anywhere}.citasHoyMovement{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.citasHoyStartButton,.citasHoyTableAction{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--green);color:white;font-weight:850;text-decoration:none;text-align:center}.citasHoyStartButton{min-height:48px;padding:12px 16px}.citasHoyTableAction{padding:9px 12px;white-space:nowrap}.atencionReservadaPage{padding-bottom:104px}.atencionReservadaHero{min-height:140px}.atencionReservadaIdentity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.atencionReservadaIdentity>div{display:grid;gap:5px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:white}.atencionReservadaIdentity span,.atencionReservadaMoney span{color:var(--muted);font-size:12px;font-weight:800}.atencionReservadaIdentity strong{overflow-wrap:anywhere}.atencionReservadaForm{display:grid;gap:18px}.atencionReservadaSection{padding:20px}.atencionReservadaFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.atencionReservadaFields label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.atencionReservadaFields label.wide{grid-column:1/-1}.atencionReservadaFields input,.atencionReservadaFields select,.atencionReservadaFields textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fffaf4;color:var(--text);padding:12px 13px;outline:none;font:inherit}.atencionReservadaFields input:focus,.atencionReservadaFields select:focus,.atencionReservadaFields textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(31,107,79,.1)}.atencionReservadaTherapist{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--green-soft)}.atencionReservadaMoney{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}.atencionReservadaMoney>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffaf4}.atencionReservadaMoney .pending{background:var(--warn)}.atencionReservadaMoney .complete{background:var(--green-soft)}.atencionReservadaNotice{display:grid;gap:4px;margin-top:12px;padding:12px 14px;border-radius:14px;background:#f2eee7;font-size:13px;line-height:1.4}.atencionReservadaNotice span{color:var(--muted)}.atencionReservadaSticky{position:sticky;bottom:12px;z-index:3;display:flex;justify-content:flex-end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,244,.96);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.atencionReservadaPrimary,.atencionReservadaSticky a,.atencionReservadaSticky button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:12px 18px;font-weight:850;text-decoration:none}.atencionReservadaSticky a{border:1px solid var(--line);color:var(--green);background:white}.atencionReservadaPrimary,.atencionReservadaSticky button{border:0;background:var(--green);color:white;cursor:pointer}.atencionReservadaSticky button:disabled{cursor:wait;opacity:.65}.atencionReservadaSuccess{display:grid;justify-items:center;gap:12px;padding:28px;text-align:center}.atencionReservadaSuccess>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:30px;font-weight:900}@media(max-width:599px){.citasHoyDesktopTable{display:none}.citasHoyMobileList{display:grid;gap:14px}.citasHoyFilters{grid-template-columns:1fr}.citasHoyActions,.citasHoyFilterActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.citasHoyAction,.citasHoyFilterButton{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center}.citasHoyAgendaTitle{display:grid}.atencionReservadaPage{width:min(100% - 20px,1180px);padding-top:16px}.atencionReservadaHero{min-height:0}.atencionReservadaIdentity{grid-template-columns:repeat(2,minmax(0,1fr))}.atencionReservadaSection{padding:16px}.atencionReservadaFields,.atencionReservadaMoney{grid-template-columns:1fr}.atencionReservadaFields label.wide{grid-column:auto}.atencionReservadaSticky{display:grid;grid-template-columns:1fr 1.5fr;bottom:8px}}:root{--charcoal:#334158;--charcoal-deep:#1f2d3e;--ivory:#f4f0ea;--sand:#e4d7c8;--sand-soft:#fbf4e7;--brand-primary:#f18e17;--brand-primary-hover:#dd7f0d;--brand-primary-text:#1f2d3e;--brand-primary-ink:#8a4a00;--brand-primary-soft:#fff0dc;--brand-accent:#ffdc6d;--success:#1f6b4f;--success-hover:#277a5b;--success-soft:#e5f1eb;--warning:var(--warn);--warning-text:#8a5a0a;--bg:var(--ivory);--panel:#fffaf4;--text:#263346;--muted:#53606e;--line:#b8c3cf;--gold:var(--brand-accent);--radius-control:13px;--radius-card:18px;--control-height:46px;--space-page:24px;--space-panel:18px}body{overflow-x:hidden}.sidebar{gap:16px;padding:20px 16px}.sidebarBrand{display:grid;gap:4px}.sidebarBrand span{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sidebarLogo{width:133px}.mobileMenuLogo,.sidebarLogo{height:auto;object-fit:contain}.mobileMenuLogo{width:82px}.loginLogo{display:block;width:166px;height:auto;margin-bottom:8px;object-fit:contain}.nav{gap:4px}.nav a{min-height:44px;display:flex;align-items:center;padding:9px 12px;border-radius:var(--radius-control)}.nextModules{padding:11px 12px;border-radius:var(--radius-card)}.nextModules span{margin-bottom:6px}.nextModules p{margin:5px 0;font-size:13px}.page{padding:var(--space-page) 0 44px}.hero{min-height:124px;gap:18px;margin-bottom:18px}h1{font-size:clamp(34px,5vw,58px)}.eyebrow{margin-bottom:7px;font-size:12px}.subtitle{margin-top:11px;font-size:15px;line-height:1.42}.badge{min-width:160px;padding:13px 16px;border-radius:var(--radius-card)}.badge span,.card span,.currentMonth span{margin-bottom:5px}.badge strong{font-size:16px}.grid{gap:10px;margin-bottom:10px}.grid.secondary{margin-bottom:18px}.alert,.card,.panel{border-radius:var(--radius-card);box-shadow:0 8px 24px rgba(49,37,20,.065)}.card{min-width:0;padding:14px 15px}.card strong{font-size:clamp(20px,3vw,24px);overflow-wrap:anywhere}.panel{padding:var(--space-panel);margin-bottom:18px}.panelTitle{gap:12px;margin-bottom:13px}.panelTitle h2{margin-bottom:4px;font-size:21px}.panelTitle p{font-size:14px;line-height:1.4}.currentMonth{gap:10px}.currentMonth div{padding:12px 13px;border-radius:14px}.currentMonth strong{font-size:18px}.twoCols{gap:18px}.miniList{gap:7px}.miniItem{padding:11px 13px;border-radius:13px}.alert{padding:14px 16px;margin-bottom:18px}.atencionField input,.atencionField select,.atencionReservadaFields input,.atencionReservadaFields select,.formControl{min-height:var(--control-height);border-radius:var(--radius-control);padding:10px 12px}.formField{gap:6px}.formSection{padding:14px;border-radius:var(--radius-card)}.formSectionHeading,.formSectionTitle{margin:0 0 11px;font-size:18px}.filterForm,.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;align-items:end}.formShell{display:grid;gap:16px;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(255,250,241,.9);box-shadow:var(--shadow)}.filterActions,.formActions{display:flex;align-items:end;justify-content:flex-end;gap:9px;flex-wrap:wrap}.actionButton{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:var(--radius-control)}.formMessage{padding:12px 14px;margin-bottom:13px;border-radius:14px}.comprobanteList{display:grid;gap:10px}.comprobanteCard{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-card);background:white}.comprobanteHeader{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.comprobanteHeader h3{margin:0 0 5px;font-size:18px}.comprobanteHeader p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.comprobanteBadges{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap}.comprobanteForm{display:grid;gap:11px}.desktopData{display:block}.mobileRecordList{display:none}.mobileRecordCard{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:15px;background:white}.mobileRecordHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mobileRecordHeader h3{min-width:0;margin:0;color:var(--green);font-size:17px;line-height:1.25;overflow-wrap:anywhere}.mobileRecordHeader strong{flex:0 0 auto}.mobileRecordMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobileRecordMeta>div{min-width:0;display:grid;gap:3px}.mobileRecordMeta span{color:var(--muted);font-size:11px;font-weight:800}.mobileRecordMeta strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.mobileRecordHighlight{padding:9px 10px;border-radius:12px;background:var(--green-soft)}.technicalDetails{color:var(--muted);font-size:11px}.technicalDetails summary{width:fit-content;cursor:pointer;font-weight:750}.technicalDetails code{display:block;margin-top:5px;overflow-wrap:anywhere;white-space:normal}.citasHoyCard{gap:11px;padding:14px;border-radius:17px;box-shadow:0 6px 18px rgba(49,37,20,.055)}.citasHoyCardHour{font-size:27px}.citasHoyCardIdentity h3{font-size:19px}.citasHoyCardTherapist{padding:9px 11px;border-radius:12px}.citasHoyMoneyGrid>div{padding:8px;border-radius:12px}.citasHoyCardMeta{gap:8px}.citasHoyWhatsapp{padding-top:9px}.citasHoyCardActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.citasHoyCardActions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--green);font-weight:850;text-align:center;text-decoration:none}.citasHoyCardActions .citasHoyStartButton{grid-column:1/-1;border-color:var(--green);background:var(--green);color:white}.dashboardPage{display:flex;flex-direction:column}.dashboardPage>*{order:3}.dashboardHero{order:0}.dashboardErrors,.dashboardPrimaryKpis{order:1}.dashboardFilters{order:2}.atencionForm{padding:16px;border-radius:var(--radius-card)}.wizardWrap{gap:13px}.wizardPanel{min-height:260px;padding:18px;border-radius:var(--radius-card)}.wizardIntro{margin-bottom:14px}.prepararWizard{padding:14px 16px 22px;gap:14px}.prepararStepPanel{padding:20px}@media(max-width:1060px){.sidebarMobile{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top);background:rgba(255,250,241,.96)}.mobileMenuSummary{min-height:62px;padding:8px 14px}.mobileMenuBrand{display:flex;align-items:center;gap:7px}.mobileMenuBrand small{font-size:11px}}@media(max-width:700px){:root{--space-page:14px;--space-panel:13px}.page{width:min(100% - 18px,1180px);padding-bottom:calc(30px + env(safe-area-inset-bottom))}.hero,.hero[style]{min-height:0!important;display:grid;gap:10px;margin-bottom:13px}h1{font-size:clamp(31px,10vw,42px);line-height:1}.subtitle{margin-top:8px;font-size:14px}.hero .badge{width:auto;min-width:0;padding:10px 13px}.currentMonth,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:12px}.card strong{font-size:clamp(18px,5.4vw,23px)}.panelTitle{display:grid}.twoCols{gap:0}.filterForm,.formGrid{grid-template-columns:1fr}.formShell{gap:13px;padding:13px}.filterActions,.formActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.filterActions>*,.formActions>*{width:100%}.desktopData{display:none}.mobileRecordList{display:grid;gap:9px}.loginPage{padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}.loginCard{padding:24px 20px;border-radius:22px}.loginCard h1{font-size:40px}.loginForm{margin-top:18px}.loginHint{margin-top:16px}.comprobanteCard{padding:12px}}@media(max-width:390px){.mobileMenuIdentity{display:none}.mobileMenuSummary{grid-template-columns:minmax(0,1fr) auto}}body{background:radial-gradient(circle at top left,rgba(241,142,23,.1),transparent 28rem),var(--bg)}.sidebar,.sidebarMobile{background-color:rgba(244,240,234,.96)}.alert,.card,.formShell,.loginCard,.panel{background-color:rgba(255,250,244,.92)}.eyebrow,.formSectionHeading,.formSectionTitle,.mobileMenuBrand small,.mobileMenuIdentity small,.mobileMenuLabel,.sidebarEyebrow,.wizardIntro .stepKicker{color:var(--brand-primary-ink)}.badge{background:var(--charcoal-deep);color:white}.citasHoyCardHour,.citasHoyCardIdentity h3,.mobileRecordHeader h3,.strong{color:var(--charcoal-deep)}.atencionField input:focus,.atencionField select:focus,.atencionReservadaFields input:focus,.atencionReservadaFields select:focus,.atencionReservadaFields textarea:focus,.formControl:focus,.loginForm input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(241,142,23,.14)}.atencionReservadaPrimary,.atencionReservadaSticky button,.citasHoyCardActions .citasHoyStartButton,.citasHoyStartButton,.citasHoyTableAction,.loginForm button,.mobileSummaryBar button,.primaryButton{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-text)}.atencionReservadaPrimary:hover,.atencionReservadaSticky button:hover,.citasHoyStartButton:hover,.citasHoyTableAction:hover,.loginForm button:hover,.primaryButton:hover{background:var(--brand-primary-hover)}.logoutButton{border:1px solid var(--charcoal);background:transparent;color:var(--charcoal)}.logoutButton:hover{background:var(--charcoal);color:white}.atencionReservadaSticky a,.citasHoyCardActions a,.ghostButton{border-color:var(--line);background:white;color:var(--charcoal)}.wizardStep.active{color:var(--brand-primary-ink)}.wizardStep.active span{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-text)}.wizardStep.done{color:var(--success)}.wizardStep.done span{border-color:rgba(31,107,79,.2);background:var(--success-soft);color:var(--success)}.prepararStepper button.active{background:var(--brand-primary-soft);color:var(--brand-primary-ink)}.prepararStepper button.active span{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-text)}.prepararStepper button.done{color:var(--success)}.prepararStepper button.done span{border-color:rgba(31,107,79,.2);background:var(--success-soft);color:var(--success)}.alternateServiceMode:focus-visible,.appointmentTypeGrid button:focus-visible,.backButton:focus-visible,.categoryChips button:focus-visible,.desktopContinueButton:focus-visible,.prepararStepper button:focus-visible,.serviceCardList button:focus-visible,.timeChips button:focus-visible{outline-color:rgba(241,142,23,.42)}.appointmentTypeGrid button.selected,.appointmentTypeGrid button:hover,.serviceCardList>button.selected{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.serviceCardList>button.selected{box-shadow:inset 4px 0 0 var(--brand-primary)}.alternateServiceMode,.backButton,.categoryChips button,.confirmationCheck,.mobilityNotice strong,.modePicker button,.peoplePicker button,.personalizedPerson h3,.serviceCardList b,.summaryBalance strong,.timeChips button{color:var(--brand-primary-ink)}.categoryChips button.active,.modePicker button.selected,.peoplePicker button.selected,.timeChips button.active{border-color:var(--charcoal);background:var(--charcoal);color:white}.timeChips button:hover{border-color:var(--brand-primary)}.alternateServiceMode,.catalogCheckbox,.confirmationCheck,.mobilityNotice,.requiredPayment{border-color:rgba(241,142,23,.28);background:var(--brand-primary-soft)}.reviewNeutral{border-color:var(--line)!important;background:var(--sand)!important}.reviewNeutral strong{color:var(--charcoal-deep);font-size:18px}.atencionReservadaTherapist,.citasHoyCardTherapist,.finalSummary .finalClient,.summaryBalance{border-color:var(--line);background:var(--sand);color:var(--text)}.atencionReservadaMoney .complete,.atencionReservadaSuccess>span,.card.good,.fichaSuccess .successMark,.formMessage.ok,.loginMessage.ok,.paymentSummary.paid{background-color:var(--success-soft);color:var(--success)}.fichaSuccess .successMark{background-color:var(--success);color:white}.operationalWizard{width:min(100%,880px);margin-inline:auto;margin-bottom:18px}.operationalStepper{grid-template-columns:repeat(4,minmax(0,1fr))}.operationalStepper3{grid-template-columns:repeat(3,minmax(0,1fr))}.operationalStepper .wizardStep{min-width:0;min-height:46px;padding:7px 9px;border:0;border-radius:var(--radius-control);background:transparent;text-align:left;cursor:pointer}.operationalStepper .wizardStep.active{background:var(--brand-primary-soft)}.operationalStepper .wizardStep:disabled{cursor:not-allowed;opacity:.62}.operationalWizard .wizardPanel{min-height:0}.operationalWizard .wizardError{margin-bottom:14px}.operationalWizardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.operationalAdvanced{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--sand)}.operationalAdvanced summary{min-height:46px;display:flex;align-items:center;padding:10px 13px;color:var(--charcoal);font-weight:850;cursor:pointer}.operationalAdvancedBody{padding:0 13px 13px}.operationalReview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.operationalReview>div{min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:white}.operationalReview span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:800}.operationalReview strong{display:block;overflow-wrap:anywhere}.operationalFinancialReview{margin-top:10px}.operationalObservation{margin-top:14px}.operationalObservation textarea{min-height:88px}.operationalExistingNotice,.operationalHint,.operationalWarning{margin:0 0 14px;padding:11px 13px;border-radius:13px;font-size:13px;line-height:1.4}.operationalExistingNotice{font-weight:800}.operationalExistingNotice,.operationalWarning{border:1px solid rgba(184,137,58,.3);background:var(--warn);color:#765819}.operationalWarning{font-weight:850}.operationalHint{margin-top:13px;margin-bottom:0;background:var(--sand);color:var(--muted)}.operationalWizardActions{align-items:center}.operationalWizardActions a,.operationalWizardActions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:760px){.operationalWizard{padding:12px}.operationalStepper{gap:5px;overflow:visible;padding:0}.operationalStepper .wizardStep{justify-content:center;padding-inline:5px}.operationalStepper .wizardStep small{display:none}.operationalReview,.operationalWizardGrid{grid-template-columns:1fr}.operationalReview .reviewWide{grid-column:auto}.operationalWizardActions{position:sticky;z-index:4;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(255,250,244,.97);box-shadow:0 -8px 24px rgba(31,45,62,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.operationalWizardActions>*{width:100%;min-width:0}}@media(max-width:390px){.operationalWizard{padding-inline:9px}.operationalWizard .wizardPanel{padding-inline:13px}}.giftCardCategoryChips{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin}.giftCardCategoryChips button{flex:0 0 auto;min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--muted);font-weight:800}.giftCardCategoryChips button.selected{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary)}.giftCardShareControl{display:grid;gap:6px}.giftCardShareControl>button{min-height:46px}.giftCardShareControl .formMessage{max-width:320px}.giftCardDetailActions .giftCardShareControl,.giftCardSuccessActions .giftCardShareControl{align-self:stretch}.giftCardDetailActions .giftCardShareControl>button,.giftCardSuccessActions .giftCardShareControl>button{height:100%}.giftCardSubmitFeedback,.giftCardSubmitReady{margin:0;padding:11px 13px;border-radius:13px}.giftCardSubmitFeedback{display:grid;gap:3px;border:1px solid rgba(173,48,48,.24);background:var(--danger);color:var(--danger-text)}.giftCardSubmitReady{background:var(--success-soft);color:var(--success);font-weight:800}@media(max-width:760px){.giftCardShareControl,.giftCardShareControl>button{width:100%}}.clientQuickSearch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;margin-bottom:12px}.clientQuickSearch .ghostButton{min-height:var(--control-height);white-space:nowrap}.clientSearchResults{display:grid;gap:7px;margin:0 0 14px;padding:9px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.75)}.clientSearchResults button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--charcoal);text-align:left;cursor:pointer}.clientSearchResults button:hover{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.clientSearchResults span{color:var(--muted);font-size:13px}.clientSelectedNotice{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--success-soft);color:var(--success);font-size:13px;font-weight:800}.nuevaAtencionSuccess{display:grid;gap:16px;max-width:860px;margin-inline:auto}.nuevaAtencionSuccess .successMark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--success);color:white;font-size:28px;font-weight:900}.nuevaAtencionSuccess h2{margin:0 0 5px}.nuevaAtencionSuccess p{margin:0;color:var(--muted)}.nuevaAtencionSuccessSummary{margin:0}.nuevaAtencionSuccess .successActions{display:flex;gap:10px;flex-wrap:wrap}.nuevaAtencionSuccess .successActions a{text-decoration:none}.citasHoyDesktopTable td:nth-child(3) small{display:-webkit-box!important;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.citasHoyDesktopTable td:nth-child(3){max-width:310px}@media(max-width:700px){.clientQuickSearch{grid-template-columns:1fr 1fr}.clientQuickSearch .atencionField{grid-column:1/-1}.clientSearchResults button{align-items:flex-start;flex-direction:column;gap:3px}.nuevaAtencionSuccess .successActions{display:grid;grid-template-columns:1fr}.nuevaAtencionSuccess .successActions a{width:100%;text-align:center}}.finalConfirmationCheck{margin-top:14px;min-height:52px;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(241,142,23,.35);border-radius:14px;background:var(--brand-primary-soft);color:var(--charcoal-deep);font-weight:850;line-height:1.35}.finalConfirmationCheck input{width:18px;height:18px;margin-top:1px;accent-color:var(--brand-primary)}.nuevaAtencionPage .wizardPanel .atencionGrid{align-items:start}.nuevaAtencionPage .atencionField.atencionFieldWide{min-width:0}.nuevaAtencionPage .atencionField small{display:block}.nuevaAtencionPage .wizardActions .primaryButton:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.65)}@media(max-width:900px){.nuevaAtencionPage .atencionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nuevaAtencionPage .atencionFieldWide{grid-column:span 2}}@media(max-width:620px){.nuevaAtencionPage .atencionGrid{grid-template-columns:1fr}.nuevaAtencionPage .atencionFieldWide{grid-column:auto}}@media(max-width:760px){.prepararStepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.prepararStepper button{min-height:40px;padding:2px;border-radius:11px}.prepararStepper button span{width:28px;height:28px;flex-basis:28px}.prepararStepPanel{padding:16px 13px}.prepararStepPanel h2{font-size:24px}.mobileSummaryBar{padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.atencionReservadaPage h1{font-size:clamp(34px,10vw,46px);line-height:.98}.atencionReservadaPage .hero{margin-bottom:10px}.atencionReservadaPage>.panel{padding:14px!important;margin-bottom:12px!important}.atencionReservadaPage>.panel>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}@media(max-width:430px){.atencionReservadaPage{width:min(100% - 10px,1180px)}.atencionReservadaPage .subtitle{font-size:15px}.atencionReservadaPage .hero .badge{justify-self:start}}.nuevaAtencionPage input[type=date],.nuevaAtencionPage input[type=time]{text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-inline:14px}.nuevaAtencionPage input[type=date]::-webkit-date-and-time-value,.nuevaAtencionPage input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}.nuevaAtencionPage input[type=date]::-webkit-calendar-picker-indicator,.nuevaAtencionPage input[type=time]::-webkit-calendar-picker-indicator{opacity:.72}@media(max-width:620px){.nuevaAtencionPage input[type=date],.nuevaAtencionPage input[type=time]{min-height:50px;font-size:16px}}.atencionField,.citasHoyFilters>*,.formField{min-width:0;max-width:100%}.atencionField input[type=date],.atencionField input[type=time],.formControl[type=date],.formControl[type=time]{display:block;width:100%;max-width:100%;min-width:0;inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box;overflow:hidden;-webkit-min-logical-width:0}.atencionField input[type=date]::-webkit-date-and-time-value,.atencionField input[type=time]::-webkit-date-and-time-value,.formControl[type=date]::-webkit-date-and-time-value,.formControl[type=time]::-webkit-date-and-time-value{min-width:0;max-width:100%;text-align:left;margin:0}@media(max-width:620px){.citasHoyFilters{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.citasHoyFilters .formField,.nuevaAtencionPage .atencionField{width:100%;max-width:100%;min-width:0}}@supports (-webkit-touch-callout:none){.atencionField,.formField{overflow:hidden;min-width:0;max-width:100%}.atencionField input[type=date],.atencionField input[type=time],.formControl[type=date],.formControl[type=time]{appearance:none;display:block;width:100%;max-width:100%;min-width:0;inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box;overflow:hidden;text-align:left;padding:12px 14px;margin:0}.atencionField input[type=date]::-webkit-date-and-time-value,.atencionField input[type=time]::-webkit-date-and-time-value,.formControl[type=date]::-webkit-date-and-time-value,.formControl[type=time]::-webkit-date-and-time-value{display:block;width:100%;min-width:0;max-width:100%;text-align:left;margin:0;padding:0}.atencionField input[type=date]::-webkit-calendar-picker-indicator,.atencionField input[type=time]::-webkit-calendar-picker-indicator,.formControl[type=date]::-webkit-calendar-picker-indicator,.formControl[type=time]::-webkit-calendar-picker-indicator{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}}@media(max-width:620px){.atencionGrid,.citasHoyFilters{overflow:hidden}.citasHoyFilters .formControl[type=date],.citasHoyFilters .formControl[type=time],.nuevaAtencionPage .atencionField input[type=date],.nuevaAtencionPage .atencionField input[type=time]{width:calc(100% - 2px);max-width:calc(100% - 2px)}}.citasHoyCardCompact{display:grid;gap:12px}.citasHoyCardCompact .citasHoyCardHeader{align-items:flex-start}.citasHoyCardCompact .citasHoyCardHeader>div{display:grid;gap:2px}.citasHoyCardCompact .citasHoyCardHeader h3{margin:0;font-size:20px}.citasHoyCardCompact .citasHoyCardService{margin:0 0 3px}.citasHoyCardOperationalMeta{margin:7px 0 0;color:var(--muted);font-size:13px;font-weight:750}.citasHoyPaymentSummary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:14px}.citasHoyPaymentSummary.hasPending{border-color:rgba(184,137,58,.32);background:var(--warn)}.citasHoyPaymentSummary.isPaid{border-color:rgba(31,107,79,.2);background:var(--success-soft)}.citasHoyPaymentPrimary{display:grid;align-content:center;gap:2px}.citasHoyPaymentPrimary span{color:var(--muted);font-size:12px;font-weight:800}.citasHoyPaymentPrimary strong{font-size:20px}.citasHoyPaymentSummary.hasPending .citasHoyPaymentPrimary strong{color:#8a6215}.citasHoyPaymentSummary.isPaid .citasHoyPaymentPrimary strong{color:var(--success)}.citasHoyPaymentSecondary{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:4px 10px;color:var(--muted);font-size:12px;line-height:1.3}.citasHoyCardStatusLine{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px;font-weight:750}.citasHoyCardActionsCompact{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:9px}.citasHoyCardActionsCompact>*{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center}.citasHoyWhatsappButton{font-size:14px}.cierreMethodsList{display:grid;gap:8px}.cierreMethodRow{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:white}.cierreMethodMain{display:flex;align-items:center;justify-content:space-between;gap:14px}.cierreMethodMain span{color:var(--muted);font-weight:800}.cierreMethodMain strong{color:var(--charcoal-deep);font-size:19px}.cierreMethodRow small{color:var(--muted);font-size:12px;line-height:1.35}.cierreMethodsEmpty{padding:14px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);background:rgba(255,255,255,.55)}@media(max-width:700px){.citasHoyCardCompact{padding:15px;gap:10px}.citasHoyCardCompact .citasHoyCardHour{font-size:28px;line-height:1}.citasHoyCardCompact .citasHoyCardIdentity small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.citasHoyPaymentSummary{grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.citasHoyPaymentSecondary{display:grid;justify-items:end;gap:2px}.citasHoyCardStatusLine{padding-top:2px}.cierreMethodsPanel .panelTitle{margin-bottom:12px}.cierreMethodsPanel .panelTitle p{font-size:13px;line-height:1.4}.cierreMethodRow{padding:11px 12px}}@media(max-width:390px){.citasHoyCardActionsCompact{grid-template-columns:1fr 1.35fr}.cierreMethodMain strong,.citasHoyPaymentPrimary strong{font-size:18px}}.atencionField,.formField,.giftCardAmount label,.giftCardBuyerField>label,.giftCardDedication,.giftCardFilters label,.giftCardFormGrid label,.giftCardPersonGroup label{min-width:0;align-content:start}.atencionField input,.atencionField select,.formControl:not(textarea),.giftCardAmount input,.giftCardFilters input,.giftCardFilters select,.giftCardFormGrid input,.giftCardFormGrid select,.giftCardPersonGroup input{height:var(--control-height);min-height:var(--control-height);box-sizing:border-box}.atencionGrid,.clientDetailsGrid,.formGrid,.giftCardFilterMain,.giftCardFilterMore>div,.giftCardFormGrid,.giftCardPeopleGrid,.operationalWizardGrid,.paymentInputGrid,.scheduleGrid{align-items:start}.nuevaAtencionPage .atencionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.actionButton,.citasHoyFilterButton,.ghostButton,.giftCardWizardActions a,.giftCardWizardActions button,.lookupButton,.operationalWizardActions a,.operationalWizardActions button,.primaryButton{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.15}.citasHoyFilterActions,.filterActions,.giftCardWizardActions,.operationalWizardActions,.wizardActions{align-items:center}.cierreCajaPage .operationalFilterActions,.citasHoyPage .citasHoyFilterActions,.registrarSalidaPage .operationalFilterActions{align-self:start;margin-top:21px;flex-wrap:nowrap}.cierreCajaPage .operationalFilterActions>*,.citasHoyPage .citasHoyFilterActions>*,.registrarSalidaPage .operationalFilterActions>*{height:var(--control-height);min-height:var(--control-height);padding:0 16px;white-space:nowrap}.clientLookupRow{align-items:start}.clientLookupRow .lookupButton{align-self:start;height:var(--control-height);margin-top:22px;padding-block:0}.clientLookupRow .atencionField small{margin-top:0}.giftCardStepper button,.operationalStepper .wizardStep,.prepararStepper button{box-sizing:border-box}.giftCardPeopleGrid,.giftCardTypeGrid{align-items:stretch}.giftCardPersonGroup{height:100%}.giftCardWizardActions>*,.operationalWizardActions>*,.wizardActions>*{min-width:0}.grid{align-items:stretch}.grid>.card{height:100%;display:grid;align-content:space-between}.cierreCajaPage .grid.secondary{grid-auto-rows:1fr}.citasHoyCardHeader,.citasHoyCardStatusLine{align-items:flex-start}.citasHoyPaymentSummary{align-items:stretch}.cierreCajaPage,.giftCardsPage,.registrarSalidaPage{--operational-content-width:980px}.cierreCajaPage>.grid.secondary,.cierreCajaPage>.operationalWizard,.cierreCajaPage>.panel,.giftCardsPage>.giftCardHistory,.giftCardsPage>.giftCardWizard,.registrarSalidaPage>.operationalWizard,.registrarSalidaPage>.panel{width:min(100%,var(--operational-content-width));margin-left:auto;margin-right:auto}.cierreCajaPage>.operationalWizard,.giftCardsPage>.giftCardWizard,.registrarSalidaPage>.operationalWizard{max-width:none}.cierreCajaPage>.panel,.giftCardsPage>.giftCardHistory,.registrarSalidaPage>.panel{box-sizing:border-box}.cierreCajaPage>.grid.secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.giftCardsPage>.giftCardHistory{margin-top:0}.cierreCajaPage>.alert,.cierreCajaPage>.hero,.giftCardsPage>.formMessage,.giftCardsPage>.giftCardsHero,.prepararCitaPage>.formMessage,.prepararCitaPage>.prepararCitaHero,.registrarSalidaPage>.alert,.registrarSalidaPage>.hero{width:min(100%,980px);margin-left:auto;margin-right:auto}.cierreCajaPage,.citasHoyPage,.giftCardsPage,.nuevaAtencionPage,.prepararCitaPage,.registrarSalidaPage{width:min(1180px,calc(100% - 32px))}.cierreCajaPage>.alert,.cierreCajaPage>.grid.secondary,.cierreCajaPage>.hero,.cierreCajaPage>.operationalWizard,.cierreCajaPage>.panel,.giftCardsPage>.formMessage,.giftCardsPage>.giftCardHistory,.giftCardsPage>.giftCardWizard,.giftCardsPage>.giftCardsHero,.prepararCitaPage>.formMessage,.prepararCitaPage>.prepararCitaHero,.prepararCitaPage>.prepararWizard,.registrarSalidaPage>.alert,.registrarSalidaPage>.hero,.registrarSalidaPage>.operationalWizard,.registrarSalidaPage>.panel{width:100%;max-width:none;margin-left:0;margin-right:0}.cierreCajaPage>.operationalWizard,.giftCardsPage>.giftCardWizard,.prepararCitaPage>.prepararWizard,.registrarSalidaPage>.operationalWizard{margin-bottom:18px}@media (max-width:760px){.clientDetailsGrid,.giftCardFormGrid,.giftCardPeopleGrid,.nuevaAtencionPage .atencionGrid,.operationalWizardGrid,.paymentInputGrid,.scheduleGrid{grid-template-columns:1fr}.clientLookupRow{align-items:start}.clientLookupRow .lookupButton{margin-top:0;width:100%}.cierreCajaPage .operationalFilterActions,.citasHoyPage .citasHoyFilterActions,.registrarSalidaPage .operationalFilterActions{width:100%;margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cierreCajaPage .operationalFilterActions>*,.citasHoyPage .citasHoyFilterActions>*,.registrarSalidaPage .operationalFilterActions>*{width:100%;white-space:normal}.wizardActions{align-items:stretch}.giftCardPersonGroup{height:auto}.cierreCajaPage>.grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.cierreCajaPage .operationalFilterActions,.cierreCajaPage>.grid.secondary,.citasHoyPage .citasHoyFilterActions,.registrarSalidaPage .operationalFilterActions{grid-template-columns:1fr}}.cierreCompactSection{display:grid;gap:10px;margin-top:14px}.cierreCompactSection h3{margin:0;font-size:16px;color:var(--charcoal)}.cierreCashEquation{align-items:stretch}.cierreDetailToggle{margin-top:14px}.cierreConfirmationSummary{margin-top:12px}.cierreBlockedPanel{margin-bottom:24px}.cierreWizard .primaryButton{white-space:normal;text-align:center}@media(max-width:760px){.cierreCompactSection{margin-top:12px}.cierreCashEquation,.cierreConfirmationSummary{grid-template-columns:1fr}.cierreWizard .operationalWizardActions button{min-height:50px}}.cierreExpectedCard{display:grid;gap:6px;margin:14px 0;padding:16px 18px;border:1px solid rgba(31,107,79,.22);border-radius:16px;background:var(--green-soft)}.cierreExpectedCard span{font-size:13px;font-weight:800;color:var(--green)}.cierreExpectedCard strong{font-size:28px;line-height:1.05;color:var(--charcoal)}.cierreExpectedCard small,.fieldHint{color:var(--muted)}.fieldHint{display:block;margin-top:6px;font-size:12px}.mobileMenuNav>a{grid-column:auto!important;height:100%}.citasHoyComprobanteLink{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--text);font-size:12px;font-weight:850;text-decoration:none}.citasHoyComprobanteActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.operationalAutoStamp{min-height:74px;display:grid;align-content:center;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--sand-soft)}.operationalAutoStamp small,.operationalAutoStamp span{color:var(--muted);font-size:12px;font-weight:750}.operationalAutoStamp strong{font-size:15px}.webRequestsPanel{max-width:980px;margin:0 auto 18px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,250,244,.82);box-shadow:0 10px 30px rgba(49,37,20,.05)}.webRequestsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.webRequestsHeader h2{margin:2px 0 4px;font-size:24px}.webRequestsHeader p{margin:0;color:var(--muted);max-width:680px;line-height:1.45}.webRequestsCount{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900}.webRequestsList{display:grid;gap:8px}.webRequestCard{display:grid;grid-template-columns:1.35fr 1fr .65fr;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:white;color:var(--text);text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.webRequestCard:hover{border-color:var(--green);transform:translateY(-1px)}.webRequestCard.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green)}.webRequestCard>span{min-width:0;display:grid;gap:3px}.webRequestCard b,.webRequestCard small,.webRequestCard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webRequestCard small{color:var(--muted)}.webRequestCard>span:last-child{text-align:right}.webRequestsEmpty{margin:0;padding:15px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.webRequestsActions{display:flex;justify-content:flex-end;margin-top:12px}.webRequestSourceSummary{display:grid;gap:13px;border-color:rgba(31,107,79,.22);background:linear-gradient(180deg,#f4f8f3,#fffaf4)}.webRequestSourceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.webRequestSourceHeader>div{display:grid;gap:3px}.webRequestSourceHeader>div>span{color:var(--muted);font-size:13px}.webRequestSourceState{padding:7px 10px;border-radius:999px;background:var(--green);color:white;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.webRequestSourceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.webRequestSourceGrid>div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:white}.webRequestSourceGrid span{color:var(--muted);font-size:11px;font-weight:800}.webRequestSourceGrid strong{font-size:13px;line-height:1.35}.webRequestSourceNote{margin:0;color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:760px){.webRequestsPanel{margin:0 0 14px;padding:14px;border-radius:17px}.webRequestsHeader{display:grid;gap:9px}.webRequestsCount{justify-self:start}.webRequestCard{grid-template-columns:1fr}.webRequestCard>span:last-child{text-align:left}.webRequestSourceGrid{grid-template-columns:1fr 1fr}.webRequestSourceHeader{align-items:flex-start}}@media(max-width:430px){.webRequestSourceGrid{grid-template-columns:1fr}}.ruApproval{min-width:0;max-width:900px;margin-inline:auto}.ruApprovalActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:none;margin:18px 0}.ruApprovalActions>button{width:100%;min-width:0;min-height:50px}.ruApprovalActions>button[aria-pressed=true]{border-color:var(--green)}.ruApprovalQuickInfo{display:grid;gap:6px;padding:14px 16px;margin:0 0 15px;border:1px solid rgba(31,107,79,.22);border-radius:15px;background:var(--green-soft);color:var(--text)}.ruApprovalQuickInfo strong{font-weight:850}.ruApprovalQuickInfo span{font-size:14px;line-height:1.5;color:var(--muted)}.ruApprovalForm{display:grid;gap:16px;min-width:0}.ruApprovalForm fieldset{min-width:0;max-width:100%;margin:0;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fffdf9}.ruApprovalForm fieldset legend{max-width:100%;padding:0 8px;color:var(--text);font-weight:850;letter-spacing:.01em}.ruApprovalForm fieldset label{display:grid;gap:7px;min-width:0;margin:0 0 13px;line-height:1.4;font-weight:700;color:var(--text);overflow-wrap:anywhere}.ruApprovalForm fieldset label:last-child{margin-bottom:0}.ruApprovalForm fieldset input:not([type=checkbox]),.ruApprovalForm fieldset select,.ruApprovalForm fieldset textarea{width:100%;max-width:100%;min-width:0;min-height:48px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:white;color:var(--text);padding:10px 12px;font:inherit;font-size:16px}.ruApprovalForm fieldset input:focus-visible,.ruApprovalForm fieldset select:focus-visible{outline:3px solid rgba(31,107,79,.18);outline-offset:1px}.ruApprovalForm fieldset .ruApprovalAvailability{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;background:var(--green-soft);line-height:1.45}.ruApprovalAvailability input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;accent-color:var(--green)}.ruApprovalAvailability span{min-width:0}.ruApprovalForm fieldset p{line-height:1.5;margin:0 0 12px}.ruApprovalForm .ruApprovalSubmit{width:100%;min-height:52px;justify-self:stretch}@media(max-width:760px){.ruApproval{padding:14px}.ruApprovalActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ruApprovalActions>button{font-size:14px;padding:10px 8px}.ruApprovalQuickInfo{padding:13px 12px}.ruApprovalForm fieldset{padding:15px 12px;margin-inline:0}.webRequestSourceSummary{gap:10px;padding:13px}.webRequestSourceHeader>div{min-width:0}.webRequestSourceHeader>div>strong{font-size:16px;overflow-wrap:anywhere}.webRequestSourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.webRequestSourceGrid>div:first-child,.webRequestSourceGrid>div:nth-child(2){grid-column:1/-1}.webRequestSourceGrid>div{min-width:0}.webRequestSourceGrid strong{overflow-wrap:anywhere}.webRequestCard>span:nth-child(2)>b{white-space:normal;overflow-wrap:anywhere}}@media(max-width:430px){.webRequestSourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.webRequestSourceGrid>div:first-child,.webRequestSourceGrid>div:nth-child(2){grid-column:1/-1}}.giftCardAppointmentSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.giftCardAppointmentSummary .eyebrow{grid-column:1/-1;margin-bottom:0}.giftCardAppointmentSummary>span,.giftCardAppointmentSummary>strong{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);overflow-wrap:anywhere}.giftCardAppointmentSummary>strong{font-weight:900}@media (max-width:760px){.giftCardAppointmentSummary{grid-template-columns:1fr 1fr}}@media (max-width:520px){.giftCardAppointmentSummary{grid-template-columns:1fr}}@media (max-width:700px){.mobileMenuNav a[href="/horarios"]{grid-column:1/-1;text-align:center}.page:has(a[href^="/horarios?vista="]){width:min(100% - 14px,1180px);padding-top:10px}.page:has(a[href^="/horarios?vista="])>.hero{margin-bottom:10px}.page:has(a[href^="/horarios?vista="])>.hero h1{font-size:34px}.page:has(a[href^="/horarios?vista="])>.hero .subtitle{font-size:13px;line-height:1.35}.page:has(a[href^="/horarios?vista="]) .panel{padding:14px;margin-bottom:14px;border-radius:20px}.page:has(a[href^="/horarios?vista="]) .panelTitle{gap:10px;margin-bottom:12px}.page:has(a[href^="/horarios?vista="]) .panelTitle h2{font-size:21px;line-height:1.1;text-transform:none!important}.page:has(a[href^="/horarios?vista="]) .panelTitle p{font-size:13px;line-height:1.35}.page:has(a[href^="/horarios?vista="]) .panelTitle>div:last-child{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px!important;width:100%;justify-content:stretch!important}.page:has(a[href^="/horarios?vista="]) .panelTitle>div:last-child>a{min-width:0;width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;padding:9px 6px;font-size:13px;line-height:1.15;text-align:center;white-space:normal}.page:has(a[href^="/horarios?vista="]) .panelTitle>div:last-child>a:first-child,.page:has(a[href^="/horarios?vista="]) .panelTitle>div:last-child>a:nth-child(2){grid-column:span 3}.page:has(a[href^="/horarios?vista="]) .panelTitle>div:last-child>a:nth-child(3),.page:has(a[href^="/horarios?vista="]) .panelTitle>div:last-child>a:nth-child(4),.page:has(a[href^="/horarios?vista="]) .panelTitle>div:last-child>a:nth-child(5){grid-column:span 2}.page:has(a[href^="/horarios?vista="]) .panel>.panelTitle+div:not(.tableWrap):not(.miniList){flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:4px;margin-bottom:10px!important}.page:has(a[href^="/horarios?vista="]) .panel>.panelTitle+div:not(.tableWrap):not(.miniList)>span{flex:0 0 auto;padding:5px 9px!important;font-size:11px!important}.page:has(a[href^="/horarios?vista="]) .tableWrap{border-radius:14px}.page:has(a[href^="/horarios?vista="]) .tableWrap td,.page:has(a[href^="/horarios?vista="]) .tableWrap th{padding:10px 11px}.page:has(a[href^="/horarios?vista="]) .tableWrap th{font-size:12px}.page:has(a[href^="/horarios?vista="]) .tableWrap td{font-size:13px}.page:has(a[href^="/horarios?vista="]) .miniList{gap:8px}.page:has(a[href^="/horarios?vista="]) .miniItem{padding:10px 12px;border-radius:14px;gap:8px}.page:has(a[href^="/horarios?vista="]) .miniItem span{font-size:13px;line-height:1.35}.page:has(a[href^="/horarios?vista="]) .miniItem strong{text-align:left;font-size:14px}}@media (max-width:390px){.page:has(a[href^="/horarios?vista="]) .panelTitle>div:last-child>a{font-size:12px;padding-inline:4px}}