/* Workbook 1.6.0 — coherent premium UI layer.
   Loaded after the historical stylesheet to normalize the portal and scheduler. */

:root{--wb-radius:20px;--wb-radius-lg:28px;--wb-ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth}
body.anik-workbook-standalone{background:#07111f!important}
.anik-portal,.anik-booking{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.anik-portal *,.anik-booking *{box-sizing:border-box}
.anik-portal :is(button,a,input,select,textarea,summary):focus-visible,.anik-booking :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--wb-accent,#5282ff) 48%,transparent)!important;outline-offset:3px!important}

/* Portal shell */
.anik-portal{
  --wb-bg:#07111f;--wb-sidebar:#071522;--wb-panel:#0a1929;--wb-card:#0d2033;--wb-card-2:#10263c;
  --wb-line:rgba(163,190,219,.15);--wb-line-strong:rgba(163,190,219,.25);--wb-ink:#f5f9ff;--wb-text:#d7e2ef;--wb-muted:#94a9bf;
  --wb-accent:#5b86ff;--wb-accent-2:#86a5ff;--wb-success:#43d39e;--wb-danger:#ff7985;--wb-warning:#f1c75b;
  background:radial-gradient(circle at 72% -10%,rgba(67,100,190,.18),transparent 32%),var(--wb-bg)!important;color:var(--wb-text)!important;
}
.anik-portal.anik-mode-light{
  --wb-bg:#f2f5f9;--wb-sidebar:#fff;--wb-panel:#f5f7fa;--wb-card:#fff;--wb-card-2:#f8fafc;
  --wb-line:rgba(15,36,58,.11);--wb-line-strong:rgba(15,36,58,.18);--wb-ink:#0b1726;--wb-text:#24364a;--wb-muted:#64758a;
  --wb-accent:#315fe8;--wb-accent-2:#557cf0;--wb-success:#087f5b;--wb-danger:#c93c4c;--wb-warning:#9a6900;
  background:linear-gradient(145deg,#edf2f8,#f8fafc)!important;
}
.anik-portal.anik-app-shell{display:grid!important;grid-template-columns:268px minmax(0,1fr)!important;width:min(1780px,calc(100vw - 28px))!important;min-height:calc(100vh - 28px)!important;margin:14px auto!important;border:1px solid var(--wb-line)!important;border-radius:32px!important;overflow:hidden!important;background:var(--wb-panel)!important;box-shadow:0 35px 100px rgba(0,0,0,.24)!important}
.anik-portal .anik-sidebar{position:sticky!important;top:0!important;height:calc(100vh - 28px)!important;display:flex!important;flex-direction:column!important;padding:20px 16px!important;overflow:hidden!important;background:var(--wb-sidebar)!important;border-right:1px solid var(--wb-line)!important;color:var(--wb-text)!important}
.anik-portal .anik-sidebar-brand{min-height:52px!important;padding:0 8px 16px!important;border-bottom:1px solid var(--wb-line)!important}
.anik-portal .anik-sidebar-brand strong{color:var(--wb-ink)!important;font-size:16px!important;letter-spacing:-.02em!important}.anik-portal .anik-sidebar-brand small{color:var(--wb-muted)!important}
.anik-portal .anik-brand-mark{width:38px!important;height:38px!important;border-radius:12px!important;background:#07111f!important;box-shadow:none!important}
.anik-portal .anik-brand-mark img{width:24px!important;height:24px!important;object-fit:contain!important}
.anik-portal .anik-business-mini{margin:14px 0 10px!important;padding:12px!important;border:1px solid var(--wb-line)!important;border-radius:16px!important;background:var(--wb-card)!important;box-shadow:none!important}
.anik-portal .anik-business-mini strong{color:var(--wb-ink)!important}.anik-portal .anik-business-mini small{color:var(--wb-muted)!important}
.anik-portal .anik-account-card{padding:12px!important;margin:0 0 8px!important;border:0!important;border-radius:14px!important;background:color-mix(in srgb,var(--wb-accent) 9%,transparent)!important}
.anik-portal .anik-account-card :is(strong,span){color:var(--wb-ink)!important}.anik-portal .anik-account-card small{color:var(--wb-muted)!important}.anik-portal .anik-account-card code{display:none!important}
.anik-portal .anik-side-nav{flex:1!important;min-height:0!important;overflow-y:auto!important;display:grid!important;align-content:start!important;gap:3px!important;padding:8px 4px 12px!important;scrollbar-width:thin!important;scrollbar-color:var(--wb-line-strong) transparent!important}
.anik-portal .anik-side-nav a{display:flex!important;align-items:center!important;min-height:40px!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:var(--wb-muted)!important;font-size:13.5px!important;font-weight:650!important;text-decoration:none!important;transition:.18s var(--wb-ease)!important}
.anik-portal .anik-side-nav a:hover{background:var(--wb-card)!important;color:var(--wb-ink)!important}.anik-portal .anik-side-nav a.active{background:color-mix(in srgb,var(--wb-accent) 15%,var(--wb-card))!important;border-color:color-mix(in srgb,var(--wb-accent) 26%,transparent)!important;color:var(--wb-ink)!important;box-shadow:inset 3px 0 var(--wb-accent)!important}
.anik-portal .anik-side-nav .anik-nav-group-label{display:block!important;padding:14px 12px 2px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--wb-muted)!important;pointer-events:none!important;user-select:none!important;opacity:.65!important}
.anik-portal .anik-sidebar-foot{padding:12px 4px 0!important;border-top:1px solid var(--wb-line)!important}.anik-portal .anik-sidebar-foot a{color:var(--wb-muted)!important}
.anik-portal .anik-main-panel{min-width:0!important;background:var(--wb-panel)!important;color:var(--wb-text)!important}
.anik-portal .anik-topbar{position:sticky!important;top:0!important;z-index:30!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:86px!important;padding:16px clamp(18px,3vw,38px)!important;background:color-mix(in srgb,var(--wb-panel) 88%,transparent)!important;border-bottom:1px solid var(--wb-line)!important;backdrop-filter:blur(18px)!important}
.anik-portal .anik-topbar h1{margin:2px 0 0!important;color:var(--wb-ink)!important;font-size:clamp(25px,2.4vw,36px)!important;line-height:1!important;letter-spacing:-.05em!important}.anik-portal .anik-kicker{color:var(--wb-accent-2)!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.anik-portal .anik-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.anik-portal .anik-theme-toggle,.anik-portal .anik-btn,.anik-portal button{min-height:40px!important;border:1px solid var(--wb-line-strong)!important;border-radius:12px!important;padding:0 14px!important;background:var(--wb-card)!important;color:var(--wb-ink)!important;font-weight:750!important;box-shadow:none!important;transition:.18s var(--wb-ease)!important}
.anik-portal .anik-btn:hover,.anik-portal button:hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--wb-accent) 48%,var(--wb-line))!important}
.anik-portal .anik-btn:not(.ghost),.anik-portal button[type="submit"]{background:linear-gradient(135deg,var(--wb-accent),var(--wb-accent-2))!important;border-color:transparent!important;color:#fff!important}
.anik-portal .anik-theme-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important}.anik-portal .anik-theme-toggle-icon{width:25px!important;height:25px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:var(--wb-ink)!important;color:var(--wb-bg)!important}
.anik-portal-main{padding:clamp(18px,3vw,38px)!important;max-width:1500px!important;margin:0 auto!important}
.anik-portal .anik-role-banner{margin:16px clamp(18px,3vw,38px) 0!important;padding:11px 14px!important;border-radius:14px!important;border:1px solid var(--wb-line)!important;background:var(--wb-card)!important;color:var(--wb-text)!important}.anik-portal .anik-role-banner span{color:var(--wb-muted)!important}
.anik-portal :is(.anik-card,.anik-card-soft,.anik-command-center,.anik-integration-card,.anik-stat-card,.anik-row-card,.anik-rank-card){border:1px solid var(--wb-line)!important;border-radius:var(--wb-radius)!important;background:var(--wb-card)!important;color:var(--wb-text)!important;box-shadow:0 14px 36px rgba(0,0,0,.08)!important}
.anik-portal :is(.anik-card,.anik-card-soft,.anik-command-center){padding:clamp(17px,2vw,24px)!important}
.anik-portal :is(h1,h2,h3,h4,strong){color:var(--wb-ink)!important}.anik-portal :is(p,small,em,td,th,label,span){color:var(--wb-text)}.anik-portal .anik-soft-lead,.anik-portal .anik-command-center p{color:var(--wb-muted)!important}
.anik-portal :is(input,select,textarea){width:100%!important;min-height:44px!important;border:1px solid var(--wb-line-strong)!important;border-radius:12px!important;background:var(--wb-card-2)!important;color:var(--wb-ink)!important;padding:10px 12px!important;box-shadow:none!important}.anik-portal textarea{min-height:96px!important;resize:vertical!important}.anik-portal :is(input,textarea)::placeholder{color:var(--wb-muted)!important}.anik-portal option{background:var(--wb-card)!important;color:var(--wb-ink)!important}
.anik-portal label{display:grid!important;gap:7px!important;color:var(--wb-text)!important;font-size:12.5px!important;font-weight:680!important}.anik-portal label small{color:var(--wb-muted)!important;font-weight:500!important;line-height:1.45!important}
.anik-portal .anik-check{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:11px 13px!important;border:1px solid var(--wb-line)!important;border-radius:12px!important;background:var(--wb-card-2)!important}.anik-portal .anik-check input{width:18px!important;min-height:18px!important;accent-color:var(--wb-accent)!important}
.anik-portal .anik-soft-note,.anik-portal .anik-soft-box{border:1px solid var(--wb-line)!important;border-radius:14px!important;background:color-mix(in srgb,var(--wb-accent) 6%,var(--wb-card-2))!important;color:var(--wb-muted)!important}
.anik-portal .anik-alert{border-radius:16px!important;border:1px solid var(--wb-line)!important;background:var(--wb-card)!important;color:var(--wb-text)!important}
.anik-portal .anik-modern-table{border-collapse:separate!important;border-spacing:0 7px!important}.anik-portal .anik-modern-table th{color:var(--wb-muted)!important;border:0!important;text-transform:uppercase!important;font-size:10.5px!important;letter-spacing:.08em!important}.anik-portal .anik-modern-table td{padding:12px!important;background:var(--wb-card-2)!important;border-block:1px solid var(--wb-line)!important}.anik-portal .anik-modern-table td:first-child{border-left:1px solid var(--wb-line)!important;border-radius:12px 0 0 12px!important}.anik-portal .anik-modern-table td:last-child{border-right:1px solid var(--wb-line)!important;border-radius:0 12px 12px 0!important}

/* Settings: compact, sequential and calm */
.anik-portal .anik-settings-layout{display:block!important;max-width:1100px!important;margin:0 auto!important}.anik-portal .anik-settings-panel{padding:clamp(18px,2.5vw,28px)!important}.anik-portal .anik-settings-accordion{counter-reset:wb-settings!important;display:grid!important;gap:10px!important;margin-top:20px!important}
.anik-portal .anik-settings-group{counter-increment:wb-settings!important;margin:0!important;border:1px solid var(--wb-line)!important;border-radius:16px!important;background:var(--wb-card-2)!important;overflow:hidden!important;box-shadow:none!important}
.anik-portal .anik-settings-group>summary{position:relative!important;display:grid!important;grid-template-columns:42px minmax(160px,.8fr) minmax(220px,1fr) 34px!important;align-items:center!important;gap:14px!important;min-height:70px!important;padding:12px 16px!important;cursor:pointer!important;list-style:none!important;background:transparent!important;border:0!important}.anik-portal .anik-settings-group>summary::-webkit-details-marker{display:none!important}
.anik-portal .anik-settings-group>summary>span{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;background:color-mix(in srgb,var(--wb-accent) 13%,var(--wb-card))!important;border:1px solid color-mix(in srgb,var(--wb-accent) 24%,transparent)!important;color:var(--wb-accent-2)!important;font-size:12px!important;font-weight:850!important;font-variant-numeric:tabular-nums!important}.anik-portal .anik-settings-group>summary>strong{font-size:15px!important}.anik-portal .anik-settings-group>summary>em{color:var(--wb-muted)!important;font-size:12.5px!important;font-style:normal!important;line-height:1.4!important}
.anik-portal .anik-settings-group>summary:after{content:""!important;justify-self:center!important;width:9px!important;height:9px!important;border-right:2px solid var(--wb-muted)!important;border-bottom:2px solid var(--wb-muted)!important;transform:rotate(45deg) translate(-2px,-2px)!important;transition:.2s var(--wb-ease)!important}.anik-portal .anik-settings-group[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)!important}.anik-portal .anik-settings-group[open]>summary{background:color-mix(in srgb,var(--wb-accent) 5%,transparent)!important;border-bottom:1px solid var(--wb-line)!important}
.anik-portal .anik-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;padding:20px!important}.anik-portal .anik-settings-grid .full{grid-column:1/-1!important}
.anik-portal .anik-settings-actions{position:sticky!important;bottom:12px!important;z-index:20!important;margin-top:14px!important;padding:12px!important;border:1px solid var(--wb-line-strong)!important;border-radius:16px!important;background:color-mix(in srgb,var(--wb-card) 88%,transparent)!important;backdrop-filter:blur(15px)!important}

