/* Mi Agenda — identidad compartida v1.5 */
:root{--mad-ink:#11110f;--mad-paper:#f7f7f3;--mad-white:#fff;--mad-blue:#eaf5fa;--mad-yellow:#f4ff45;--mad-line:#dde2e1;--mad-muted:#696d68}
body.reservasco-panel-page,body.rc-acceso-page,body.rc-booking-page{font-family:"DM Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased}

/* Dashboard */
body.reservasco-panel-page{--rc-bg:#f5f6f2!important;--rc-surface:#fff!important;--rc-border:#dde2e1!important;--rc-text:#11110f!important;--rc-text-muted:#6c706b!important;--rc-brand:#11110f!important;--rc-primary:#11110f!important;--rc-accent:#f4ff45!important;background:var(--rc-bg)!important;color:var(--rc-text)!important}
body.reservasco-panel-page .rc-sidebar{background:#11110f!important;border-color:#242522!important}
body.reservasco-panel-page .rc-brand{border-color:#2d2e2a!important}
body.reservasco-panel-page .rc-brand strong,body.reservasco-panel-page .rc-appbar__logo{font-family:"DM Sans",sans-serif!important;font-weight:850!important}
body.reservasco-panel-page .rc-brand-row{font-family:"DM Sans",sans-serif!important;font-style:normal!important;font-weight:850!important}
body.reservasco-panel-page .rc-brand span[style],body.reservasco-panel-page .rc-appbar__logo span{color:#f4ff45!important}
body.reservasco-panel-page .rc-nav a,body.reservasco-panel-page .rc-nav button{border-radius:12px!important;font-family:inherit!important}
body.reservasco-panel-page .rc-nav a.is-active,body.reservasco-panel-page .rc-nav-parent.is-active{color:var(--rc-style-ink,#11110f)!important;background:var(--rc-style-accent,#f4ff45)!important;box-shadow:none!important}
body.reservasco-panel-page .rc-nav a.is-active .rc-nav-icon,body.reservasco-panel-page .rc-nav-parent.is-active .rc-nav-icon{color:#11110f!important;background:rgba(255,255,255,.5)!important}
body.reservasco-panel-page .rc-main{background:#f5f6f2!important}
body.reservasco-panel-page .rc-topbar{border-bottom-color:#e2e5e1!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(14px)}
body.reservasco-panel-page .rc-card,body.reservasco-panel-page .rc-summary-card,body.reservasco-panel-page .rc-first-steps{border:1px solid #e0e4e1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 25px rgba(25,31,29,.045)!important}
body.reservasco-panel-page .rc-card-title,body.reservasco-panel-page .rc-title h1,body.reservasco-panel-page .rc-title h2{font-family:"DM Sans",sans-serif!important;font-weight:850!important;letter-spacing:-.035em!important}
body.reservasco-panel-page .rc-save-button,body.reservasco-panel-page .rc-btn-primary{border-color:#11110f!important;border-radius:11px!important;color:#fff!important;background:#11110f!important;box-shadow:none!important;font-family:inherit!important}
body.reservasco-panel-page .rc-save-button:hover,body.reservasco-panel-page .rc-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(17,17,15,.13)!important}
body.reservasco-panel-page input:not(.rc-switch),body.reservasco-panel-page select,body.reservasco-panel-page textarea{border-color:#dce1df!important;border-radius:12px!important;background:#fafbf9!important;font-family:inherit!important}
body.reservasco-panel-page input:focus,body.reservasco-panel-page select:focus,body.reservasco-panel-page textarea:focus{border-color:var(--rc-style-ink,#111)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-style-accent,#f4ff45) 65%,transparent)!important}
body.reservasco-panel-page .rc-license-banner{border-color:#dfe4df!important;border-radius:16px!important;background:#fff!important}
body.reservasco-panel-page .rc-license-banner__icon{color:var(--rc-style-ink,#111)!important;background:var(--rc-style-accent,#f4ff45)!important}
body.reservasco-panel-page .rc-license-banner__button{color:var(--rc-style-ink,#111)!important;background:var(--rc-style-accent,#f4ff45)!important}
body.reservasco-panel-page .rc-status-confirmed{color:#176b37!important;background:#e5f7ea!important}

/* Encabezados de Ajustes con Lucide */
.rc-settings-section__head{position:relative!important;padding-left:76px!important}
.rc-settings-heading-icon{position:absolute;top:18px;left:22px;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#111;background:#f4ff45}
.rc-settings-heading-icon svg{display:block;width:20px;height:20px}
.rc-settings-section__head .rc-profile-kicker{color:#777b76!important;font-size:10px!important;font-weight:800!important;letter-spacing:.11em!important}
.rc-first-steps__num{display:grid!important;place-items:center!important;color:#111!important;background:#edf5f7!important}
.rc-first-steps__num svg{width:18px;height:18px}.rc-first-steps__item.is-active .rc-first-steps__num{background:#f4ff45!important}
.rc-landing-style-field>label{margin-bottom:10px!important}.rc-landing-style-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rc-landing-style-option{position:relative;display:grid!important;grid-template-columns:72px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;padding:10px!important;border:1px solid #dde2e1;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.rc-landing-style-option:hover{transform:translateY(-1px);border-color:#aeb5b1}.rc-landing-style-option:has(input:checked){border-color:#111;box-shadow:0 0 0 3px rgba(244,255,69,.7)}.rc-landing-style-option>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.rc-landing-style-option__preview{position:relative;display:block;width:72px;height:52px;overflow:hidden;border:1px solid color-mix(in srgb,var(--style-ink) 16%,transparent);border-radius:10px;background:var(--style-paper)}.rc-landing-style-option__preview::before{position:absolute;inset:0 0 auto;height:11px;background:var(--style-ink);content:""}.rc-landing-style-option__preview i{position:absolute;top:17px;left:7px;width:34px;height:5px;border-radius:3px;background:var(--style-ink)}.rc-landing-style-option__preview b{position:absolute;top:27px;left:7px;width:23px;height:4px;border-radius:3px;background:var(--style-accent)}.rc-landing-style-option__preview em{position:absolute;right:6px;bottom:6px;width:22px;height:25px;border-radius:6px;background:var(--style-soft)}.rc-landing-style-option__copy{min-width:0}.rc-landing-style-option__copy strong{display:block;color:#111;font-size:11px;font-weight:850}.rc-landing-style-option__copy small{display:block;margin-top:3px;color:#777b76;font-size:8px;font-weight:650;line-height:1.3}.rc-landing-style-option__check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:transparent;background:#edf0ed}.rc-landing-style-option__check svg{width:13px;height:13px}.rc-landing-style-option input:checked~.rc-landing-style-option__check{color:#111;background:#f4ff45}.rc-landing-style-option--modern{--style-ink:#11110f;--style-paper:#fbfbf8;--style-accent:#f4ff45;--style-soft:#eaf5fa}.rc-landing-style-option--business{--style-ink:#0d1b35;--style-paper:#f5f8fc;--style-accent:#9bb8ff;--style-soft:#e6efff}.rc-landing-style-option--professional{--style-ink:#123b36;--style-paper:#f5faf7;--style-accent:#a9ead2;--style-soft:#e3f4ef}.rc-landing-style-option--events{--style-ink:#26162d;--style-paper:#fff8fb;--style-accent:#ff91b2;--style-soft:#f3e9fa}.rc-landing-style-option--luxury{--style-ink:#17130f;--style-paper:#faf7ef;--style-accent:#d8b66b;--style-soft:#eee7d8}.rc-landing-style-option--minimal{--style-ink:#111;--style-paper:#fff;--style-accent:#dfe3df;--style-soft:#f1f2ef}

/* Login / creación de demo */
body.rc-acceso-page{background:#f7f7f3!important;color:#11110f!important}
body.rc-acceso-page .rc-acceso{background:#f7f7f3}
body.rc-acceso-page .rc-acceso-login{position:relative;overflow:hidden;color:#fff!important;background:#11110f!important}
body.rc-acceso-page .rc-acceso-login::after{position:absolute;right:-110px;bottom:-140px;width:360px;height:360px;border-radius:50%;background:#f4ff45;opacity:.95;content:""}
body.rc-acceso-page .rc-acceso-inner{position:relative;z-index:1}
body.rc-acceso-page .rc-acceso-demo{background:#eaf5fa!important}
body.rc-acceso-page h1,body.rc-acceso-page h2,body.rc-acceso-page .rc-wait h3{font-family:"DM Sans",sans-serif!important;font-weight:900!important;line-height:.96!important;letter-spacing:-.055em!important}
body.rc-acceso-page h1{max-width:420px;font-size:clamp(42px,5vw,72px)!important}
body.rc-acceso-page h2{font-size:clamp(37px,4vw,58px)!important}
body.rc-acceso-page .rc-access-identity{display:flex;align-items:center;gap:11px;color:inherit;line-height:1.1;text-decoration:none}
body.rc-acceso-page .rc-access-identity__icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;color:#111;background:#f4ff45}
body.rc-acceso-page .rc-access-identity__icon svg{width:22px;height:22px}
body.rc-acceso-page .rc-access-identity strong{font-size:15px;font-weight:850;letter-spacing:-.03em}
body.rc-acceso-page .rc-access-identity small{display:block;margin-top:2px;color:#aeb2ae;font-size:9px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
body.rc-acceso-page form{gap:13px!important}
body.rc-acceso-page input{height:52px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:13px!important;background:#1d1e1b!important;font-family:inherit!important}
body.rc-acceso-page .rc-acceso-demo input{border-color:#d8dfdd!important;background:rgba(255,255,255,.82)!important}
body.rc-acceso-page input:focus{border-color:#f4ff45!important;box-shadow:0 0 0 4px rgba(244,255,69,.22)!important}
body.rc-acceso-page .rc-btn{height:52px!important;border-radius:13px!important;color:#111!important;background:#f4ff45!important;font-family:inherit!important;font-weight:850!important}
body.rc-acceso-page .rc-demo-kicker{color:#111!important;font-weight:850!important}.rc-acceso-demo .rc-host{color:#111!important;background:#fff!important}
body.rc-acceso-page .rc-perks li::before{background:#f4ff45!important;box-shadow:0 0 0 3px rgba(244,255,69,.25)}

@media(max-width:820px){body.reservasco-panel-page .rc-appbar{background:#11110f!important;color:#fff!important}body.reservasco-panel-page .rc-appbar__brand,body.reservasco-panel-page .rc-appbar__icon-btn{color:#fff!important}.rc-settings-section__head{padding-left:62px!important}.rc-settings-heading-icon{top:17px;left:15px;width:38px;height:38px}.rc-first-steps__num{font-size:0!important}.rc-landing-style-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rc-landing-style-picker{grid-template-columns:minmax(0,1fr)}}
@media(max-width:899px){body.rc-acceso-page .rc-acceso-login{min-height:100dvh!important;padding:28px 20px 54px!important}body.rc-acceso-page .rc-acceso-demo{padding:46px 20px!important}body.rc-acceso-page .rc-acceso-login::after{right:-150px;bottom:-180px}.rc-acceso-brand-mobile{display:block!important}.rc-acceso-brand{display:none!important}}

/* Mi Agenda 1.5 — navegación, cuenta, equipo, planes y sectores */
.rc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rc-user-avatar,.rc-directory-avatar,.rc-role-avatar,.rc-appbar__avatar{overflow:hidden;text-decoration:none}
.rc-user-avatar img,.rc-directory-avatar img,.rc-role-avatar img,.rc-appbar__avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}
.rc-role-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;overflow:hidden;color:#fff;font-size:.75rem;font-weight:800}
.rc-avatar-initials{display:grid;place-items:center;width:100%;height:100%}

/* Formularios legibles en todas las vistas */
body.reservasco-panel-page .rc-field>label,body.reservasco-panel-page .rc-field>legend{font-size:13px!important;line-height:1.35!important;font-weight:800!important;color:#323833!important}
body.reservasco-panel-page .rc-field input:not(.rc-switch),body.reservasco-panel-page .rc-field select,body.reservasco-panel-page .rc-field textarea{font-size:15px!important;line-height:1.45!important}
body.reservasco-panel-page .rc-field-hint,body.reservasco-panel-page .rc-field .description{font-size:12px!important;line-height:1.5!important;color:#747c76!important}
body.reservasco-panel-page .rc-field svg,body.reservasco-panel-page .rc-btn svg,body.reservasco-panel-page .rc-link-button svg{min-width:18px;min-height:18px}

/* Banner de plan + activar en una sola línea */
body.reservasco-panel-page .rc-license-banner{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;margin-bottom:14px!important;padding:6px 8px 6px 12px!important;border-radius:12px!important;box-shadow:none!important}
body.reservasco-panel-page .rc-license-banner__icon{display:none!important}
body.reservasco-panel-page .rc-license-banner__copy{min-width:0!important;margin-right:auto!important}
body.reservasco-panel-page .rc-license-banner__copy strong{display:block!important;overflow:hidden;font-size:12px!important;white-space:nowrap;text-overflow:ellipsis}
body.reservasco-panel-page .rc-license-banner__copy span{display:none!important}
body.reservasco-panel-page .rc-license-banner__form{display:flex!important;align-items:center!important;gap:6px!important;flex:1 1 auto!important;min-width:0!important}
body.reservasco-panel-page .rc-license-banner__input,body.reservasco-panel-page .rc-license-banner__button,body.reservasco-panel-page .rc-license-banner__plans{height:34px!important;border-radius:9px!important;font-size:11px!important}
body.reservasco-panel-page .rc-license-banner__input{flex:1 1 120px!important;width:auto!important;min-width:90px!important;max-width:220px!important}
body.reservasco-panel-page .rc-license-banner__message{display:none}
body.reservasco-panel-page .rc-license-banner__message:not(:empty){display:block;width:100%;font-size:10px}

/* Cuenta editable y avatar */
.rc-account-form{display:grid;gap:18px}.rc-account-photo{position:relative;display:block;flex:0 0 auto;cursor:pointer}.rc-account-avatar{width:92px!important;height:92px!important;border:4px solid #fff;box-shadow:0 0 0 1px #dfe4e1,0 10px 24px rgba(17,17,15,.12)}
.rc-account-photo__edit{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:31px;height:31px;border:3px solid #fff;border-radius:50%;color:#111;background:#f4ff45}.rc-account-photo__edit svg{width:14px;height:14px}
.rc-account-photo__button{display:inline-flex;margin-top:8px;padding:7px 10px;border:1px solid #dce1df;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer}.rc-account-card__identity small{display:block;margin-top:5px;color:#777d78;font-size:10px}.rc-account-remove-photo{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;font-size:12px;font-weight:700;color:#686f69}.rc-account-remove-photo input{width:17px!important;height:17px!important}.rc-account-fields{margin:0!important}.rc-account-save-row{padding-top:0!important;border:0!important}.rc-account-save-row .rc-save-button{min-width:170px}.rc-account-actions{padding-top:18px!important;border-top:1px solid #e2e5e2!important}

/* Equipo y ficha de actividad */
.rc-team-add{align-self:center;text-decoration:none;white-space:nowrap}.rc-team-periods{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 16px;padding:8px;border:1px solid #dfe4e1;border-radius:14px;background:#fff}.rc-team-periods>span{padding:0 7px;color:#676e68;font-size:12px;font-weight:800}.rc-team-periods a{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 13px;border-radius:9px;color:#333833;font-size:12px;font-weight:800;text-decoration:none}.rc-team-periods a:hover{background:#f1f3f0}.rc-team-periods a.is-active{color:#111;background:#f4ff45}.rc-team-periods small{margin-left:auto;padding:0 8px;color:#747a75;font-size:11px;font-weight:700}
.rc-collaborator-head .rc-user-avatar{width:52px!important;height:52px!important}.rc-collaborator-head .rc-status-pill i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#2abb72}.rc-team-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0}.rc-team-stats>div{min-width:0;padding:12px;border:1px solid #e1e5e2;border-radius:14px;background:#fafbf9}.rc-team-stats span,.rc-team-stats strong{display:block}.rc-team-stats span{overflow:hidden;color:#777e78;font-size:10px;font-weight:800;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase}.rc-team-stats strong{margin-top:5px;color:#111;font-size:21px;font-weight:900;letter-spacing:-.04em}
.rc-team-events{margin:0 0 18px;padding:15px;border-radius:16px;background:#eaf5fa}.rc-team-events__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.rc-team-events__head strong{font-size:14px;font-weight:900}.rc-team-events__head span{color:#6c7470;font-size:11px;font-weight:750}.rc-team-events__empty{margin:0;color:#717976;font-size:12px}.rc-team-events__list{display:grid;gap:7px}.rc-team-event{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;background:#fff}.rc-team-event__date{font-size:11px;font-weight:850}.rc-team-event__main{min-width:0}.rc-team-event__main strong,.rc-team-event__main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-team-event__main strong{font-size:12px}.rc-team-event__main small{margin-top:2px;color:#747b76;font-size:10px}.rc-team-event__status{padding:5px 7px;border-radius:999px;color:#755006;background:#fff2c9;font-size:9px;font-weight:850}.rc-team-event__status--confirmed,.rc-team-event__status--completed,.rc-team-event__status--paid{color:#176b37;background:#e5f7ea}.rc-team-event__status--canceled{color:#a72e37;background:#ffe8e9}
.rc-collaborator-form{border-top:1px solid #e3e6e3;padding-top:18px}.rc-team-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.rc-danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #efb8bc;border-radius:11px;color:#b32631;background:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.rc-danger-button:hover{background:#fff1f2}.rc-collaborator-own-stats{margin-bottom:18px!important}
.rc-service-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.rc-service-checks label{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;gap:10px!important;min-width:0!important;padding:10px 12px!important;text-align:left!important}.rc-service-checks input{grid-column:1!important;justify-self:start!important;width:18px!important;height:18px!important;margin:0!important}.rc-service-checks label span{grid-column:2!important;min-width:0!important;overflow-wrap:anywhere!important;font-size:13px!important;line-height:1.25!important;text-align:left!important}

/* Planes */
.rc-plan-intro{margin-bottom:18px;padding:22px;border:1px solid #e0e4e1;border-radius:20px;background:#fff}.rc-plan-intro h2{margin:5px 0 5px;font-size:clamp(24px,3vw,36px);font-weight:900;letter-spacing:-.045em}.rc-plan-intro p{margin:0;color:#6e746f;font-size:13px}.rc-billing-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:18px;padding:6px;border-radius:14px;background:#f1f3f0}.rc-billing-switch label{position:relative;cursor:pointer}.rc-billing-switch input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}.rc-billing-switch span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:7px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:850;text-align:center}.rc-billing-switch b{padding:3px 5px;border-radius:999px;color:#176b37;background:#daf6e5;font-size:9px}.rc-billing-switch input:checked+span{border-color:#111;background:#fff;box-shadow:0 4px 12px rgba(17,17,15,.07)}.rc-billing-switch input:focus-visible+span{box-shadow:0 0 0 3px rgba(244,255,69,.8)}
.rc-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.rc-plan-card{padding:20px!important}.rc-plan-card__price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.rc-plan-price-value{font-size:clamp(20px,2.4vw,30px)!important;color:#111!important}.rc-plan-price-period{font-size:10px!important}.rc-plan-card__total{min-height:31px;margin-top:4px;color:#6f7771;font-size:9px;font-weight:750;line-height:1.4}.rc-plan-card.is-highlight{border:2px solid #111!important;box-shadow:0 0 0 5px rgba(244,255,69,.75)!important}.rc-plan-card__badge{color:#111!important;background:#f4ff45!important}.rc-plan-current{padding:12px;border-radius:11px;color:#176b37;background:#e5f7ea;font-size:12px;font-weight:850;text-align:center}.rc-plan-cta{display:flex!important;justify-content:center!important;width:100%!important;text-decoration:none!important}.rc-plans-footnote{margin:22px 0 0;color:#747a75;font-size:12px;line-height:1.5}

/* Doce sectores con iconografía Lucide */
.rc-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px 22px}.rc-sector-option{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid #dfe4e1;border-radius:14px;background:#fafbf9;cursor:pointer;transition:.18s ease}.rc-sector-option:hover{transform:translateY(-1px);border-color:#aeb5b1;background:#fff}.rc-sector-option:has(input:checked){border-color:#111;background:#fff;box-shadow:0 0 0 3px rgba(244,255,69,.7)}.rc-sector-option>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}.rc-sector-option__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#111;background:#eaf5fa}.rc-sector-option__icon svg{width:20px;height:20px}.rc-sector-option__copy{min-width:0}.rc-sector-option__copy strong,.rc-sector-option__copy small{display:block}.rc-sector-option__copy strong{font-size:12px;line-height:1.25}.rc-sector-option__copy small{margin-top:3px;color:#767d77;font-size:9px;line-height:1.3}.rc-sector-option__check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:transparent;background:#ecefec}.rc-sector-option__check svg{width:12px;height:12px}.rc-sector-option input:checked~.rc-sector-option__check{color:#111;background:#f4ff45}.rc-sector-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 20px}.rc-sector-actions p{margin:0;color:#6d746e;font-size:12px}.rc-sector-actions .rc-link-button{white-space:nowrap}

@media(max-width:1080px){.rc-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  body.reservasco-panel-page .rc-appbar{display:flex!important;gap:5px!important;padding-inline:9px!important;background:#11110f!important;color:#fff!important}
  body.reservasco-panel-page .rc-appbar__menu{display:inline-flex!important;width:36px!important;height:36px!important;color:#fff!important;border:1px solid #383934!important;border-radius:10px!important;background:#1c1d1a!important}
  body.reservasco-panel-page .rc-appbar__brand{display:inline-flex!important;flex:0 0 36px!important;width:36px!important;height:36px!important;justify-content:center!important;overflow:visible!important;color:#f4ff45!important;text-decoration:none!important}
  body.reservasco-panel-page .rc-appbar__home-icon{width:24px!important;height:24px!important}
  body.reservasco-panel-page .rc-appbar__actions{gap:3px!important;margin-left:auto!important}
  body.reservasco-panel-page .rc-appbar__icon-btn,body.reservasco-panel-page .rc-appbar__avatar{width:34px!important;height:34px!important;color:#fff!important;border-radius:10px!important}
  body.reservasco-panel-page .rc-appbar__icon-btn:hover{background:#242520!important}
  body.reservasco-panel-page .rc-appbar__avatar{border-radius:50%!important;background:#31332e!important}
  body.reservasco-panel-page .rc-appbar__status{border-color:#11110f!important}
  body.reservasco-panel-page .rc-appbar__setup{color:#f4ff45!important}
  body.reservasco-panel-page .rc-appbar__setup-badge{position:absolute;top:-3px;right:-2px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:2px solid #11110f;border-radius:99px;color:#111;background:#f4ff45;font-size:8px;font-weight:900}
  body.reservasco-panel-page .rc-top-actions>.rc-share-btn{display:none!important}
  body.reservasco-panel-page .rc-license-banner{display:flex!important;flex-wrap:wrap!important;width:calc(100% - 24px)!important;max-width:100%!important;margin:8px 12px 10px!important;padding:8px!important;overflow:visible}
  body.reservasco-panel-page .rc-license-banner__copy{flex:1 1 100%!important}
  body.reservasco-panel-page .rc-license-banner__copy strong{white-space:normal!important}
  body.reservasco-panel-page .rc-license-banner__form{display:flex!important;flex-wrap:wrap!important;width:100%!important;flex:1 1 100%!important}
  body.reservasco-panel-page .rc-license-banner__input{flex:1 1 100%!important;max-width:none!important;width:100%!important}
  body.reservasco-panel-page .rc-license-banner__button,
  body.reservasco-panel-page .rc-license-banner__plans{flex:1 1 calc(50% - 4px)!important}
  body.reservasco-panel-page .rc-license-banner__plans{grid-column:auto!important;grid-row:auto!important}
  body.reservasco-panel-page .rc-cal-switch{width:100%;justify-content:stretch}
  body.reservasco-panel-page .rc-cal-switch a{flex:1}
  .rc-account-card__head{align-items:center!important}.rc-account-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc-account-actions .rc-save-button{width:100%!important;min-width:0!important}
  .rc-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-team-stats>div:last-child{grid-column:1/-1}.rc-team-periods small{width:100%;margin:2px 0 0!important}.rc-team-events{padding:12px}.rc-team-event{grid-template-columns:46px minmax(0,1fr)}.rc-team-event__status{grid-column:2;justify-self:start}.rc-team-actions{align-items:stretch!important;flex-direction:column!important}.rc-team-actions>*{width:100%!important}.rc-service-checks{grid-template-columns:minmax(0,1fr)!important}
  .rc-billing-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-sector-grid{padding:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.rc-sector-actions{align-items:stretch;flex-direction:column;padding:0 15px 17px}.rc-sector-actions .rc-link-button{width:100%}
}
@media(max-width:480px){
  body.reservasco-panel-page [data-rc-theme-toggle]{display:none!important}
  body.reservasco-panel-page .rc-appbar__public{display:inline-flex!important}
  .rc-account-card__head{align-items:flex-start!important}.rc-account-avatar{width:78px!important;height:78px!important}.rc-account-actions{grid-template-columns:minmax(0,1fr)!important}
  .rc-collaborators-hero{align-items:flex-start!important}.rc-team-add{width:100%;justify-content:center}.rc-team-periods{gap:3px}.rc-team-periods>span{width:100%;padding:4px 7px}.rc-team-periods a{flex:1 1 auto;padding:0 8px}.rc-team-stats strong{font-size:19px}.rc-team-event{grid-template-columns:42px minmax(0,1fr)}
  .rc-plans-grid{grid-template-columns:minmax(0,1fr)!important}.rc-plan-intro{padding:17px}.rc-billing-switch span{font-size:11px}.rc-sector-grid{grid-template-columns:minmax(0,1fr)}
}

/* Recorrido hotspot anclado a los controles reales */
.rc-tour-launcher{position:fixed;right:22px;bottom:22px;z-index:9990;display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:0 14px;border:1px solid #32332f;border-radius:999px;color:#fff;background:#11110f;box-shadow:0 12px 30px rgba(17,17,15,.2);font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:transform .18s,box-shadow .18s}.rc-tour-launcher svg{width:19px;height:19px;color:#f4ff45}.rc-tour-launcher:hover{transform:translateY(-1px);box-shadow:0 15px 34px rgba(17,17,15,.25)}
.rc-hotspot-tour[hidden]{display:none!important}.rc-hotspot-tour{position:fixed;inset:0;z-index:10040;opacity:0;pointer-events:none;transition:opacity .18s}.rc-hotspot-tour.is-open{opacity:1}.rc-hotspot-shade{position:fixed;z-index:10040;margin:0;padding:0;border:0;border-radius:0;background:rgba(8,9,8,.68);backdrop-filter:blur(1.5px);pointer-events:auto;cursor:default}.rc-hotspot-target-active{position:relative;outline:3px solid #f4ff45!important;outline-offset:5px!important;scroll-margin:110px;transition:outline-color .18s}.rc-hotspot-marker{position:fixed;z-index:10044;display:grid;place-items:center;width:42px;height:42px;border:4px solid #111;border-radius:50%;color:#111;background:#f4ff45;box-shadow:0 0 0 5px rgba(244,255,69,.28),0 8px 22px rgba(0,0,0,.28);font-size:13px;font-weight:950;line-height:1;pointer-events:none}.rc-hotspot-tour.is-open .rc-hotspot-marker{animation:rc-hotspot-pulse 1.8s ease-in-out infinite}@keyframes rc-hotspot-pulse{0%,100%{box-shadow:0 0 0 5px rgba(244,255,69,.25),0 8px 22px rgba(0,0,0,.28)}50%{box-shadow:0 0 0 11px rgba(244,255,69,.06),0 8px 24px rgba(0,0,0,.3)}}
.rc-hotspot-popover{position:fixed;z-index:10045;display:flex;flex-direction:column;width:min(370px,calc(100vw - 24px));max-height:calc(100vh - 28px);overflow:hidden;border:1px solid #d9dedb;border-radius:23px;color:#111;background:#fff;box-shadow:0 28px 76px rgba(0,0,0,.3);visibility:hidden;pointer-events:auto}.rc-hotspot-popover__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px 14px;color:#fff;background:#11110f}.rc-hotspot-popover__head>div{min-width:0}.rc-hotspot-popover__head span,.rc-hotspot-popover__head strong{display:block}.rc-hotspot-popover__eyebrow{margin-bottom:4px;color:#f4ff45;font-size:9px;font-weight:950;letter-spacing:.14em}.rc-hotspot-popover__head strong{font-size:14px;font-weight:900;line-height:1.25}.rc-hotspot-close{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;margin:0;padding:0;border:1px solid #3d3e39;border-radius:10px;color:#fff;background:#252622;font:inherit;font-size:21px;line-height:1;cursor:pointer}.rc-hotspot-popover__body{min-height:0;overflow:auto;padding:17px}.rc-hotspot-step-label{display:flex;align-items:center;gap:6px;margin-bottom:11px;color:#7b817c;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rc-hotspot-step-label span:first-child{display:grid;place-items:center;min-width:34px;height:24px;padding:0 8px;border-radius:99px;color:#111;background:#f4ff45}.rc-hotspot-popover h2{margin:0;color:#111;font-size:25px;font-weight:950;line-height:1.04;letter-spacing:-.04em}.rc-hotspot-popover__body>p{margin:10px 0 0;color:#656c67;font-size:14px;line-height:1.55}.rc-hotspot-tip[hidden]{display:none!important}.rc-hotspot-tip{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;margin-top:14px;padding:11px 12px;border-radius:13px;color:#31505d;background:#eaf5fa;font-size:11.5px;font-weight:700;line-height:1.45}.rc-hotspot-tip svg{width:19px;height:19px;margin-top:1px}.rc-hotspot-popover__footer{padding:13px 16px 15px;border-top:1px solid #e5e8e5;background:#fff}.rc-hotspot-progress{height:5px;margin-bottom:12px;overflow:hidden;border-radius:99px;background:#e9ece9}.rc-hotspot-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#111;transition:width .22s}.rc-hotspot-controls{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.rc-hotspot-controls button{min-height:40px;padding:0 12px;border:1px solid #d7dcd8;border-radius:11px;color:#111;background:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.rc-hotspot-controls button:last-child{border-color:#111;color:#fff;background:#111}.rc-hotspot-controls button:disabled{opacity:.38;cursor:default}
@media(max-width:820px){.rc-tour-launcher{right:12px;bottom:calc(92px + env(safe-area-inset-bottom,0px));min-width:43px;padding:0 11px}.rc-tour-launcher span{display:none}.rc-hotspot-popover{width:calc(100vw - 20px);max-height:calc(100vh - 108px);border-radius:20px}.rc-hotspot-popover__head{padding:14px 15px 13px}.rc-hotspot-popover__body{padding:15px}.rc-hotspot-popover h2{font-size:22px}.rc-hotspot-popover__body>p{font-size:13.5px}.rc-hotspot-marker{width:38px;height:38px;border-width:3px}.rc-hotspot-target-active{scroll-margin:96px;outline-offset:3px!important}}
@media(prefers-reduced-motion:reduce){.rc-hotspot-tour,.rc-tour-launcher,.rc-hotspot-progress span{transition:none}.rc-hotspot-tour.is-open .rc-hotspot-marker{animation:none}}

/* Acento del estilo de página en formularios del panel */
body.reservasco-panel-page .rc-field input:focus,
body.reservasco-panel-page .rc-field select:focus,
body.reservasco-panel-page .rc-field textarea:focus,
body.reservasco-panel-page .reservasco-form input:focus,
body.reservasco-panel-page .reservasco-form select:focus,
body.reservasco-panel-page .reservasco-form textarea:focus{border-color:var(--rc-style-ink,#111)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-style-accent,#f4ff45) 70%,transparent)!important}
body.reservasco-panel-page .rc-save-button,
body.reservasco-panel-page button[type=submit]:not(.rc-danger-button):not(.rc-appbar__icon-btn){box-shadow:0 0 0 0 color-mix(in srgb,var(--rc-style-accent,#f4ff45) 0%,transparent)}
body.reservasco-panel-page .rc-landing-style-option:has(input:checked),
body.reservasco-panel-page .rc-sector-option:has(input:checked){box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-style-accent,#f4ff45) 70%,transparent)}
body.reservasco-panel-page .rc-landing-style-option input:checked~.rc-landing-style-option__check,
body.reservasco-panel-page .rc-sector-option input:checked~.rc-sector-option__check,
body.reservasco-panel-page .rc-first-steps__item.is-active .rc-first-steps__num,
body.reservasco-panel-page .rc-settings-heading-icon,
body.reservasco-panel-page .rc-account-photo__edit{background:var(--rc-style-accent,#f4ff45)!important;color:var(--rc-style-ink,#111)!important}
body.reservasco-panel-page .rc-team-periods a.is-active,
body.reservasco-panel-page .rc-plan-card.is-highlight{box-shadow:0 0 0 4px color-mix(in srgb,var(--rc-style-accent,#f4ff45) 70%,transparent)!important}
body.reservasco-panel-page .rc-plan-card__badge{background:var(--rc-style-accent,#f4ff45)!important;color:var(--rc-style-ink,#111)!important}

.rc-appbar__notify{position:relative}
.rc-notify-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(280px,calc(100vw - 24px));padding:10px;border:1px solid #e0e4e1;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(17,17,15,.16)}
.rc-notify-panel__kicker{margin:0 6px 8px;color:#7a807b;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rc-notify-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border-radius:12px;color:inherit;text-decoration:none}
.rc-notify-item:hover{background:#f4f6f3}
.rc-notify-item__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--rc-style-ink,#111);background:var(--rc-style-accent,#f4ff45)}
.rc-notify-item strong,.rc-notify-item small{display:block}
.rc-notify-item strong{font-size:12px;font-weight:850}
.rc-notify-item small{margin-top:2px;color:#6f7570;font-size:11px}
@media(max-width:820px){.rc-notify-panel{right:-6px}}

/* Microtexto mínimo legible */
.rc-landing-style-option__copy strong{font-size:13px!important}.rc-landing-style-option__copy small{font-size:11px!important;line-height:1.35!important}.rc-sector-option__copy strong{font-size:13px!important}.rc-sector-option__copy small{font-size:11px!important;line-height:1.35!important}.rc-plan-card__total{font-size:11px!important}.rc-team-event__status{font-size:10px!important}

/* Mi Agenda v1.5.9 — dark mode refinado + icono móvil */
.rc-appbar__theme .rc-theme-icon--sun{display:none}
body.reservasco-panel-page.rc-theme-dark .rc-appbar__theme .rc-theme-icon--moon{display:none}
body.reservasco-panel-page.rc-theme-dark .rc-appbar__theme .rc-theme-icon--sun{display:block}
@media(max-width:720px){
 body.reservasco-panel-page .rc-appbar__theme{border:1px solid #e0e4e1!important;border-radius:11px!important;background:#fff!important;box-shadow:0 3px 10px rgba(17,17,15,.05)}
 body.reservasco-panel-page.rc-theme-dark .rc-appbar__theme{border-color:#30332f!important;color:#f4ff45!important;background:#20211e!important;box-shadow:none!important}
}
body.reservasco-panel-page.rc-theme-dark{--rc-bg:#0d0e0c!important;--rc-surface:#171815!important;--rc-surface-2:#1d1f1b!important;--rc-surface-3:#242621!important;--rc-border:#30332f!important;--rc-border-soft:#262824!important;--rc-text:#f4f5f1!important;--rc-text-muted:#9fa49d!important;--rc-brand:#11110f!important;--rc-primary:#f4ff45!important;background:#0d0e0c!important;color:#f4f5f1!important}
body.reservasco-panel-page.rc-theme-dark .rc-main{background:#0d0e0c!important}
body.reservasco-panel-page.rc-theme-dark .rc-topbar,body.reservasco-panel-page.rc-theme-dark .rc-appbar{border-color:#2b2d29!important;background:rgba(17,18,15,.94)!important;color:#f4f5f1!important}
body.reservasco-panel-page.rc-theme-dark .rc-card,body.reservasco-panel-page.rc-theme-dark .rc-summary-card,body.reservasco-panel-page.rc-theme-dark .rc-first-steps,body.reservasco-panel-page.rc-theme-dark .rc-license-banner,body.reservasco-panel-page.rc-theme-dark .rc-plan-intro{border-color:#30332f!important;background:#171815!important;color:#f4f5f1!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
body.reservasco-panel-page.rc-theme-dark input:not(.rc-switch),body.reservasco-panel-page.rc-theme-dark select,body.reservasco-panel-page.rc-theme-dark textarea{border-color:#343732!important;color:#f4f5f1!important;background:#1d1f1b!important}
body.reservasco-panel-page.rc-theme-dark input::placeholder,body.reservasco-panel-page.rc-theme-dark textarea::placeholder{color:#777d75!important}
body.reservasco-panel-page.rc-theme-dark .rc-subtitle,body.reservasco-panel-page.rc-theme-dark .rc-field label,body.reservasco-panel-page.rc-theme-dark .rc-profile-kicker{color:#a5aaa2!important}
body.reservasco-panel-page.rc-theme-dark .rc-link-button,body.reservasco-panel-page.rc-theme-dark .rc-btn-secondary,body.reservasco-panel-page.rc-theme-dark .rc-icon-btn,body.reservasco-panel-page.rc-theme-dark .rc-share-btn{border-color:#343732!important;color:#f4f5f1!important;background:#20211e!important}
body.reservasco-panel-page.rc-theme-dark .rc-save-button,body.reservasco-panel-page.rc-theme-dark .rc-btn-primary{border-color:#f4ff45!important;color:#11110f!important;background:#f4ff45!important}
body.reservasco-panel-page.rc-theme-dark .rc-notify-panel{border-color:#30332f!important;color:#f4f5f1!important;background:#171815!important;box-shadow:0 18px 44px rgba(0,0,0,.42)}
body.reservasco-panel-page.rc-theme-dark .rc-notify-item:hover{background:#22241f!important}
body.reservasco-panel-page.rc-theme-dark .rc-notify-item small{color:#9fa49d!important}
body.reservasco-panel-page.rc-theme-dark .rc-landing-style-option{border-color:#343732!important;background:#1d1f1b!important}
body.reservasco-panel-page.rc-theme-dark .rc-landing-style-option__copy strong{color:#f4f5f1!important}
body.reservasco-panel-page.rc-theme-dark .rc-landing-style-option__copy small{color:#9fa49d!important}
body.reservasco-panel-page.rc-theme-dark .rc-table th{background:#1d1f1b!important;color:#dfe3dc!important}
body.reservasco-panel-page.rc-theme-dark .rc-table td{border-color:#30332f!important;color:#c7cbc5!important}
body.reservasco-panel-page.rc-theme-dark .rc-calendar-toolbar,body.reservasco-panel-page.rc-theme-dark .rc-calendar-wrap{background:#171815!important}
body.reservasco-panel-page.rc-theme-dark .rc-calendar th{background:#20211e!important}
body.reservasco-panel-page.rc-theme-dark .rc-calendar-reservation{background:#242621!important}
body.reservasco-panel-page.rc-theme-dark .rc-modal,body.reservasco-panel-page.rc-theme-dark .rc-modal__panel,body.reservasco-panel-page.rc-theme-dark [role="dialog"]{color:#f4f5f1}
@media(max-width:820px){body.reservasco-panel-page.rc-theme-dark .rc-bottom-nav,body.reservasco-panel-page.rc-theme-dark .rc-mobile-bottom-nav{border-color:#30332f!important;background:#11120f!important}}
