:root{
  --v2-ink:#201a17;--v2-brown:#382a21;--v2-brown-2:#241b16;--v2-copper:#b86518;
  --v2-copper-2:#d98222;--v2-bg:#f7f6f4;--v2-card:#fff;--v2-line:#e8e3de;
  --v2-muted:#77706b;--v2-success:#159657;--v2-danger:#d64f48;
  --v2-shadow:0 8px 28px rgba(38,28,21,.075);--v2-radius:18px;
}
body.ui-v2{font-family:"Segoe UI",Inter,Arial,sans-serif;color:var(--v2-ink);background:var(--v2-bg)}
.ui-v2 .app-shell-v2{min-height:100vh;background:var(--v2-bg)}
.ui-v2 .sidebar{position:fixed;inset:0 auto 0 0;width:264px;overflow-y:auto;padding:24px 16px 18px;background:linear-gradient(160deg,#211a16 0%,#3a2a21 62%,#241b16 100%);box-shadow:8px 0 28px rgba(25,18,14,.16);transition:width .22s ease,transform .22s ease}
.ui-v2 .sidebar:before{background:radial-gradient(circle at 25% 8%,rgba(217,130,34,.11),transparent 28%)}
.ui-v2 .brand-block{margin:0 0 18px;padding:6px 8px 14px;gap:7px;border-bottom:1px solid rgba(255,255,255,.08)}.ui-v2 .brand-logo-link,.ui-v2 .brand-logo{max-width:118px}.ui-v2 .brand-caption{font-size:9px;letter-spacing:3.2px;color:rgba(255,255,255,.62)}
.ui-v2 .role-card{border-radius:14px;margin:0 2px 18px;padding:14px 15px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.10);box-shadow:none;backdrop-filter:none}
.ui-v2 .role-label{margin-bottom:5px;font-size:9px;letter-spacing:1.7px;color:rgba(255,255,255,.64)}.ui-v2 .role-name{font-size:15px;color:#fff}.ui-v2 .role-sub{font-size:12px;color:rgba(255,255,255,.55);margin-top:5px}
.ui-v2 .nav-links{gap:4px}.ui-v2 .nav-links a,.ui-v2 .nav-links a.nav-priority{min-height:0!important;padding:11px 38px 11px 13px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:rgba(255,255,255,.84)!important;box-shadow:none!important;font-size:13.5px;font-weight:600;line-height:1.35;transform:none!important}
.ui-v2 .nav-links a:before{content:"";position:static!important;inset:auto!important;display:inline-block!important;flex:0 0 8px;width:8px!important;height:8px!important;margin:0 11px 0 0!important;border:1.5px solid currentColor!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;vertical-align:1px;opacity:.72}
.ui-v2 .nav-links a:after{display:none!important}.ui-v2 .nav-links a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.ui-v2 .nav-links a.is-active{background:linear-gradient(90deg,#9b5117,#b9681d)!important;color:#fff!important;font-weight:700;box-shadow:0 8px 18px rgba(0,0,0,.16)!important}
.ui-v2 .nav-links a.danger{margin-top:12px;color:#ff7770!important}.ui-v2 .nav-links .nav-separator{height:1px;margin:8px 12px;background:rgba(255,255,255,.09)}
.ui-v2 .nav-links .nav-badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);min-width:20px;height:20px;margin:0;padding:0 6px;font-size:11px}
.ui-v2 .content{margin-left:264px;width:calc(100% - 264px);padding:0 28px 36px;transition:margin-left .22s ease,width .22s ease}
.ui-v2 .v2-appbar{height:70px;margin:0 -28px 26px;padding:0 30px;display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--v2-line);box-shadow:0 2px 14px rgba(30,23,18,.035);position:sticky;top:0;z-index:15;backdrop-filter:blur(12px)}
.v2-menu-button{width:38px;height:38px;padding:8px;border:0;border-radius:10px;background:transparent;cursor:pointer}.v2-menu-button:hover{background:#f2efec}.v2-menu-button span{display:block;width:20px;height:2px;margin:4px auto;border-radius:4px;background:#382a21}.v2-appbar-copy{display:grid;gap:2px}.v2-appbar-copy strong{font-size:14px}.v2-appbar-copy span{font-size:11px;color:var(--v2-muted)}
.v2-appbar-user{margin-left:auto;display:flex;align-items:center;gap:10px}.v2-appbar-user>div{display:grid;gap:2px}.v2-appbar-user strong{font-size:12px}.v2-appbar-user small{font-size:10px;color:var(--v2-muted)}.v2-user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#9b4e0c,#d27b1e);color:#fff;font-size:12px;font-weight:800;box-shadow:0 5px 12px rgba(155,78,12,.20)}
.v2-user-avatar{overflow:hidden}.v2-user-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-avatar{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;margin-bottom:12px;border-radius:50%;background:linear-gradient(135deg,#a85a16,#d58a3f);color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.18)}.sidebar-user-avatar img{width:100%;height:100%;object-fit:cover}
.ui-v2 .role-card{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:13px;row-gap:3px;align-items:center}.ui-v2 .role-card .sidebar-user-avatar{grid-column:1;grid-row:1/4;align-self:center;margin:0!important}.ui-v2 .role-card .role-label{grid-column:2;grid-row:1;margin:0}.ui-v2 .role-card .role-name{grid-column:2;grid-row:2;margin:0;line-height:1.25}.ui-v2 .role-card .role-sub{grid-column:2;grid-row:3;margin:0}.ui-v2 .role-card .role-label-with-switch{display:flex;align-items:center;justify-content:space-between;gap:7px}.ui-v2 .role-card .role-switch-icon{flex:0 0 auto}
.ui-v2 .mobile-topbar{display:none!important}
.ui-v2 .topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px;padding:24px 26px;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-card);box-shadow:var(--v2-shadow)}
.ui-v2 .topbar>div:first-child{min-width:0}.ui-v2 .topbar .eyebrow{letter-spacing:1.9px;font-size:10px;color:#a8662b}.ui-v2 h1,.ui-v2 h2,.ui-v2 h3{font-family:"Segoe UI",Inter,Arial,sans-serif;letter-spacing:-.35px;color:var(--v2-ink)}.ui-v2 h2{margin:5px 0 5px;font-size:30px;line-height:1.15}.ui-v2 h3{font-size:19px}.ui-v2 .muted{color:var(--v2-muted)}
.ui-v2 .panel-card{padding:20px;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-card);box-shadow:var(--v2-shadow);backdrop-filter:none;animation:none;overflow:visible}.ui-v2 .panel-card:before{display:none}.ui-v2 .panel-header{margin-bottom:14px}
.ui-v2 .btn{min-height:40px;padding:10px 16px;border-radius:11px;font-size:13px;box-shadow:none;transform:none}.ui-v2 .btn:hover{transform:translateY(-1px)}.ui-v2 .btn.primary{background:linear-gradient(135deg,#9a4d0c,#ce751b);box-shadow:0 6px 16px rgba(159,80,13,.18)}.ui-v2 .btn.ghost{background:#fff;border:1px solid #ddd6d0;color:#4a3425;box-shadow:0 2px 8px rgba(34,25,19,.04)}.ui-v2 .btn.danger{background:#fff0ef;color:#bd3730;border:1px solid #f2cac7}.ui-v2 .btn-sm{min-height:34px;padding:7px 11px}
.ui-v2 input,.ui-v2 select,.ui-v2 textarea{min-height:44px;padding:10px 13px;border:1px solid #ddd8d3;border-radius:11px;background:#fff;color:#302721;font-size:14px;box-shadow:none}.ui-v2 textarea{min-height:90px}.ui-v2 input:focus,.ui-v2 select:focus,.ui-v2 textarea:focus{border-color:#c7772f;box-shadow:0 0 0 3px rgba(199,119,47,.12);transform:none}.ui-v2 label>span{font-size:12px;color:#4e4037}
.ui-v2 .table-wrap{border:1px solid var(--v2-line);border-radius:14px;background:#fff}.ui-v2 table{background:#fff}.ui-v2 th{padding:12px 13px;background:#faf8f6;color:#746b65;font-size:10px;letter-spacing:.8px}.ui-v2 td{padding:12px 13px;border-bottom:1px solid #eeeae7;font-size:13px}.ui-v2 tr:hover td{background:#fcfaf8}
.ui-v2 .badge-soft{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700}.ui-v2 .success-badge{background:#e7f7ed;color:#16804b}.ui-v2 .warning-badge{background:#fff2dd;color:#a65b12}
.ui-v2 .modal-backdrop{background:rgba(24,20,17,.56);backdrop-filter:blur(3px)}.ui-v2 .modal-card{border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(18,13,10,.24)}
.ui-v2 .alert{border-radius:12px;box-shadow:none}
.ui-v2 .config-hub-grid{gap:14px}.ui-v2 .config-hub-card{min-height:148px;padding:18px;border:1px solid var(--v2-line);border-radius:16px;background:#fff;box-shadow:var(--v2-shadow)}.ui-v2 .config-hub-card:hover{border-color:#d7b18c;box-shadow:0 12px 30px rgba(38,28,21,.10)}.ui-v2 .config-hub-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff1e4;font-size:19px}.ui-v2 .config-hub-card-head strong{color:var(--v2-ink);font-size:15px}
.ui-v2 .app-shell-v2.v2-sidebar-collapsed .sidebar{transform:translateX(-100%)}.ui-v2 .app-shell-v2.v2-sidebar-collapsed .content{margin-left:0;width:100%}
@media(max-width:900px){.ui-v2 .sidebar{transform:translateX(-105%);z-index:9500}.ui-v2.sidebar-open .sidebar,.ui-v2 .app-shell-v2.v2-sidebar-collapsed .sidebar{transform:translateX(0)}.ui-v2 .content,.ui-v2 .app-shell-v2.v2-sidebar-collapsed .content{margin-left:0;width:100%;padding:0 14px 24px}.ui-v2 .v2-appbar{margin:0 -14px 18px;padding:0 16px;height:62px}.ui-v2 .v2-appbar-user>div{display:none}.ui-v2 .topbar{padding:18px;flex-direction:column}.ui-v2 .topbar-actions,.ui-v2 .topbar .inline-actions{width:100%;flex-wrap:wrap}.ui-v2 h2{font-size:25px}}

/* Fase 2: Dashboard, clientes e informes */
.ui-v2 .stats-grid,.ui-v2 .kpi-grid{gap:14px}.ui-v2 .stat-card,.ui-v2 .kpi-card{min-height:118px;padding:18px;border:1px solid var(--v2-line);border-radius:16px;background:#fff;box-shadow:var(--v2-shadow);animation:none;overflow:hidden}.ui-v2 .stat-card:before,.ui-v2 .kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#dd8b36,#a85412)}.ui-v2 .stat-card span,.ui-v2 .kpi-card span{margin:0 0 9px;color:#736a64;font-size:10px;letter-spacing:.9px}.ui-v2 .stat-card strong,.ui-v2 .kpi-card strong{color:#211b17;font-size:27px;line-height:1.1}.ui-v2 .stat-card strong small{font-size:13px}.ui-v2 .stat-delta{margin-top:8px!important;font-size:10px!important;letter-spacing:0!important}.ui-v2 .stat-card-link{text-decoration:none}.ui-v2 .stat-card-link:hover{border-color:#d7b18c;transform:translateY(-2px);box-shadow:0 12px 30px rgba(38,28,21,.10)}
.ui-v2 .dashboard-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-v2 .dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ui-v2 .dashboard-stack{display:grid;gap:14px}.ui-v2 .dashboard-stack .dashboard-visual-card{margin:0!important}.ui-v2 .dashboard-split{gap:14px}.ui-v2 .dashboard-month-filter{align-items:end}.ui-v2 .dashboard-month-filter label{display:grid;gap:5px}.ui-v2 .late-appointment{background:#fff4f3!important;border-left-color:#dc5c54}
.ui-v2 .clients-topbar-actions{align-items:center;align-self:center}.ui-v2 .inline-search{display:flex;align-items:center;gap:8px;min-width:min(430px,48vw)}.ui-v2 .inline-search input{min-width:280px}.ui-v2 .inset-card{border-radius:13px;background:#faf8f6;box-shadow:none}
.ui-v2 .informes-hero{padding:24px 26px}.ui-v2 .informes-hero h1{margin:5px 0 6px;font-size:30px;letter-spacing:-.6px}.ui-v2 .informes-filter-card{margin-top:14px}.ui-v2 .filters-grid label{color:#4e4037!important;font-weight:600!important}.ui-v2 .quick-ranges{padding-top:2px}.ui-v2 .quick-chip{padding:7px 11px;border:1px solid #e2d9d1;background:#faf8f6;color:#65401f;font-size:11px}.ui-v2 .quick-chip:hover{background:#fff0df;border-color:#d6a77a}.ui-v2 .informes-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.ui-v2 .section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ui-v2 .empty-state-card{text-align:center;padding:48px 24px}
@media(max-width:1200px){.ui-v2 .dashboard-admin-kpis,.ui-v2 .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v2 .informes-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ui-v2 .dashboard-admin-kpis,.ui-v2 .dashboard-kpi-grid,.ui-v2 .informes-kpis{grid-template-columns:1fr}.ui-v2 .inline-search{min-width:0;width:100%;flex-wrap:wrap}.ui-v2 .inline-search input{min-width:0}.ui-v2 .clients-topbar-actions{align-self:stretch}.ui-v2 .section-header{display:block}.ui-v2 .section-header .btn{margin-top:12px}}

/* Fase 3: citas y calendarios */
.ui-v2 .desktop-fab-toggle,.ui-v2 .mobile-fab-toggle{display:none!important}.ui-v2 .appointments-v2-topbar{margin-bottom:14px}.ui-v2 #open-create{display:none}.ui-v2 .appointments-filter-card{padding:16px 18px}.ui-v2 .appointments-filter-form{grid-template-columns:repeat(3,minmax(170px,1fr)) auto;gap:12px}.ui-v2 .appointments-filter-actions{align-self:end;flex-wrap:wrap}.ui-v2 .appointment-row-detail{transition:background .12s ease}.ui-v2 .appointment-row-detail:hover td{background:#fff8f0}.ui-v2 .stack-cell{gap:5px}.ui-v2 #bulk-delete-form{padding:12px 16px;background:#fff9f8;border-color:#f0d8d5}.ui-v2 .wrap-actions{gap:7px}
.ui-v2 .calendar-topbar.compact-topbar{padding:21px 24px!important;margin-bottom:14px!important;text-align:left!important}.ui-v2 .calendar-topbar.compact-topbar h2{margin:4px 0 5px!important;font-size:30px!important;line-height:1.15!important}.ui-v2 .calendar-topbar.compact-topbar .eyebrow{font-size:10px!important;letter-spacing:1.9px!important}.ui-v2 .calendar-topbar.compact-topbar .muted{font-size:13px!important}.ui-v2 .calendar-shell{padding:17px;overflow:hidden}.ui-v2 .calendar-top-layout{gap:12px}.ui-v2 .calendar-toolbar-panel{padding:13px;border:1px solid var(--v2-line);border-radius:14px;background:#faf9f7}.ui-v2 .calendar-title{font-size:16px;font-weight:700;color:#2d241e}.ui-v2 .calendar-filter-card,.ui-v2 .recepcion-filter-card{padding:13px 15px;border-radius:14px;background:#faf9f7;box-shadow:none}.ui-v2 .specialist-badge{border:1px solid var(--v2-line);border-radius:14px;background:#faf9f7}.ui-v2 .specialist-pill{min-width:100px;max-width:100px;padding:9px;border:1px solid var(--v2-line);border-radius:13px;background:#fff;color:#3d3028}.ui-v2 .specialist-pill.is-active{background:#fff0df;border-color:#cd8b4e;box-shadow:none}.ui-v2 .specialist-pill-avatar{width:44px;height:44px;background:#f0ebe6;color:#7a4319;font-size:14px}.ui-v2 .specialist-pill-name{font-size:11px}.ui-v2 .specialist-strip-shell{padding:12px 14px;border-radius:15px}
.ui-v2 .month-grid,.ui-v2 .week-grid,.ui-v2 .day-agenda,.ui-v2 .recepcion-day-shell{border-color:var(--v2-line);border-radius:14px;background:#fff}.ui-v2 .month-day,.ui-v2 .week-day,.ui-v2 .agenda-day-column,.ui-v2 .recepcion-staff-column{background:#fff}.ui-v2 .calendar-mini-event,.ui-v2 .agenda-absolute-event,.ui-v2 .rwk-item{border-radius:10px;box-shadow:0 3px 9px rgba(34,25,19,.06)!important}.ui-v2 .rwk-card{padding:14px;border:1px solid var(--v2-line);border-radius:15px;background:#fff;box-shadow:var(--v2-shadow)}.ui-v2 .rwk-date{color:#2d241e;font-size:20px}.ui-v2 .rwk-day,.ui-v2 .rwk-time{color:#8a4a17}.ui-v2 .calendar-event-popover{border-color:var(--v2-line);border-radius:14px;background:#fff;color:#382d26;box-shadow:0 18px 45px rgba(25,18,14,.20)}
.ui-v2 .modal-card .service-items-list,.ui-v2 .modal-card .appointment-services-list{border-color:var(--v2-line)}
@media(max-width:1100px){.ui-v2 .appointments-filter-form{grid-template-columns:1fr 1fr}.ui-v2 .appointments-filter-actions{grid-column:1/-1}}
@media(max-width:720px){.ui-v2 .appointments-filter-form{grid-template-columns:1fr}.ui-v2 .calendar-toolbar-bottom,.ui-v2 .calendar-nav-main{flex-wrap:wrap}.ui-v2 .calendar-title{width:100%;text-align:center}.ui-v2 .calendar-shell{padding:10px}}

/* Fase 4: punto de venta */
.ui-v2 .pos-v2-topbar{margin-bottom:14px}.ui-v2 .pos-v2-status{display:flex;align-items:center;gap:8px;align-self:center;padding:8px 12px;border:1px solid #dcece2;border-radius:999px;background:#f0faf4;color:#237648;font-size:11px;font-weight:700}.ui-v2 .pos-v2-status span{width:8px;height:8px;border-radius:50%;background:#24a35f;box-shadow:0 0 0 4px rgba(36,163,95,.10)}
.ui-v2 .pos-wide-form{gap:14px}.ui-v2 .pos-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;padding:8px;margin-bottom:14px;border:1px solid var(--v2-line);border-radius:15px;background:#fff;box-shadow:var(--v2-shadow)}.ui-v2 .pos-mode-tab{min-height:62px;padding:10px 13px;border:1px solid transparent;border-radius:11px;background:#faf8f6;box-shadow:none;transform:none}.ui-v2 .pos-mode-tab:hover{background:#fff4e8;border-color:#ead6c3;box-shadow:none;transform:none}.ui-v2 .pos-mode-tab.is-active{background:linear-gradient(135deg,#94480a,#bf6818);border-color:#94480a;box-shadow:0 6px 15px rgba(148,72,10,.18)}.ui-v2 .pos-mode-tab-icon{font-size:19px}.ui-v2 .pos-mode-tab-text strong{font-size:12px;color:#3c3028}.ui-v2 .pos-mode-tab-text small{font-size:10px;color:#81766f}.ui-v2 .pos-mode-tab.is-active .pos-mode-tab-text small{color:#f3dac3}.ui-v2 .pos-clear-button{min-height:62px;padding:10px 15px;border-radius:11px!important;background:#fff!important;border:1px solid #ded7d1!important;color:#65401f!important;box-shadow:none!important;font-size:12px}
.ui-v2 .promo-admin-card{padding:16px 18px;margin-bottom:14px}.ui-v2 .promo-admin-card h3{font-size:16px}.ui-v2 .promo-admin-card p{margin:0;font-size:12px;max-width:850px}.ui-v2 .promo-status{padding:5px 9px;font-size:10px}
.ui-v2 .pos-top-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);gap:0;padding:0;overflow:hidden}.ui-v2 .pos-search-panel{padding:20px;border-right:1px solid var(--v2-line);background:#faf8f6;align-content:start}.ui-v2 .pos-search-panel h3{margin:2px 0 8px}.ui-v2 .pos-search-panel .btn-large{width:100%;margin-top:8px}.ui-v2 .pos-tickets-panel{padding:20px;min-width:0}.ui-v2 .pos-tickets-wrap{box-shadow:none}
.ui-v2 .pos-products-section{padding:20px}.ui-v2 .pos-products-grid{gap:14px}.ui-v2 .pos-product-results,.ui-v2 .pos-product-cart-list{border-color:var(--v2-line);border-radius:12px;background:#fff}.ui-v2 .pos-product-result-item,.ui-v2 .pos-product-cart-line{border-bottom-color:#eeeae7}.ui-v2 .pos-product-result-item:hover{background:#fff8f0}.ui-v2 .pos-product-cart-total{padding:9px 11px;border-radius:10px;background:#faf8f6;color:#5c4635}
.ui-v2 .pos-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:14px}.ui-v2 .pos-left-stack{padding:20px;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:#fff;box-shadow:var(--v2-shadow)}.ui-v2 .pos-right-stack{gap:12px;position:sticky;top:84px;align-self:start}.ui-v2 .pos-right-stack .inset-card{padding:18px;border-radius:16px;background:#fff}.ui-v2 .pos-total-card{background:linear-gradient(145deg,#fff8ef,#fff)!important;border-color:#e9d4bd}.ui-v2 .pos-total-card .value{margin:6px 0;font-size:44px;color:#7f3c08}.ui-v2 .pos-total-secondary{padding:11px 13px;border-radius:11px;font-size:21px}.ui-v2 .pos-total-secondary.is-balance{background:#7f3c08;color:#fff}.ui-v2 .summary-list{gap:0}.ui-v2 .summary-list>div{padding:9px 0;border-bottom-color:#eeeae7;font-size:12px}.ui-v2 .summary-list .summary-highlight{margin-top:5px;padding:10px;border-radius:10px;background:#fff1e4}.ui-v2 .summary-list strong{color:#28201b}
.ui-v2 .payment-grid-single{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ui-v2 .payment-grid-single .field-label{margin-bottom:6px}.ui-v2 .charge-toggle-btn{min-height:42px;padding:10px 14px;border:1px solid #ddd7d1;border-radius:11px;background:#faf9f7;color:#584333;box-shadow:none}.ui-v2 .charge-toggle-btn.is-active{background:#8c430a;color:#fff;border-color:#8c430a;box-shadow:0 5px 13px rgba(140,67,10,.16)}.ui-v2 .tip-builder{padding:12px;border:1px solid var(--v2-line);border-radius:12px;background:#faf9f7}.ui-v2 #btn-pay{min-width:210px;min-height:48px;margin-left:auto;font-size:14px}.ui-v2 .pos-wide-form>.inline-actions:last-of-type{justify-content:flex-end}
.ui-v2 #search-client-modal .modal-card{width:min(1180px,94vw)}.ui-v2 .modal-results-card{padding:14px;background:#faf9f7;box-shadow:none}.ui-v2 .search-inline{padding:12px;border:1px solid var(--v2-line);border-radius:13px;background:#faf9f7}.ui-v2 .date-nav-btn{border-color:#ddd7d1;background:#fff;color:#65401f}.ui-v2 .price-edit-summary{padding:13px;border:1px solid var(--v2-line);border-radius:12px;background:#faf9f7}
@media(max-width:1150px){.ui-v2 .pos-mode-tabs{grid-template-columns:1fr 1fr}.ui-v2 .pos-clear-button{min-height:52px}.ui-v2 .pos-bottom-grid{grid-template-columns:1fr}.ui-v2 .pos-right-stack{position:static;grid-template-columns:1fr 1fr}.ui-v2 .pos-top-grid{grid-template-columns:1fr}.ui-v2 .pos-search-panel{border-right:0;border-bottom:1px solid var(--v2-line)}}
@media(max-width:760px){.ui-v2 .pos-mode-tabs{grid-template-columns:1fr}.ui-v2 .pos-mode-tab{min-height:56px}.ui-v2 .pos-right-stack{grid-template-columns:1fr}.ui-v2 .payment-grid-single{grid-template-columns:1fr}.ui-v2 .pos-left-stack,.ui-v2 .pos-products-section,.ui-v2 .pos-tickets-panel,.ui-v2 .pos-search-panel{padding:15px}.ui-v2 #btn-pay{width:100%;margin:0}}
.ui-v2 .pos-register-action{margin-top:18px;padding-top:16px;border-top:1px solid var(--v2-line)}.ui-v2 .pos-register-action #btn-pay{width:100%;min-height:58px;margin:0;border-radius:13px;font-size:16px;letter-spacing:.1px;box-shadow:0 10px 22px rgba(154,77,12,.22)}

/* Selector táctil de entrada al POS */
.ui-v2 .pos-flow-hidden{display:none!important}.ui-v2 .pos-entry-choice{padding:24px;border:1px solid var(--v2-line);border-radius:20px;background:#fff;box-shadow:var(--v2-shadow)}.ui-v2 .pos-entry-choice[hidden]{display:none}.ui-v2 .pos-entry-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.ui-v2 .pos-entry-heading h3{margin:5px 0 0;font-size:25px}.ui-v2 .pos-entry-heading p{margin:0;color:var(--v2-muted);font-size:13px}.ui-v2 .pos-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ui-v2 .pos-entry-button{min-height:185px;padding:22px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:16px;text-align:left;border:1px solid #e4ddd7;border-radius:17px;background:linear-gradient(145deg,#fff,#faf8f6);color:var(--v2-ink);cursor:pointer;box-shadow:0 7px 20px rgba(38,28,21,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ui-v2 .pos-entry-button:hover{transform:translateY(-3px);border-color:#d6a474;box-shadow:0 14px 30px rgba(38,28,21,.11)}.ui-v2 .pos-entry-button.featured{background:linear-gradient(145deg,#fff8ef,#fff);border-color:#dfb485}.ui-v2 .pos-entry-icon{grid-column:1/-1;width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#fff0df;color:#984b0c;font-size:25px;font-weight:500}.ui-v2 .pos-entry-button span:nth-child(2){align-self:end;display:grid;gap:7px}.ui-v2 .pos-entry-button strong{font-size:17px}.ui-v2 .pos-entry-button small{max-width:245px;color:var(--v2-muted);font-size:12px;line-height:1.4}.ui-v2 .pos-entry-button>b{align-self:end;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f1ebe5;color:#7b4418}.ui-v2 .pos-change-mode-button{min-height:62px;padding-inline:14px!important;white-space:nowrap}
@media(max-width:1050px){.ui-v2 .pos-entry-grid{grid-template-columns:1fr}.ui-v2 .pos-entry-button{min-height:120px;grid-template-columns:auto 1fr auto;grid-template-rows:1fr;align-items:center}.ui-v2 .pos-entry-icon{grid-column:auto}.ui-v2 .pos-entry-button span:nth-child(2){align-self:center}.ui-v2 .pos-entry-button>b{align-self:center}}
@media(max-width:600px){.ui-v2 .pos-entry-choice{padding:17px}.ui-v2 .pos-entry-heading{display:block}.ui-v2 .pos-entry-heading p{margin-top:7px}.ui-v2 .pos-entry-button{min-height:108px;padding:16px;gap:12px}.ui-v2 .pos-entry-icon{width:43px;height:43px}.ui-v2 .pos-entry-button strong{font-size:15px}}
.ui-v2 .pos-mode-tabs:has(.pos-change-mode-button){display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:8px}.ui-v2 .pos-mode-tabs .pos-change-mode-button,.ui-v2 .pos-mode-tabs .pos-clear-button{width:auto;min-width:175px;min-height:48px;margin:0!important;justify-content:center;border-radius:10px!important}
@media(max-width:600px){.ui-v2 .pos-mode-tabs:has(.pos-change-mode-button){display:grid;grid-template-columns:1fr}.ui-v2 .pos-mode-tabs .pos-change-mode-button,.ui-v2 .pos-mode-tabs .pos-clear-button{width:100%;min-width:0}}

/* Fase 5: módulos administrativos y operativos secundarios */
.ui-v2 .pos-flow-context-hidden{display:none!important}
.ui-v2 .page-header,.ui-v2 .turnos-header,.ui-v2 .gc-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 16px;padding:22px 24px;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:#fff;box-shadow:var(--v2-shadow)}
.ui-v2 .page-header h1,.ui-v2 .page-header h2,.ui-v2 .gc-hero h1{margin:3px 0 6px;color:var(--v2-ink);font-size:28px}.ui-v2 .page-header p,.ui-v2 .gc-hero p,.ui-v2 .pack-help{color:var(--v2-muted)}

/* Giftcards */
.ui-v2 .gc-page{gap:14px}.ui-v2 .gc-hero{background:#fff}.ui-v2 .gc-tabs{padding:6px;border:1px solid var(--v2-line);border-radius:14px;background:#fff;box-shadow:var(--v2-shadow)}.ui-v2 .gc-tab{padding:9px 13px;border:0;border-radius:9px;background:transparent;color:#665a52;font-size:12px}.ui-v2 .gc-tab.is-active{background:#fff0df;color:#8b470f}.ui-v2 .gc-card{padding:18px;border-color:var(--v2-line);border-radius:16px;background:#fff;box-shadow:var(--v2-shadow)}.ui-v2 .gc-table{border-spacing:0}.ui-v2 .gc-table th{padding:12px;background:#faf8f6;color:#746b65}.ui-v2 .gc-table td,.ui-v2 .gc-table-yith td{padding:12px;border-color:#eeeae7;border-radius:0!important}.ui-v2 .gc-btn{min-height:38px;padding:9px 13px;border-radius:10px;background:#8f460b;font-size:12px}.ui-v2 .gc-btn.secondary{background:#fff;border-color:#ddd6d0;color:#5a4030}.ui-v2 .gc-btn.danger{background:#fff0ef;border:1px solid #f2cac7;color:#bd3730}.ui-v2 .gc-modal{border-color:var(--v2-line);border-radius:20px;background:#fff}

/* Packs */
.ui-v2 .pack-toolbar,.ui-v2 .pack-bulkbar{padding:15px;border:1px solid var(--v2-line);border-radius:14px;background:#fff;box-shadow:var(--v2-shadow)}.ui-v2 .pack-toolbar label{color:#4e4037}.ui-v2 .pack-summary{gap:12px}.ui-v2 .pack-stat{padding:16px;border-color:var(--v2-line);border-radius:15px;box-shadow:var(--v2-shadow)}.ui-v2 .pack-stat small{color:var(--v2-muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.ui-v2 .pack-stat b{margin-top:6px;color:var(--v2-ink);font-size:23px}.ui-v2 .pack-table{border-spacing:0;border:1px solid var(--v2-line);border-radius:14px;overflow:hidden}.ui-v2 .pack-table th{padding:12px;background:#faf8f6}.ui-v2 .pack-table td{border-color:#eeeae7;border-left:0!important;border-right:0!important;border-radius:0!important}.ui-v2 .pack-actions button,.ui-v2 .pack-actions a,.ui-v2 .pack-btn{min-height:34px;padding:8px 11px;border:1px solid #e2d9d1;border-radius:9px;background:#fff;color:#65401f;font-size:11px}.ui-v2 .pack-detail{border-color:var(--v2-line);border-radius:16px;box-shadow:var(--v2-shadow)}.ui-v2 .pack-field{border-color:var(--v2-line);border-radius:12px;background:#faf8f6}.ui-v2 .pack-progress span{background:linear-gradient(90deg,#a55312,#d6812c)}

/* Turnos */
.ui-v2 .turnos-page,.ui-v2 .turnos-view-page{display:grid;gap:14px}.ui-v2 .turnos-title{margin:4px 0 5px;color:var(--v2-ink);font-size:30px}.ui-v2 .turnos-eyebrow{color:#a8662b;font-size:10px;letter-spacing:1.9px}.ui-v2 .turnos-toolbar,.ui-v2 .turnos-filter{padding:14px;border:1px solid var(--v2-line);border-radius:14px;background:#faf8f6}.ui-v2 .turnos-box,.ui-v2 .turnos-view-card{padding:18px;border:1px solid var(--v2-line);border-radius:16px;background:#fff;box-shadow:var(--v2-shadow)}.ui-v2 .turnos-calendar-top h3,.ui-v2 .turnos-view-card h2{color:var(--v2-ink)}.ui-v2 .turnos-weekday{padding:9px;border-color:var(--v2-line);border-radius:10px;background:#faf8f6;color:#67564a;font-size:11px}.ui-v2 .turnos-day{border-color:var(--v2-line);border-radius:13px;box-shadow:none}.ui-v2 .turnos-day-num,.ui-v2 .turnos-day-number{color:#4d3626}.ui-v2 .turnos-entry{border-color:#eee5dd;border-radius:9px;background:#faf8f6}.ui-v2 .turnos-entry.special{background:#fff3e3}.ui-v2 .turnos-legend span{border-color:var(--v2-line);background:#faf8f6}.ui-v2 .turnos-badge,.ui-v2 .turnos-count{border-color:#ead7c4;background:#fff3e6;color:#8b4a16}

/* Centros de configuración, correo y cuenta */
.ui-v2 .metrics-grid{gap:12px}.ui-v2 .metric-card{padding:17px;border:1px solid var(--v2-line);border-radius:15px;background:#fff;box-shadow:var(--v2-shadow)}.ui-v2 .metric-card .label{color:var(--v2-muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.ui-v2 .metric-card .value{color:var(--v2-ink);font-size:25px}.ui-v2 .analysis-note{border-color:#ead5c0;border-radius:13px;background:#fff7ee;color:#70451f}.ui-v2 .email-tabs-shell{border:1px solid var(--v2-line);border-radius:16px;background:#fff;box-shadow:var(--v2-shadow)}.ui-v2 .email-tabbar{gap:5px;padding:6px;background:#faf8f6}.ui-v2 .email-tabpill{border-radius:9px;font-size:12px}.ui-v2 .email-tabpill.is-active{background:#fff;color:#8d490f;box-shadow:0 3px 10px rgba(34,25,19,.07)}.ui-v2 .stack-item{border-color:var(--v2-line);border-radius:11px;background:#faf8f6}
@media(max-width:900px){.ui-v2 .page-header,.ui-v2 .turnos-header,.ui-v2 .gc-hero{flex-direction:column}.ui-v2 .pack-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v2 .pack-toolbar>*,.ui-v2 .turnos-toolbar>*{flex:1 1 180px}}
@media(max-width:620px){.ui-v2 .pack-summary{grid-template-columns:1fr}.ui-v2 .gc-tabs{display:grid;grid-template-columns:1fr 1fr}.ui-v2 .gc-tab{text-align:center}.ui-v2 .page-header,.ui-v2 .turnos-header,.ui-v2 .gc-hero{padding:18px}}

/* Acceso y selección de rol */
.ui-v2 .app-shell.is-guest .content{width:100%;margin:0;padding:0}.ui-v2 .role-select-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 15%,rgba(205,117,30,.10),transparent 26%),linear-gradient(135deg,#f8f7f5,#f0ece8)}.ui-v2 .role-select-card{width:min(460px,100%);padding:34px;border:1px solid var(--v2-line);border-radius:22px;background:#fff;box-shadow:0 24px 65px rgba(35,25,19,.13)}.ui-v2 .role-select-logo{display:block;width:125px;height:auto;margin:0 auto 24px}.ui-v2 .role-select-card .eyebrow{text-align:center;color:#a8662b;font-size:10px;font-weight:700;letter-spacing:2px}.ui-v2 .role-select-card h2{margin:7px 0 6px;text-align:center;font-size:28px}.ui-v2 .role-select-card>p{text-align:center;margin:0 0 22px}.ui-v2 .role-select-card .form-grid{display:grid;grid-template-columns:1fr;gap:15px}.ui-v2 .role-select-card .btn{width:100%;min-height:48px}

/* Ajustes transversales para pantallas pequeñas */
@media(max-width:900px){body.ui-v2{overflow-x:hidden}.ui-v2 .content{min-width:0}.ui-v2 .table-wrap,.ui-v2 .pack-table,.ui-v2 .gc-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-v2 table{min-width:680px}.ui-v2 .modal-card{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}.ui-v2 .form-grid{grid-template-columns:1fr}.ui-v2 .form-grid>.full{grid-column:auto}.ui-v2 .v2-appbar{z-index:100}.ui-v2 .v2-menu-button{display:grid;place-content:center}}
@media(max-width:560px){.ui-v2 .role-select-page{padding:12px}.ui-v2 .role-select-card{padding:25px 20px;border-radius:18px}.ui-v2 .topbar h2,.ui-v2 .page-header h1,.ui-v2 .page-header h2{font-size:24px}.ui-v2 .v2-appbar-copy span{display:none}.ui-v2 .v2-appbar-user{gap:0}.ui-v2 .v2-user-avatar{width:34px;height:34px}.ui-v2 .inline-actions .btn{flex:1 1 auto}.ui-v2 .modal-card{padding:18px}}

/* Corrección de herencia del menú anterior */
.ui-v2 .nav-links a,.ui-v2 .nav-links a.nav-priority{justify-content:flex-start!important;overflow:visible!important}
.ui-v2 .nav-links a.is-active:before{border-radius:50%!important;border-color:#fff!important;background:#fff!important;opacity:.9}
@media(max-width:900px){.ui-v2 .sidebar{width:min(278px,86vw);padding:18px 14px}.ui-v2 .brand-block{padding-top:2px}.ui-v2 .role-card{margin-inline:2px}.ui-v2 .nav-links a,.ui-v2 .nav-links a.nav-priority{padding:11px 12px!important}}

/* Cierre de auditoría: estados, listados auxiliares y accesibilidad táctil */
.ui-v2 .empty-state-panel,.ui-v2 .empty-state{padding:42px 24px;text-align:center;border:1px dashed #ddd4cc;border-radius:15px;background:#fcfaf8;color:var(--v2-muted)}.ui-v2 .compact-card{padding:15px;border-radius:13px;background:#faf8f6;box-shadow:none}.ui-v2 .stack-list{gap:9px}.ui-v2 .stack-item{min-height:52px;padding:12px 14px}.ui-v2 button,.ui-v2 a.btn,.ui-v2 .nav-links a{touch-action:manipulation}.ui-v2 input[type="checkbox"],.ui-v2 input[type="radio"]{min-width:18px;min-height:18px;accent-color:#a65413}.ui-v2 :focus-visible{outline:3px solid rgba(198,110,24,.28);outline-offset:2px}.ui-v2 .table-wrap:after{pointer-events:none}
@media(max-width:760px){.ui-v2 .panel-card{padding:15px;border-radius:15px}.ui-v2 .panel-header{align-items:flex-start;flex-wrap:wrap}.ui-v2 .panel-header>.muted{width:100%}.ui-v2 .topbar{gap:12px}.ui-v2 .topbar-actions,.ui-v2 .inline-actions{gap:8px}.ui-v2 .topbar-actions .btn{min-height:42px}.ui-v2 .alert{padding:12px 13px;font-size:13px}.ui-v2 .empty-state-panel,.ui-v2 .empty-state{padding:30px 16px}}

/* Panel táctil de Recepción */
.touch-reception-dashboard{display:grid;gap:18px}.touch-welcome{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;padding:22px 25px;border:1px solid var(--v2-line);border-radius:20px;background:#fff;box-shadow:var(--v2-shadow)}.touch-welcome h2{margin:4px 0;font-size:29px}.touch-welcome p{margin:0;color:var(--v2-muted)}.touch-clock{display:grid;text-align:center}.touch-clock span{font-size:12px;color:var(--v2-muted)}.touch-clock strong{font-size:29px;color:#5b2d10}.dashboard-mode-switch{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-items:center}.dashboard-mode-switch>span{font-size:12px;font-weight:700}.dashboard-mode-switch small{grid-column:1/-1;text-align:right;color:var(--v2-muted)}.mode-switch{width:48px;height:27px;padding:3px;border:0;border-radius:99px;background:#d66e17;cursor:pointer}.mode-switch span{display:block;width:21px;height:21px;margin-left:auto;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003}
.touch-action-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px}.touch-action{min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:16px;border-radius:18px;color:#fff!important;text-align:center;text-decoration:none;box-shadow:0 10px 20px rgba(32,22,15,.12);transition:transform .15s ease,box-shadow .15s ease}.touch-action:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(32,22,15,.18)}.touch-action b{font-size:34px;line-height:1}.touch-action strong{margin-top:8px;font-size:14px}.touch-action small{font-size:10px;color:#fff}.action-appointment{background:linear-gradient(145deg,#8e3500,#bd5b08)}.action-calendar{background:linear-gradient(145deg,#ff9f24,#ed7200)}.action-clients{background:linear-gradient(145deg,#3da553,#177d31)}.action-checkin{background:linear-gradient(145deg,#4b7bd8,#2452ae)}.action-pos{background:linear-gradient(145deg,#a653dd,#7030ad)}.action-gift{background:linear-gradient(145deg,#e85391,#c52268)}.action-block{background:linear-gradient(145deg,#f3bc1b,#dc8d00)}
.touch-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.touch-kpi-grid>a{min-height:105px;display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--v2-line);border-radius:17px;background:#fff;color:var(--v2-ink);text-decoration:none;box-shadow:var(--v2-shadow)}.touch-kpi-grid>a>span{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#fff0df;color:#c45e0c;font-size:23px}.touch-kpi-grid div{display:grid;gap:4px}.touch-kpi-grid small{text-transform:uppercase;color:var(--v2-muted);font-size:9px;letter-spacing:.5px}.touch-kpi-grid strong{font-size:26px}
.touch-dashboard-columns{display:grid;grid-template-columns:1.08fr 1fr;gap:16px}.touch-panel{overflow:hidden;border:1px solid var(--v2-line);border-radius:19px;background:#fff;box-shadow:var(--v2-shadow)}.touch-panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eee7e1}.touch-panel-head h3{margin:0}.touch-panel-head a{font-size:11px;color:#89501f}.touch-list{display:grid}.touch-list>a{display:grid;grid-template-columns:72px minmax(170px,1.4fr) minmax(120px,.8fr) auto;gap:12px;align-items:center;min-height:66px;padding:10px 16px;border-bottom:1px solid #f0ebe7;color:var(--v2-ink);text-decoration:none}.touch-list>a:hover{background:#fff8f1}.touch-list time{font-size:12px;font-weight:700}.touch-list div{display:grid;gap:3px}.touch-list div strong{font-size:12px}.touch-list div small{color:var(--v2-muted);font-size:10px}.touch-list>a>span{font-size:11px;color:#7f3c8e}.touch-list em{padding:5px 9px;border-radius:99px;background:#eaf7ed;color:#28743a;font-size:9px;font-style:normal;font-weight:700}.touch-list em.danger{background:#ffe9e8;color:#b9342e}.touch-empty{padding:35px;text-align:center;color:var(--v2-muted)}.touch-status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.touch-status-strip a{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px;border:1px solid var(--v2-line);border-radius:15px;background:#fff;color:var(--v2-ink);text-decoration:none}.touch-status-strip strong{font-size:24px;color:#a04e0d}.touch-status-strip span{font-size:12px}
.touch-agenda-panel{margin-bottom:16px}.touch-agenda-list{display:grid}.touch-appointment-row{display:grid;grid-template-columns:72px minmax(210px,1.4fr) minmax(120px,.7fr) auto;gap:14px;align-items:center;min-height:78px;padding:12px 18px;border-bottom:1px solid #f0ebe7}.touch-appointment-row.is-actionable{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.touch-appointment-row.is-actionable:hover,.touch-appointment-row.is-actionable:focus{outline:0;background:#fff7ed;box-shadow:inset 4px 0 #c66310}.touch-appointment-row:last-child{border-bottom:0}.touch-appointment-row time{font-size:14px;font-weight:800}.touch-appointment-copy{display:grid;gap:4px}.touch-appointment-copy strong{font-size:14px}.touch-appointment-copy small{color:var(--v2-muted);font-size:11px}.touch-appointment-specialist{color:#7f3c8e;font-size:12px}.touch-appointment-row em{padding:6px 10px;border-radius:99px;background:#f4eee9;color:#76513a;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.touch-appointment-row em.arrived{background:#fff1d8;color:#9a5a00}.touch-appointment-row em.danger{background:#ffe9e8;color:#b9342e}.touch-arrival-modal-card{width:min(520px,calc(100vw - 24px));border-radius:24px}.touch-arrival-modal-card #touch-arrival-buttons .btn{min-height:52px;padding:12px 20px}
.touch-appointment-row.time-green{background:#effaf2;box-shadow:inset 5px 0 #2ca85c}.touch-appointment-row.time-orange{background:#fff5e8;box-shadow:inset 5px 0 #ed8a18}.touch-appointment-row.time-red{background:#fff0ef;box-shadow:inset 5px 0 #df4e48}.touch-appointment-row.time-green.is-actionable:hover,.touch-appointment-row.time-green.is-actionable:focus{background:#e4f7e9;box-shadow:inset 6px 0 #218c49}.touch-appointment-row.time-orange.is-actionable:hover,.touch-appointment-row.time-orange.is-actionable:focus{background:#ffecd4;box-shadow:inset 6px 0 #d97409}.touch-appointment-row.time-red.is-actionable:hover,.touch-appointment-row.time-red.is-actionable:focus{background:#ffe2e0;box-shadow:inset 6px 0 #c93b35}
@media(max-width:900px){.touch-appointment-row{grid-template-columns:58px minmax(180px,1fr) auto}.touch-appointment-specialist,.touch-appointment-row>em{display:none}.touch-appointment-actions{grid-column:2/4;justify-content:flex-start}}@media(max-width:560px){.touch-appointment-row{grid-template-columns:48px 1fr;padding:12px}.touch-appointment-actions{grid-column:1/3}.touch-appointment-actions{flex-wrap:wrap}.touch-arrival-button,.touch-appointment-actions>a{flex:1}}
@media(max-width:1250px){.touch-action-grid{grid-template-columns:repeat(4,1fr)}.touch-kpi-grid{grid-template-columns:repeat(3,1fr)}.touch-dashboard-columns{grid-template-columns:1fr}}@media(max-width:760px){.touch-welcome{grid-template-columns:1fr auto}.touch-clock{display:none}.touch-action-grid{grid-template-columns:repeat(2,1fr)}.touch-action{min-height:120px}.touch-kpi-grid{grid-template-columns:1fr 1fr}.touch-list>a{grid-template-columns:55px 1fr}.touch-list>a>span,.touch-list em{display:none}.touch-status-strip{grid-template-columns:1fr 1fr}}@media(max-width:480px){.touch-welcome{grid-template-columns:1fr}.dashboard-mode-switch{justify-self:start}.touch-action-grid,.touch-kpi-grid{grid-template-columns:1fr 1fr}.touch-action{min-height:105px}.touch-action b{font-size:28px}}
.ui-v2.reception-touch-enabled .sidebar,.ui-v2.reception-touch-enabled .sidebar-overlay,.ui-v2.reception-touch-enabled .mobile-fab-toggle,.ui-v2.reception-touch-enabled .desktop-fab-toggle{display:none!important}.ui-v2.reception-touch-enabled .content,.ui-v2.reception-touch-enabled .app-shell-v2 .content{width:100%!important;max-width:none!important;margin-left:0!important;padding-left:26px!important;padding-right:26px!important}.ui-v2.reception-touch-enabled .v2-appbar{margin-left:-26px;margin-right:-26px;padding-left:26px;padding-right:26px}.touch-home-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 13px;border:1px solid #dfd6cf;border-radius:11px;background:#fff;color:#5b371f;text-decoration:none;font-size:12px;font-weight:750;box-shadow:0 4px 11px rgba(40,28,20,.05)}.touch-home-button:hover{border-color:#c97e3c;background:#fff8ef}.touch-home-button b{font-size:20px;line-height:1}@media(max-width:760px){.ui-v2.reception-touch-enabled .content,.ui-v2.reception-touch-enabled .app-shell-v2 .content{padding-left:14px!important;padding-right:14px!important}.ui-v2.reception-touch-enabled .v2-appbar{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.touch-home-button span{display:none}}
.touch-role-switch{padding:6px 10px 6px 7px;border:1px solid transparent;border-radius:14px;color:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease}.touch-role-switch::after{content:'⇄';display:grid;place-items:center;width:27px;height:27px;margin-left:4px;border-radius:50%;background:#f4eee9;color:#87512b;font-size:15px;font-weight:800}.touch-role-switch:hover{border-color:#ead8c9;background:#fff8f1}.touch-role-switch:hover::after{background:#f4dfcb}
.touch-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 13px;border:1px solid #efc9c3;border-radius:12px;background:#fff7f6;color:#a52a20;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}.touch-logout-button span{font-size:19px;line-height:1;transform:rotate(180deg)}.touch-logout-button:hover{background:#ffebe8;border-color:#dd9e96;transform:translateY(-1px)}@media(max-width:640px){.touch-logout-button{width:42px;padding:8px}.touch-logout-button strong{display:none}}
/* Editor de citas: modal amplio, ordenado y apto para uso tactil. */
#appointment-modal .appointment-editor-modal {
    width: min(1040px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    padding: 28px;
    border-radius: 26px;
}
.appointment-editor-header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.appointment-editor-heading { display:flex; align-items:center; gap:18px; }
.appointment-editor-heading h3 { margin:0 0 4px; font-size:clamp(25px, 2.3vw, 34px); }
.appointment-editor-heading p { margin:0; color:#746c66; font-size:16px; }
.appointment-editor-title-icon { display:grid; place-items:center; width:62px; height:62px; flex:0 0 62px; border:1px solid #f1d7bf; border-radius:50%; background:#fff7ef; font-size:28px; }
.appointment-editor-close { width:52px; height:52px; border:1px solid #eadfd7; border-radius:16px; background:#fff; font-size:34px; line-height:1; cursor:pointer; }
.appointment-editor-form { gap:14px; }
.appointment-field-card { padding:16px; border:1px solid #eeded0; border-radius:16px; background:#fff; }
.appointment-field-card > span, .appointment-field-card label > span { display:block; margin-bottom:8px; font-weight:700; }
.appointment-customer-card { display:grid; grid-template-columns:minmax(0, 1fr) auto; align-items:end; gap:16px; }
.appointment-customer-card label { min-width:0; }
.appointment-input-with-icon { display:flex; align-items:stretch; }
.appointment-input-with-icon > span { display:grid; place-items:center; width:58px; flex:0 0 58px; margin:0; border:1px solid #e5d8cf; border-right:0; border-radius:12px 0 0 12px; background:#fff7ef; font-size:25px; }
.appointment-input-with-icon input { border-radius:0 12px 12px 0 !important; }
.appointment-customer-card .customer-create-row .btn { min-height:50px; padding-inline:22px; white-space:nowrap; }
.appointment-role-card { display:flex; flex-direction:column; gap:14px; }
.appointment-role-card:has(> label[hidden]) { display:none; }
.appointment-role-card label { width:100%; }
.appointment-service-action { width:100%; min-height:52px; font-size:15px; }
.appointment-service-action-purple { color:#6330b8; border-color:#dacbf4; background:#faf7ff; }
.appointment-service-action-green { color:#21843b; border-color:#c9e8d0; background:#f5fcf6; }
.appointment-notes-card textarea { min-height:100px; resize:vertical; }
.appointment-notes-card small { color:#756d67; font-weight:500; }
.appointment-editor-actions { display:grid; grid-template-columns:1fr 1.15fr; gap:16px; margin-top:10px; }
.appointment-editor-actions .btn { min-height:58px; width:100%; font-size:17px; }
@media (max-width: 760px) {
    #appointment-modal .appointment-editor-modal { width:calc(100vw - 16px); max-height:calc(100vh - 16px); padding:18px; border-radius:20px; }
    .appointment-editor-title-icon { width:48px; height:48px; flex-basis:48px; font-size:22px; }
    .appointment-editor-heading p { font-size:14px; }
    .appointment-customer-card { grid-template-columns:1fr; }
    .appointment-customer-card .customer-create-row .btn { width:100%; }
    .appointment-editor-actions { grid-template-columns:1fr; }
}

/* Fidelidad visual del modal Nueva cita. */
#appointment-modal { padding:24px; background:rgba(28,25,23,.62); }
#appointment-modal .appointment-editor-modal {
    width:min(1260px, calc(100vw - 48px));
    max-height:calc(100vh - 32px);
    padding:34px 38px 30px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:30px;
    background:#fff;
    box-shadow:0 28px 80px rgba(0,0,0,.28);
}
#appointment-modal .appointment-editor-header { margin-bottom:28px; }
#appointment-modal .appointment-editor-heading { gap:22px; }
#appointment-modal .appointment-editor-heading h3 { font-size:32px; line-height:1.08; letter-spacing:-.02em; }
#appointment-modal .appointment-editor-heading p { margin-top:7px; font-size:17px; color:#6f6b68; }
#appointment-modal .appointment-editor-title-icon { width:72px; height:72px; flex-basis:72px; border-color:#f0daca; background:#fff8f2; color:#ad4c08; }
#appointment-modal .appointment-editor-close { width:54px; height:54px; border-radius:15px; color:#2d2926; background:#fff; font-weight:300; }
#appointment-modal .appointment-editor-form { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
#appointment-modal .appointment-field-card { padding:16px 18px 18px; border-color:#f0dfd2; border-radius:17px; box-shadow:0 1px 0 rgba(82,45,19,.02); }
#appointment-modal .appointment-field-card > span,
#appointment-modal .appointment-field-card label > span { margin-bottom:10px; color:#302d2b; font-size:16px; }
#appointment-modal .appointment-customer-card { grid-template-columns:minmax(0,1fr) 210px; gap:16px; padding:16px 18px 20px; }
#appointment-modal .appointment-input-with-icon { min-height:58px; }
#appointment-modal .appointment-input-with-icon > .appointment-control-icon { width:62px; flex:0 0 62px; border:1px solid #e9ddd5; border-right:0; border-radius:13px 0 0 13px; }
#appointment-modal .appointment-input-with-icon input,
#appointment-modal .appointment-input-with-icon select { min-height:58px; height:58px; border-color:#e9ddd5; border-radius:0 13px 13px 0 !important; background:#fff; font-size:17px; }
#appointment-modal .customer-create-row { align-self:end; }
#appointment-modal .customer-create-row .btn { min-height:58px; height:58px; width:100%; border-color:#efcbaa; color:#a64607; border-radius:13px; font-size:16px; }
#appointment-modal .appointment-role-card { min-height:215px; padding:16px 18px 18px; gap:18px; }
#appointment-modal .appointment-role-card label { flex:1; }
#appointment-modal .appointment-staff-card { justify-content:flex-start; }
#appointment-modal .appointment-staff-card #field_staff_group { flex:0 0 auto; }
#appointment-modal .appointment-service-action { min-height:58px; border-radius:13px; font-size:16px; font-weight:700; }
#appointment-modal .appointment-service-action-purple { color:#6830bd; background:linear-gradient(90deg,#fbf8ff,#f8f4ff); }
#appointment-modal .appointment-service-action-green { color:#25843c; background:linear-gradient(90deg,#f7fdf7,#f3fbf4); }
#appointment-modal #field_date_group,
#appointment-modal #field_time_group { padding:16px 18px 18px; }
#appointment-modal #status_group { padding:12px 18px 18px; }
#appointment-modal .appointment-notes-card { padding:15px 18px 18px; }
#appointment-modal .appointment-notes-control { position:relative; display:grid; grid-template-columns:64px minmax(0,1fr); min-height:92px; }
#appointment-modal .appointment-notes-control > .appointment-control-icon { border:1px solid #eadfd7; border-right:0; border-radius:13px 0 0 13px; }
#appointment-modal .appointment-notes-control textarea { min-height:92px; padding:18px 72px 18px 18px; border-color:#eadfd7; border-radius:0 13px 13px 0; font-size:16px; }
#appointment-modal .appointment-notes-counter { position:absolute; right:18px; bottom:14px; color:#8a8580; font-size:13px; }
#appointment-modal .appointment-editor-actions { grid-template-columns:.9fr 1.05fr; gap:24px; margin-top:12px; }
#appointment-modal .appointment-editor-actions .btn { min-height:64px; border-radius:14px; font-size:18px; font-weight:700; }
#appointment-modal .appointment-editor-actions .primary { border-color:#cf6209; background:linear-gradient(90deg,#d86705,#e56d00); box-shadow:0 10px 24px rgba(202,91,0,.18); }
#appointment-modal .appointment-editor-actions .ghost { border-color:#efbf99; color:#a74708; background:#fff; }
.appointment-control-icon { position:relative; display:grid; place-items:center; }
.appointment-control-icon::before, .appointment-icon-calendar::before { font-family:Arial,sans-serif; font-weight:400; line-height:1; }
.appointment-icon-client::before { content:'♙'; color:#5c3420; font-size:33px; transform:rotate(180deg); }
.appointment-icon-specialist { background:#f5efff; }
.appointment-icon-specialist::before { content:'♙'; color:#6d34c8; font-size:33px; transform:rotate(180deg); }
.appointment-icon-service { background:#effaf0; }
.appointment-icon-service::before { content:'❉'; color:#3a9b4b; font-size:28px; }
.appointment-icon-date { background:#fff1e8; }
.appointment-icon-date::before, .appointment-icon-calendar::before { content:'▣'; color:#bb560b; font-size:29px; }
.appointment-icon-time { background:#edf6ff; }
.appointment-icon-time::before { content:'◷'; color:#2677cf; font-size:31px; }
.appointment-icon-status { background:#edf6ff; }
.appointment-icon-status::before { content:'♢'; color:#2677cf; font-size:34px; }
.appointment-icon-notes { background:#fff6d9; }
.appointment-icon-notes::before { content:'✎'; color:#dfa20c; font-size:31px; }
@media (max-width:760px) {
    #appointment-modal { padding:8px; }
    #appointment-modal .appointment-editor-modal { width:calc(100vw - 16px); max-height:calc(100vh - 16px); padding:20px 16px; border-radius:22px; }
    #appointment-modal .appointment-editor-form { grid-template-columns:1fr; }
    #appointment-modal .appointment-customer-card { grid-template-columns:1fr; }
    #appointment-modal .appointment-role-card { min-height:auto; }
    #appointment-modal .appointment-editor-actions { grid-template-columns:1fr; gap:10px; }
}

/* Iconografia semantica consistente: personas, fechas y horas. */
#appointment-modal .appointment-icon-client::before,
#appointment-modal .appointment-icon-specialist::before {
    content:"";
    width:27px;
    height:27px;
    transform:none;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat;
}
#appointment-modal .appointment-icon-client { color:#5c3420; }
#appointment-modal .appointment-icon-specialist { color:#6d34c8; }
#appointment-modal .appointment-icon-date::before,
#appointment-modal .appointment-icon-calendar::before {
    content:"";
    width:28px;
    height:28px;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;
}
#appointment-modal .appointment-icon-date,
#appointment-modal .appointment-icon-calendar { color:#bb560b; }
#appointment-modal .appointment-icon-time::before {
    content:"";
    width:28px;
    height:28px;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E") center/contain no-repeat;
}
#appointment-modal .appointment-icon-time { color:#2677cf; }
#appointment-modal .appointment-icon-status::before {
    content:"";
    width:29px;
    height:29px;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat;
}
#appointment-modal .appointment-icon-status { color:#2677cf; }

/* Modal de reagendamiento alineado con el editor de nueva cita. */
#reschedule-modal{padding:24px;background:rgba(28,25,23,.62)}
#reschedule-modal .reschedule-editor-modal{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 32px);padding:32px 36px 28px;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.reschedule-editor-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.reschedule-editor-heading{display:flex;align-items:center;gap:18px}.reschedule-editor-heading h3{margin:0;font-size:30px;line-height:1.1}.reschedule-editor-heading p{margin:6px 0 0;color:#746d68;font-size:16px}.reschedule-title-icon{display:grid;place-items:center;width:66px;height:66px;flex:0 0 66px;border:1px solid #f0daca;border-radius:50%;background:#fff8f2;color:#bb560b}
#reschedule-modal> .reschedule-editor-modal>p.muted{margin:0 0 16px;padding:12px 15px;border:1px solid #f1dcc8;border-radius:13px;background:#fff8f0;color:#78523a;font-size:13px}
#reschedule-modal .reschedule-summary-card{margin:0 0 14px;padding:16px;border-radius:17px;background:#fffaf5}#reschedule-modal .customer-summary-grid{gap:10px}#reschedule-modal .customer-summary-item{min-height:86px;padding:13px;border:1px solid #edd7c4;border-radius:13px;background:#fff}#reschedule-modal .customer-summary-item span{font-size:10px;letter-spacing:1px}#reschedule-modal .customer-summary-item strong{display:block;margin-top:8px;font-size:14px}
#reschedule-modal .reschedule-fields-grid{gap:14px;margin-top:0}#reschedule-modal .appointment-field-card{padding:14px 16px 16px;border:1px solid #f0dfd2;border-radius:16px;background:#fff}#reschedule-modal .appointment-field-card>span{display:block;margin-bottom:9px;font-weight:700}#reschedule-modal .appointment-input-with-icon{display:flex;min-height:56px}#reschedule-modal .appointment-input-with-icon>.appointment-control-icon{display:grid;place-items:center;width:58px;flex:0 0 58px;border:1px solid #e9ddd5;border-right:0;border-radius:12px 0 0 12px}#reschedule-modal .appointment-input-with-icon input,#reschedule-modal .appointment-input-with-icon select{min-height:56px;height:56px;border-color:#e9ddd5;border-radius:0 12px 12px 0!important;background:#fff;font-size:15px}
#reschedule-modal .appointment-icon-specialist{color:#6d34c8;background:#f5efff}#reschedule-modal .appointment-icon-service{color:#3a9b4b;background:#effaf0}#reschedule-modal .appointment-icon-date{color:#bb560b;background:#fff1e8}#reschedule-modal .appointment-icon-time{color:#2677cf;background:#edf6ff}
#reschedule-modal .appointment-icon-specialist::before{content:"";width:27px;height:27px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat;transform:none}#reschedule-modal .appointment-icon-date::before,#reschedule-modal .appointment-icon-calendar::before{content:"";width:28px;height:28px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat}#reschedule-modal .appointment-icon-time::before{content:"";width:28px;height:28px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E") center/contain no-repeat}
.reschedule-service-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}#reschedule-modal .appointment-service-action{min-height:54px;border-radius:13px;font-size:15px;font-weight:700}#reschedule-modal .reschedule-services-card{margin-top:14px;padding:17px;border-radius:17px;background:#fffaf5}#reschedule-modal .selected-services-list{gap:8px}#reschedule-modal .selected-service-item{border-radius:13px;background:#fff}
.reschedule-editor-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;margin-top:18px}.reschedule-editor-actions .btn{width:100%;min-height:60px;border-radius:14px;font-size:17px;font-weight:700}.reschedule-editor-actions .primary{border-color:#cf6209;background:linear-gradient(90deg,#d86705,#e56d00);box-shadow:0 10px 24px rgba(202,91,0,.18)}.reschedule-editor-actions .ghost{border-color:#efbf99;color:#a74708;background:#fff}
@media(max-width:760px){#reschedule-modal{padding:8px}#reschedule-modal .reschedule-editor-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:20px 16px;border-radius:22px}.reschedule-editor-heading p{font-size:13px}.reschedule-title-icon{width:50px;height:50px;flex-basis:50px}.reschedule-service-actions,.reschedule-editor-actions{grid-template-columns:1fr}.reschedule-editor-actions{gap:10px}}

/* Modal de autorización para sobrecupos y acciones sensibles. */
#override-modal{padding:24px;background:rgba(28,25,23,.62)}#override-modal .override-auth-modal{width:min(1160px,calc(100vw - 48px));padding:36px 40px 30px;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.30)}
.override-auth-header{display:flex;align-items:center;justify-content:space-between;gap:22px}.override-auth-heading{display:flex;align-items:center;gap:22px}.override-auth-heading h3{margin:0;font-size:32px;line-height:1.1}.override-auth-heading p{margin:7px 0 0;color:#706b67;font-size:17px}.override-auth-shield{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;border:1px solid #f0d9c5;border-radius:50%;background:#fff8f1;color:#b4540b}.override-auth-shield::before{content:"";width:39px;height:39px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Crect x='9' y='10' width='6' height='5' rx='1'/%3E%3Cpath d='M10.5 10V8.5a1.5 1.5 0 0 1 3 0V10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Crect x='9' y='10' width='6' height='5' rx='1'/%3E%3Cpath d='M10.5 10V8.5a1.5 1.5 0 0 1 3 0V10'/%3E%3C/svg%3E") center/contain no-repeat}
.override-warning{display:flex;align-items:center;gap:22px;margin:34px 0;padding:24px 28px;border:1px solid #f0c99f;border-radius:18px;background:#fffaf5}.override-warning-icon{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border:4px solid #df7110;border-radius:12px 12px 16px 16px;color:#df7110;font-size:25px;font-weight:800}.override-warning strong{font-size:17px;color:#5e3218}.override-warning p{margin:7px 0 0;color:#756a63;font-size:15px}
.override-auth-fields{gap:26px}.override-auth-fields label>span{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:17px;font-weight:750}.override-auth-fields label>span i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #efd5bb;border-radius:11px;background:#fff8f1;color:#a94d0a}.override-person-icon::before{content:"";width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat}.override-lock-icon::before{content:'♙';transform:rotate(180deg);font-style:normal;font-size:25px}.override-input-shell{position:relative}.override-input-shell input{height:62px;padding:0 54px 0 18px;border-color:#e5cbb5;border-radius:14px;font-size:17px}.override-id-icon,.override-password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#302c29;font-size:21px}.override-password-toggle{cursor:pointer}
.override-audit-note{display:flex;align-items:center;gap:14px;margin-top:34px;padding:17px 20px;border:1px solid #bfd7f4;border-radius:13px;background:#f5f9ff;color:#244b7d}.override-audit-note>span{display:grid;place-items:center;width:28px;height:28px;border:2px solid #1970cd;border-radius:50%;color:#1970cd;font-weight:800}.override-audit-note p{margin:0}.override-auth-actions{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid #e7e0db}.override-auth-actions .btn{min-height:62px;width:100%;border-radius:14px;font-size:17px;font-weight:750}.override-auth-actions .ghost{border-color:#edbd96;color:#a94d0a;background:#fff}.override-auth-actions .primary{border-color:#cf6209;background:linear-gradient(90deg,#d86705,#e06c06);box-shadow:0 10px 24px rgba(202,91,0,.18)}
@media(max-width:760px){#override-modal{padding:8px}#override-modal .override-auth-modal{width:calc(100vw - 16px);padding:22px 17px;border-radius:22px}.override-auth-heading{gap:13px}.override-auth-heading h3{font-size:24px}.override-auth-heading p{font-size:13px}.override-auth-shield{width:52px;height:52px;flex-basis:52px}.override-auth-shield::before{width:30px;height:30px}.override-warning{margin:20px 0;padding:17px}.override-auth-fields,.override-auth-actions{grid-template-columns:1fr;gap:12px}.override-audit-note{margin-top:20px}.override-auth-actions{margin-top:18px;padding-top:18px}}
.override-lock-icon::before{content:"";width:24px;height:24px;transform:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14v2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14v2'/%3E%3C/svg%3E") center/contain no-repeat}

/* Modal de horario ocupado con motivos seleccionables. */
#conflict-modal{padding:24px;background:rgba(28,25,23,.62)}#conflict-modal .conflict-editor-modal{width:min(1120px,calc(100vw - 48px));padding:34px 40px 30px;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.30)}
.conflict-editor-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.conflict-editor-heading{display:flex;align-items:center;gap:22px}.conflict-editor-heading h3{margin:0;font-size:32px;line-height:1.1}.conflict-editor-heading p{margin:7px 0 0;color:#566174;font-size:17px}.conflict-clock-icon{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;border:1px solid #f0d9c5;border-radius:50%;background:#fff8f1;color:#c15d0c}.conflict-clock-icon::before{content:"";width:42px;height:42px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E") center/contain no-repeat}
.conflict-reason-section{padding:24px;border:1px solid #f0d9c5;border-radius:18px;background:#fff}.conflict-reason-section h4{margin:0;font-size:20px}.conflict-reason-section>p{margin:7px 0 20px;color:#687185;font-size:15px}.conflict-reason-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conflict-reason-options label{cursor:pointer}.conflict-reason-options input{position:absolute;opacity:0;pointer-events:none}.conflict-reason-options label span{display:flex;align-items:center;min-height:54px;padding:12px 16px;border:1px solid #e7d9cf;border-radius:13px;background:#fffaf6;color:#633a22;font-weight:650;transition:.15s ease}.conflict-reason-options label span::before{content:'';width:19px;height:19px;flex:0 0 19px;margin-right:11px;border:2px solid #c98249;border-radius:50%;background:#fff}.conflict-reason-options input:checked+span{border-color:#c66716;background:#fff2e4;box-shadow:0 0 0 2px rgba(198,103,22,.10)}.conflict-reason-options input:checked+span::before{border:5px solid #c66716}
.conflict-custom-reason{display:block;margin-top:16px}.conflict-custom-reason[hidden]{display:none!important}.conflict-custom-reason>span{display:block;margin-bottom:8px;font-weight:700}.conflict-custom-reason>div{position:relative;display:grid;grid-template-columns:66px 1fr;min-height:130px}.conflict-custom-reason i{display:grid;place-items:center;border:1px solid #ead8ca;border-right:0;border-radius:13px 0 0 13px;background:#fff7ef}.conflict-custom-reason i::before{content:'✎';color:#b9570b;font-style:normal;font-size:30px}.conflict-custom-reason textarea{min-height:130px;padding:18px 70px 18px 18px;border-color:#ead8ca;border-radius:0 13px 13px 0;font-size:16px}.conflict-custom-reason small{position:absolute;right:16px;bottom:12px;color:#8b8580}
.conflict-audit-note{display:flex;align-items:center;gap:14px;margin-top:20px;padding:17px 20px;border:1px solid #bfd7f4;border-radius:13px;background:#f5f9ff;color:#244b7d}.conflict-audit-note>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:2px solid #1970cd;border-radius:50%;color:#1970cd;font-weight:800}.conflict-audit-note p{margin:0}.conflict-editor-actions{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:24px}.conflict-editor-actions .btn{width:100%;min-height:62px;border-radius:14px;font-size:17px;font-weight:750}.conflict-editor-actions .ghost{border-color:#edbd96;color:#a94d0a;background:#fff}.conflict-editor-actions .primary{border-color:#cf6209;background:linear-gradient(90deg,#d86705,#e06c06);box-shadow:0 10px 24px rgba(202,91,0,.18)}
@media(max-width:760px){#conflict-modal{padding:8px}#conflict-modal .conflict-editor-modal{width:calc(100vw - 16px);padding:22px 17px;border-radius:22px}.conflict-editor-heading{gap:13px}.conflict-editor-heading h3{font-size:24px}.conflict-editor-heading p{font-size:13px}.conflict-clock-icon{width:52px;height:52px;flex-basis:52px}.conflict-clock-icon::before{width:31px;height:31px}.conflict-reason-section{padding:17px}.conflict-reason-options,.conflict-editor-actions{grid-template-columns:1fr}.conflict-editor-actions{gap:10px}}

/* Pestañas y listado de bloqueos */
.time-block-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-10px 0 24px;padding:6px;border-radius:15px;background:#f5f0eb}.time-block-tabs button{min-height:46px;border:0;border-radius:11px;background:transparent;color:#75533b;font-weight:750;cursor:pointer}.time-block-tabs button.is-active{background:#fff;color:#a34b0a;box-shadow:0 4px 14px rgba(72,43,22,.1)}.time-block-tabs span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:7px;border-radius:99px;background:#fff0df}.time-block-active{max-height:58vh;overflow:auto}.time-block-list-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.time-block-list-head h4{margin:0;font-size:20px}.time-block-list-head p{margin:4px 0 0;color:#756d67}.time-block-list{display:grid;gap:10px}.time-block-row{display:grid;grid-template-columns:160px 1fr auto;gap:18px;align-items:center;padding:15px 17px;border:1px solid #eadfd6;border-radius:14px;background:#fffaf6}.time-block-date,.time-block-person{display:grid;gap:4px}.time-block-date span,.time-block-person span{color:#7a6d64;font-size:13px}.time-block-row .danger{border-color:#f1b8b3;background:#fff1f0;color:#bb3028}.time-block-empty{padding:38px 20px;border:1px dashed #ddcfc3;border-radius:14px;text-align:center;color:#81746a}@media(max-width:700px){.time-block-row{grid-template-columns:1fr}.time-block-row .btn{width:100%}.time-block-tabs{grid-template-columns:1fr}}

.time-block-filters{display:grid;grid-template-columns:1fr 1fr 1.25fr auto;gap:12px;align-items:end;margin-bottom:16px;padding:15px;border:1px solid #eadfd6;border-radius:14px;background:#fffaf6}.time-block-filters label{display:grid;gap:7px}.time-block-filters label>span{font-size:12px;font-weight:750;color:#70492e}.time-block-filters input,.time-block-filters select{min-height:46px;height:46px;border-radius:11px}.time-block-filter-actions{display:flex;gap:8px}.time-block-filter-actions .btn{min-height:46px}@media(max-width:850px){.time-block-filters{grid-template-columns:1fr 1fr}.time-block-filter-actions{grid-column:1/-1}.time-block-filter-actions .btn{flex:1}}@media(max-width:520px){.time-block-filters{grid-template-columns:1fr}}
.time-block-quick-filters{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding-top:2px}.time-block-quick-filters>span{margin-right:3px;color:#75533b;font-size:12px;font-weight:750}.time-block-quick-filters button{min-height:36px;padding:7px 15px;border:1px solid #e7d5c7;border-radius:999px;background:#fff;color:#6d472f;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:.18s ease}.time-block-quick-filters button:hover,.time-block-quick-filters button.is-active{border-color:#c66716;background:#fff0df;color:#a64b08;box-shadow:0 4px 12px rgba(117,67,28,.1)}@media(max-width:520px){.time-block-quick-filters{display:grid;grid-template-columns:1fr 1fr}.time-block-quick-filters>span{grid-column:1/-1}.time-block-quick-filters button:last-child{grid-column:1/-1}}

.block-delete-confirm-card{position:relative;width:min(520px,calc(100vw - 28px));padding:34px!important;text-align:center;border-radius:24px!important}.block-delete-confirm-card>.time-block-close{position:absolute;top:18px;right:18px}.block-delete-warning{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 17px;border:1px solid #f0c5be;border-radius:50%;background:#fff2ef;color:#c93c31;font-size:34px;font-weight:800}.block-delete-confirm-card h3{margin:0 0 8px;font-size:26px}.block-delete-confirm-card>p{margin:0 auto 19px;max-width:380px;color:#716862}.block-delete-summary{padding:14px 16px;border:1px solid #eadbd0;border-radius:13px;background:#fff9f4;color:#653c24;font-weight:700}.block-delete-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-top:22px}.block-delete-actions .btn{min-height:52px}.block-delete-actions .danger{border-color:#d6473d;background:#d6473d;color:#fff}@media(max-width:520px){.block-delete-actions{grid-template-columns:1fr}.block-delete-actions .danger{order:-1}}
.block-created-confirm-card{position:relative;width:min(500px,calc(100vw - 28px));padding:38px!important;text-align:center;border-radius:24px!important}.block-created-confirm-card>.time-block-close{position:absolute;top:18px;right:18px}.block-created-check{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border:1px solid #bde5ca;border-radius:50%;background:#edf9f1;color:#16833d;font-size:38px;font-weight:800}.block-created-confirm-card h3{margin:0 0 9px;font-size:27px}.block-created-confirm-card p{max-width:390px;margin:0 auto 22px;color:#716862;line-height:1.55}.block-created-confirm-card>.btn{width:100%;min-height:52px}

/* Modal para bloquear horario */

.touch-action-grid button.touch-action{border:0;font:inherit;cursor:pointer}.time-block-modal-card{width:min(920px,calc(100vw - 32px));padding:32px 38px!important;border-radius:28px!important}.time-block-heading{display:grid;grid-template-columns:72px 1fr 54px;gap:20px;align-items:center;margin-bottom:30px}.time-block-heading h3{margin:0 0 5px;font-size:30px}.time-block-heading p{margin:0;color:#6f6863;font-size:17px}.time-block-main-icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid #f1d7c0;border-radius:50%;background:#fff8f1;color:#ad4d08;font-size:32px}.time-block-close{width:48px;height:48px;border:1px solid #eadfd6;border-radius:14px;background:#fff;color:#30251f;font-size:31px;line-height:1;cursor:pointer}.time-block-form{gap:22px 28px}.time-block-field>span{display:flex!important;align-items:center;gap:10px;margin-bottom:10px!important;font-size:16px;font-weight:750;color:#5e5a57}.time-block-field>span i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #eadfd6;border-radius:10px;background:#fff7ef;color:#b5540b;font-size:20px;font-style:normal}.time-block-field select,.time-block-field input{height:62px!important;min-height:62px!important;border-radius:14px!important;font-size:17px!important}.time-block-info{display:flex;align-items:center;gap:14px;padding:17px 20px;border:1px solid #bcd7ff;border-radius:13px;background:#f3f8ff;color:#244e83}.time-block-info span{font-size:24px;color:#1470d1}.time-block-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;padding-top:22px;border-top:1px solid #eee4dc}.time-block-actions .btn{width:100%;min-height:58px;font-size:17px}.time-block-actions .primary{background:linear-gradient(135deg,#e3780c,#b75407)}
@media(max-width:700px){.time-block-modal-card{padding:22px!important}.time-block-heading{grid-template-columns:54px 1fr 44px;gap:12px}.time-block-main-icon{width:52px;height:52px}.time-block-heading h3{font-size:24px}.time-block-heading p{font-size:14px}.time-block-actions{grid-template-columns:1fr}.time-block-actions .primary{order:-1}}

.time-block-icon{display:inline-block;width:24px;height:24px;background:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.time-block-icon-user{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}.time-block-icon-calendar,.time-block-icon-calendar-lock{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")}.time-block-icon-clock{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.time-block-icon-message{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E")}.time-block-main-icon .time-block-icon{width:38px;height:38px}.time-block-field>span i.time-block-icon{width:34px;height:34px;padding:7px;background-color:#b5540b}.touch-action b.time-block-icon{width:34px;height:34px;background-color:#fff}