/* Services and operational lists */
.anik-portal .anik-services-command{padding:20px!important;border-radius:20px!important;background:var(--wb-card)!important}.anik-portal .anik-service-stats-v138 span{background:var(--wb-card-2)!important;border-color:var(--wb-line)!important;color:var(--wb-muted)!important}
.anik-portal .anik-service-create-summary{background:var(--wb-card-2)!important;border-radius:16px!important}.anik-portal .anik-service-create-summary b{color:var(--wb-ink)!important}.anik-portal .anik-service-create-summary small{color:var(--wb-muted)!important}
.anik-portal .anik-service-row{background:var(--wb-card-2)!important;border-color:var(--wb-line)!important;border-radius:16px!important;box-shadow:none!important}.anik-portal .anik-service-row :is(strong,b){color:var(--wb-ink)!important}.anik-portal .anik-service-row :is(p,small,span,em){color:var(--wb-muted)!important}
.anik-portal .anik-service-admin-filters{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto!important;gap:12px!important;align-items:end!important;margin:0 0 16px!important;padding:14px!important;border:1px solid var(--wb-line)!important;border-radius:16px!important;background:var(--wb-card-2)!important}.anik-portal .anik-service-admin-filters>span{align-self:center!important;padding-top:18px!important;color:var(--wb-muted)!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important}.anik-portal [data-service-admin-row][hidden]{display:none!important}
.anik-portal .anik-service-switch{isolation:isolate!important}.anik-portal .anik-service-switch input{position:absolute!important;opacity:0!important}.anik-portal .anik-service-switch span{min-height:34px!important;padding:0 12px 0 36px!important;border-radius:999px!important;background:var(--wb-card)!important;border:1px solid var(--wb-line-strong)!important}.anik-portal .anik-service-switch span:before{left:7px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:var(--wb-muted)!important}.anik-portal .anik-service-switch input:checked+span:before{background:var(--wb-success)!important;transform:translateX(0)!important}
.anik-portal .anik-status-switch{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:108px!important;min-width:108px!important;min-height:38px!important;padding:5px 10px 5px 6px!important;border:1px solid var(--wb-line-strong)!important;border-radius:999px!important;background:var(--wb-card)!important;color:var(--wb-muted)!important;overflow:hidden!important}.anik-portal .anik-status-switch i{position:relative!important;flex:0 0 38px!important;display:block!important;width:38px!important;height:22px!important;border-radius:999px!important;background:#64748b!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}.anik-portal .anik-status-switch i:after{content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;transform:none!important;transition:transform .18s var(--wb-ease)!important;box-shadow:0 2px 5px rgba(0,0,0,.22)!important}.anik-portal .anik-status-switch.on{background:color-mix(in srgb,var(--wb-success) 10%,var(--wb-card))!important;color:var(--wb-success)!important;border-color:color-mix(in srgb,var(--wb-success) 30%,var(--wb-line))!important}.anik-portal .anik-status-switch.on i{background:var(--wb-success)!important}.anik-portal .anik-status-switch.on i:after{transform:translateX(16px)!important}.anik-portal .anik-status-switch span{min-width:0!important;color:inherit!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}

/* Integrations */
.anik-portal .anik-integration-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}.anik-portal .anik-integration-card{display:flex!important;flex-direction:column!important;min-height:260px!important;padding:20px!important}.anik-portal .anik-integration-card>span:first-child{display:none!important}.anik-portal .anik-integration-card h3{margin:0 0 8px!important;font-size:18px!important;letter-spacing:-.025em!important}.anik-portal .anik-integration-card p{margin:0 0 18px!important;color:var(--wb-muted)!important;line-height:1.55!important}.anik-portal .anik-integration-card :is(.anik-btn,form,.anik-status-chip,.anik-copy-row){margin-top:auto!important}
.anik-portal .anik-copy-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}.anik-portal .anik-copy-row code{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:12px!important;border:1px solid var(--wb-line)!important;border-radius:11px!important;background:var(--wb-card-2)!important;color:var(--wb-text)!important}.anik-portal [data-copy-booking-url].is-copied{background:var(--wb-success)!important;color:#fff!important}
.anik-portal .anik-integration-qr{grid-row:span 2!important;min-height:534px!important}.anik-portal .anik-qr-box{width:min(270px,100%)!important;aspect-ratio:1!important;display:grid!important;place-items:center!important;margin:8px auto 18px!important;padding:14px!important;border-radius:20px!important;background:#fff!important}.anik-portal .anik-qr-box img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:8px!important}

/* Public scheduler */
.anik-booking{
  --bk-page:#07111f;--bk-panel:#0c1b2c;--bk-panel-2:#102238;--bk-line:rgba(177,200,224,.16);--bk-ink:#f7fbff;--bk-text:#d5e1ed;--bk-muted:#9eb1c6;--bk-accent:#6f8eff;
  width:min(1420px,calc(100vw - 28px))!important;max-width:none!important;margin:14px auto!important;padding:clamp(12px,2vw,24px)!important;border-radius:32px!important;background:var(--bk-page)!important;color:var(--bk-text)!important;box-shadow:0 34px 110px rgba(0,0,0,.3)!important;overflow:hidden!important;
}
.anik-booking.anik-theme-minimal_frost{--bk-page:#eef3f8;--bk-panel:#fff;--bk-panel-2:#f6f9fc;--bk-line:rgba(16,35,54,.12);--bk-ink:#0a1725;--bk-text:#2e4053;--bk-muted:#687a8e;--bk-accent:#315fe8}
.anik-booking.anik-theme-noir_gold{--bk-page:#080807;--bk-panel:#12110f;--bk-panel-2:#1a1813;--bk-line:rgba(224,193,112,.24);--bk-ink:#fffaf0;--bk-text:#e8ddc2;--bk-muted:#ae9e7d;--bk-accent:#d6b459}
.anik-booking.anik-theme-aurora_motion{--bk-page:#071025;--bk-panel:#0d1c39;--bk-panel-2:#182044;--bk-line:rgba(163,180,255,.19);--bk-ink:#f9fbff;--bk-text:#dce5ff;--bk-muted:#a5b4d8;--bk-accent:#9a73ff}
.anik-booking.anik-theme-beauty_luxe{--bk-page:#1d101d;--bk-panel:#2a192b;--bk-panel-2:#39203b;--bk-line:rgba(247,179,232,.2);--bk-ink:#fff7fd;--bk-text:#f0d9ec;--bk-muted:#cfabc9;--bk-accent:#ec8fd3}
.anik-booking.anik-theme-cyber_barber{--bk-page:#020a16;--bk-panel:#07182c;--bk-panel-2:#0a213c;--bk-line:rgba(0,210,255,.2);--bk-ink:#f5fcff;--bk-text:#d5f4ff;--bk-muted:#8fb7c8;--bk-accent:#00c7f2}
.anik-booking .anik-public-theme-toggle,.anik-booking [data-anik-theme-toggle]{display:none!important}
.anik-booking .anik-booking-hero{position:relative!important;min-height:clamp(300px,40vw,500px)!important;display:flex!important;align-items:flex-end!important;padding:clamp(28px,5vw,68px)!important;border:1px solid var(--bk-line)!important;border-radius:26px!important;overflow:hidden!important;background-image:linear-gradient(90deg,rgba(3,10,20,.82),rgba(3,10,20,.28),rgba(3,10,20,.58)),var(--anik-cover,linear-gradient(135deg,#10243c,#253f7d))!important;background-position:center!important;background-size:cover!important;box-shadow:none!important}
.anik-booking.anik-theme-minimal_frost .anik-booking-hero{background-image:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.36),rgba(255,255,255,.72)),var(--anik-cover,linear-gradient(135deg,#dce7f5,#b7caea))!important}.anik-booking.anik-theme-minimal_frost .anik-booking-hero :is(h1,p,.anik-kicker){color:#0a1725!important}
.anik-booking .anik-booking-hero>div{position:relative!important;z-index:2!important;max-width:720px!important}.anik-booking .anik-booking-hero h1{margin:8px 0 12px!important;font-size:clamp(42px,7vw,78px)!important;line-height:.95!important;letter-spacing:-.065em!important;color:#fff!important}.anik-booking .anik-booking-hero p{max-width:650px!important;color:rgba(255,255,255,.86)!important;font-size:clamp(15px,1.6vw,19px)!important;line-height:1.6!important}.anik-booking .anik-logo{max-width:130px!important;max-height:68px!important;object-fit:contain!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;padding:8px!important}
.anik-booking .anik-public-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:20px!important}.anik-booking .anik-public-meta :is(a,span){display:inline-flex!important;min-height:36px!important;align-items:center!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:999px!important;background:rgba(3,10,20,.34)!important;color:#fff!important;text-decoration:none!important;backdrop-filter:blur(10px)!important}
.anik-booking .anik-booking-progress{display:grid!important;grid-template-columns:auto 1fr auto 1fr auto 1fr auto!important;align-items:center!important;gap:12px!important;margin:18px 0!important;padding:14px 18px!important;border:1px solid var(--bk-line)!important;border-radius:18px!important;background:var(--bk-panel)!important;box-shadow:none!important}.anik-booking .anik-booking-progress span{display:flex!important;align-items:center!important;gap:8px!important;color:var(--bk-muted)!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}.anik-booking .anik-booking-progress b{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:9px!important;background:var(--bk-panel-2)!important;color:var(--bk-accent)!important}.anik-booking .anik-booking-progress i{height:1px!important;background:var(--bk-line)!important}
.anik-booking .anik-booking-form{display:grid!important;gap:14px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.anik-booking .anik-step{margin:0!important;padding:0!important;border:1px solid var(--bk-line)!important;border-radius:22px!important;background:var(--bk-panel)!important;color:var(--bk-text)!important;box-shadow:none!important;overflow:hidden!important}.anik-booking .anik-step-title{display:flex!important;align-items:center!important;gap:12px!important;min-height:70px!important;padding:13px 18px!important;border:0!important;background:var(--bk-panel-2)!important;cursor:pointer!important}.anik-booking .anik-step-title span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;background:var(--bk-accent)!important;color:#fff!important;font-weight:850!important}.anik-booking .anik-step-title h2{margin:0!important;color:var(--bk-ink)!important;font-size:clamp(18px,2vw,23px)!important;letter-spacing:-.03em!important}.anik-booking .anik-step[open]>.anik-step-title{border-bottom:1px solid var(--bk-line)!important}
.anik-booking .anik-step>*:not(summary){margin-inline:clamp(16px,3vw,28px)!important}.anik-booking .anik-step>:last-child{margin-bottom:clamp(18px,3vw,28px)!important}.anik-booking .anik-service-toolbar{padding-top:20px!important}.anik-booking label{color:var(--bk-text)!important}.anik-booking :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea){min-height:48px!important;border:1px solid var(--bk-line)!important;border-radius:13px!important;background:var(--bk-panel-2)!important;color:var(--bk-ink)!important;padding:10px 13px!important;box-shadow:none!important}.anik-booking :is(input,textarea)::placeholder{color:var(--bk-muted)!important}.anik-booking option{background:var(--bk-panel)!important;color:var(--bk-ink)!important}
.anik-booking .anik-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:0!important}.anik-booking .anik-service-card{position:relative!important;display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;min-height:118px!important;padding:14px!important;border:1px solid var(--bk-line)!important;border-radius:18px!important;background:var(--bk-panel-2)!important;color:var(--bk-text)!important;box-shadow:none!important;overflow:hidden!important;transition:.2s var(--wb-ease)!important}.anik-booking .anik-service-card:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--bk-accent) 55%,var(--bk-line))!important}.anik-booking .anik-service-card:has(input:checked){border-color:var(--bk-accent)!important;background:color-mix(in srgb,var(--bk-accent) 10%,var(--bk-panel-2))!important;box-shadow:inset 0 0 0 1px var(--bk-accent)!important}.anik-booking .anik-service-card input{position:absolute!important;opacity:0!important;pointer-events:none!important}.anik-booking .anik-service-media{width:74px!important;height:74px!important;border-radius:15px!important;overflow:hidden!important;background:var(--bk-panel)!important}.anik-booking .anik-service-media img{width:100%!important;height:100%!important;object-fit:cover!important}.anik-booking .anik-service-content{min-width:0!important}.anik-booking .anik-service-content strong{display:block!important;color:var(--bk-ink)!important;font-size:15px!important;line-height:1.2!important}.anik-booking .anik-service-content p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:6px 0!important;color:var(--bk-muted)!important;font-size:12px!important;line-height:1.45!important}.anik-booking .anik-service-content small{display:block!important;margin-top:7px!important;color:var(--bk-text)!important;font-weight:750!important;background:transparent!important}
.anik-booking.anik-theme-minimal_frost .anik-service-card{background:var(--bk-panel-2)!important;border-color:var(--bk-line)!important;color:var(--bk-text)!important;box-shadow:none!important}.anik-booking.anik-theme-minimal_frost .anik-service-card:has(input:checked){border-color:var(--bk-accent)!important;background:color-mix(in srgb,var(--bk-accent) 9%,#fff)!important}.anik-booking.anik-theme-minimal_frost .anik-service-content :is(strong,small){color:var(--bk-ink)!important}.anik-booking.anik-theme-minimal_frost .anik-service-content p{color:var(--bk-muted)!important}
.anik-booking .anik-selected-service-pill{display:flex!important;align-items:center!important;gap:13px!important;min-height:60px!important;margin-top:18px!important;padding:14px!important;border:1px dashed var(--bk-line)!important;border-radius:16px!important;background:var(--bk-panel-2)!important;color:var(--bk-muted)!important}.anik-booking .anik-selected-service-pill.has-selection{min-height:92px!important;border-style:solid!important;border-color:color-mix(in srgb,var(--bk-accent) 44%,var(--bk-line))!important;background:color-mix(in srgb,var(--bk-accent) 8%,var(--bk-panel-2))!important}.anik-booking .anik-selected-media{flex:0 0 62px!important;width:62px!important;height:62px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:var(--bk-panel)!important;color:var(--bk-accent)!important;font-size:24px!important;font-weight:900!important;overflow:hidden!important}.anik-booking .anik-selected-media img{width:100%!important;height:100%!important;object-fit:cover!important}.anik-booking .anik-selected-content{display:grid!important;gap:5px!important;min-width:0!important}.anik-booking .anik-selected-content strong{color:var(--bk-ink)!important;font-size:16px!important}.anik-booking .anik-selected-content small{color:var(--bk-muted)!important}.anik-booking .anik-selected-badge{display:flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important;padding:8px 11px!important;border-radius:999px!important;background:var(--bk-accent)!important;color:#fff!important}.anik-booking .anik-selected-badge i{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:rgba(255,255,255,.2)!important;font-style:normal!important}.anik-booking .anik-selected-badge b{color:#fff!important;font-size:11px!important}
.anik-booking .anik-slot{border:1px solid var(--bk-line)!important;border-radius:11px!important;background:var(--bk-panel-2)!important;color:var(--bk-text)!important}.anik-booking .anik-slot.active{background:var(--bk-accent)!important;border-color:var(--bk-accent)!important;color:#fff!important}.anik-booking .anik-submit,.anik-booking .anik-btn{min-height:50px!important;padding:0 20px!important;border:0!important;border-radius:14px!important;background:var(--bk-accent)!important;color:#fff!important;font-weight:800!important;box-shadow:none!important}.anik-booking .anik-accept{color:var(--bk-muted)!important}
.anik-booking .anik-public-popup{position:fixed!important;inset:0!important;z-index:100000!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(3,8,18,.72)!important;backdrop-filter:blur(10px)!important;opacity:0!important;visibility:hidden!important;transition:.2s var(--wb-ease)!important}.anik-booking .anik-public-popup.is-visible{opacity:1!important;visibility:visible!important}.anik-booking .anik-popup-card{position:relative!important;display:grid!important;grid-template-columns:minmax(180px,.72fr) minmax(280px,1fr)!important;width:min(760px,100%)!important;max-height:min(84vh,720px)!important;border:1px solid var(--bk-line)!important;border-radius:26px!important;background:var(--bk-panel)!important;color:var(--bk-text)!important;box-shadow:0 38px 120px rgba(0,0,0,.48)!important;overflow:auto!important}.anik-booking .anik-popup-image{width:100%!important;height:100%!important;min-height:320px!important;object-fit:cover!important}.anik-booking .anik-popup-content{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(28px,5vw,48px)!important}.anik-booking .anik-popup-content h2{margin:9px 0!important;color:var(--bk-ink)!important;font-size:clamp(28px,4vw,42px)!important;letter-spacing:-.045em!important}.anik-booking .anik-popup-content p{color:var(--bk-muted)!important;line-height:1.65!important}.anik-booking .anik-popup-close{position:absolute!important;z-index:3!important;top:14px!important;right:14px!important;width:42px!important;height:42px!important;min-height:42px!important;display:grid!important;place-items:center!important;padding:0 0 3px!important;border:1px solid var(--bk-line)!important;border-radius:50%!important;background:var(--bk-panel)!important;color:var(--bk-ink)!important;font-size:25px!important;line-height:1!important;box-shadow:0 8px 22px rgba(0,0,0,.15)!important}.anik-booking .anik-popup-close:before,.anik-booking .anik-popup-close:after{content:none!important}

@media(max-width:1180px){.anik-portal .anik-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.anik-booking .anik-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){
  .anik-portal.anik-app-shell{display:block!important;width:calc(100vw - 16px)!important;margin:8px auto!important;border-radius:22px!important}.anik-portal .anik-sidebar{display:none!important}.anik-portal .anik-topbar{position:relative!important;display:grid!important;gap:14px!important;padding:18px!important}.anik-portal .anik-top-actions{justify-content:flex-start!important}.anik-portal .anik-mobile-nav{display:flex!important;padding:8px 14px 12px!important;background:var(--wb-panel)!important;border-bottom:1px solid var(--wb-line)!important;overflow-x:auto!important}.anik-portal .anik-mobile-nav a{white-space:nowrap!important;border-radius:10px!important;color:var(--wb-muted)!important}.anik-portal .anik-mobile-nav a.active{background:var(--wb-card)!important;color:var(--wb-ink)!important}.anik-portal-main{padding:16px!important}.anik-portal .anik-role-banner{margin:12px 16px 0!important}.anik-portal .anik-settings-group>summary{grid-template-columns:38px minmax(0,1fr) 28px!important}.anik-portal .anik-settings-group>summary>em{display:none!important}.anik-portal .anik-settings-grid{grid-template-columns:1fr!important}.anik-portal .anik-settings-grid .full{grid-column:auto!important}
  .anik-booking{width:calc(100vw - 16px)!important;margin:8px auto!important;padding:8px!important;border-radius:22px!important}.anik-booking .anik-booking-hero{min-height:400px!important;border-radius:18px!important;padding:28px!important}.anik-booking .anik-booking-progress{display:flex!important;overflow-x:auto!important}.anik-booking .anik-booking-progress i{flex:0 0 34px!important}.anik-booking .anik-popup-card{grid-template-columns:1fr!important}.anik-booking .anik-popup-image{height:220px!important;min-height:220px!important}
}
@media(max-width:640px){
  .anik-portal .anik-top-actions .anik-plan-pill{display:none!important}.anik-portal .anik-top-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.anik-portal .anik-top-actions>*{width:100%!important;justify-content:center!important}.anik-portal .anik-integration-grid{grid-template-columns:1fr!important}.anik-portal .anik-integration-qr{grid-row:auto!important;min-height:auto!important}.anik-portal .anik-integration-card{min-height:220px!important}.anik-portal .anik-copy-row{grid-template-columns:1fr!important}.anik-portal .anik-copy-row button{width:100%!important}
  .anik-portal .anik-service-admin-filters{grid-template-columns:1fr!important}.anik-portal .anik-service-admin-filters>span{padding-top:0!important}
  .anik-booking .anik-booking-hero{min-height:360px!important;padding:22px!important}.anik-booking .anik-booking-hero h1{font-size:42px!important}.anik-booking .anik-service-grid{grid-template-columns:1fr!important}.anik-booking .anik-service-card{grid-template-columns:64px minmax(0,1fr)!important;min-height:104px!important}.anik-booking .anik-service-media{width:64px!important;height:64px!important}.anik-booking .anik-step-title{min-height:62px!important;padding:11px 13px!important}.anik-booking .anik-step>*:not(summary){margin-inline:13px!important}.anik-booking .anik-selected-service-pill.has-selection{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important}.anik-booking .anik-selected-media{width:58px!important;height:58px!important}.anik-booking .anik-selected-badge{grid-column:1/-1!important;width:100%!important;justify-content:center!important;margin:0!important}.anik-booking .anik-popup-card{max-height:90vh!important;border-radius:20px!important}.anik-booking .anik-popup-content{padding:24px!important}.anik-booking .anik-popup-image{height:180px!important;min-height:180px!important}
}
@media(prefers-reduced-motion:reduce){.anik-portal *,.anik-booking *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Workbook 1.7 — final portal normalization */
body:has(.anik-portal.anik-mode-light){background:#edf2f7!important;color:#172235!important}
.anik-portal.anik-app-shell.anik-mode-light{background:#f4f7fb!important;color:#24364a!important;border-color:#d9e2ec!important}
.anik-portal.anik-app-shell.anik-mode-light :is(.anik-main-panel,.anik-portal-main){background:#f4f7fb!important;color:#24364a!important}
.anik-portal.anik-app-shell.anik-mode-light .anik-sidebar{background:#fff!important;border-color:#d9e2ec!important}
.anik-portal.anik-app-shell.anik-mode-light :is(.anik-topbar,.anik-mobile-nav){background:rgba(255,255,255,.94)!important;border-color:#d9e2ec!important}
.anik-portal.anik-app-shell.anik-mode-light :is(.anik-card,.anik-card-soft,.anik-command-center,.anik-integration-card,.anik-stat-card,.anik-row-card,.anik-rank-card,.anik-service-row,.anik-services-command,.anik-services-manager-card,.anik-categories-workspace,.anik-category-row,.anik-hour-row,.anik-payment-method-card,.anik-payment-method-panel,.anik-soft-box,.anik-soft-note,.anik-business-mini,.anik-account-card){background:#fff!important;color:#24364a!important;border-color:#d9e2ec!important;box-shadow:0 12px 34px rgba(15,35,58,.06)!important}
.anik-portal.anik-app-shell.anik-mode-light :is(h1,h2,h3,h4,strong,b,label,th,.anik-step-title){color:#0d1b2b!important}
.anik-portal.anik-app-shell.anik-mode-light :is(p,small,em,span,td,li,.description,.anik-muted,.anik-soft-lead){color:#5d6f83!important;opacity:1!important}
.anik-portal.anik-app-shell.anik-mode-light :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:#f8fafc!important;color:#122033!important;border-color:#cfd9e5!important}
.anik-portal.anik-app-shell.anik-mode-light :is(input,textarea)::placeholder{color:#8a99aa!important}
.anik-portal.anik-app-shell.anik-mode-light :is(.anik-btn.ghost,.anik-theme-toggle,.anik-row-actions a,.anik-row-actions button,.anik-status-form button){background:#fff!important;color:#18304c!important;border-color:#ccd8e5!important}
.anik-portal.anik-app-shell.anik-mode-light .anik-side-nav a{color:#52677e!important}.anik-portal.anik-app-shell.anik-mode-light .anik-side-nav a:hover{background:#f2f6fb!important;color:#10243a!important}.anik-portal.anik-app-shell.anik-mode-light .anik-side-nav a.active{background:#e9f0ff!important;color:#1745b5!important;border-color:#cad9ff!important}
.anik-portal.anik-app-shell.anik-mode-light .anik-settings-group{background:#fff!important;border-color:#d7e1ec!important}.anik-portal.anik-app-shell.anik-mode-light .anik-settings-group>summary{background:#fff!important}.anik-portal.anik-app-shell.anik-mode-light .anik-settings-group[open]>summary{background:#f6f9fd!important;border-color:#d7e1ec!important}.anik-portal.anik-app-shell.anik-mode-light .anik-settings-grid{background:#fff!important}
.anik-portal.anik-app-shell.anik-mode-light .anik-service-stats-v138 span{background:#fff!important;color:#5d6f83!important;border-color:#d7e1ec!important}.anik-portal.anik-app-shell.anik-mode-light .anik-service-row.is-hidden{background:#f7f9fc!important;opacity:.72!important}.anik-portal.anik-app-shell.anik-mode-light .anik-service-thumb.placeholder{background:#eaf0f7!important;color:#315fe8!important;border-color:#d3deea!important}
.anik-portal.anik-app-shell.anik-mode-light .anik-payment-method-card.is-active{background:#eef4ff!important;border-color:#9fb9ff!important}.anik-portal.anik-app-shell.anik-mode-light .anik-check{background:#f8fafc!important;color:#24364a!important;border-color:#d5dfea!important}
.anik-portal.anik-app-shell.anik-mode-light .anik-modern-table td{background:#fff!important;border-color:#d9e2ec!important;color:#24364a!important}

/* Integraciones compactas y desplegables */
.anik-portal .anik-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.anik-portal .anik-integration-card{display:block!important;min-height:0!important;height:auto!important;padding:0!important;border-radius:17px!important;overflow:hidden!important}
.anik-portal .anik-integration-card>summary{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;min-height:82px!important;padding:14px 15px!important;list-style:none!important;cursor:pointer!important;background:var(--wb-card)!important}.anik-portal .anik-integration-card>summary::-webkit-details-marker{display:none!important}
.anik-portal .anik-integration-card>summary span{display:grid!important;gap:4px!important}.anik-portal .anik-integration-card>summary strong{font-size:14px!important;color:var(--wb-ink)!important}.anik-portal .anik-integration-card>summary small{font-size:11.5px!important;color:var(--wb-muted)!important}
.anik-portal .anik-integration-card>summary:after{content:"›"!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:1px solid var(--wb-line)!important;border-radius:10px!important;background:var(--wb-card-2)!important;color:var(--wb-muted)!important;font-size:21px!important;transform:rotate(90deg)!important;transition:transform .18s var(--wb-ease)!important}.anik-portal .anik-integration-card[open]>summary:after{transform:rotate(-90deg)!important;color:var(--wb-accent)!important}
.anik-portal .anik-integration-card[open]>summary{border-bottom:1px solid var(--wb-line)!important}.anik-portal .anik-integration-content{display:grid!important;gap:12px!important;padding:15px!important;background:var(--wb-card-2)!important}.anik-portal .anik-integration-content p{margin:0!important;font-size:12.5px!important;color:var(--wb-muted)!important}.anik-portal .anik-integration-content .anik-btn{justify-self:start!important;margin:0!important}
.anik-portal .anik-integration-content .anik-qr-box{width:160px!important;margin:0 auto!important;padding:9px!important;border-radius:14px!important}.anik-portal .anik-integration-content .anik-copy-row{margin:0!important}

/* Categorías viven dentro de Servicios */
.anik-portal .anik-categories-workspace{padding:0!important;overflow:hidden!important}.anik-portal .anik-workspace-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:70px!important;padding:14px 17px!important;list-style:none!important;cursor:pointer!important;background:var(--wb-card)!important}.anik-portal .anik-workspace-summary::-webkit-details-marker{display:none!important}.anik-portal .anik-workspace-summary>span{display:grid!important;gap:4px!important}.anik-portal .anik-workspace-summary strong{font-size:15px!important}.anik-portal .anik-workspace-summary small{color:var(--wb-muted)!important;font-size:12px!important}.anik-portal .anik-workspace-summary em{padding:7px 10px!important;border-radius:999px!important;background:var(--wb-card-2)!important;border:1px solid var(--wb-line)!important;color:var(--wb-muted)!important;font-style:normal!important;font-size:11px!important;white-space:nowrap!important}
.anik-portal .anik-categories-workspace[open]>.anik-workspace-summary{border-bottom:1px solid var(--wb-line)!important}.anik-portal .anik-category-workspace-body{display:grid!important;gap:12px!important;padding:16px!important;background:var(--wb-card-2)!important}.anik-portal .anik-category-quick-create{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:10px!important;align-items:end!important;padding:0!important}.anik-portal .anik-category-quick-create button{min-width:100px!important}
.anik-portal .anik-category-filters{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(160px,.7fr) auto!important;gap:10px!important;align-items:end!important;padding:12px!important;border:1px solid var(--wb-line)!important;border-radius:14px!important;background:var(--wb-card)!important}.anik-portal .anik-category-filters>span{align-self:center!important;padding-top:18px!important;color:var(--wb-muted)!important;font-size:11.5px!important;white-space:nowrap!important}
.anik-portal .anik-category-table-compact{display:grid!important;gap:7px!important}.anik-portal .anik-category-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-height:62px!important;margin:0!important;padding:10px 12px!important;border-radius:13px!important}.anik-portal .anik-category-row>div{display:grid!important;gap:3px!important}.anik-portal .anik-category-row strong{font-size:13.5px!important}.anik-portal .anik-category-row span,.anik-portal .anik-category-row small{font-size:11.5px!important;color:var(--wb-muted)!important}.anik-portal [data-category-row][hidden]{display:none!important}

/* Planilla semanal compacta */
.anik-portal .anik-hours-form{display:grid!important;gap:6px!important;margin-top:14px!important;overflow-x:auto!important}.anik-portal .anik-hours-table-head,.anik-portal .anik-hour-row{display:grid!important;grid-template-columns:115px 92px repeat(4,minmax(112px,1fr))!important;gap:8px!important;align-items:center!important;min-width:840px!important}.anik-portal .anik-hours-table-head{padding:0 10px 5px!important;color:var(--wb-muted)!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:9.5px!important;font-weight:800!important}.anik-portal .anik-hour-row{min-height:54px!important;padding:7px 10px!important;border:1px solid var(--wb-line)!important;border-radius:12px!important;background:var(--wb-card-2)!important}.anik-portal .anik-hour-row>strong{font-size:12.5px!important}.anik-portal .anik-hour-row label{display:grid!important;gap:3px!important;font-size:0!important}.anik-portal .anik-hour-row :is(input[type=time]){min-height:36px!important;height:36px!important;padding:5px 8px!important;border-radius:9px!important;font-size:12px!important}.anik-portal .anik-hour-row .anik-hour-toggle{display:flex!important;min-height:36px!important;padding:7px 8px!important;font-size:11px!important;background:var(--wb-card)!important}.anik-portal .anik-hours-form>.anik-btn{justify-self:end!important;margin-top:7px!important}

/* Configuración sin numeración, con chevron moderno */
.anik-portal .anik-settings-group>summary{grid-template-columns:minmax(0,1fr) 38px!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:3px!important}.anik-portal .anik-settings-group>summary>span{display:none!important}.anik-portal .anik-settings-group>summary>span:before{content:none!important;display:none!important}.anik-portal .anik-settings-group>summary>strong{grid-column:1!important;grid-row:1!important}.anik-portal .anik-settings-group>summary>em{grid-column:1!important;grid-row:2!important}.anik-portal .anik-settings-group>summary:before{content:none!important;display:none!important}.anik-portal .anik-settings-group>summary:after{content:"›"!important;grid-column:2!important;grid-row:1 / span 2!important;justify-self:center!important;align-self:center!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:1px solid var(--wb-line)!important;border-radius:11px!important;background:var(--wb-card-2)!important;color:var(--wb-muted)!important;font-size:22px!important;line-height:1!important;transform:rotate(90deg)!important;transition:transform .18s var(--wb-ease),color .18s ease!important}.anik-portal .anik-settings-group[open]>summary:after{transform:rotate(-90deg)!important;color:var(--wb-accent)!important}
.anik-portal .anik-settings-aside{grid-template-columns:1fr!important;position:relative!important;top:auto!important}.anik-portal .anik-module-status-card{padding:18px!important}

/* Ficha de colaboradores */
.anik-portal .anik-staff-profile-card{grid-template-columns:54px minmax(0,1fr) auto!important;align-items:start!important}.anik-portal .anik-staff-profile-main{display:grid!important;gap:7px!important}.anik-portal .anik-staff-profile-main>p{margin:0!important;color:var(--wb-muted)!important;font-size:12px!important}.anik-portal .anik-staff-profile-facts{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.anik-portal .anik-staff-profile-facts span{display:grid!important;gap:2px!important;padding:7px 9px!important;border:1px solid var(--wb-line)!important;border-radius:10px!important;background:var(--wb-card-2)!important;color:var(--wb-text)!important;font-size:10.5px!important}.anik-portal .anik-staff-profile-facts b{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--wb-muted)!important}.anik-portal .anik-staff-profile-details{margin-top:2px!important}.anik-portal .anik-staff-profile-details>summary{cursor:pointer!important;color:var(--wb-accent-2)!important;font-size:11.5px!important;font-weight:750!important}.anik-portal .anik-staff-profile-details>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:9px!important;padding:10px!important;border:1px solid var(--wb-line)!important;border-radius:12px!important;background:var(--wb-card-2)!important}.anik-portal .anik-staff-profile-details span{display:grid!important;gap:2px!important;font-size:11px!important}.anik-portal .anik-staff-profile-details span.full{grid-column:1/-1!important}.anik-portal .anik-staff-profile-details b{font-size:9.5px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--wb-muted)!important}

/* Pagos pueden quedar completamente apagados */
.anik-portal .anik-payment-master{border-color:color-mix(in srgb,var(--wb-accent) 30%,var(--wb-line))!important}.anik-portal .anik-payment-settings-form.payments-disabled .anik-payment-method-panel{display:none!important}.anik-portal .anik-payment-settings-form.payments-disabled .anik-payment-method-grid{opacity:.65!important}.anik-portal .anik-payment-settings-form.payments-disabled select[name=payments_provider]{opacity:.6!important}

/* Servicios más densos, estilo planilla SaaS */
.anik-portal .anik-service-row{min-height:64px!important;padding:9px 11px!important;border-radius:13px!important}.anik-portal .anik-service-thumb{width:44px!important;height:44px!important;border-radius:11px!important}.anik-portal .anik-service-main{grid-template-columns:44px minmax(0,1fr)!important}.anik-portal .anik-services-manager-card{padding:16px!important}.anik-portal .anik-service-table{gap:7px!important}

@media(max-width:1000px){.anik-portal .anik-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.anik-portal .anik-category-filters{grid-template-columns:1fr 1fr!important}.anik-portal .anik-category-filters>span{padding-top:0!important}.anik-portal .anik-staff-profile-card{grid-template-columns:50px minmax(0,1fr)!important}.anik-portal .anik-staff-profile-card>.anik-row-actions{grid-column:1/-1!important;justify-content:flex-start!important}}
@media(max-width:640px){.anik-portal .anik-integration-grid{grid-template-columns:1fr!important}.anik-portal .anik-category-quick-create,.anik-portal .anik-category-filters{grid-template-columns:1fr!important}.anik-portal .anik-category-row{grid-template-columns:1fr!important}.anik-portal .anik-category-row form,.anik-portal .anik-category-row button{width:100%!important}.anik-portal .anik-workspace-summary{align-items:flex-start!important;flex-direction:column!important}.anik-portal .anik-staff-profile-details>div{grid-template-columns:1fr!important}.anik-portal .anik-staff-profile-details span.full{grid-column:auto!important}}

/* Workbook 1.8 — portal maestro, fichas y configuración refinada */
.anik-portal .anik-integration-card:not([open]){height:82px!important;min-height:82px!important;max-height:82px!important}
.anik-portal .anik-integration-card>summary{height:82px!important;min-height:82px!important;box-sizing:border-box!important}
.anik-portal.anik-mode-dark .anik-integration-card{margin:0!important;border-width:1px!important;box-shadow:0 12px 26px rgba(0,0,0,.16)!important}

/* Chevron geométrico: visible y consistente en ambos temas */
.anik-portal .anik-settings-group>summary:after{content:""!important;width:11px!important;height:11px!important;border:solid #7296ff!important;border-width:0 2px 2px 0!important;border-radius:1px!important;background:transparent!important;box-shadow:none!important;transform:rotate(45deg)!important}
.anik-portal .anik-settings-group[open]>summary:after{transform:rotate(225deg)!important;border-color:#CDDE00!important}
.anik-portal.anik-mode-light .anik-settings-group>summary:after{border-color:#315fe8!important}
.anik-portal.anik-mode-light .anik-settings-group[open]>summary:after{border-color:#003595!important}

/* Ubicación y coordenadas en una sola línea visual */
.anik-portal .anik-location-config{display:grid!important;grid-template-columns:minmax(170px,.55fr) minmax(260px,1fr)!important;gap:10px 16px!important;align-items:center!important}
.anik-portal .anik-location-config>h3{margin:0!important}.anik-portal .anik-location-actions{margin:0!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.anik-portal .anik-location-config-status{grid-column:1/-1!important;margin:0!important;padding:9px 12px!important;border-radius:10px!important;font-size:11.5px!important}
.anik-portal .anik-advanced-coords{grid-column:1/-1!important;margin:0!important;border:1px solid var(--wb-line)!important;border-radius:12px!important;background:var(--wb-card)!important;overflow:hidden!important}
.anik-portal .anik-advanced-coords>summary{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;padding:10px 42px 10px 13px!important;list-style:none!important;cursor:pointer!important;color:var(--wb-text)!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.anik-portal .anik-advanced-coords>summary::-webkit-details-marker{display:none!important}.anik-portal .anik-advanced-coords>summary:after{content:""!important;position:absolute!important;right:17px!important;width:8px!important;height:8px!important;border:solid #7296ff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important}.anik-portal .anik-advanced-coords[open]>summary:after{transform:rotate(225deg)!important}
.anik-portal .anik-advanced-coords .anik-coord-grid{padding:12px!important;border-top:1px solid var(--wb-line)!important}

/* Selector y carga progresiva de testimonios */
.anik-portal .anik-review-source-picker{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.anik-portal .anik-review-source-picker>strong{grid-column:1/-1!important;font-size:12px!important}
.anik-portal .anik-review-source-picker>label{position:relative!important;display:grid!important;grid-template-columns:22px 1fr!important;gap:2px 8px!important;align-items:center!important;min-height:72px!important;padding:12px!important;border:1px solid var(--wb-line)!important;border-radius:13px!important;background:var(--wb-card-2)!important;cursor:pointer!important}.anik-portal .anik-review-source-picker>label.is-selected{border-color:#7296ff!important;box-shadow:0 0 0 3px rgba(82,130,255,.12)!important}.anik-portal .anik-review-source-picker input{grid-row:1/span 2!important}.anik-portal .anik-review-source-picker span{font-weight:850!important;color:var(--wb-text)!important}.anik-portal .anik-review-source-picker small{color:var(--wb-muted)!important;font-size:11px!important}
.anik-portal .anik-review-builder-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;border:1px solid var(--wb-line)!important;border-radius:12px!important;background:var(--wb-card-2)!important}.anik-portal .anik-review-builder-head[hidden],.anik-portal [data-reviews-settings] label[hidden]{display:none!important}
.anik-portal [data-reviews-settings].reviews-builder-disabled .anik-review-source-picker,.anik-portal [data-reviews-settings].reviews-builder-disabled .anik-review-builder-head{display:none!important}.anik-portal .anik-master-module-grid .anik-check.is-disabled{opacity:.48!important;filter:grayscale(.5)!important}

/* Fichas de clientes y pacientes */
.anik-portal .anik-customer-database{display:grid!important;grid-template-columns:minmax(235px,300px) minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.anik-portal .anik-customer-index{padding:13px!important;position:sticky!important;top:96px!important}.anik-portal .anik-customer-index>label{display:grid!important;gap:6px!important;font-size:11px!important}.anik-portal .anik-customer-index-list{display:grid!important;gap:6px!important;max-height:640px!important;margin-top:10px!important;overflow:auto!important}.anik-portal .anik-customer-index-list>a{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:10px!important;border:1px solid var(--wb-line)!important;border-radius:11px!important;background:var(--wb-card-2)!important;text-decoration:none!important}.anik-portal .anik-customer-index-list>a.active{border-color:#7296ff!important;background:rgba(82,130,255,.11)!important}.anik-portal .anik-customer-index-list>a span{display:grid!important;gap:2px!important}.anik-portal .anik-customer-index-list>a strong{font-size:12px!important}.anik-portal .anik-customer-index-list>a small{font-size:10.5px!important;color:var(--wb-muted)!important}.anik-portal .anik-customer-index-list>a em{display:grid!important;place-items:center!important;min-width:28px!important;height:28px!important;border-radius:9px!important;background:var(--wb-card)!important;color:var(--wb-muted)!important;font-size:11px!important;font-style:normal!important;font-weight:800!important}.anik-portal .anik-customer-index-list>a[hidden]{display:none!important}
.anik-portal .anik-customer-profile{display:grid!important;gap:14px!important}.anik-portal .anik-customer-profile-form,.anik-portal .anik-customer-history{padding:17px!important}.anik-portal .anik-customer-profile-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important}.anik-portal .anik-customer-profile-stats span{display:grid!important;gap:2px!important;padding:10px!important;border:1px solid var(--wb-line)!important;border-radius:11px!important;background:var(--wb-card-2)!important;color:var(--wb-muted)!important;font-size:10.5px!important}.anik-portal .anik-customer-profile-stats b{color:var(--wb-text)!important;font-size:14px!important}

/* Soporte conversacional */
.anik-portal .anik-support-thread{display:grid!important;gap:10px!important;margin-bottom:14px!important}.anik-portal .anik-support-thread article{width:min(760px,86%)!important;padding:13px 15px!important;border:1px solid var(--wb-line)!important;border-radius:16px!important;background:var(--wb-card)!important}.anik-portal .anik-support-thread article.is-master{justify-self:start!important;border-top-left-radius:5px!important}.anik-portal .anik-support-thread article.is-business{justify-self:end!important;border-top-right-radius:5px!important;background:rgba(82,130,255,.12)!important}.anik-portal .anik-support-thread header{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-bottom:7px!important}.anik-portal .anik-support-thread header strong{font-size:11.5px!important}.anik-portal .anik-support-thread time{color:var(--wb-muted)!important;font-size:10px!important}.anik-portal .anik-support-thread p{margin:0!important;line-height:1.55!important;font-size:12.5px!important}.anik-portal .anik-ticket-state-form{display:flex!important;gap:8px!important;margin-top:12px!important}.anik-portal .anik-ticket-state-form select{max-width:220px!important}

/* Portal Maestro */
body.anik-workbook-master-page{margin:0!important;background:#07111f!important}.anik-portal.anik-master-shell{--anik-primary:#003595;--anik-accent:#CDDE00;width:min(1880px,calc(100vw - 28px))!important;margin:14px auto!important;min-height:calc(100vh - 28px)!important}.anik-portal .anik-account-card.master{border-color:rgba(205,222,0,.28)!important}.anik-portal .anik-master-business-list,.anik-portal .anik-master-ticket-list{display:grid!important;gap:7px!important}.anik-portal .anik-master-business-list>a,.anik-portal .anik-master-ticket-list>a{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:11px 12px!important;border:1px solid var(--wb-line)!important;border-radius:12px!important;background:var(--wb-card-2)!important;text-decoration:none!important}.anik-portal .anik-master-business-list>a:hover,.anik-portal .anik-master-ticket-list>a:hover{border-color:#7296ff!important;transform:translateY(-1px)!important}.anik-portal .anik-master-business-list>a>span:first-child,.anik-portal .anik-master-ticket-list>a>span:first-child{display:grid!important;gap:3px!important}.anik-portal .anik-master-business-list small,.anik-portal .anik-master-ticket-list small{color:var(--wb-muted)!important;font-size:11px!important}.anik-portal .anik-master-list-meta{display:flex!important;gap:9px!important;align-items:center!important}.anik-portal .anik-master-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-bottom:12px!important}.anik-portal .anik-master-business-form{display:grid!important;gap:16px!important;padding:18px!important}.anik-portal .anik-master-section{display:grid!important;gap:12px!important;padding-top:15px!important;border-top:1px solid var(--wb-line)!important}.anik-portal .anik-master-section h3{margin:2px 0 0!important}.anik-portal .anik-master-module-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.anik-portal .anik-master-module-grid .anik-check{min-height:48px!important;margin:0!important}.anik-portal .anik-master-module-grid .anik-addon{border-color:rgba(205,222,0,.38)!important}.anik-portal .anik-master-owner-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:13px!important;border:1px solid var(--wb-line)!important;border-radius:13px!important;background:var(--wb-card-2)!important}.anik-portal .anik-master-owner-card>div{display:grid!important;gap:3px!important}.anik-portal .anik-master-owner-card span,.anik-portal .anik-master-owner-card small{color:var(--wb-muted)!important;font-size:10.5px!important}.anik-portal .anik-master-plan-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.anik-portal .anik-master-plan-grid>article{display:grid!important;gap:9px!important;padding:16px!important}.anik-portal .anik-master-plan-grid h3{margin:0!important;font-size:15px!important}.anik-portal .anik-master-plan-grid>article>strong{font-size:17px!important}.anik-portal .anik-master-plan-grid>article>strong small{font-size:10px!important;color:var(--wb-muted)!important}.anik-portal .anik-plan-feature-list{display:grid!important;gap:5px!important}.anik-portal .anik-plan-feature-list span{font-size:10.5px!important;color:var(--wb-muted)!important}.anik-portal .anik-master-addons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:14px!important}.anik-portal .anik-master-addons>div{grid-column:1/-1!important}.anik-portal .anik-master-addons article{display:grid!important;gap:4px!important;padding:13px!important;border:1px solid var(--wb-line)!important;border-radius:12px!important;background:var(--wb-card-2)!important}.anik-portal .anik-master-addons small{color:var(--wb-muted)!important}

.anik-portal .anik-master-booking-filters{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto!important;gap:9px!important;align-items:end!important;margin-bottom:13px!important}.anik-portal .anik-master-system-form{display:grid!important;gap:10px!important}.anik-portal .anik-master-system-form>.anik-settings-group{margin:0!important}
.anik-portal.anik-mode-light :is(.anik-customer-index-list>a,.anik-master-business-list>a,.anik-master-ticket-list>a,.anik-master-owner-card,.anik-master-addons article,.anik-review-source-picker>label,.anik-review-builder-head,.anik-advanced-coords){background:#f8fafc!important;border-color:#d5dfea!important;color:#24364a!important}.anik-portal.anik-mode-light .anik-support-thread article{background:#fff!important;color:#24364a!important}.anik-portal.anik-mode-light .anik-support-thread article.is-business{background:#edf3ff!important}.anik-portal.anik-mode-light .anik-customer-index-list>a.active{background:#eaf1ff!important;border-color:#8ba9f8!important}

@media(max-width:1250px){.anik-portal .anik-master-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.anik-portal .anik-master-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.anik-portal .anik-customer-database{grid-template-columns:1fr!important}.anik-portal .anik-customer-index{position:relative!important;top:auto!important}.anik-portal .anik-customer-index-list{max-height:280px!important}.anik-portal .anik-location-config{grid-template-columns:1fr!important}.anik-portal .anik-location-actions{justify-content:flex-start!important}.anik-portal .anik-master-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.anik-portal .anik-review-source-picker,.anik-portal .anik-customer-profile-stats,.anik-portal .anik-master-module-grid,.anik-portal .anik-master-plan-grid,.anik-portal .anik-master-addons{grid-template-columns:1fr!important}.anik-portal .anik-master-addons>div{grid-column:auto!important}.anik-portal .anik-master-owner-card{align-items:flex-start!important;flex-direction:column!important}.anik-portal .anik-master-search{grid-template-columns:1fr!important}.anik-portal .anik-support-thread article{width:100%!important}.anik-portal .anik-advanced-coords>summary{white-space:normal!important}}

/* Workbook 1.9 — sistema visual oficial, densidad SaaS y reportes */
:root{--wb-midnight:#0B0F1A;--wb-deep:#111827;--wb-electric:#2563FF;--wb-violet:#7C3AED;--wb-soft:#F1F5F9;--wb-brand-gradient:linear-gradient(120deg,#00C6FF 0%,#2563FF 48%,#7C3AED 100%)}

/* Integraciones: exactamente la misma densidad en ambos temas. */
.anik-portal .anik-integration-grid{align-items:start!important;grid-auto-rows:auto!important}
.anik-portal details.anik-integration-card:not([open]){display:block!important;align-self:start!important;height:82px!important;min-height:82px!important;max-height:82px!important;block-size:82px!important;min-block-size:82px!important;max-block-size:82px!important;overflow:hidden!important;margin:0!important;padding:0!important}
.anik-portal details.anik-integration-card:not([open])>summary{height:82px!important;min-height:82px!important;max-height:82px!important;margin:0!important;padding:15px 54px 15px 18px!important}
.anik-portal details.anik-integration-card[open]{height:auto!important;min-height:82px!important;max-height:none!important;block-size:auto!important;max-block-size:none!important;overflow:visible!important}

/* Configuración: acordeón limpio, señal visible y sin tarjetas superpuestas. */
.anik-portal .anik-settings-accordion{display:grid!important;gap:10px!important;isolation:isolate!important;overflow:visible!important}
.anik-portal details.anik-settings-group{position:relative!important;z-index:1!important;display:block!important;margin:0!important;overflow:hidden!important;transform:none!important;box-shadow:none!important}
.anik-portal details.anik-settings-group[open]{z-index:2!important;overflow:visible!important}
.anik-portal details.anik-settings-group>summary{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:3px!important;align-items:center!important;min-height:66px!important;margin:0!important;padding:12px 14px 12px 16px!important;border:0!important;border-radius:14px!important;transform:none!important}
.anik-portal details.anik-settings-group>summary>span{display:none!important}
.anik-portal details.anik-settings-group>summary>strong{grid-column:1!important;grid-row:1!important;font-size:14px!important;line-height:1.25!important}
.anik-portal details.anik-settings-group>summary>em{display:block!important;grid-column:1!important;grid-row:2!important;font-size:11.5px!important;line-height:1.35!important}
.anik-portal details.anik-settings-group>summary:before{content:""!important;display:block!important;grid-column:2!important;grid-row:1/span 2!important;justify-self:center!important;align-self:center!important;width:36px!important;height:36px!important;border:1px solid color-mix(in srgb,var(--wb-electric) 34%,var(--wb-line))!important;border-radius:12px!important;background:color-mix(in srgb,var(--wb-electric) 8%,var(--wb-card-2))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
.anik-portal details.anik-settings-group>summary:after{content:""!important;display:block!important;grid-column:2!important;grid-row:1/span 2!important;justify-self:center!important;align-self:center!important;width:8px!important;height:8px!important;margin-top:-4px!important;border:solid #7EA2FF!important;border-width:0 2px 2px 0!important;border-radius:1px!important;background:transparent!important;transform:rotate(45deg)!important;transition:transform .18s ease,margin .18s ease!important}
.anik-portal details.anik-settings-group[open]>summary:after{margin-top:4px!important;transform:rotate(225deg)!important;border-color:#9BB6FF!important}
.anik-portal.anik-mode-light details.anik-settings-group>summary:before{background:#F5F8FF!important;border-color:#B8CAFF!important}
.anik-portal.anik-mode-light details.anik-settings-group>summary:after{border-color:#255BD7!important}
.anik-portal .anik-save-sticky{position:static!important;inset:auto!important;z-index:auto!important;width:100%!important;margin:2px 0!important;transform:none!important}

/* Fichas de clientes: planilla compacta y perfil bajo demanda. */
.anik-portal .anik-customer-sheet{display:block!important;position:relative!important;top:auto!important;width:100%!important;padding:0!important;overflow:hidden!important}
.anik-portal .anik-customer-sheet-toolbar{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:14px!important;padding:14px 16px!important;border-bottom:1px solid var(--wb-line)!important}
.anik-portal .anik-customer-sheet-toolbar label{display:grid!important;gap:5px!important;width:min(430px,100%)!important;font-size:11px!important}.anik-portal .anik-customer-sheet-toolbar input{min-height:40px!important}.anik-portal .anik-customer-sheet-toolbar>span{color:var(--wb-muted)!important;font-size:11px!important;font-weight:800!important}
.anik-portal .anik-customer-table-wrap{width:100%!important;overflow:auto!important}.anik-portal .anik-customer-sheet-table{width:100%!important;min-width:900px!important;border-collapse:collapse!important}.anik-portal .anik-customer-sheet-table th{padding:9px 12px!important;background:var(--wb-card-2)!important;color:var(--wb-muted)!important;font-size:9.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:left!important;white-space:nowrap!important}.anik-portal .anik-customer-sheet-table td{height:54px!important;padding:8px 12px!important;border-top:1px solid var(--wb-line)!important;color:var(--wb-text)!important;font-size:11.5px!important;white-space:nowrap!important}.anik-portal .anik-customer-sheet-table tr:hover td,.anik-portal .anik-customer-sheet-table tr.active td{background:color-mix(in srgb,var(--wb-electric) 7%,var(--wb-card))!important}.anik-portal .anik-customer-sheet-table td:first-child a{display:grid!important;gap:2px!important;text-decoration:none!important}.anik-portal .anik-customer-sheet-table td:first-child strong{font-size:12px!important}.anik-portal .anik-customer-sheet-table td:first-child small{color:var(--wb-muted)!important;font-size:9.5px!important}.anik-portal .anik-table-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 11px!important;border:1px solid var(--wb-line)!important;border-radius:9px!important;color:var(--wb-text)!important;text-decoration:none!important;font-size:10.5px!important;font-weight:800!important}
.anik-portal .anik-customer-profile.is-expanded,.anik-portal .anik-customer-expanded{display:grid!important;gap:14px!important;margin-top:14px!important}

/* Soporte con adjuntos y alertas prioritarias. */
.anik-portal input[type=file]{width:100%!important;min-height:46px!important;padding:9px!important;border:1px dashed var(--wb-line)!important;border-radius:12px!important;background:var(--wb-card-2)!important;color:var(--wb-muted)!important}
.anik-portal .anik-support-attachments{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:10px!important}.anik-portal .anik-support-attachments>a{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:0 7px!important;align-items:center!important;max-width:280px!important;padding:8px 10px!important;border:1px solid var(--wb-line)!important;border-radius:10px!important;background:var(--wb-card-2)!important;color:var(--wb-text)!important;text-decoration:none!important}.anik-portal .anik-support-attachments>a>span{grid-row:1/span 2!important;color:#7EA2FF!important;font-size:18px!important}.anik-portal .anik-support-attachments strong{overflow:hidden!important;text-overflow:ellipsis!important;font-size:10.5px!important}.anik-portal .anik-support-attachments small{color:var(--wb-muted)!important;font-size:9px!important}
.anik-portal .anik-master-support-alert{display:grid!important;grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr)!important;gap:16px!important;margin-bottom:14px!important;padding:18px!important;border:1px solid rgba(245,158,11,.35)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(245,158,11,.12),var(--wb-card))!important}.anik-portal .anik-master-support-alert h2{margin:2px 0 5px!important}.anik-portal .anik-master-support-alert p{margin:0!important;color:var(--wb-muted)!important}.anik-portal .anik-master-support-alert>div:last-child{display:grid!important;gap:7px!important}.anik-portal .anik-master-support-alert a{display:grid!important;gap:3px!important;padding:10px 12px!important;border:1px solid var(--wb-line)!important;border-radius:11px!important;background:var(--wb-card-2)!important;text-decoration:none!important}.anik-portal .anik-master-support-alert a span{color:var(--wb-muted)!important;font-size:10.5px!important}

/* Acceso privado del Portal Maestro. */
body.anik-workbook-master-page:has(.anik-master-access-shell){display:grid!important;place-items:center!important;min-height:100vh!important;padding:22px!important;background:radial-gradient(circle at 8% 5%,rgba(37,99,255,.25),transparent 32%),radial-gradient(circle at 92% 90%,rgba(124,58,237,.24),transparent 34%),var(--wb-midnight)!important}
.anik-master-access-shell{display:grid!important;grid-template-columns:minmax(320px,1.08fr) minmax(360px,.92fr)!important;width:min(1050px,100%)!important;min-height:610px!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:30px!important;background:#0E1625!important;box-shadow:0 38px 120px rgba(0,0,0,.45)!important;overflow:hidden!important;color:#EAF0FA!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}.anik-master-access-brand{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:clamp(34px,6vw,68px)!important;background:linear-gradient(150deg,rgba(37,99,255,.18),rgba(124,58,237,.08)),#0B1220!important}.anik-master-access-brand>img{width:min(230px,70%)!important;height:auto!important;margin-bottom:auto!important}.anik-master-access-brand>span{color:#8EAAFF!important;font-size:11px!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important}.anik-master-access-brand h1{margin:12px 0!important;color:#fff!important;font-size:clamp(40px,5vw,68px)!important;line-height:.94!important;letter-spacing:-.06em!important}.anik-master-access-brand p{max-width:560px!important;color:#AEBBD0!important;line-height:1.65!important}.anik-master-security-points{display:grid!important;gap:8px!important;margin-top:22px!important}.anik-master-security-points span{display:flex!important;gap:9px!important;color:#D6DEEB!important;font-size:12px!important}.anik-master-security-points span:before{content:"✓"!important;color:#7EA2FF!important;font-weight:900!important}.anik-master-access-card{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(32px,5vw,62px)!important;background:#F8FAFC!important;color:#111827!important}.anik-master-access-card h2{margin:6px 0 24px!important;font-size:clamp(28px,3.2vw,42px)!important;letter-spacing:-.045em!important}.anik-master-access-card .anik-kicker{color:#2563FF!important}.anik-master-login-form{display:grid!important;gap:14px!important}.anik-master-login-form label{display:grid!important;gap:7px!important;color:#334155!important;font-size:12px!important;font-weight:800!important}.anik-master-login-form input:not([type=checkbox]){width:100%!important;min-height:50px!important;padding:10px 13px!important;border:1px solid #CBD5E1!important;border-radius:13px!important;background:#fff!important;color:#0F172A!important}.anik-master-login-form .anik-login-remember{display:flex!important;align-items:center!important;gap:9px!important}.anik-master-login-form .anik-btn{min-height:52px!important;border:0!important;border-radius:13px!important;background:var(--wb-brand-gradient)!important;color:#fff!important;font-weight:850!important}.anik-master-access-card>small{margin-top:18px!important;color:#64748B!important;line-height:1.55!important}.anik-master-current-user{margin-bottom:15px!important;padding:11px 13px!important;border-radius:11px!important;background:#EEF2FF!important;color:#475569!important;font-size:12px!important}

/* Agendador: confianza, sobriedad y marca Workbook sin invadir la marca del negocio. */
.anik-booking{position:relative!important;border-color:rgba(148,163,184,.18)!important;background:linear-gradient(180deg,#07111F 0%,#0B1423 100%)!important;box-shadow:0 40px 120px rgba(2,6,23,.38)!important}
.anik-booking .anik-booking-hero{border-color:rgba(148,163,184,.25)!important;box-shadow:0 24px 65px rgba(0,0,0,.26)!important}.anik-booking .anik-booking-hero:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 45%,rgba(3,8,18,.18))!important;pointer-events:none!important}
.anik-booking .anik-step{box-shadow:0 14px 36px rgba(0,0,0,.12)!important}.anik-booking .anik-step[open]{border-color:color-mix(in srgb,var(--bk-accent) 36%,var(--bk-line))!important}.anik-booking .anik-submit{background:linear-gradient(135deg,var(--bk-accent),color-mix(in srgb,var(--bk-accent) 58%,#7C3AED))!important;box-shadow:0 14px 34px color-mix(in srgb,var(--bk-accent) 25%,transparent)!important}.anik-booking .anik-submit:hover{transform:translateY(-1px)!important;filter:brightness(1.06)!important}
.anik-booking .anik-booking-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:18px 0 0!important;padding:12px!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:16px!important;background:rgba(15,23,42,.62)!important;backdrop-filter:blur(12px)!important}.anik-booking .anik-booking-trust span{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#CBD5E1!important;font-size:11px!important;text-align:center!important}.anik-booking .anik-booking-trust b{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:rgba(37,99,255,.18)!important;color:#8FB0FF!important}.anik-booking .anik-credit{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#94A3B8!important}.anik-booking .anik-credit img{width:22px!important;height:22px!important;object-fit:contain!important}.anik-booking .anik-credit a{color:#E2E8F0!important}

/* Reportes: versión de pantalla, impresión económica y PDF a color. */
.anik-portal .anik-report-panel{position:relative!important;isolation:isolate!important}.anik-portal .anik-report-watermark{display:none!important;position:fixed!important;z-index:-1!important;left:50%!important;top:50%!important;width:360px!important;opacity:.035!important;transform:translate(-50%,-50%)!important}.anik-portal .anik-report-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:16px 6px 4px!important;color:var(--wb-muted)!important;font-size:10px!important}.anik-portal .anik-report-footer img{width:138px!important;max-height:30px!important}.anik-portal.anik-mode-dark .anik-report-footer img{filter:brightness(0) invert(1)!important}.anik-portal .anik-service-interest p{margin:4px 0 0!important;color:var(--wb-muted)!important}
@media print{
  @page{size:A4 portrait;margin:11mm}
  body:has(.anik-report-panel){background:#fff!important}.anik-portal .anik-sidebar,.anik-portal .anik-topbar,.anik-portal .anik-mobile-nav,.anik-print-hide,.anik-role-banner{display:none!important}.anik-portal.anik-app-shell{display:block!important;width:100%!important;min-height:0!important;margin:0!important;border:0!important;background:#fff!important}.anik-portal .anik-main-panel,.anik-portal .anik-portal-main{display:block!important;padding:0!important;background:#fff!important}.anik-report-cover,.anik-report-watermark{display:block!important}.anik-report-panel{display:block!important;color:#111827!important}.anik-report-panel section,.anik-report-panel article,.anik-report-panel table{break-inside:avoid!important}.anik-report-panel .anik-two-col{grid-template-columns:1fr 1fr!important}.anik-report-footer{border-top:1px solid #CBD5E1!important}.anik-portal .anik-report-footer img{filter:none!important}
  body.anik-report-print .anik-report-panel :is(.anik-card-soft,.anik-report-hero-card,.report-metrics article){background:#fff!important;color:#111827!important;border-color:#CBD5E1!important;box-shadow:none!important}body.anik-report-print .anik-report-panel :is(h1,h2,h3,strong,b,th,td,span,p,small){color:#111827!important}body.anik-report-print .anik-chart-bars b,body.anik-report-print .anik-status-visual b{background:#475569!important}body.anik-report-print .anik-report-brandline img{filter:grayscale(1)!important}
  body.anik-report-pdf{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.anik-report-pdf .anik-report-panel{background:#F8FAFC!important}body.anik-report-pdf .anik-report-hero-card{background:linear-gradient(135deg,#0B0F1A,#111827)!important;color:#fff!important}body.anik-report-pdf .anik-report-watermark{opacity:.055!important}
}

/* Workbook 2.1.3 — desplegables sutiles y densidad idéntica en ambos modos */
.anik-portal details.anik-settings-group>summary{
  grid-template-columns:minmax(0,1fr) 24px!important;
  min-height:60px!important;
  padding:11px 14px 11px 16px!important;
  column-gap:10px!important;
  border-radius:14px!important;
}
.anik-portal details.anik-settings-group>summary:before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
.anik-portal details.anik-settings-group>summary:after{
  content:""!important;
  display:block!important;
  grid-column:2!important;
  grid-row:1/span 2!important;
  justify-self:center!important;
  align-self:center!important;
  width:7px!important;
  height:7px!important;
  margin:0 0 3px!important;
  border:solid currentColor!important;
  border-width:0 1.5px 1.5px 0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--wb-muted)!important;
  box-shadow:none!important;
  transform:rotate(45deg)!important;
  transition:transform .16s ease,color .16s ease!important;
}
.anik-portal details.anik-settings-group[open]>summary:after{
  margin:3px 0 0!important;
  color:var(--wb-text)!important;
  transform:rotate(225deg)!important;
}
.anik-portal details.anik-settings-group>summary strong{font-size:13.5px!important}
.anik-portal details.anik-settings-group>summary em{font-size:11px!important;opacity:.92!important}
.anik-portal.anik-mode-dark details.anik-settings-group,
.anik-portal.anik-mode-light details.anik-settings-group{
  margin:0!important;
  border-width:1px!important;
  box-shadow:none!important;
  transform:none!important;
}
.anik-portal.anik-mode-dark details.anik-settings-group>summary,
.anik-portal.anik-mode-light details.anik-settings-group>summary{
  min-height:60px!important;
  padding:11px 14px 11px 16px!important;
}

/* Integraciones: el modo oscuro replica exactamente el alto del modo claro. */
.anik-portal.anik-mode-dark details.anik-integration-card:not([open]),
.anik-portal.anik-mode-light details.anik-integration-card:not([open]){
  display:block!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  block-size:82px!important;
  min-block-size:82px!important;
  max-block-size:82px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.anik-portal.anik-mode-dark details.anik-integration-card:not([open])>summary,
.anik-portal.anik-mode-light details.anik-integration-card:not([open])>summary{
  box-sizing:border-box!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  margin:0!important;
  padding:15px 52px 15px 18px!important;
}
.anik-portal details.anik-integration-card>summary:after{
  width:28px!important;
  height:28px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:18px!important;
  opacity:.72!important;
}
.anik-portal details.anik-integration-card[open]>summary:after{opacity:1!important}

@media(max-width:820px){.anik-master-access-shell{grid-template-columns:1fr!important}.anik-master-access-brand{min-height:330px!important}.anik-master-access-brand>img{margin-bottom:70px!important}.anik-portal .anik-master-support-alert{grid-template-columns:1fr!important}.anik-booking .anik-booking-trust{grid-template-columns:1fr!important}.anik-booking .anik-booking-trust span{justify-content:flex-start!important}}
@media(max-width:640px){.anik-portal details.anik-integration-card:not([open]){height:82px!important;min-height:82px!important;max-height:82px!important}.anik-portal .anik-customer-sheet-toolbar{align-items:stretch!important;flex-direction:column!important}.anik-portal details.anik-settings-group>summary{grid-template-columns:minmax(0,1fr) 40px!important}.anik-portal details.anik-settings-group>summary>em{display:block!important}}

/* Workbook 2.1 — facturación, densidad de planes y registros operativos */
.anik-portal .anik-billing-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)!important;align-items:start!important}
.anik-portal .anik-billing-module{display:block!important;overflow:hidden!important;border:1px solid var(--wb-line)!important;border-radius:20px!important;background:var(--wb-card)!important}
.anik-portal .anik-billing-module>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:62px!important;padding:12px 16px!important;list-style:none!important;cursor:pointer!important}.anik-portal .anik-billing-module>summary::-webkit-details-marker{display:none!important}.anik-portal .anik-billing-module>summary>span{display:grid!important;gap:3px!important}.anik-portal .anik-billing-module>summary strong{font-size:14px!important}.anik-portal .anik-billing-module>summary small{color:var(--wb-muted)!important;font-size:11px!important}.anik-portal .anik-billing-module>summary:after{content:""!important;width:8px!important;height:8px!important;border:solid #7EA2FF!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important}.anik-portal .anik-billing-module[open]>summary:after{transform:rotate(225deg)!important}.anik-portal .anik-billing-module>.anik-card-soft{margin:0!important;border:0!important;border-top:1px solid var(--wb-line)!important;border-radius:0!important;box-shadow:none!important}
.anik-portal .anik-plan-summary-grid strong,.anik-portal .anik-renewal-summary strong{font-size:clamp(17px,1.7vw,25px)!important;line-height:1.05!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.anik-portal .anik-plan-summary-grid article{min-width:0!important}.anik-portal .anik-renewal-summary{grid-template-columns:repeat(4,minmax(115px,1fr))!important}
.anik-portal .anik-invoice-choice{display:flex!important;align-items:center!important;gap:9px!important;margin:13px 0 9px!important;padding:12px!important;border:1px solid var(--wb-line)!important;border-radius:12px!important;background:var(--wb-card-2)!important;font-weight:800!important}.anik-portal .anik-invoice-choice input{width:18px!important;height:18px!important}.anik-portal .anik-invoice-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:12px!important;padding:13px!important;border:1px solid var(--wb-line)!important;border-radius:14px!important;background:var(--wb-card-2)!important}.anik-portal .anik-invoice-fields[hidden]{display:none!important}.anik-portal .anik-invoice-fields .full{grid-column:1/-1!important}.anik-portal .anik-invoice-status{display:inline-flex!important;width:max-content!important;margin-top:7px!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(245,158,11,.13)!important;color:#F59E0B!important;font-size:10px!important;font-weight:850!important}.anik-portal .anik-invoice-status.issued{background:rgba(16,185,129,.13)!important;color:#10B981!important}
.anik-portal .anik-schedule-workspace{display:grid!important;gap:14px!important}.anik-portal .anik-schedule-workspace>.anik-two-col{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important}.anik-portal .anik-schedule-workspace .anik-card-soft{margin:0!important}.anik-portal .anik-schedule-workspace .anik-list{max-height:480px!important;overflow:auto!important}
.anik-master-shell .anik-support-thread article.is-master{justify-self:end!important;background:linear-gradient(135deg,rgba(37,99,255,.18),rgba(124,58,237,.14))!important}.anik-master-shell .anik-support-thread article.is-business{justify-self:start!important;background:var(--wb-card)!important}
.anik-portal .anik-plan-state{display:inline-flex!important;width:max-content!important;padding:5px 9px!important;border-radius:999px!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important}.anik-portal .anik-plan-state.active{background:rgba(16,185,129,.14)!important;color:#10B981!important}.anik-portal .anik-plan-state.expiring{background:rgba(245,158,11,.15)!important;color:#F59E0B!important}.anik-portal .anik-plan-state.expired{background:rgba(239,68,68,.14)!important;color:#EF4444!important}.anik-portal .anik-modern-table td small{display:block!important;margin-top:3px!important;color:var(--wb-muted)!important}.anik-portal .anik-readonly-profile>div{display:grid!important;gap:5px!important;padding:14px!important;border:1px solid var(--wb-line)!important;border-radius:13px!important;background:var(--wb-card-2)!important}.anik-portal .anik-readonly-profile span{color:var(--wb-muted)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important}.anik-portal .anik-print-only,.anik-portal .anik-invoice-print-sheet{display:none!important}.anik-portal .anik-invoice-upload-form{display:grid!important;gap:7px!important;min-width:180px!important}.anik-portal .anik-invoice-upload-form input[type=file]{min-height:38px!important;padding:6px!important;font-size:9px!important}.anik-portal .anik-invoice-upload-form .anik-inline-actions{display:flex!important;gap:8px!important;font-size:10px!important}

/* Estadísticas de pantalla: claro legible, sin cintas animadas ni fatiga visual. */
.anik-portal .anik-report-panel .report-metrics article{position:relative!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important}.anik-portal .anik-report-panel .report-metrics article:before,.anik-portal .anik-report-panel .report-metrics article:after{animation:none!important;transform:none!important}.anik-portal .anik-report-panel .report-metrics article:before{content:""!important;position:absolute!important;inset:0 0 auto!important;height:3px!important;background:linear-gradient(90deg,#2563FF,#7C3AED)!important}.anik-portal .anik-report-panel .report-metrics article:after{display:none!important}
.anik-portal.anik-mode-light .anik-report-panel{color:#142033!important}.anik-portal.anik-mode-light .anik-report-hero-card{background:#fff!important;color:#142033!important;border:1px solid #D8E1EC!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important}.anik-portal.anik-mode-light .anik-report-hero-card :is(h1,h2,h3,strong,span,p,small){color:#142033!important}.anik-portal.anik-mode-light .anik-report-panel :is(.anik-card-soft,.report-metrics article){background:#fff!important;border-color:#D8E1EC!important;color:#142033!important}.anik-portal.anik-mode-light .anik-report-panel .anik-modern-table th{background:#EAF0F7!important;color:#334155!important}

@media(max-width:980px){.anik-portal .anik-billing-layout{grid-template-columns:1fr!important}.anik-portal .anik-renewal-summary{grid-template-columns:repeat(2,minmax(130px,1fr))!important}.anik-portal .anik-schedule-workspace>.anik-two-col{grid-template-columns:1fr!important}}
@media(max-width:640px){.anik-portal .anik-invoice-fields,.anik-portal .anik-renewal-summary{grid-template-columns:1fr!important}}

@media print{
  @page{size:A4 portrait;margin:9mm}
  html,body{background:#fff!important;color:#111827!important;-webkit-print-color-adjust:economy!important;print-color-adjust:economy!important}
  body:has(.anik-report-panel) .anik-report-cover{display:none!important}
  body:has(.anik-report-panel) .anik-report-watermark{display:block!important;position:fixed!important;left:50%!important;top:48%!important;width:260px!important;opacity:.025!important;transform:translate(-50%,-50%)!important}
  body:has(.anik-report-panel) .anik-report-panel{display:block!important;width:100%!important;background:#fff!important;color:#111827!important}
  body:has(.anik-report-panel) .anik-report-panel :is(section,article){min-height:0!important;box-shadow:none!important;transform:none!important;animation:none!important}
  body:has(.anik-report-panel) .anik-report-panel :is(.anik-card-soft,.anik-report-hero-card,.report-metrics article){padding:9px!important;background:#fff!important;color:#111827!important;border:1px solid #CBD5E1!important;border-radius:7px!important;box-shadow:none!important}
  body:has(.anik-report-panel) .anik-report-hero-card{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:0!important;margin-bottom:7px!important;border-width:0 0 2px!important;border-color:#2563FF!important}
  body:has(.anik-report-panel) .anik-report-panel :is(h1,h2,h3,strong,b,th,td,span,p,small){color:#111827!important;text-shadow:none!important}
  body:has(.anik-report-panel) .anik-report-panel h2{font-size:17px!important;margin:0 0 4px!important}body:has(.anik-report-panel) .anik-report-panel h3{font-size:13px!important}
  body:has(.anik-report-panel) .report-metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin:7px 0!important}body:has(.anik-report-panel) .report-metrics article{padding:7px!important;break-inside:avoid!important}body:has(.anik-report-panel) .report-metrics article:before,body:has(.anik-report-panel) .report-metrics article:after{display:none!important}body:has(.anik-report-panel) .report-metrics strong{font-size:18px!important;white-space:nowrap!important}
  body:has(.anik-report-panel) .anik-two-col{grid-template-columns:1fr 1fr!important;gap:6px!important}body:has(.anik-report-panel) .anik-report-panel table{width:100%!important;font-size:8px!important;border-collapse:collapse!important}body:has(.anik-report-panel) .anik-report-panel :is(th,td){padding:4px!important;border:1px solid #CBD5E1!important;background:#fff!important}body:has(.anik-report-panel) .anik-chart-bars b,body:has(.anik-report-panel) .anik-status-visual b{background:#64748B!important}
  body:has(.anik-report-panel) .anik-report-footer{display:flex!important;margin-top:7px!important;padding-top:5px!important;border-top:1px solid #CBD5E1!important}
  body.anik-print-invoices .anik-sidebar,body.anik-print-invoices .anik-topbar,body.anik-print-invoices .anik-mobile-nav,body.anik-print-invoices .anik-no-print,body.anik-print-invoices .anik-role-banner,body.anik-print-businesses .anik-sidebar,body.anik-print-businesses .anik-topbar,body.anik-print-businesses .anik-mobile-nav,body.anik-print-businesses .anik-no-print,body.anik-print-businesses .anik-role-banner{display:none!important}
  body.anik-print-invoices .anik-app-shell,body.anik-print-businesses .anik-app-shell{display:block!important;width:100%!important;margin:0!important;border:0!important;background:#fff!important}body.anik-print-invoices .anik-main-panel,body.anik-print-invoices .anik-portal-main,body.anik-print-businesses .anik-main-panel,body.anik-print-businesses .anik-portal-main{display:block!important;padding:0!important;background:#fff!important}
  body.anik-print-invoices .anik-portal-main{display:flex!important;flex-direction:column!important}body.anik-print-invoices .anik-invoice-register{display:block!important;padding:0!important;border:0!important;box-shadow:none!important}body.anik-print-invoices [data-invoice-print-row]{display:none!important}body.anik-print-invoices [data-invoice-print-row].is-print-selected{display:table-row!important}body.anik-print-invoices .anik-invoice-print-sheet{display:block!important;order:-1!important;margin-bottom:8px!important;color:#111827!important}body.anik-print-invoices .anik-invoice-print-sheet header{display:flex!important;justify-content:space-between!important;border-bottom:2px solid #2563FF!important;padding-bottom:5px!important}body.anik-print-invoices table,body.anik-print-businesses table{width:100%!important;border-collapse:collapse!important;font-size:8.5px!important}body.anik-print-invoices th,body.anik-print-invoices td,body.anik-print-businesses th,body.anik-print-businesses td{padding:5px!important;border:1px solid #CBD5E1!important;background:#fff!important;color:#111827!important}
  body.anik-print-businesses .anik-master-business-register{display:block!important;padding:0!important;border:0!important;box-shadow:none!important}body.anik-print-businesses .anik-print-only{display:block!important;margin-top:8px!important;color:#475569!important;font-size:9px!important}
}

/* Workbook 2.1.3 final: estos overrides deben permanecer al cierre del archivo. */
.anik-portal details.anik-settings-group>summary{grid-template-columns:minmax(0,1fr) 24px!important;min-height:60px!important;padding:11px 14px 11px 16px!important;column-gap:10px!important;border-radius:14px!important}
.anik-portal details.anik-settings-group>summary:before{content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:none!important;box-shadow:none!important}
.anik-portal details.anik-settings-group>summary:after{content:""!important;display:block!important;grid-column:2!important;grid-row:1/span 2!important;justify-self:center!important;align-self:center!important;width:7px!important;height:7px!important;margin:0 0 3px!important;border:solid currentColor!important;border-width:0 1.5px 1.5px 0!important;border-radius:0!important;background:transparent!important;color:var(--wb-muted)!important;box-shadow:none!important;transform:rotate(45deg)!important;transition:transform .16s ease,color .16s ease!important}
.anik-portal details.anik-settings-group[open]>summary:after{margin:3px 0 0!important;color:var(--wb-text)!important;transform:rotate(225deg)!important}
.anik-portal.anik-mode-dark details.anik-settings-group,.anik-portal.anik-mode-light details.anik-settings-group{margin:0!important;border-width:1px!important;box-shadow:none!important;transform:none!important}
.anik-portal.anik-mode-dark details.anik-settings-group>summary,.anik-portal.anik-mode-light details.anik-settings-group>summary{grid-template-columns:minmax(0,1fr) 24px!important;min-height:60px!important;padding:11px 14px 11px 16px!important}
.anik-portal.anik-mode-dark details.anik-integration-card:not([open]),.anik-portal.anik-mode-light details.anik-integration-card:not([open]){display:block!important;height:82px!important;min-height:82px!important;max-height:82px!important;block-size:82px!important;min-block-size:82px!important;max-block-size:82px!important;margin:0!important;padding:0!important;overflow:hidden!important;box-shadow:none!important}
.anik-portal.anik-mode-dark details.anik-integration-card:not([open])>summary,.anik-portal.anik-mode-light details.anik-integration-card:not([open])>summary{box-sizing:border-box!important;height:82px!important;min-height:82px!important;max-height:82px!important;margin:0!important;padding:15px 52px 15px 18px!important}
.anik-portal details.anik-integration-card>summary:after{width:28px!important;height:28px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;font-size:18px!important;opacity:.72!important}
.anik-portal details.anik-integration-card[open]>summary:after{opacity:1!important}

/* ========================================================================== 
   Workbook 2.1.7 — Booking SaaS Senior UI
   Diseño único oficial para el agendador público. Esta capa se carga al final
   para neutralizar temas antiguos, bloques blancos accidentales y conflictos
   del tema de WordPress sin tocar la lógica de reservas.
   ========================================================================== */
body.anik-workbook-standalone,
body.anik-workbook-booking-page{
  background:
    radial-gradient(circle at 12% -8%,rgba(82,130,255,.22),transparent 32%),
    radial-gradient(circle at 96% 2%,rgba(205,222,0,.10),transparent 26%),
    linear-gradient(180deg,#050B16 0%,#081120 48%,#050A12 100%)!important;
  color:#EAF2FF!important;
}

body.anik-workbook-standalone #agenda-niksa-booking-app,
body.anik-workbook-booking-page #agenda-niksa-booking-app{
  width:100%!important;
  min-height:100vh!important;
  padding:clamp(10px,2.3vw,26px)!important;
}

body.anik-workbook-standalone .anik-booking,
body.anik-workbook-booking-page .anik-booking,
.anik-booking.anik-theme-workbook_saas{
  --wbk-bg:#060C17;
  --wbk-panel:#0A1424;
  --wbk-card:#0E1A2D;
  --wbk-card-2:#111F34;
  --wbk-elevated:#14243B;
  --wbk-line:rgba(169,194,230,.16);
  --wbk-line-strong:rgba(188,210,243,.26);
  --wbk-text:#EAF2FF;
  --wbk-soft:#C7D4E8;
  --wbk-muted:#8FA3BC;
  --wbk-dim:#667B95;
  --wbk-accent:var(--anik-accent,#CDDE00);
  --wbk-brand:var(--anik-primary,#5282FF);
  --wbk-radius:26px;
  width:min(1320px,calc(100vw - 28px))!important;
  max-width:1320px!important;
  margin:clamp(8px,1.8vw,22px) auto!important;
  padding:clamp(14px,2.2vw,30px)!important;
  display:block!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid var(--wbk-line)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(82,130,255,.18),transparent 28%),
    radial-gradient(circle at 92% 1%,rgba(205,222,0,.09),transparent 24%),
    linear-gradient(180deg,rgba(11,20,35,.98),rgba(5,11,21,.99))!important;
  color:var(--wbk-text)!important;
  box-shadow:0 38px 120px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.05)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}

body.anik-workbook-standalone .anik-booking:before,
body.anik-workbook-booking-page .anik-booking:before,
.anik-booking.anik-theme-workbook_saas:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px)!important;
  background-size:56px 56px!important;
  mask-image:radial-gradient(circle at 50% 0%,black 0%,transparent 72%)!important;
  opacity:.45!important;
}

.anik-booking,
.anik-booking *{
  box-sizing:border-box!important;
}

/* Neutralización global: nada blanco accidental dentro del agendador */
body.anik-workbook-standalone .anik-booking :is(.anik-step,.anik-success-card,.anik-error-card,.anik-empty,.anik-card-soft,.anik-booking-trust,.anik-google-showcase,.anik-reviews-bottom,.anik-policy,.anik-auto-staff-card,.anik-single-pro-note,.anik-selected-service-pill,.anik-staff-dropdown-panel,.anik-mode-selector,.anik-payment-choice,.anik-payment-public-note,.anik-booking-recap,.anik-home-service,.anik-home-opt,.anik-slots),
body.anik-workbook-booking-page .anik-booking :is(.anik-step,.anik-success-card,.anik-error-card,.anik-empty,.anik-card-soft,.anik-booking-trust,.anik-google-showcase,.anik-reviews-bottom,.anik-policy,.anik-auto-staff-card,.anik-single-pro-note,.anik-selected-service-pill,.anik-staff-dropdown-panel,.anik-mode-selector,.anik-payment-choice,.anik-payment-public-note,.anik-booking-recap,.anik-home-service,.anik-home-opt,.anik-slots){
  background:linear-gradient(180deg,rgba(17,31,52,.92),rgba(11,22,39,.94))!important;
  border:1px solid var(--wbk-line)!important;
  color:var(--wbk-soft)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(18px)!important;
}

.anik-booking :is(h1,h2,h3,h4,strong,b){color:var(--wbk-text)!important;letter-spacing:-.035em!important}
.anik-booking :is(p,span,small,em,label,li,td,th,div){border-color:var(--wbk-line);}
.anik-booking :is(p,small,em,label,li,.anik-muted){color:var(--wbk-muted)!important;}
.anik-booking a:not(.anik-btn){color:#DDEBFF!important;text-decoration:none!important;}

/* Hero: compacto, premium y estable en desktop/tablet/mobile */
body.anik-workbook-standalone .anik-booking .anik-booking-hero,
body.anik-workbook-booking-page .anik-booking .anik-booking-hero{
  min-height:clamp(255px,28vw,390px)!important;
  display:flex!important;
  align-items:flex-end!important;
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(22px,4vw,46px)!important;
  border:1px solid rgba(217,230,255,.20)!important;
  border-radius:30px!important;
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(6,12,23,.12),rgba(6,12,23,.80)),
    radial-gradient(circle at 15% 10%,rgba(205,222,0,.18),transparent 31%),
    radial-gradient(circle at 86% 6%,rgba(82,130,255,.30),transparent 34%),
    linear-gradient(135deg,#08111F,#132848 62%,#091222)!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36)!important;
}
body.anik-workbook-standalone .anik-booking.anik-has-cover .anik-booking-hero,
body.anik-workbook-booking-page .anik-booking.anik-has-cover .anik-booking-hero{
  background:
    linear-gradient(180deg,rgba(6,12,23,.10),rgba(6,12,23,.84)),
    linear-gradient(90deg,rgba(6,12,23,.78),rgba(6,12,23,.28)),
    var(--anik-cover)!important;
  background-size:cover!important;
  background-position:center!important;
}
.anik-booking .anik-booking-hero:after{background:linear-gradient(180deg,transparent 42%,rgba(4,8,15,.34))!important;}
.anik-booking .anik-booking-hero>div{width:min(790px,100%)!important;position:relative!important;z-index:2!important;}
.anik-booking .anik-logo{
  width:clamp(58px,6vw,82px)!important;
  height:clamp(58px,6vw,82px)!important;
  padding:6px!important;
  margin:0 0 14px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28)!important;
}
.anik-booking .anik-kicker{margin:0 0 8px!important;color:var(--wbk-accent)!important;font-size:11px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
.anik-booking .anik-booking-hero h1{
  margin:0 0 10px!important;
  max-width:940px!important;
  color:#fff!important;
  font-size:clamp(36px,6.2vw,74px)!important;
  line-height:.92!important;
  letter-spacing:-.075em!important;
  font-weight:780!important;
  text-wrap:balance!important;
}
.anik-booking .anik-booking-hero p{max-width:760px!important;margin:0!important;color:rgba(235,244,255,.88)!important;font-size:clamp(14px,1.35vw,17px)!important;line-height:1.62!important;}
.anik-booking .anik-public-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important;}
.anik-booking .anik-public-meta :is(span,a){min-height:34px!important;display:inline-flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.095)!important;color:#F8FBFF!important;padding:8px 11px!important;font-size:12.5px!important;font-weight:720!important;box-shadow:none!important;backdrop-filter:blur(12px)!important;}

/* Barra de progreso */
.anik-booking .anik-booking-progress{
  display:grid!important;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:18px 0 16px!important;
  padding:12px!important;
  border:1px solid var(--wbk-line)!important;
  border-radius:20px!important;
  background:rgba(11,23,40,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.anik-booking .anik-booking-progress span{display:flex!important;align-items:center!important;gap:8px!important;color:var(--wbk-muted)!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important;}
.anik-booking .anik-booking-progress span b{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;color:var(--wbk-soft)!important;font-size:11px!important;}
.anik-booking .anik-booking-progress i{display:block!important;height:1px!important;min-width:18px!important;background:linear-gradient(90deg,rgba(205,222,0,.42),rgba(82,130,255,.18))!important;}

/* Steps/acordeones */
.anik-booking .anik-booking-form{display:grid!important;gap:16px!important;margin:16px 0 0!important;}
.anik-booking details.anik-step{
  padding:0!important;
  overflow:hidden!important;
  border-radius:26px!important;
  transform:none!important;
}
.anik-booking details.anik-step[open]{border-color:rgba(205,222,0,.22)!important;box-shadow:0 22px 70px rgba(0,0,0,.26)!important;}
.anik-booking details.anik-step>summary,
.anik-booking .anik-step-title{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:74px!important;
  margin:0!important;
  padding:18px 22px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  color:var(--wbk-text)!important;
  cursor:pointer!important;
  overflow:visible!important;
}
.anik-booking details.anik-step[open]>summary{border-bottom:1px solid var(--wbk-line)!important;}
.anik-booking details.anik-step>summary::-webkit-details-marker{display:none!important;}
.anik-booking details.anik-step>summary::marker{content:""!important;}
.anik-booking .anik-step-title span{
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(205,222,0,.95),rgba(82,130,255,.70))!important;
  color:#06101D!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 10px 26px rgba(205,222,0,.13)!important;
}
.anik-booking .anik-step-title h2{
  margin:0!important;
  color:var(--wbk-text)!important;
  font-size:clamp(19px,2vw,25px)!important;
  line-height:1.18!important;
  font-weight:760!important;
  letter-spacing:-.045em!important;
  overflow:visible!important;
  text-wrap:balance!important;
}
.anik-booking details.anik-step>*:not(summary){margin-left:22px!important;margin-right:22px!important;}
.anik-booking details.anik-step>*:last-child{margin-bottom:22px!important;}
.anik-booking .anik-locked-step{opacity:.72!important;}
.anik-booking .anik-locked-step>summary{cursor:not-allowed!important;}

/* Buscador/filtros */
.anik-booking .anik-service-toolbar{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(190px,.38fr)!important;gap:12px!important;margin-top:18px!important;margin-bottom:14px!important;align-items:end!important;}
.anik-booking .anik-service-toolbar label{display:grid!important;gap:7px!important;color:var(--wbk-soft)!important;font-size:12px!important;font-weight:800!important;}
.anik-booking .anik-service-toolbar label span{color:var(--wbk-muted)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-weight:850!important;}
.anik-booking .anik-category-chips{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;}
.anik-booking .anik-category-chips button{min-height:34px!important;padding:0 12px!important;border:1px solid var(--wbk-line)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:var(--wbk-soft)!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;}
.anik-booking .anik-category-chips button.active{background:rgba(205,222,0,.16)!important;border-color:rgba(205,222,0,.42)!important;color:#F3FF9A!important;}

/* Inputs y selects: dark real, sin textos invisibles */
.anik-booking :is(input:not([type=radio]):not([type=checkbox]),select,textarea){
  width:100%!important;
  min-height:48px!important;
  padding:12px 13px!important;
  border:1px solid var(--wbk-line-strong)!important;
  border-radius:15px!important;
  background:rgba(7,15,27,.92)!important;
  color:var(--wbk-text)!important;
  font-size:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  outline:0!important;
  caret-color:var(--wbk-accent)!important;
}
.anik-booking :is(input,textarea)::placeholder{color:var(--wbk-dim)!important;opacity:1!important;}
.anik-booking select option{background:#0D182A!important;color:#EAF2FF!important;}
.anik-booking :is(input:not([type=radio]):not([type=checkbox]),select,textarea):focus{border-color:rgba(205,222,0,.55)!important;box-shadow:0 0 0 4px rgba(205,222,0,.11), inset 0 1px 0 rgba(255,255,255,.045)!important;}
.anik-booking .anik-form-line{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important;}
.anik-booking .anik-form-line.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.anik-booking .anik-form-line label,
.anik-booking .anik-full-label{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  color:var(--wbk-soft)!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.3!important;
}
.anik-booking textarea{min-height:98px!important;resize:vertical!important;}
.anik-booking .anik-phone-row{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:8px!important;}
.anik-booking .anik-phone-row input[type=hidden]{display:none!important;}

/* Servicios */
.anik-booking .anik-service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:13px!important;
  margin-top:0!important;
}
.anik-booking .anik-service-card{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  gap:12px!important;
  min-height:100%!important;
  padding:12px!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid var(--wbk-line)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(20,36,59,.86),rgba(12,23,41,.94))!important;
  color:var(--wbk-soft)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.16)!important;
  transform:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease!important;
}
.anik-booking .anik-service-card:hover{transform:translateY(-2px)!important;border-color:rgba(205,222,0,.28)!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important;}
.anik-booking .anik-service-card input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.anik-booking .anik-service-card.active,
.anik-booking .anik-service-card:has(input:checked){
  border-color:rgba(205,222,0,.72)!important;
  background:linear-gradient(180deg,rgba(33,48,73,.96),rgba(15,27,47,.98))!important;
  box-shadow:0 0 0 1px rgba(205,222,0,.30),0 20px 55px rgba(0,0,0,.28)!important;
}
.anik-booking .anik-service-card.active:after,
.anik-booking .anik-service-card:has(input:checked):after{
  content:"✓"!important;
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  background:var(--wbk-accent)!important;
  color:#06101D!important;
  font-size:14px!important;
  font-weight:950!important;
  box-shadow:0 10px 26px rgba(205,222,0,.22)!important;
}
.anik-booking .anik-service-media{display:block!important;width:100%!important;height:142px!important;border-radius:17px!important;overflow:hidden!important;background:linear-gradient(135deg,rgba(82,130,255,.16),rgba(205,222,0,.09))!important;border:1px solid rgba(255,255,255,.06)!important;}
.anik-booking .anik-service-media img,
.anik-booking .anik-service-card img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:0!important;margin:0!important;}
.anik-booking .anik-service-media em{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#EAF2FF!important;font-size:34px!important;font-style:normal!important;font-weight:900!important;}
.anik-booking .anik-service-content{display:grid!important;gap:7px!important;align-content:start!important;padding:0 2px 2px!important;}
.anik-booking .anik-service-content strong{display:block!important;color:var(--wbk-text)!important;font-size:16px!important;line-height:1.15!important;font-weight:820!important;}
.anik-booking .anik-service-content p{margin:0!important;color:var(--wbk-muted)!important;font-size:12.5px!important;line-height:1.46!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.anik-booking .anik-service-content small{justify-self:start!important;display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:7px 10px!important;border:1px solid rgba(205,222,0,.22)!important;border-radius:999px!important;background:rgba(205,222,0,.10)!important;color:#F3FF9A!important;font-size:11.5px!important;font-weight:850!important;line-height:1!important;}
.anik-booking .anik-public-featured-badge{justify-self:start!important;display:inline-flex!important;margin:0!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(82,130,255,.18)!important;color:#CFE0FF!important;font-style:normal!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.anik-booking .anik-filter-empty{margin:14px 0 0!important;padding:13px 15px!important;border:1px solid var(--wbk-line)!important;border-radius:15px!important;background:rgba(255,255,255,.04)!important;color:var(--wbk-muted)!important;}

/* Colaborador, fecha y horarios */
.anik-booking .anik-selected-service-pill{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:44px!important;
  margin-top:18px!important;
  padding:11px 13px!important;
  border-radius:15px!important;
  color:var(--wbk-soft)!important;
  font-size:13px!important;
}
.anik-booking .anik-selected-service-pill b{color:var(--wbk-text)!important;}
.anik-booking .anik-auto-staff-card,
.anik-booking .anik-single-pro-note{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:12px!important;
  padding:13px!important;
  border-radius:18px!important;
}
.anik-booking .anik-auto-staff-card[hidden]{display:none!important;}
.anik-booking .anik-auto-staff-avatar,
.anik-booking .anik-staff-avatar{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(205,222,0,.22),rgba(82,130,255,.20))!important;
  color:#F5FF9A!important;
  font-weight:950!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.anik-booking .anik-auto-staff-avatar img,
.anik-booking .anik-staff-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;}
.anik-booking .anik-auto-staff-card small,
.anik-booking .anik-single-pro-note span{color:var(--wbk-muted)!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:10px!important;font-weight:900!important;}
.anik-booking .anik-auto-staff-card strong,
.anik-booking .anik-single-pro-note strong{display:block!important;margin-top:2px!important;color:var(--wbk-text)!important;font-size:15px!important;line-height:1.2!important;}
.anik-booking .anik-auto-staff-card em,
.anik-booking .anik-single-pro-note small{display:block!important;margin-top:4px!important;color:var(--wbk-muted)!important;font-style:normal!important;font-size:12px!important;line-height:1.35!important;}
.anik-booking .anik-staff-photo-filter{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;margin-top:12px!important;}
.anik-booking .anik-staff-chip{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:62px!important;padding:10px!important;border:1px solid var(--wbk-line)!important;border-radius:17px!important;background:rgba(255,255,255,.045)!important;color:var(--wbk-soft)!important;box-shadow:none!important;text-align:left!important;}
.anik-booking .anik-staff-chip .anik-staff-avatar{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;}
.anik-booking .anik-staff-chip b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--wbk-text)!important;font-size:13px!important;line-height:1.1!important;}
.anik-booking .anik-staff-chip small{grid-column:2!important;color:var(--wbk-muted)!important;font-size:11px!important;}
.anik-booking .anik-staff-chip.active{border-color:rgba(205,222,0,.52)!important;background:rgba(205,222,0,.10)!important;}
.anik-booking .anik-staff-dropdown-panel{margin-top:12px!important;padding:12px 13px!important;border-radius:15px!important;box-shadow:none!important;}
.anik-booking .anik-hidden-select-label{display:grid!important;margin-top:0!important;}
.anik-booking .anik-staff-help{display:block!important;margin:9px 2px 0!important;color:var(--wbk-muted)!important;font-size:12px!important;line-height:1.42!important;}
.anik-booking .anik-staff-help.warn{color:#FFD5D5!important;}
.anik-booking .anik-date-line{align-items:end!important;}
.anik-booking .anik-slots{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  min-height:58px!important;
  margin-top:14px!important;
  padding:13px!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.anik-booking .anik-slots p{margin:0!important;color:var(--wbk-muted)!important;font-size:13px!important;}
.anik-booking .anik-slot-title{flex:1 1 100%!important;color:var(--wbk-soft)!important;font-size:12px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.1em!important;}
.anik-booking .anik-slot-btn{min-height:38px!important;padding:0 13px!important;border:1px solid var(--wbk-line-strong)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:var(--wbk-soft)!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important;}
.anik-booking .anik-slot-btn:hover{border-color:rgba(205,222,0,.42)!important;transform:translateY(-1px)!important;}
.anik-booking .anik-slot-btn.active{background:var(--wbk-accent)!important;border-color:var(--wbk-accent)!important;color:#06101D!important;box-shadow:0 14px 32px rgba(205,222,0,.16)!important;}

/* Datos del cliente, políticas y pago */
.anik-booking .anik-booking-recap{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important;padding:12px!important;border-radius:16px!important;}
.anik-booking .anik-booking-recap span{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:32px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:999px!important;background:rgba(255,255,255,.05)!important;color:var(--wbk-muted)!important;font-size:12px!important;}
.anik-booking .anik-booking-recap b{color:var(--wbk-text)!important;}
.anik-booking .anik-mode-selector,
.anik-booking .anik-payment-choice,
.anik-booking .anik-home-service{margin-top:14px!important;padding:14px!important;border-radius:18px!important;}
.anik-booking .anik-mode-selector strong,
.anik-booking .anik-payment-choice strong,
.anik-booking .anik-home-title{display:block!important;margin-bottom:10px!important;color:var(--wbk-text)!important;font-size:13px!important;}
.anik-booking .anik-mode-selector label,
.anik-booking .anik-payment-choice label,
.anik-booking .anik-home-opt{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  width:auto!important;
  min-height:38px!important;
  margin:0 8px 8px 0!important;
  padding:8px 11px!important;
  border:1px solid var(--wbk-line)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.04)!important;
  color:var(--wbk-soft)!important;
  font-size:13px!important;
  font-weight:760!important;
}
.anik-booking input[type=radio],
.anik-booking input[type=checkbox]{accent-color:var(--wbk-accent)!important;}
.anik-booking .anik-policy{margin-top:14px!important;padding:13px!important;border-radius:16px!important;color:var(--wbk-muted)!important;font-size:13px!important;line-height:1.5!important;box-shadow:none!important;}
.anik-booking .anik-policy strong{color:var(--wbk-soft)!important;}
.anik-booking .anik-accept{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-height:auto!important;
  margin:10px 0 0!important;
  padding:12px 13px!important;
  border:1px solid var(--wbk-line)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  color:var(--wbk-soft)!important;
  font-size:13px!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
.anik-booking .anik-accept input{flex:0 0 auto!important;width:18px!important;height:18px!important;margin-top:1px!important;}
.anik-booking .anik-submit{
  width:100%!important;
  min-height:52px!important;
  margin-top:16px!important;
  border:0!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,var(--wbk-accent),#8EA8FF)!important;
  color:#06101D!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 18px 42px rgba(205,222,0,.16)!important;
}
.anik-booking .anik-payment-public-note{margin-top:12px!important;padding:12px 13px!important;border-radius:15px!important;color:#F9E7A3!important;font-size:13px!important;}
.anik-booking .anik-error-card{background:linear-gradient(180deg,rgba(90,24,34,.72),rgba(42,16,26,.88))!important;border-color:rgba(248,113,113,.32)!important;color:#FFE1E1!important;}
.anik-booking .anik-success-card{background:linear-gradient(180deg,rgba(18,73,54,.64),rgba(13,35,31,.92))!important;border-color:rgba(74,222,128,.30)!important;color:#D8FFE8!important;}

/* Confianza, reseñas y crédito */
.anik-booking .anik-booking-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:16px 0 0!important;padding:12px!important;border-radius:20px!important;box-shadow:none!important;}
.anik-booking .anik-booking-trust span{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:8px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;color:var(--wbk-muted)!important;font-size:11.5px!important;font-weight:720!important;text-align:center!important;}
.anik-booking .anik-booking-trust b{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:999px!important;background:rgba(205,222,0,.12)!important;color:#F3FF9A!important;}
.anik-booking .anik-google-showcase,
.anik-booking .anik-reviews-bottom,
body.anik-workbook-booking-page .anik-booking .anik-reviews-bottom{
  display:grid!important;
  grid-template-columns:minmax(230px,.38fr) minmax(0,.62fr)!important;
  gap:12px!important;
  margin:16px 0 0!important;
  padding:12px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(17,31,52,.90),rgba(10,21,37,.94))!important;
  border:1px solid var(--wbk-line)!important;
  color:var(--wbk-soft)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.20)!important;
}
.anik-booking .anik-google-showcase *,
.anik-booking .anik-reviews-bottom *{color:inherit!important;}
.anik-booking .anik-reviews-rating-only{display:flex!important;align-items:center!important;justify-content:center!important;}
.anik-booking .anik-google-score{display:grid!important;align-content:center!important;gap:6px!important;padding:16px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important;}
.anik-booking .anik-google-score h2{margin:0!important;color:var(--wbk-text)!important;font-size:clamp(34px,5vw,52px)!important;line-height:.9!important;letter-spacing:-.07em!important;}
.anik-booking .anik-google-score p{margin:0!important;color:var(--wbk-muted)!important;font-size:12.5px!important;line-height:1.42!important;}
.anik-booking .anik-google-score .anik-btn.ghost{justify-self:start!important;margin-top:8px!important;min-height:38px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:var(--wbk-text)!important;box-shadow:none!important;font-size:12px!important;}
.anik-booking .anik-review-marquee{min-width:0!important;overflow:hidden!important;}
.anik-booking .anik-review-track{display:grid!important;grid-template-columns:repeat(3,minmax(190px,1fr))!important;gap:10px!important;animation:none!important;transform:none!important;}
.anik-booking .anik-review-card{min-width:0!important;padding:14px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:17px!important;background:rgba(255,255,255,.045)!important;color:var(--wbk-soft)!important;box-shadow:none!important;}
.anik-booking .anik-review-card p{margin:8px 0!important;color:var(--wbk-soft)!important;font-size:12.5px!important;line-height:1.48!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.anik-booking .anik-review-card strong{display:block!important;color:var(--wbk-text)!important;font-size:13px!important;}
.anik-booking .anik-review-source-row{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;}
.anik-booking .anik-review-source-row small{display:inline-flex!important;border-radius:999px!important;padding:4px 8px!important;background:rgba(205,222,0,.10)!important;color:#F3FF9A!important;border:1px solid rgba(205,222,0,.18)!important;font-size:10px!important;font-weight:850!important;}
.anik-booking .anik-credit,
body.anik-workbook-booking-page .anik-credit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:18px 0 0!important;
  color:var(--wbk-muted)!important;
  font-size:12px!important;
  line-height:1.3!important;
  text-align:center!important;
}
.anik-booking .anik-credit img{width:22px!important;height:22px!important;display:inline-block!important;object-fit:contain!important;filter:none!important;}
.anik-booking .anik-credit a{color:var(--wbk-text)!important;font-weight:850!important;}

/* Lista simple/visual: se mantiene profesional con el mismo tema */
.anik-booking .anik-view-simple_list{grid-template-columns:1fr!important;}
.anik-booking .anik-view-simple_list .anik-service-card{grid-template-columns:minmax(0,1fr)!important;min-height:74px!important;}
.anik-booking .anik-view-simple_list .anik-service-content{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;}
.anik-booking .anik-view-simple_list .anik-service-content p{display:none!important;}
.anik-booking .anik-view-visual_list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.anik-booking .anik-view-visual_list .anik-service-card{grid-template-columns:120px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;}
.anik-booking .anik-view-visual_list .anik-service-media{height:112px!important;}

/* Portal: selector de temas bloqueado para que no vuelva a romper el agendador */
.anik-portal .anik-public-theme-locked{border-color:color-mix(in srgb,var(--wb-accent,#5282ff) 24%,var(--wb-line))!important;}
.anik-portal .anik-public-theme-locked strong{color:var(--wb-ink)!important;}

/* Tablet / iPad */
@media(max-width:1100px){
  body.anik-workbook-standalone .anik-booking,
  body.anik-workbook-booking-page .anik-booking{width:calc(100vw - 22px)!important;border-radius:28px!important;padding:18px!important;}
  .anik-booking .anik-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .anik-booking .anik-form-line.three{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .anik-booking .anik-google-showcase,
  .anik-booking .anik-reviews-bottom{grid-template-columns:1fr!important;}
  .anik-booking .anik-review-track{grid-template-columns:repeat(3,minmax(210px,1fr))!important;overflow-x:auto!important;padding-bottom:4px!important;scroll-snap-type:x proximity!important;}
  .anik-booking .anik-review-card{scroll-snap-align:start!important;}
}

/* Teléfono */
@media(max-width:760px){
  body.anik-workbook-standalone #agenda-niksa-booking-app,
  body.anik-workbook-booking-page #agenda-niksa-booking-app{padding:7px!important;}
  body.anik-workbook-standalone .anik-booking,
  body.anik-workbook-booking-page .anik-booking{
    width:calc(100vw - 12px)!important;
    margin:6px auto!important;
    padding:10px!important;
    border-radius:24px!important;
  }
  .anik-booking .anik-booking-hero{min-height:230px!important;padding:18px!important;border-radius:22px!important;}
  .anik-booking .anik-logo{width:56px!important;height:56px!important;border-radius:17px!important;margin-bottom:10px!important;}
  .anik-booking .anik-booking-hero h1{font-size:clamp(31px,12vw,45px)!important;line-height:.94!important;margin-bottom:8px!important;}
  .anik-booking .anik-booking-hero p{font-size:13.5px!important;line-height:1.48!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .anik-booking .anik-public-meta{gap:6px!important;margin-top:12px!important;}
  .anik-booking .anik-public-meta :is(span,a){min-height:30px!important;padding:6px 9px!important;font-size:11.5px!important;}
  .anik-booking .anik-booking-progress{grid-template-columns:repeat(4,1fr)!important;gap:7px!important;padding:8px!important;border-radius:17px!important;}
  .anik-booking .anik-booking-progress i{display:none!important;}
  .anik-booking .anik-booking-progress span{justify-content:center!important;gap:5px!important;font-size:0!important;}
  .anik-booking .anik-booking-progress span b{width:28px!important;height:28px!important;font-size:11px!important;}
  .anik-booking details.anik-step{border-radius:20px!important;}
  .anik-booking details.anik-step>summary{min-height:58px!important;padding:13px 14px!important;gap:10px!important;}
  .anik-booking .anik-step-title span{width:32px!important;height:32px!important;min-width:32px!important;border-radius:12px!important;font-size:12px!important;}
  .anik-booking .anik-step-title h2{font-size:18px!important;line-height:1.18!important;}
  .anik-booking details.anik-step>*:not(summary){margin-left:14px!important;margin-right:14px!important;}
  .anik-booking details.anik-step>*:last-child{margin-bottom:14px!important;}
  .anik-booking .anik-service-toolbar{grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important;}
  .anik-booking .anik-category-chips{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important;}
  .anik-booking .anik-category-chips button{white-space:nowrap!important;}
  .anik-booking .anik-service-grid,
  .anik-booking .anik-view-visual_list{grid-template-columns:1fr!important;gap:10px!important;}
  .anik-booking .anik-service-card{grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;gap:10px!important;padding:10px!important;border-radius:18px!important;}
  .anik-booking .anik-service-media{height:88px!important;border-radius:14px!important;}
  .anik-booking .anik-service-content strong{font-size:14px!important;}
  .anik-booking .anik-service-content p{-webkit-line-clamp:2!important;font-size:11.5px!important;}
  .anik-booking .anik-service-content small{font-size:10.5px!important;min-height:27px!important;padding:6px 8px!important;}
  .anik-booking .anik-view-simple_list .anik-service-card{grid-template-columns:1fr!important;}
  .anik-booking .anik-form-line,
  .anik-booking .anik-form-line.three{grid-template-columns:1fr!important;gap:10px!important;margin-top:13px!important;}
  .anik-booking :is(input:not([type=radio]):not([type=checkbox]),select,textarea){min-height:45px!important;border-radius:14px!important;font-size:13px!important;}
  .anik-booking .anik-phone-row{grid-template-columns:104px minmax(0,1fr)!important;gap:7px!important;}
  .anik-booking .anik-staff-photo-filter{grid-template-columns:1fr!important;}
  .anik-booking .anik-auto-staff-card,.anik-booking .anik-single-pro-note{grid-template-columns:42px minmax(0,1fr)!important;padding:11px!important;border-radius:16px!important;}
  .anik-booking .anik-auto-staff-avatar,.anik-booking .anik-staff-avatar{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;}
  .anik-booking .anik-slots{padding:11px!important;border-radius:16px!important;gap:8px!important;}
  .anik-booking .anik-slot-btn{flex:1 1 calc(50% - 8px)!important;min-height:38px!important;padding:0 8px!important;font-size:12.5px!important;}
  .anik-booking .anik-booking-recap span{flex:1 1 100%!important;justify-content:space-between!important;border-radius:13px!important;}
  .anik-booking .anik-accept{font-size:12.5px!important;padding:11px!important;border-radius:15px!important;}
  .anik-booking .anik-submit{min-height:50px!important;border-radius:16px!important;}
  .anik-booking .anik-booking-trust{grid-template-columns:1fr!important;padding:10px!important;border-radius:18px!important;}
  .anik-booking .anik-booking-trust span{justify-content:flex-start!important;min-height:36px!important;}
  .anik-booking .anik-google-showcase,
  .anik-booking .anik-reviews-bottom{display:grid!important;grid-template-columns:1fr!important;padding:10px!important;border-radius:18px!important;}
  .anik-booking .anik-google-score{padding:13px!important;border-radius:15px!important;}
  .anik-booking .anik-review-track{grid-template-columns:repeat(3,82vw)!important;gap:9px!important;overflow-x:auto!important;}
  .anik-booking .anik-review-card{padding:12px!important;border-radius:15px!important;}
  .anik-booking .anik-credit{margin-top:14px!important;font-size:11.5px!important;}
}

@media(max-width:420px){
  .anik-booking .anik-service-card{grid-template-columns:82px minmax(0,1fr)!important;}
  .anik-booking .anik-service-media{height:80px!important;}
  .anik-booking .anik-booking-hero{min-height:214px!important;}
  .anik-booking .anik-booking-hero h1{font-size:34px!important;}
}

/* Workbook v2.1.8 — Booking visual reset real + collaborator compatibility guard
   Esta capa va al final para neutralizar temas antiguos, fondos blancos y display!important conflictivos. */
html body.anik-workbook-booking-page,
html body:has(.anik-booking.anik-theme-workbook_saas){
  background:radial-gradient(circle at 9% 0%,rgba(82,130,255,.20),transparent 28%),radial-gradient(circle at 88% 14%,rgba(205,222,0,.10),transparent 26%),linear-gradient(180deg,#06101f 0%,#070d18 100%)!important;
}
html body .anik-booking.anik-theme-workbook_saas{
  --wb218-bg:#071120;
  --wb218-panel:#0b1628;
  --wb218-panel-2:#101d31;
  --wb218-card:#132238;
  --wb218-card-2:#172844;
  --wb218-line:rgba(190,210,240,.16);
  --wb218-line-strong:rgba(210,226,255,.26);
  --wb218-text:#eef5ff;
  --wb218-muted:#aebbd0;
  --wb218-soft:#dce8f8;
  --wb218-accent:var(--anik-accent,#CDDE00);
  width:min(1180px,calc(100vw - 32px))!important;
  max-width:1180px!important;
  margin:22px auto 36px!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,rgba(8,18,34,.92),rgba(5,11,21,.96))!important;
  color:var(--wb218-text)!important;
  box-shadow:0 30px 110px rgba(0,0,0,.38)!important;
  overflow:visible!important;
}
html body .anik-booking.anik-theme-workbook_saas *,
html body .anik-booking.anik-theme-workbook_saas *::before,
html body .anik-booking.anik-theme-workbook_saas *::after{box-sizing:border-box!important;}
html body .anik-booking.anik-theme-workbook_saas [hidden],
html body .anik-booking.anik-theme-workbook_saas .is-force-hidden,
html body .anik-booking.anik-theme-workbook_saas .anik-staff-chip[hidden],
html body .anik-booking.anik-theme-workbook_saas .anik-staff-photo-filter[hidden],
html body .anik-booking.anik-theme-workbook_saas .anik-staff-dropdown-panel[hidden],
html body .anik-booking.anik-theme-workbook_saas .anik-auto-staff-card[hidden]{display:none!important;visibility:hidden!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-booking-hero{
  min-height:330px!important;
  border-radius:28px!important;
  padding:clamp(24px,4vw,52px)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:0 22px 72px rgba(0,0,0,.30)!important;
}
html body .anik-booking.anik-theme-workbook_saas .anik-booking-hero::before{
  content:''!important;position:absolute!important;inset:0!important;
  background:linear-gradient(90deg,rgba(3,9,20,.92) 0%,rgba(3,9,20,.70) 42%,rgba(3,9,20,.30) 100%)!important;
  pointer-events:none!important;
}
html body .anik-booking.anik-theme-workbook_saas .anik-booking-hero > *{position:relative!important;z-index:1!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-logo{width:64px!important;height:64px!important;border-radius:18px!important;padding:6px!important;background:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.34)!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-kicker{display:inline-flex!important;width:max-content!important;padding:8px 13px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;letter-spacing:.16em!important;font-size:12px!important;font-weight:850!important;}
html body .anik-booking.anik-theme-workbook_saas h1{color:#fff!important;font-size:clamp(42px,5.3vw,76px)!important;line-height:.94!important;letter-spacing:-.07em!important;margin:14px 0 12px!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-booking-hero p{max-width:720px!important;color:rgba(238,245,255,.88)!important;font-size:clamp(15px,1.5vw,18px)!important;line-height:1.58!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-public-meta span,
html body .anik-booking.anik-theme-workbook_saas .anik-public-meta a{background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-booking-progress{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:18px 0 22px!important;padding:12px!important;border:1px solid var(--wb218-line)!important;border-radius:20px!important;background:rgba(16,29,49,.70)!important;box-shadow:none!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-booking-progress i{display:none!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-booking-progress span{display:flex!important;align-items:center!important;gap:9px!important;justify-content:center!important;min-height:38px!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;color:#dce8f8!important;font-size:12px!important;font-weight:720!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-booking-progress b{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:9px!important;background:#1c2d47!important;color:#fff!important;font-size:11px!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-booking-flow{display:grid!important;gap:18px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-booking-flow::before{display:none!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-step,
html body .anik-booking.anik-theme-workbook_saas .anik-step-details{
  margin:0!important;padding:0!important;border:1px solid var(--wb218-line)!important;border-radius:24px!important;
  background:linear-gradient(180deg,var(--wb218-panel),#091426)!important;color:var(--wb218-text)!important;box-shadow:0 18px 52px rgba(0,0,0,.18)!important;overflow:hidden!important;opacity:1!important;
}
html body .anik-booking.anik-theme-workbook_saas .anik-step-details > summary.anik-step-title,
html body .anik-booking.anik-theme-workbook_saas .anik-step-details[open] > summary.anik-step-title,
html body .anik-booking.anik-theme-workbook_saas .anik-booking-flow .anik-step-title{
  display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;
  min-height:68px!important;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:0!important;
  background:linear-gradient(180deg,#101d31,#0d192c)!important;color:#fff!important;list-style:none!important;cursor:pointer!important;overflow:visible!important;
}
html body .anik-booking.anik-theme-workbook_saas .anik-step-details > summary.anik-step-title::-webkit-details-marker{display:none!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-step-details[open] > summary.anik-step-title{border-bottom:1px solid var(--wb218-line)!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-step-details > summary.anik-step-title span{
  display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:13px!important;
  background:linear-gradient(135deg,var(--wb218-accent),#f5d56c)!important;color:#08111f!important;font-size:14px!important;line-height:1!important;font-weight:900!important;box-shadow:none!important;margin:0!important;
}
html body .anik-booking.anik-theme-workbook_saas .anik-step-details > summary.anik-step-title h2,
html body .anik-booking.anik-theme-workbook_saas .anik-booking-flow .anik-step-title h2{
  display:block!important;visibility:visible!important;opacity:1!important;position:static!important;margin:0!important;padding:0!important;
  color:#fff!important;text-shadow:none!important;font-size:clamp(19px,2.1vw,26px)!important;line-height:1.18!important;letter-spacing:-.045em!important;font-weight:760!important;white-space:normal!important;overflow:visible!important;
}
html body .anik-booking.anik-theme-workbook_saas .anik-step > :not(summary){margin-left:18px!important;margin-right:18px!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-service-toolbar,
html body .anik-booking.anik-theme-workbook_saas .anik-service-grid,
html body .anik-booking.anik-theme-workbook_saas .anik-filter-empty{margin-top:18px!important;margin-bottom:18px!important;}
html body .anik-booking.anik-theme-workbook_saas label,
html body .anik-booking.anik-theme-workbook_saas .anik-form-line label,
html body .anik-booking.anik-theme-workbook_saas .anik-full-label,
html body .anik-booking.anik-theme-workbook_saas .anik-service-search span,
html body .anik-booking.anik-theme-workbook_saas .anik-category-filter span{color:#dce8f8!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-size:12px!important;font-weight:790!important;}
html body .anik-booking.anik-theme-workbook_saas input[type='text'],
html body .anik-booking.anik-theme-workbook_saas input[type='email'],
html body .anik-booking.anik-theme-workbook_saas input[type='tel'],
html body .anik-booking.anik-theme-workbook_saas input[type='date'],
html body .anik-booking.anik-theme-workbook_saas input[type='search'],
html body .anik-booking.anik-theme-workbook_saas select,
html body .anik-booking.anik-theme-workbook_saas textarea{
  background:#0d192c!important;color:#eef5ff!important;border:1px solid var(--wb218-line-strong)!important;border-radius:15px!important;min-height:48px!important;padding:12px 14px!important;box-shadow:none!important;outline:none!important;
}
html body .anik-booking.anik-theme-workbook_saas input::placeholder,
html body .anik-booking.anik-theme-workbook_saas textarea::placeholder{color:#8fa0b8!important;opacity:1!important;}
html body .anik-booking.anik-theme-workbook_saas input:focus,
html body .anik-booking.anik-theme-workbook_saas select:focus,
html body .anik-booking.anik-theme-workbook_saas textarea:focus{border-color:rgba(82,130,255,.8)!important;box-shadow:0 0 0 4px rgba(82,130,255,.16)!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-service-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-service-card{
  position:relative!important;display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;min-height:112px!important;padding:14px!important;border-radius:19px!important;
  background:linear-gradient(180deg,var(--wb218-card),#101d31)!important;border:1px solid var(--wb218-line)!important;color:var(--wb218-text)!important;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
html body .anik-booking.anik-theme-workbook_saas .anik-service-card:hover{transform:translateY(-2px)!important;border-color:rgba(210,226,255,.36)!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-service-media{width:60px!important;height:60px!important;border-radius:16px!important;background:#1a2b45!important;overflow:hidden!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-service-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-service-content strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.15!important;letter-spacing:-.015em!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-service-content p{color:#b7c5d9!important;font-size:12.5px!important;line-height:1.35!important;margin:5px 0!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-service-content small{display:inline-flex!important;width:max-content!important;max-width:100%!important;margin-top:6px!important;padding:5px 9px!important;border-radius:999px!important;background:#eaf2ff!important;color:#17243a!important;border:0!important;font-size:11px!important;font-weight:820!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-service-card:has(input:checked),
html body .anik-booking.anik-theme-workbook_saas .anik-service-card.active{background:linear-gradient(180deg,#1a2e4b,#14243c)!important;border-color:rgba(245,213,108,.74)!important;box-shadow:0 0 0 3px rgba(245,213,108,.12)!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-service-card:has(input:checked)::after,
html body .anik-booking.anik-theme-workbook_saas .anik-service-card.active::after{content:'✓'!important;position:absolute!important;top:12px!important;right:12px!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--wb218-accent),#f5d56c)!important;color:#08111f!important;font-size:13px!important;font-weight:900!important;padding:0!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-selected-service-pill,
html body .anik-booking.anik-theme-workbook_saas .anik-auto-staff-card,
html body .anik-booking.anik-theme-workbook_saas .anik-single-pro-note,
html body .anik-booking.anik-theme-workbook_saas .anik-staff-help,
html body .anik-booking.anik-theme-workbook_saas .anik-slots > p,
html body .anik-booking.anik-theme-workbook_saas .anik-booking-recap,
html body .anik-booking.anik-theme-workbook_saas .anik-policy,
html body .anik-booking.anik-theme-workbook_saas .anik-mode-selector,
html body .anik-booking.anik-theme-workbook_saas .anik-payment-choice{background:#101d31!important;color:#dce8f8!important;border:1px solid var(--wb218-line)!important;border-radius:16px!important;box-shadow:none!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-selected-service-pill,
html body .anik-booking.anik-theme-workbook_saas .anik-auto-staff-card,
html body .anik-booking.anik-theme-workbook_saas .anik-single-pro-note,
html body .anik-booking.anik-theme-workbook_saas .anik-staff-photo-filter,
html body .anik-booking.anik-theme-workbook_saas .anik-staff-dropdown-panel,
html body .anik-booking.anik-theme-workbook_saas .anik-form-line,
html body .anik-booking.anik-theme-workbook_saas .anik-full-label,
html body .anik-booking.anik-theme-workbook_saas .anik-policy,
html body .anik-booking.anik-theme-workbook_saas .anik-accept,
html body .anik-booking.anik-theme-workbook_saas .anik-submit,
html body .anik-booking.anik-theme-workbook_saas .anik-slots{margin-top:16px!important;margin-bottom:18px!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-staff-photo-filter{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-staff-chip{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:10px!important;border-radius:17px!important;background:#132238!important;border:1px solid var(--wb218-line)!important;color:#eaf2ff!important;box-shadow:none!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-staff-chip[hidden],
html body .anik-booking.anik-theme-workbook_saas .anik-staff-chip.is-incompatible{display:none!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-staff-chip b{color:#fff!important;font-size:13px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-staff-chip small{color:#9dadc4!important;font-size:11px!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-staff-avatar{width:46px!important;height:46px!important;border-radius:15px!important;background:#1a2b45!important;overflow:hidden!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-auto-staff-card{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 14px!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-auto-staff-card strong,
html body .anik-booking.anik-theme-workbook_saas .anik-selected-service-pill b,
html body .anik-booking.anik-theme-workbook_saas .anik-booking-recap b{color:#fff!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-auto-staff-card small,
html body .anik-booking.anik-theme-workbook_saas .anik-auto-staff-card em,
html body .anik-booking.anik-theme-workbook_saas .anik-staff-help{color:#aebbd0!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-form-line{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-form-line.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-date-line{grid-template-columns:minmax(240px,420px)!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-slots{display:flex!important;flex-wrap:wrap!important;gap:9px!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-slot-title{width:100%!important;color:#eef5ff!important;font-size:12px!important;font-weight:820!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-slot-btn{min-height:40px!important;padding:9px 13px!important;border-radius:13px!important;background:#132238!important;color:#eef5ff!important;border:1px solid var(--wb218-line-strong)!important;box-shadow:none!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-slot-btn.active{background:linear-gradient(135deg,var(--anik-primary,#003595),#5282ff)!important;color:#fff!important;border-color:transparent!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-accept{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:13px 14px!important;background:#101d31!important;color:#dce8f8!important;border:1px solid var(--wb218-line)!important;border-radius:16px!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:640!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-accept input{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:1px 0 0!important;padding:0!important;background:#0d192c!important;accent-color:var(--anik-primary,#003595)!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-submit{min-height:50px!important;border-radius:15px!important;background:linear-gradient(135deg,var(--anik-primary,#003595),#5282ff)!important;color:#fff!important;font-weight:880!important;box-shadow:0 18px 38px rgba(0,53,149,.24)!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-booking-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:18px 0!important;padding:12px!important;border:1px solid var(--wb218-line)!important;border-radius:20px!important;background:#0b1628!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-booking-trust span{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;background:#101d31!important;border:1px solid var(--wb218-line)!important;border-radius:999px!important;color:#dce8f8!important;min-height:38px!important;padding:8px 12px!important;font-size:12px!important;font-weight:680!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-booking-trust b{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:rgba(205,222,0,.16)!important;color:var(--wb218-accent)!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-google-showcase,
html body .anik-booking.anik-theme-workbook_saas .anik-reviews-bottom{display:flex!important;justify-content:center!important;align-items:center!important;min-height:auto!important;margin-top:18px!important;padding:18px!important;border-radius:24px!important;background:linear-gradient(180deg,#0b1628,#081224)!important;color:#eef5ff!important;border:1px solid var(--wb218-line)!important;box-shadow:0 18px 52px rgba(0,0,0,.20)!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-google-score,
html body .anik-booking.anik-theme-workbook_saas .anik-review-card{width:min(100%,380px)!important;background:#132238!important;color:#eef5ff!important;border:1px solid var(--wb218-line)!important;border-radius:18px!important;box-shadow:none!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-google-showcase *,
html body .anik-booking.anik-theme-workbook_saas .anik-reviews-bottom *{color:inherit!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-google-showcase .anik-btn,
html body .anik-booking.anik-theme-workbook_saas .anik-reviews-bottom .anik-btn{background:#1c2d47!important;color:#fff!important;box-shadow:none!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-credit{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:18px auto 0!important;color:#aebbd0!important;font-size:12.5px!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-credit img{width:18px!important;height:18px!important;object-fit:contain!important;background:transparent!important;}
html body .anik-booking.anik-theme-workbook_saas .anik-credit a{color:#fff!important;text-decoration:none!important;font-weight:760!important;}
@media(max-width:980px){
  html body .anik-booking.anik-theme-workbook_saas{width:calc(100vw - 22px)!important;padding:16px!important;border-radius:28px!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-booking-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-form-line.three{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  html body .anik-booking.anik-theme-workbook_saas{width:calc(100vw - 12px)!important;padding:10px!important;margin-top:8px!important;border-radius:22px!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-booking-hero{min-height:245px!important;border-radius:20px!important;padding:18px!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-logo{width:52px!important;height:52px!important;border-radius:15px!important;}
  html body .anik-booking.anik-theme-workbook_saas h1{font-size:36px!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-booking-hero p{font-size:13.5px!important;line-height:1.42!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-public-meta span,
  html body .anik-booking.anik-theme-workbook_saas .anik-public-meta a{font-size:11px!important;padding:6px 9px!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-booking-progress{display:none!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-booking-flow{gap:12px!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-step-details > summary.anik-step-title{grid-template-columns:34px minmax(0,1fr)!important;min-height:58px!important;padding:11px 12px!important;gap:10px!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-step-details > summary.anik-step-title span{width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important;font-size:12px!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-step-details > summary.anik-step-title h2{font-size:17px!important;line-height:1.18!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-step > :not(summary){margin-left:12px!important;margin-right:12px!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-service-toolbar{grid-template-columns:1fr!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-service-grid,
  html body .anik-booking.anik-theme-workbook_saas .anik-form-line,
  html body .anik-booking.anik-theme-workbook_saas .anik-form-line.three,
  html body .anik-booking.anik-theme-workbook_saas .anik-date-line,
  html body .anik-booking.anik-theme-workbook_saas .anik-booking-trust{grid-template-columns:1fr!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-service-card{grid-template-columns:54px minmax(0,1fr)!important;min-height:auto!important;padding:11px!important;border-radius:17px!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-service-media{width:48px!important;height:48px!important;border-radius:13px!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-service-card::after{top:9px!important;right:9px!important;}
  html body .anik-booking.anik-theme-workbook_saas .anik-booking-trust{display:none!important;}
}

/* 7F-B — Módulos operativos vs add-ons comerciales */
.anik-portal .anik-operational-modules{margin-top:10px!important}
.anik-portal .anik-op-modules-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:10px!important;margin-top:8px!important}
.anik-portal .anik-op-module-card{border:1px solid var(--wb-line)!important;border-radius:14px!important;background:var(--wb-card-2)!important;overflow:hidden!important}
.anik-portal .anik-op-module-card .anik-check{border:none!important;border-radius:0!important;border-bottom:1px solid var(--wb-line)!important;margin:0!important;padding:10px 12px!important;background:transparent!important}
.anik-portal .anik-op-module-info{display:flex!important;align-items:center!important;gap:8px!important;flex:1!important}
.anik-portal .anik-op-badge{font-size:.7rem!important;font-weight:700!important;padding:2px 7px!important;border-radius:999px!important;letter-spacing:.03em!important;white-space:nowrap!important}
.anik-portal .anik-op-badge.active{background:rgba(34,197,94,.18)!important;color:#16a34a!important}
.anik-portal .anik-op-badge.inactive{background:rgba(148,163,184,.14)!important;color:var(--wb-muted)!important}
.anik-portal .anik-op-desc{margin:0!important;padding:8px 12px!important;font-size:.78rem!important;border-radius:0!important}
.anik-portal .anik-addons-separator{font-size:.7rem!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--wb-muted)!important;padding:10px 0 4px!important;margin:14px 0 6px!important;border-top:1px solid var(--wb-line)!important}
.anik-portal .anik-help-tip{display:block!important;font-size:.73rem!important;font-weight:400!important;color:var(--wb-muted)!important;margin-top:3px!important;line-height:1.4!important}
.anik-portal.anik-mode-light .anik-op-badge.active{background:rgba(22,163,74,.12)!important;color:#166534!important}
.anik-portal.anik-mode-light .anik-op-badge.inactive{background:rgba(100,116,139,.1)!important;color:#64748b!important}
.anik-portal .anik-op-module-link{display:inline-block!important;margin:6px 12px 8px!important;font-size:.78rem!important;font-weight:600!important;color:var(--wb-accent,#5b86ff)!important;text-decoration:none!important;padding:3px 0!important;border-bottom:1px solid transparent!important;transition:border-color .15s!important}
.anik-portal .anik-op-module-link:hover{border-bottom-color:var(--wb-accent,#5b86ff)!important}
.anik-portal .anik-op-module-link.inactive{color:var(--wb-muted)!important;font-weight:400!important;font-style:italic!important;cursor:default!important;pointer-events:none!important}
/* 7G-B — Cierre de caja simple */
.anik-portal .anik-cash-closure-section{margin-top:4px!important}
.anik-portal .anik-closure-preview-box{background:rgba(99,102,241,.07)!important;border:1px solid rgba(99,102,241,.2)!important;border-radius:12px!important;padding:12px 14px!important;margin-bottom:14px!important}
.anik-portal .anik-closure-preview-label{font-size:.7rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--wb-muted)!important;margin:0 0 8px!important}
.anik-portal .anik-closure-preview-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:8px!important}
.anik-portal .anik-closure-preview-grid>div{background:var(--wb-card-2,rgba(255,255,255,.04))!important;border-radius:8px!important;padding:7px 10px!important}
.anik-portal .anik-closure-preview-grid span{display:block!important;font-size:.7rem!important;color:var(--wb-muted)!important;margin-bottom:2px!important}
.anik-portal .anik-closure-preview-grid strong{font-size:.95rem!important;font-weight:700!important;color:var(--wb-ink)!important}
.anik-portal .anik-closure-form{margin-top:0!important}
.anik-portal .anik-closure-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:10px!important}
.anik-portal .anik-closure-form-row label{display:flex!important;flex-direction:column!important;gap:4px!important;font-size:.82rem!important;font-weight:600!important;color:var(--wb-text)!important}
.anik-portal .anik-closure-form-row input{border:1px solid var(--wb-line)!important;border-radius:8px!important;background:var(--wb-input,var(--wb-card))!important;color:var(--wb-ink)!important;padding:7px 10px!important;font-size:.85rem!important;width:100%!important;box-sizing:border-box!important}
.anik-portal .anik-closure-diff-neg{color:#dc2626!important}
.anik-portal .anik-closure-diff-pos{color:#16a34a!important}
@media(max-width:600px){.anik-portal .anik-closure-form-row{grid-template-columns:1fr!important}}

/* 2.5.37 — Orden del agendador */
.anik-portal .anik-service-order-card{display:grid!important;gap:12px!important}
.anik-portal .anik-service-order-form{display:grid!important;gap:12px!important}
.anik-portal .anik-service-order-list{list-style:none!important;display:grid!important;gap:7px!important;margin:0!important;padding:0!important}
.anik-portal .anik-service-order-item{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:9px 12px!important;border:1px solid var(--wb-line)!important;border-radius:12px!important;background:var(--wb-card-2,rgba(255,255,255,.04))!important}
.anik-portal .anik-service-order-item.is-dragging{opacity:.85!important;border-color:#7296ff!important;box-shadow:0 10px 26px rgba(37,99,255,.24)!important;cursor:grabbing!important}
.anik-portal .anik-service-order-position{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:26px!important;height:26px!important;border-radius:8px!important;background:var(--wb-card,rgba(255,255,255,.06))!important;color:var(--wb-muted)!important;font-size:.78rem!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}
.anik-portal .anik-service-order-handle{cursor:grab!important;color:var(--wb-muted)!important;font-size:1.05rem!important;line-height:1!important;user-select:none!important}
.anik-portal .anik-service-order-item.is-dragging .anik-service-order-handle{cursor:grabbing!important}
.anik-portal .anik-service-order-name{display:grid!important;gap:2px!important;min-width:0!important}
.anik-portal .anik-service-order-name strong{font-size:.92rem!important;font-weight:700!important;color:var(--wb-ink)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.anik-portal .anik-service-order-name small{font-size:.72rem!important;color:var(--wb-muted)!important}
.anik-portal .anik-service-order-moves{display:flex!important;gap:6px!important;flex-wrap:nowrap!important}
.anik-portal .anik-service-order-moves button[disabled]{opacity:.42!important;cursor:not-allowed!important}
.anik-portal .anik-service-order-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;padding-top:4px!important}
.anik-portal .anik-service-order-status{font-size:.78rem!important;font-weight:600!important;color:var(--wb-muted)!important}
.anik-portal .anik-service-order-status.is-dirty{color:#d97706!important}
@media(max-width:720px){
.anik-portal .anik-service-order-item{grid-template-columns:auto auto minmax(0,1fr)!important;row-gap:8px!important}
.anik-portal .anik-service-order-moves{grid-column:1 / -1!important;justify-content:flex-end!important}
.anik-portal .anik-service-order-moves button{min-height:40px!important;min-width:72px!important}
.anik-portal .anik-service-order-foot button{min-height:44px!important}
}

/* 2.5.39 — Selector de cliente en Caja */
.anik-portal .anik-sale-customer-picker{display:grid!important;gap:8px!important;margin-bottom:1rem!important;padding:12px!important;border:1px solid var(--wb-line)!important;border-radius:12px!important;background:var(--wb-card-2,rgba(255,255,255,.04))!important}
.anik-portal .anik-sale-customer-head{display:grid!important;gap:2px!important}
.anik-portal .anik-sale-customer-head strong{font-size:.9rem!important;font-weight:700!important;color:var(--wb-ink)!important}
.anik-portal .anik-sale-customer-head small{font-size:.74rem!important;color:var(--wb-muted)!important}
.anik-portal .anik-sale-customer-field{position:relative!important}
.anik-portal .anik-sale-customer-search{width:100%!important;box-sizing:border-box!important;padding:9px 11px!important;font-size:.88rem!important;border:1px solid var(--wb-line)!important;border-radius:9px!important;background:var(--wb-input,var(--wb-card))!important;color:var(--wb-ink)!important}
.anik-portal .anik-sale-customer-search:focus{outline:2px solid #7296ff!important;outline-offset:1px!important}
.anik-portal .anik-sale-customer-results{position:absolute!important;z-index:40!important;left:0!important;right:0!important;top:calc(100% + 4px)!important;margin:0!important;padding:4px!important;list-style:none!important;max-height:280px!important;overflow-y:auto!important;border:1px solid var(--wb-line)!important;border-radius:10px!important;background:var(--wb-card,#111827)!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important}
.anik-portal .anik-sale-customer-option{display:grid!important;gap:2px!important;min-height:42px!important;align-content:center!important;padding:7px 10px!important;border-radius:8px!important;cursor:pointer!important}
.anik-portal .anik-sale-customer-option strong{font-size:.86rem!important;font-weight:700!important;color:var(--wb-ink)!important}
.anik-portal .anik-sale-customer-option span{font-size:.73rem!important;color:var(--wb-muted)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.anik-portal .anik-sale-customer-option:hover,.anik-portal .anik-sale-customer-option.is-active{background:rgba(114,150,255,.16)!important}
.anik-portal .anik-sale-customer-empty{padding:10px!important;font-size:.8rem!important;color:var(--wb-muted)!important}
.anik-portal .anik-sale-customer-empty a{font-weight:700!important}
.anik-portal .anik-sale-customer-status{font-size:.76rem!important;color:var(--wb-muted)!important}
.anik-portal .anik-sale-customer-new{margin:0!important;display:flex!important;gap:8px!important;align-items:baseline!important;flex-wrap:wrap!important}
.anik-portal .anik-sale-customer-new a{font-size:.78rem!important;font-weight:700!important}
.anik-portal .anik-sale-customer-new small{font-size:.72rem!important;color:var(--wb-muted)!important}
.anik-portal .anik-sale-customer-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;padding:10px 12px!important;border:1px solid var(--wb-line)!important;border-radius:10px!important;background:var(--wb-card,rgba(255,255,255,.06))!important}
.anik-portal .anik-sale-customer-card[hidden]{display:none!important}
.anik-portal .anik-sale-customer-card-main{display:grid!important;gap:3px!important;min-width:0!important;flex:1 1 240px!important}
.anik-portal .anik-sale-customer-card-main strong{font-size:.9rem!important;font-weight:700!important;color:var(--wb-ink)!important}
.anik-portal .anik-sale-customer-card-main span{font-size:.74rem!important;color:var(--wb-muted)!important;overflow-wrap:anywhere!important}
.anik-portal .anik-sale-customer-card-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
@media(max-width:720px){
.anik-portal .anik-sale-customer-results{max-height:240px!important}
.anik-portal .anik-sale-customer-option{min-height:46px!important}
.anik-portal .anik-sale-customer-card{align-items:flex-start!important}
.anik-portal .anik-sale-customer-card-actions{width:100%!important}
.anik-portal .anik-sale-customer-card-actions>*{min-height:42px!important;display:inline-flex!important;align-items:center!important}
}

/* 2.5.41 — Encuadre de la portada */
.anik-portal .anik-cover-position{display:grid!important;gap:10px!important;padding:12px!important;border:1px solid var(--wb-line)!important;border-radius:12px!important;background:var(--wb-card-2,rgba(255,255,255,.04))!important}
.anik-portal .anik-cover-position-head{display:grid!important;gap:2px!important}
.anik-portal .anik-cover-position-head strong{font-size:.9rem!important;font-weight:700!important;color:var(--wb-ink)!important}
.anik-portal .anik-cover-position-head small{font-size:.74rem!important;color:var(--wb-muted)!important}
.anik-portal [data-cover-position-preview]{position:relative!important;display:flex!important;align-items:flex-end!important;min-height:150px!important;aspect-ratio:16/6!important;padding:14px!important;border-radius:10px!important;overflow:hidden!important;cursor:crosshair!important;background-color:var(--wb-card,#111827)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:var(--anik-cover-x,50%) var(--anik-cover-y,50%)!important}
.anik-portal .anik-cover-position.is-empty [data-cover-position-preview]{cursor:default!important}
.anik-portal .anik-cover-position-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;position:relative!important;z-index:2!important}
.anik-portal .anik-cover-position-brand img{width:38px!important;height:38px!important;border-radius:9px!important;object-fit:cover!important}
.anik-portal .anik-cover-position-brand>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:9px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-weight:800!important}
.anik-portal .anik-cover-position-brand strong{display:block!important;color:#fff!important;font-size:.92rem!important;font-weight:700!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.anik-portal .anik-cover-position-brand small{display:block!important;color:rgba(255,255,255,.82)!important;font-size:.72rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.anik-portal .anik-cover-position-marker{position:absolute!important;z-index:3!important;width:22px!important;height:22px!important;border-radius:50%!important;border:2px solid #fff!important;box-shadow:0 0 0 2px rgba(15,23,42,.55)!important;background:rgba(255,255,255,.28)!important;transform:translate(-50%,-50%)!important;pointer-events:none!important}
.anik-portal .anik-cover-position-marker[hidden]{display:none!important}
/* Defensa: sin portada el marcador no aparece aunque se pierda el atributo o no corra JS. */
.anik-portal .anik-cover-position.is-empty [data-cover-position-marker]{display:none!important}
.anik-portal .anik-cover-position-empty{display:none!important;position:absolute!important;z-index:2!important;left:14px!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;text-align:center!important;color:var(--wb-muted)!important;font-size:.8rem!important}
.anik-portal .anik-cover-position.is-empty .anik-cover-position-empty{display:block!important}
.anik-portal .anik-cover-position.is-empty .anik-cover-position-brand{opacity:.35!important}
.anik-portal .anik-cover-position-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.anik-portal .anik-cover-position-controls label{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 8px!important;align-items:center!important;font-size:.78rem!important;font-weight:600!important;color:var(--wb-text)!important}
.anik-portal .anik-cover-position-controls input[type=range]{grid-column:1 / -1!important;width:100%!important;accent-color:var(--anik-primary,#5282FF)!important;min-height:28px!important}
.anik-portal .anik-cover-position-controls input[type=range]:focus-visible{outline:2px solid #7296ff!important;outline-offset:2px!important}
.anik-portal .anik-cover-position-controls input[type=range][disabled]{opacity:.45!important;cursor:not-allowed!important}
.anik-portal .anik-cover-position-controls span{font-size:.78rem!important;font-weight:700!important;color:var(--wb-ink)!important;font-variant-numeric:tabular-nums!important}
.anik-portal .anik-cover-position-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}
.anik-portal .anik-cover-position-status{font-size:.76rem!important;color:var(--wb-muted)!important}
.anik-portal .anik-cover-position-help{font-size:.72rem!important;color:var(--wb-muted)!important}
@media(max-width:720px){
.anik-portal .anik-cover-position-controls{grid-template-columns:1fr!important}
.anik-portal [data-cover-position-preview]{min-height:130px!important;aspect-ratio:16/9!important}
.anik-portal .anik-cover-position-controls input[type=range]{min-height:34px!important}
.anik-portal .anik-cover-position-foot button{min-height:42px!important}
}
