:root{--plum-950:#1f0f18;--plum-900:#2b1622;--plum-800:#3b1f2f;--plum-600:#6b3a55;--rose-700:#8f3f58;--rose-600:#b4536f;--rose-400:#d48a9e;--rose-200:#f0cfd6;--rose-100:#f9e9ea;--gold-600:#a67c42;--gold-400:#c9a36b;--gold-200:#ecd9b8;--gold-100:#faf2e2;--sage-600:#5d8570;--sage-100:#e6f0ea;--danger:#b3413f;--danger-100:#fbeceb;--ink:#2e1c26;--muted:#8b7480;--line:#eadbd6;--line-soft:#f3e8e4;--surface:#fff;--page:#fbf6f3;--radius:18px;--radius-sm:12px;--shadow:0 1px 2px #3b1f2f0a, 0 12px 32px -12px #3b1f2f24;--shadow-rose:0 10px 24px -10px #b4536f8c;--gradient-rose:linear-gradient(135deg, #c0627d 0%, #8f3f58 100%);--gradient-gold:linear-gradient(120deg, #f1dcb8 0%, #c9a36b 45%, #ecd3ac 100%);--display:var(--font-display), "Cormorant Garamond", Georgia, "Times New Roman", serif;--body:var(--font-body), "Jost", "Segoe UI", system-ui, sans-serif;--sidebar:264px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--body);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;margin:0;font-size:15.5px;line-height:1.5}h1,h2,h3,p,dl,dd,ul{margin:0}ul{padding:0;list-style:none}a{color:var(--rose-700);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--rose-600);outline-offset:2px}h1{font-family:var(--display);letter-spacing:-.01em;font-size:40px;font-weight:600;line-height:1.05}h2{font-family:var(--display);margin-bottom:16px;font-size:25px;font-weight:600;line-height:1.15}h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.icon{flex:none;width:20px;height:20px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.spacer{flex:1}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-600);margin-bottom:6px;font-size:12px;font-weight:500}.empty{text-align:center;color:var(--muted);padding:40px 16px}.button{background:var(--gradient-rose);color:#fff;letter-spacing:.01em;white-space:nowrap;box-shadow:var(--shadow-rose);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px #b4536fa6}.button:active{transform:none}.button .icon{width:18px;height:18px}.button.secondary{background:var(--surface);color:var(--plum-800);border-color:var(--line);box-shadow:none}.button.secondary:hover{border-color:var(--rose-400);background:var(--rose-100)}.button.danger{background:var(--surface);color:var(--danger);box-shadow:none;border-color:#ecc9c7}.button.danger:hover{background:var(--danger-100)}.button.small{padding:7px 16px;font-size:14px}.button.block{width:100%;padding-block:13px}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.icon-button{width:38px;height:38px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-grid}.icon-button:hover{background:#b4536f1a}.icon-button.outlined{border:1px solid var(--line);background:var(--surface);color:var(--plum-800)}.icon-button.outlined:hover{border-color:var(--rose-400);background:var(--rose-100)}.link-button{color:var(--rose-700);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.field{margin-bottom:18px}.field label,label.field-label{color:var(--plum-800);margin-bottom:6px;font-size:13.5px;font-weight:500;display:block}input:not([type=checkbox],[type=radio]),select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:11px 14px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#bfaeb5}input:not([type=checkbox],[type=radio]):focus,select:focus,textarea:focus{border-color:var(--rose-400);outline:none;box-shadow:0 0 0 4px #d48a9e38}input[type=checkbox]{width:17px;height:17px;accent-color:var(--rose-600);margin:0}.input-group{position:relative}.input-group input{padding-right:46px}.input-action{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-action:hover,.input-action[aria-pressed=true]{color:var(--rose-700);background:var(--rose-100)}.check{color:var(--plum-800);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.hint{color:var(--muted);margin-top:6px;font-size:13px;display:block}.field-error,.password-status.bad{color:var(--danger);margin-top:6px;font-size:13px}.password-status.ok{color:var(--sage-600)}.alert{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);margin-bottom:18px;padding:12px 16px;font-size:14.5px}.alert.info{background:var(--sage-100);color:#35594a;border-color:#cfe2d7}.alert.danger{background:var(--danger-100);color:#8c2f2d;border-color:#f0cfcd}.alert.gold{background:var(--gold-100);border-color:var(--gold-200);color:#6f5226}.card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.stack{gap:20px;display:grid}.grid>*,.stack>*,.kpis>*,.form-grid>*{min-width:0}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}form.card>.button,.card>.actions{margin-top:16px}.detail-list{grid-template-columns:auto 1fr;gap:10px 18px;margin:4px 0 14px;font-size:14.5px;display:grid}.detail-list dt{color:var(--muted)}.status{background:var(--rose-100);color:var(--rose-700);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.status.pendiente{background:var(--gold-100);color:var(--gold-600)}.status.atendido{background:var(--sage-100);color:var(--sage-600)}.status.cancelado,.status.no_asistio{background:var(--danger-100);color:var(--danger)}.avatar{background:var(--gradient-gold);width:40px;height:40px;color:var(--plum-900);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-grid}.avatar.small{width:34px;height:34px;font-size:12.5px}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-art{color:#fff;background:radial-gradient(60% 50% at 82% 16%,#ecc9a857 0%,#0000 70%),radial-gradient(70% 60% at 10% 95%,#d48a9e80 0%,#0000 70%),linear-gradient(155deg,#4a2238 0%,#2b1622 55%,#1f0f18 100%);align-items:flex-end;padding:64px;display:flex;position:relative;overflow:hidden}.auth-art-lines{stroke:#ecd9b842;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.auth-spark{color:var(--gold-200);fill:currentColor;stroke:none;opacity:.9;position:absolute}.auth-spark.s1{width:26px;height:26px;top:14%;left:16%}.auth-spark.s2{opacity:.7;width:16px;height:16px;top:38%;right:14%}.auth-spark.s3{opacity:.55;width:12px;height:12px;bottom:34%;left:44%}.auth-art-body{max-width:460px;position:relative}.auth-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-200);font-size:12px}.auth-wordmark{font-family:var(--display);letter-spacing:.12em;background:var(--gradient-gold);color:#0000;-webkit-background-clip:text;background-clip:text;margin:10px 0 18px;font-size:clamp(84px,11vw,148px);font-weight:600;line-height:.9}.auth-tagline{font-family:var(--display);color:#fbeef0;font-size:30px;font-style:italic;font-weight:500;line-height:1.2}.auth-values{letter-spacing:.26em;text-transform:uppercase;color:#e6cfd6;gap:14px;margin-top:34px;font-size:12px;display:flex}.auth-values li+li:before{content:"✦";color:var(--gold-400);letter-spacing:0;margin-right:14px}.auth-main{background:radial-gradient(80% 60% at 100% 0%, var(--rose-100) 0%, transparent 60%), var(--page);flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:40px 24px;display:flex}.auth-card{width:100%;max-width:400px}.auth-card h1{margin-bottom:8px;font-size:44px}.auth-card .lead{color:var(--muted);margin-bottom:26px}.auth-card form+form,.auth-card form+.hint{margin-top:20px}.auth-card form .check{margin-bottom:20px}.auth-brand{font-family:var(--display);letter-spacing:.2em;color:var(--plum-900);margin-bottom:34px;font-size:34px;font-weight:600;text-decoration:none;display:none}.auth-brand small{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-600);margin-top:2px;font-size:11px;font-weight:500;display:block}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;font-size:14px;display:flex}.auth-row .check{margin:0!important}.auth-foot{color:var(--muted);letter-spacing:.04em;font-size:12.5px}.back-link{align-items:center;gap:6px;margin-bottom:20px;font-size:14px;text-decoration:none;display:inline-flex}.back-link .icon{width:16px;height:16px}.code-input{font-family:var(--display);letter-spacing:.5em;text-align:center;font-size:32px;font-weight:600;padding-left:calc(14px + .5em)!important}.app-shell{min-height:100vh}.topbar{display:none}.brand{font-family:var(--display);letter-spacing:.2em;background:var(--gradient-gold);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:600;line-height:1;text-decoration:none}.brand small{font-family:var(--body);letter-spacing:.34em;text-transform:uppercase;-webkit-text-fill-color:#c9a9b4;margin-top:6px;font-size:10.5px;font-weight:500;display:block}.sidebar{z-index:30;width:var(--sidebar);color:#e3d0d7;background:radial-gradient(120% 40% at 0% 0%, #c9a36b29 0%, transparent 70%), linear-gradient(180deg, var(--plum-800) 0%, var(--plum-900) 45%, var(--plum-950) 100%);flex-direction:column;gap:26px;padding:30px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand{padding:0 12px}.nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;gap:2px;margin:0 -6px;padding:0 6px;display:grid;overflow-y:auto}.nav a{color:#d9c4cc;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.nav a .icon{opacity:.8;width:19px;height:19px}.nav a:hover{color:#fff;background:#ffffff0f}.nav a.active{color:#fff;background:linear-gradient(90deg,#d48a9e4d,#d48a9e14);font-weight:500}.nav a.active:before{content:"";background:var(--gradient-gold);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:-6px}.nav a.active .icon{opacity:1;color:var(--gold-200)}.nav-aside{flex:none}.nav-aside a{color:#c7aeb8;font-size:14.5px}.nav-aside a .icon{width:17px;height:17px}.nav-aside a .nav-out{opacity:.55;width:13px;height:13px;margin-left:auto}.badge{background:var(--rose-600);color:#fff;text-align:center;border-radius:999px;min-width:22px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:600}.sidebar-footer{border-top:1px solid #ffffff1a;align-items:center;gap:6px;margin-top:auto;padding-top:16px;display:flex}.sidebar-footer .icon-button{color:#d9c4cc}.sidebar-footer .icon-button:hover{color:#fff;background:#ffffff1a}.user-card{color:#fff;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px;text-decoration:none;display:flex}.user-card:hover,.user-card.active{background:#ffffff12}.user-card-text{min-width:0;line-height:1.25;display:grid}.user-card-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.user-card-text small{color:#bfa5b0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-backdrop{display:none}.main-content{margin-left:var(--sidebar);background:radial-gradient(50% 420px at 100% 0%, var(--rose-100) 0%, transparent 70%);min-height:100vh;padding:38px clamp(20px,3.2vw,48px) 56px}.main-content:focus{outline:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;display:flex}.page-sub{color:var(--muted);margin-top:6px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.stat{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:14px;padding:16px 18px;display:flex}.stat strong{font-family:var(--display);font-variant-numeric:lining-nums;font-size:36px;font-weight:600;line-height:1;display:block}.stat span:not(.stat-icon){color:var(--muted);font-size:13.5px}.stat-icon{background:var(--rose-100);width:46px;height:46px;color:var(--rose-700);border-radius:50%;flex:none;place-items:center;display:grid}.stat-icon.gold{background:var(--gold-100);color:var(--gold-600)}.stat-icon.sage{background:var(--sage-100);color:var(--sage-600)}.agenda-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:22px;display:grid}.agenda-side{gap:16px;min-width:0;display:grid}.agenda-side .card{padding:18px}.agenda-main{min-width:0;padding:18px 18px 14px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-head strong{font-family:var(--display);text-transform:capitalize;font-size:21px;font-weight:600}.cal-head .icon-button{width:32px;height:32px;color:var(--plum-600)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{text-align:center;letter-spacing:.08em;color:var(--muted);padding:4px 0;font-size:11px;font-weight:500}.cal-day{aspect-ratio:1;color:var(--ink);border-radius:50%;place-items:center;font-size:13.5px;text-decoration:none;transition:background-color .12s;display:grid;position:relative}.cal-day:hover{background:var(--rose-100)}.cal-day.out{color:#c9b9bf}.cal-day.holiday{background:var(--gold-100);color:var(--gold-600)}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--rose-400);font-weight:600}.cal-day.selected{background:var(--gradient-rose);color:#fff;box-shadow:var(--shadow-rose);font-weight:600}.cal-day .dot{background:var(--rose-600);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.cal-day.selected .dot{background:#fff}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12.5px;display:flex}.legend.vertical{color:var(--ink);gap:9px;margin-top:0;font-size:13.5px;display:grid}.lg{align-items:center;gap:8px;display:inline-flex}.lg:before{content:"";border:1px solid var(--rose-400);background:var(--rose-100);border-left-width:3px;border-radius:4px;flex:none;width:18px;height:12px}.lg.holiday:before{background:var(--gold-200);border:0}.lg.dot:before{background:var(--rose-600);border:0;border-radius:50%;width:6px;height:6px}.lg.wait:before{border:1px dashed var(--rose-400);background:0 0}.lg.block:before{background:repeating-linear-gradient(45deg,#ebe3e6 0 3px,#fff 3px 6px);border:1px solid #d8cdd1}.lg.pending:before{border:1px dashed var(--gold-400);background:var(--gold-100)}.lg.done:before{background:var(--sage-100);border:1px solid #d5dfd9}.holiday-row{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:7px 0;font-size:13.5px;display:flex}.holiday-row+.holiday-row{border-top:1px solid var(--line-soft)}.holiday-row a{white-space:nowrap;text-transform:capitalize;align-items:center;min-height:32px;font-weight:500;display:inline-flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;display:flex}.toolbar-nav{align-items:center;gap:6px;display:flex}.toolbar input[type=date],.toolbar input[type=month],.toolbar select{border-radius:999px;width:auto;padding:7px 12px}.agenda-title{font-family:var(--display);font-size:23px;font-weight:600}.tabs{background:var(--line-soft);border-radius:999px;padding:3px;display:inline-flex}.tabs a{color:var(--muted);border-radius:999px;padding:6px 18px;font-size:14px;font-weight:500;text-decoration:none}.tabs a.active{background:var(--surface);color:var(--rose-700);box-shadow:0 1px 3px #3b1f2f24}.daygrid-scroll{border:1px solid var(--line-soft);border-radius:14px;overflow-x:auto}.dg-head,.dg-body{grid-template-columns:58px repeat(var(--cols), minmax(230px, 1fr));display:grid}.dg-head{z-index:4;border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fdf8f6);position:sticky;top:0}.dg-head>div{align-items:center;gap:10px;padding:12px 14px;display:flex}.dg-head>div+div{border-left:1px solid var(--line-soft)}.dg-head strong{font-weight:600;display:block}.dg-head small{color:var(--muted);font-size:12.5px}.dg-body{margin-top:12px;position:relative}.dg-times{position:relative}.dg-time{color:#b9a8af;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:10px;transform:translateY(-50%)}.dg-time.hour{color:var(--muted);font-size:12px;font-weight:500}.dg-col{border-left:1px solid var(--line-soft);position:relative}.dg-line{border-top:1px dashed #f3e9e6;position:absolute;left:0;right:0}.dg-line.hour{border-top:1px solid var(--line-soft)}.dg-off{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:repeating-linear-gradient(-45deg,#f8f1ee 0 6px,#fdfaf8 6px 12px);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;left:0;right:0}.dg-off.break{background:#f8f1ee}.appt,.week-appt{--accent:var(--rose-600);border-left:3px solid var(--accent);color:var(--ink);cursor:pointer;background:color-mix(in srgb, var(--accent) 11%, #fff);border-radius:10px;font-size:12.5px;line-height:1.3;transition:box-shadow .15s,transform .15s;box-shadow:0 1px 2px #3b1f2f14}.appt{z-index:2;flex-direction:column;margin-left:2px;display:flex;position:absolute;overflow:hidden}.appt:hover,.appt:focus-visible,.week-appt:hover{z-index:3;transform:translateY(-1px);box-shadow:0 8px 20px -6px #3b1f2f4d}.appt .seg{flex:1;min-height:0;padding:4px 8px;overflow:hidden}.appt.multi{box-shadow:none;background:0 0}.appt.multi .seg{flex:none}.appt.multi .seg.activo{background:color-mix(in srgb, var(--accent) 11%, #fff)}.appt .seg.espera{border-block:1px dashed var(--accent);color:var(--muted);background:#ffffffb3;place-items:center;font-size:11.5px;display:grid}.appt-time{color:color-mix(in srgb, var(--accent) 75%, #000);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;display:block}.appt-label em{color:var(--muted)}.appt.compact .appt-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.appt.short .seg{white-space:nowrap;align-items:center;gap:6px;padding-block:0;display:flex}.appt.short .appt-time{flex:none}.warn-tag{background:var(--gold-100);color:var(--gold-600);border-radius:999px;padding:0 6px;font-size:10px;position:absolute;top:3px;right:4px}.cat-peluqueria{--accent:#c9728a}.cat-color-y-claritos{--accent:#9c5c9b}.cat-pestanas-y-cejas{--accent:#6d4a7c}.cat-tratamientos-capilares{--accent:#c39a5b}.cat-tratamientos-faciales{--accent:#e0916f}.cat-masajes{--accent:#7fa08c}.cat-manos-y-pies{--accent:#d4577a}.cat-depilacion-laser-unisex{--accent:#6f93b0}.bloqueo{--accent:#b3a4aa;color:var(--muted);background:repeating-linear-gradient(45deg,#f1eaed 0 6px,#fbf8f9 6px 12px)}.st-pendiente{border:1px dashed var(--gold-400);border-left:3px solid var(--gold-400);background:var(--gold-100)}.st-pendiente.multi .seg.activo{background:var(--gold-100)}.st-atendido{--accent:#a9b8b0;color:#6f7c75;background:#f3f6f4}.st-atendido.multi .seg.activo{background:#f3f6f4}.st-cancelado,.st-no_asistio{--accent:var(--danger);opacity:.6}.st-cancelado .appt-label,.st-no_asistio .appt-label{text-decoration:line-through}.weekgrid{grid-template-columns:repeat(7,minmax(138px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.week-day{border:1px solid var(--line-soft);background:#fdfaf8;border-radius:14px;align-content:start;gap:7px;min-height:220px;padding:8px;display:grid}.week-day.today{border-color:var(--rose-400);background:#fff;box-shadow:0 0 0 3px #d48a9e29}.week-day.holiday{background:var(--gold-100)}.week-head{border-bottom:1px solid var(--line-soft);color:var(--ink);padding:2px 4px 8px;text-decoration:none;display:grid}.week-head small{color:var(--muted);font-size:12px}.week-appt .seg{padding:6px 8px}.dg-slot{z-index:1;color:#0000;border-radius:8px;align-items:center;padding-left:9px;font-size:11.5px;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:absolute;left:2px;right:3px}.dg-slot:hover,.dg-slot:focus-visible{background:var(--rose-100);color:var(--rose-700)}.appt,.week-appt{text-decoration:none}.week-appt{display:block}.recalc{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.appt-form:has(input[value=turno]:checked) [data-kind=bloqueo],.appt-form:has(input[value=bloqueo]:checked) [data-kind=turno]){display:none}.inline-field{align-items:center;gap:10px;display:flex}.inline-field .button{flex:none}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-form{display:inline}fieldset{min-width:0}.addon-group,.questions{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fdfaf8;margin:0 0 18px;padding:14px 16px}.addon-group legend,.questions legend{color:var(--plum-800);padding:0 6px;font-size:13px;font-weight:500}.addon-group .check-line:last-child,.questions .field:last-child,.questions .hint:last-child{margin-bottom:0}.slot-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.slot-chips .hint{width:100%;margin:0}.chip{border:1px solid var(--line);background:var(--surface);color:var(--plum-800);font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 14px;font-size:13.5px}.chip:hover{border-color:var(--rose-400);background:var(--rose-100)}.chip.selected{background:var(--gradient-rose);color:#fff;box-shadow:var(--shadow-rose);border-color:#0000}.warn-line{color:var(--gold-600);margin-bottom:10px;font-size:13.5px}.issue-list{margin:8px 0 0;padding-left:18px;font-size:14px;list-style:outside}.issue-list li{margin-bottom:4px}.alert .hint:last-child,.alert ul+.hint{margin-bottom:0}.chip-row{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.detail-list.compact{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:4px;font-size:13.5px}.detail-list.compact dt{font-size:12.5px}.detail-list.compact dd{margin-bottom:10px;font-weight:500}.detail-list.compact dd:last-child{margin-bottom:0}.detail-list dd .hint{margin-top:2px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);align-content:start;gap:2px;padding:15px 16px;text-decoration:none;display:grid}.choice:hover{border-color:var(--rose-400);background:var(--rose-100)}.choice strong{font-family:var(--display);font-size:20px;font-weight:600}.choice span{color:var(--muted);font-size:13px}.modal h3{margin-top:18px}.modal-actions.wrap{justify-content:flex-start}.actions form{display:flex}.button[aria-disabled=true]{opacity:.55;pointer-events:none}.progress{background:var(--line-soft);border-radius:999px;height:8px;margin:12px 0 4px;overflow:hidden}.progress span{background:var(--gradient-rose);border-radius:999px;height:100%;display:block}.answers-block+.answers-block,.visit+.visit{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:16px}.answers-block .toolbar,.visit .toolbar{margin-bottom:8px}.visit .link-button{font-size:13px}.ficha{border-radius:var(--radius-sm);background:var(--page);margin:6px 0 8px;padding:10px 14px;font-size:14px;line-height:1.5}.check-line small{margin-top:2px;display:block}.consent{border:1px solid var(--gold-200);border-radius:var(--radius-sm);background:var(--gold-100);margin:0 0 18px;padding:14px 16px}.consent legend{color:var(--gold-600);padding:0 6px;font-size:13px;font-weight:500}.consent p{margin-bottom:10px;line-height:1.5}.sig-pad{border:1px dashed var(--gold-400);border-radius:var(--radius-sm);background:var(--surface);touch-action:none;cursor:crosshair;width:100%;height:120px;display:block}.consent .actions{justify-content:space-between;margin:8px 0 10px}.consent .check-line{margin-bottom:0}.shift-table th{text-align:center}.shift-table td{vertical-align:middle;padding:6px 8px}.shift-table td:first-child{white-space:nowrap}.shift-table input[type=time]{width:auto;min-width:104px;padding:7px 10px}.shift-table input[type=checkbox]{margin:0 auto;display:block}:is(.supply-form:has(input[value=entrada]:checked) [data-move=consumo],.supply-form:has(input[value=consumo]:checked) [data-move=entrada]){display:none}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.service-form:has(input[name=con_espera]:checked) [data-wait=no],.service-form:not(:has(input[name=con_espera]:checked)) [data-wait=si]){display:none}.service-form .addon-group{margin-bottom:14px}.service-form .addon-group .table td{padding:5px 8px}.service-form .addon-group input,.service-form .addon-group select{padding:7px 10px}.narrow-form{max-width:640px}.spaced-sm{margin-bottom:8px}.slot-input{text-align:center;width:86px!important}.perm-table th.num,.perm-table td.num{text-align:center;min-width:96px}.perm-table td:first-child{max-width:420px}.perm-table input[type=checkbox]{margin:0 auto}.perm-cell{cursor:pointer;border-radius:var(--radius-sm);place-items:center;min-height:44px;margin:-6px 0;display:grid}.perm-cell:hover{background:var(--rose-100)}.perm-cell:has(input:disabled){cursor:default;background:0 0}.summary-box.temporary{font-family:var(--display);letter-spacing:.06em;text-align:center;font-size:26px;font-weight:600}.suggestion{border-bottom:1px solid var(--line-soft);padding:14px 0}.suggestion:last-of-type{border-bottom:0}.suggestion .toolbar{margin-bottom:6px}.suggestion p{margin-bottom:4px}.modal{width:min(440px,100vw - 32px);color:var(--ink);background:var(--surface);border:0;border-radius:22px;padding:28px;box-shadow:0 30px 80px -20px #1f0f188c}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b162273}.modal h2{margin-bottom:18px;padding-right:30px;font-size:30px}.modal-close{color:var(--muted);position:absolute;top:14px;right:14px}.modal .detail-list{margin:0}.toast{z-index:60;background:var(--plum-900);color:#fff;opacity:0;pointer-events:none;border-radius:999px;max-width:calc(100vw - 32px);padding:12px 22px;font-size:14.5px;transition:transform .25s,opacity .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,24px);box-shadow:0 16px 40px -12px #1f0f1899}.toast.visible{opacity:1;transform:translate(-50%)}.toast a{color:var(--gold-200);pointer-events:auto;margin-left:8px;font-weight:500;text-decoration:underline}.toast a:hover{color:#fff}tr.highlight>td{background:var(--gold-100)}.status.ok{background:var(--sage-100);color:var(--sage-600)}.status.warn{background:var(--gold-100);color:var(--gold-600)}.status.bad{background:var(--danger-100);color:var(--danger)}.pos{color:var(--sage-600)}.neg{color:var(--danger)}.spaced{margin-top:18px}.lead{max-width:70ch;margin-bottom:18px}.tabs.block{scrollbar-width:none;width:max-content;max-width:100%;margin-bottom:22px;display:flex;overflow-x:auto}.tabs.block::-webkit-scrollbar{display:none}.tabs a{white-space:nowrap}.toolbar-label{color:var(--plum-800);align-items:center;gap:10px;font-size:14px;display:inline-flex}.toolbar .tabs{margin-bottom:0}.stack>.card,.main-content>.card,.main-content>.grid,.main-content>.kpis{margin-bottom:20px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card>.kpis{margin-bottom:12px}.kpi{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-content:start;gap:4px;padding:18px 20px;display:grid}.kpi>.muted:first-child{font-size:13.5px}.kpi strong{font-family:var(--display);font-variant-numeric:lining-nums;font-size:34px;font-weight:600;line-height:1.05}.kpi strong.pos{color:var(--sage-600)}.kpi strong.neg{color:var(--danger)}.empty-card{text-align:center;justify-items:center;gap:10px;margin-bottom:20px;padding:44px 24px;display:grid}.empty-card h2{margin:0}.empty-card p{max-width:52ch}.closing-note{margin-bottom:20px;line-height:1.7}.table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14.5px}.table th{border-bottom:1px solid var(--line);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:11px 12px}.table tbody tr:last-child td{border-bottom:0}.table.narrow{max-width:460px}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tr.clickable{cursor:pointer;transition:background-color .12s}.table tr.clickable:hover,.table tr.clickable:focus-visible{background:var(--rose-100);outline:none}.table td a{text-transform:capitalize;font-weight:500}.icon.clip{width:16px;height:16px;color:var(--gold-600);vertical-align:-3px}.card h2 small{font-family:var(--body);font-size:14px;font-weight:400}.pager{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.totals{border-collapse:collapse;width:100%;font-size:14.5px}.totals td{border-bottom:1px dashed var(--line);padding:7px 0}.totals td:last-child{text-align:right;font-variant-numeric:tabular-nums}.totals tr.grand td{font-family:var(--display);border-bottom:0;padding-top:11px;font-size:21px;font-weight:600}.summary-box{border-radius:var(--radius-sm);background:var(--gold-100);border:1px solid var(--gold-200);margin:0 0 18px;padding:12px 16px}.summary-box:empty{display:none}.review-form{margin-bottom:20px}.review-form .detail-list{margin-bottom:18px}.detail-list dt,.detail-list dd{overflow-wrap:anywhere;min-width:0}.modal{max-height:calc(100dvh - 32px)}.modal.wide{width:min(720px,100vw - 32px)}.modal form+form{margin-top:18px}.modal-actions{justify-content:flex-end;margin-top:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.segmented{background:var(--line-soft);border-radius:999px;margin-bottom:20px;padding:3px;display:inline-flex}.segmented label{color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 24px;font-weight:500;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:checked){background:var(--surface);color:var(--rose-700);box-shadow:0 1px 3px #3b1f2f24}.segmented label:has(input:focus-visible){outline:2px solid var(--rose-600);outline-offset:2px}input[readonly]{background:var(--page);color:var(--muted)}input[type=file]{padding:9px 12px}.check-line{align-items:flex-start;gap:8px;margin-bottom:14px;line-height:1.4;display:flex}.check-line input{flex:none;margin-top:2px}.void-confirm{border-radius:var(--radius-sm);background:var(--danger-100);border:1px solid #ecc9c7;padding:14px 16px}.void-confirm p{margin-bottom:12px;font-size:14px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.alert-list{margin:6px 0 0;padding-left:18px}.alert-list li{margin-top:2px}.chart-sub{color:var(--muted);margin:-6px 0 14px;font-size:13px}.chart{--mark:var(--gradient-rose);font-size:12px}.col-chart .chart-plot{border-bottom:1px solid var(--line);height:170px;margin:20px 0 0 52px;position:relative}.chart-tick{border-top:1px dashed var(--line-soft);position:absolute;left:0;right:0}.chart-tick span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;right:calc(100% + 8px);transform:translateY(-50%)}.chart-cols{align-items:end;gap:2px;display:grid;position:absolute;inset:0}.chart-col{border-radius:6px 6px 0 0;outline:none;justify-content:center;align-items:flex-end;height:100%;display:flex}.chart-col:hover,.chart-col:focus-visible{background:var(--rose-100)}.chart-bar{background:var(--mark);border-radius:6px 6px 0 0;width:100%;max-width:22px;position:relative}.chart-val{white-space:nowrap;font-family:var(--display);color:var(--plum-800);font-size:14px;font-weight:600;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.chart-xlabels{color:var(--muted);text-align:center;gap:2px;margin-left:52px;padding-top:6px;display:grid}.chart-xlabels span{white-space:nowrap}.bar-chart{gap:7px;display:grid}.chart-row{border-radius:var(--radius-sm);outline:none;grid-template-columns:minmax(84px,36%) 1fr auto;align-items:center;gap:10px;padding:3px 4px;display:grid}.chart-row:hover,.chart-row:focus-visible{background:var(--rose-100)}.chart-label{text-overflow:ellipsis;white-space:nowrap;color:var(--plum-800);overflow:hidden}.chart-track{background:var(--line-soft);border-radius:999px;height:13px;display:block}.chart-hbar{background:var(--mark);border-radius:999px;min-width:3px;height:100%;display:block}.chart-hbar.low{background:linear-gradient(135deg,#c9705f 0%,#b3413f 100%)}.chart-num{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--plum-800)}.chart-data{margin-top:12px;font-size:13px}.chart-data summary{cursor:pointer;color:var(--muted)}.chart-data summary:hover{color:var(--rose-700)}.chart-data .table{margin-top:8px}.chart-tip{z-index:60;border-radius:var(--radius-sm);background:var(--plum-900);color:#fff;max-width:280px;box-shadow:var(--shadow);pointer-events:none;padding:7px 10px;font-size:12px;line-height:1.35;display:none;position:fixed}body.portal{background:var(--page)}.portal-top{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:14px 20px;display:flex;position:sticky;top:0}.portal-brand{font-family:var(--display);letter-spacing:.08em;color:var(--plum-800);font-size:25px;font-weight:600;text-decoration:none}.portal-brand small{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400;display:block}.portal-nav{gap:6px;display:flex}.portal-nav a{color:var(--plum-600);border-radius:999px;padding:7px 16px;font-size:14px;font-weight:500;text-decoration:none}.portal-nav a:hover{background:var(--rose-100)}.portal-nav a.active{background:var(--gradient-rose);color:#fff;box-shadow:var(--shadow-rose)}.portal-main{width:min(720px,100%);margin:0 auto;padding:26px 20px 40px}.portal-main h1{margin-bottom:8px}.portal-main h2{margin-top:2px}.portal-main>p{margin-bottom:18px}.portal-foot{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:26px 20px 40px;font-size:14px}.portal-foot p{margin:2px 0}.stepper{gap:6px;margin-bottom:8px;padding:0;list-style:none;display:flex}.stepper li{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;display:grid}.stepper li.done{border-color:var(--rose-200);background:var(--rose-100);color:var(--rose-700)}.stepper li.active{background:var(--gradient-rose);color:#fff;border-color:#0000;font-weight:600}.step-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:12.5px}.portal-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-start;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.portal-summary p{margin:0 0 3px}.cat-dot{background:var(--accent,var(--rose-400));border-radius:999px;flex:none;width:12px;height:38px}.card .portal-summary{border:0;margin-bottom:0;padding:0}.svc-thumb{border-radius:var(--radius-sm);background:var(--rose-100);flex:none;width:44px;height:44px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #1f0f1814}.svc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.svc-thumb.small{width:34px;height:34px}.svc-thumb.large{width:64px;height:64px}.svc-cell{align-items:center;gap:10px;display:flex}.photo-field{align-items:flex-start;gap:14px;display:flex}.photo-field>div{flex:1;min-width:0}.photo-field .check-line{margin-top:8px}.visit-photos{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.visit-photo{border-radius:var(--radius-sm);width:86px;height:86px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1f0f181a}.visit-photo img{object-fit:cover;width:100%;height:100%;display:block}.visit-photo span{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#1f0f189e;padding:2px 6px;font-size:11px;position:absolute;inset:auto 0 0}.portal-known{margin-bottom:20px}.portal-known .portal-hello{font-family:var(--display);margin-bottom:10px;font-size:24px}.portal-known form{margin-top:10px}.portal-known .actions,.portal-others{margin-top:12px}.portal-last>summary{cursor:pointer;color:var(--rose-700);margin-bottom:12px;font-size:14px}.portal-last>summary .when-open{display:inline}.portal-last>summary .when-closed,.portal-last:not([open])>summary .when-open{display:none}.portal-last:not([open])>summary .when-closed,.inline-form{display:inline}.portal-search{gap:10px;margin-bottom:20px;display:flex}.portal-search input{flex:1}.portal-cat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-bottom:12px;padding:14px 18px}.portal-cat summary{cursor:pointer;font-family:var(--display);color:var(--plum-800);font-size:20px}.portal-cat summary::marker{color:var(--accent,var(--rose-400))}.portal-cat[open] summary{margin-bottom:12px}.portal-choices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:18px;display:grid}.portal-choices.tight{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.portal-choices form{display:block}.portal-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.portal-choice:hover:not([disabled]){border-color:var(--rose-400);box-shadow:var(--shadow)}.portal-choice.selected{border-color:var(--rose-600);box-shadow:inset 0 0 0 1px var(--rose-600)}.portal-choice[disabled]{opacity:.55;cursor:default}.portal-choice strong{display:block}.portal-choice .cat-dot{height:32px}.portal-choices.tight .portal-choice{text-align:center;display:block}.portal-wait{margin:20px 0}.portal-wait summary{cursor:pointer;color:var(--rose-700)}.portal-wait form{margin-top:12px}.portal-policy p{margin:0}.portal-reschedule{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0;display:flex}.portal-checkout{text-align:center}.portal-checkout .actions{justify-content:center}.portal-amount{font-family:var(--display);color:var(--plum-800);margin:10px 0 18px;font-size:40px;font-weight:600}.portal-done{text-align:center;margin-bottom:20px}.success-mark{background:var(--sage-100);width:64px;height:64px;color:var(--sage-600);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:30px;display:grid}.faq dt{color:var(--plum-800);margin-top:12px;font-weight:600}.faq dd{color:var(--muted);margin:2px 0 0}.portal-hours{color:var(--muted);margin:2px 0 14px;padding-left:18px;font-size:14px}.button.block{width:100%;display:block}.cal-day.free{background:var(--rose-100);color:var(--rose-700);font-weight:500}.cal-day.free:hover{background:var(--rose-200)}.cal-day.taken{color:#c9b9bf;cursor:default}.cal-day.suggested{box-shadow:inset 0 0 0 1.5px var(--gold-400)}.cal-day.selected{background:var(--gradient-rose);color:#fff}.lg.free:before{background:var(--rose-100);border:0}.lg.suggested:before{border:1.5px solid var(--gold-400);background:0 0}.icon-button.disabled{opacity:.35}@media print{.sidebar,.topbar,.sidebar-backdrop,.toast,.page-header .actions,.back-link,.modal,.tabs,form.toolbar{display:none!important}.main-content{background:0 0;margin:0;padding:0}.card,.kpi{box-shadow:none;break-inside:avoid}}.help-flow{margin:0;padding:0;list-style:none}.help-step{gap:14px;padding-bottom:22px;display:flex;position:relative}.help-step:last-child{padding-bottom:0}.help-step:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:46px;bottom:4px;left:19px}.help-step-icon{z-index:1;border:1px solid var(--rose-200);background:var(--rose-100);width:40px;height:40px;color:var(--rose-700);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.help-step-icon .icon{width:19px;height:19px}.help-step-body{min-width:0;padding-top:4px}.help-step h3{font-family:var(--display);letter-spacing:normal;text-transform:none;color:var(--plum-800);margin:0 0 4px;font-size:21px;font-weight:600}.help-step p{max-width:68ch;margin:0}.help-leaves{border-left:2px solid var(--gold-200);color:var(--muted);padding-left:11px;font-size:14px;margin-top:6px!important}.help-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.help-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--rose-100,#f9e9ea);min-width:0;padding:16px 18px}.help-card h3{font-family:var(--display);letter-spacing:normal;text-transform:none;color:var(--plum-800);align-items:center;gap:9px;margin:0 0 6px;font-size:19px;font-weight:600;display:flex}.help-card p{margin:0;font-size:14.5px}.help-card-icon{background:var(--surface);width:30px;height:30px;color:var(--rose-700);border-radius:50%;flex:none;place-items:center;display:grid}.help-card-icon .icon{width:17px;height:17px}.help-recipe{border-top:1px solid var(--line-soft)}.help-recipe:last-of-type{border-bottom:1px solid var(--line-soft)}.help-recipe>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 4px;display:flex}.help-recipe>summary:hover .help-recipe-title{color:var(--rose-700)}.help-recipe>summary .hint{margin-top:0}.help-recipe-title{font-family:var(--display);color:var(--plum-800);font-size:20px;font-weight:600}.help-recipe[open]>summary{padding-bottom:6px}.help-when{max-width:68ch;color:var(--muted);margin:0 0 12px;padding-left:26px;font-size:14.5px}.help-steps{max-width:72ch;margin:0 0 14px;padding-left:26px}.help-steps li{margin-bottom:8px}.help-watch{border-radius:var(--radius-sm);background:var(--gold-100);border:1px solid var(--gold-200);color:#6f5226;max-width:72ch;margin:0 0 14px;padding:11px 14px;font-size:14.5px}.help-recipe-go{margin:0 0 18px;padding-left:26px}.help-rules{margin:0}.help-rules>div{border-top:1px dashed var(--line);padding:11px 0}.help-rules>div:first-child{border-top:0;padding-top:0}.help-rules dt{color:var(--plum-800);font-weight:500}.help-rules dd{max-width:70ch;color:var(--muted);margin:3px 0 0;font-size:14.5px}.help-step h3 a,.help-card h3 a{color:inherit;-webkit-text-decoration-color:var(--rose-200);text-decoration-color:var(--rose-200)}.help-step h3 a:hover,.help-card h3 a:hover{color:var(--rose-700);text-decoration-color:currentColor}.practice-bar{left:var(--sidebar);z-index:45;background:var(--gold-400);color:var(--plum-950);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;padding:10px 16px;font-size:14px;display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -10px 30px -16px #1f0f1873}.practice-bar form{display:contents}.practice-link{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:500;text-decoration:underline}.practice-link:hover{color:var(--plum-900)}.practicing .main-content{padding-bottom:110px}.practicing .toast{bottom:90px}.practice-card{border-color:var(--gold-200);background:var(--gold-100)}.practice-card .actions{flex-wrap:wrap;gap:10px;display:flex}.setup-list{margin:0;padding:0;list-style:none}.setup-list>li{border-top:1px solid var(--line-soft);padding:11px 0}.setup-list>li:first-child{border-top:0}.setup-row{align-items:center;gap:12px;display:flex}.setup-mark{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--rose-700);border-radius:50%;flex:none;place-items:center;display:grid}.setup-mark .icon{width:15px;height:15px}.setup-list>li.done .setup-mark{background:var(--sage-100);color:#35594a;border-color:#cfe2d7}.setup-list>li.done .setup-text strong{color:var(--plum-600)}.setup-text{flex:1;min-width:0}.setup-text strong{color:var(--plum-800);font-weight:500;display:block}.setup-text .hint{margin-top:2px}.setup-how{margin-left:38px}.setup-how>summary{color:var(--plum-600);cursor:pointer;padding:4px 0;font-size:14px;list-style:none;display:inline-block}.setup-how>summary::-webkit-details-marker{display:none}.setup-how>summary:after{content:" +";color:var(--rose-400)}.setup-how[open]>summary{margin-bottom:8px;font-weight:500}.setup-how[open]>summary:after{content:" −"}.setup-how>summary:hover{color:var(--rose-700)}.setup-how .help-steps,.setup-how .help-watch,.setup-how .help-recipe-go{font-size:14.5px}.setup-how .help-steps{padding-left:20px}.setup-how .help-recipe-go{padding-left:0}.setup-how>:last-child{margin-bottom:4px}.help-index{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.help-index a{border:1px solid var(--line);background:var(--surface);color:var(--plum-600);border-radius:999px;padding:7px 14px;font-size:14px}.help-index a:hover{border-color:var(--rose-200);background:var(--rose-100);color:var(--rose-700)}.help-index+.card,.card[id]{scroll-margin-top:76px}.help-open{color:var(--plum-600);order:9;margin-left:auto}.help-open:hover{color:var(--rose-700)}.page-header .actions+.help-open{margin-left:0}.help-modal{width:min(520px,100vw - 32px)}.help-modal h3{margin:20px 0 8px}.help-modal h3:first-of-type{margin-top:16px}.help-about{color:var(--muted)}.help-how{margin:0;padding-left:20px}.help-how li{margin-bottom:7px}.help-related{margin:0;padding:0;list-style:none}.help-related li{border-top:1px solid var(--line-soft);padding:7px 0;font-size:14.5px}.help-related li:first-child{border-top:0}.help-related a{font-weight:500}.help-related span{color:var(--muted);display:block}.help-modal-foot{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:14px;font-size:14.5px}.term{font:inherit;color:inherit;cursor:help;-webkit-text-decoration:underline dotted var(--rose-400);text-decoration:underline dotted var(--rose-400);text-underline-offset:3px;background:0 0;border:0;padding:0}.term:hover{color:var(--rose-700);text-decoration-style:solid}.term-popover{border:1px solid var(--gold-200);border-radius:var(--radius-sm);background:var(--gold-100);color:#6f5226;width:min(300px,100vw - 32px);font-size:14px;font-family:var(--body);text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;margin:0;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.5;position:fixed;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 18px 40px -16px #1f0f1873}.term-popover strong{font-family:var(--display);letter-spacing:normal;text-transform:none;color:var(--plum-800);font-size:18px;font-weight:600;display:block}.term-popover::backdrop{background:#2b162240}@supports not selector(:popover-open){.term-popover{display:none}.term{cursor:text;text-decoration:none}}.soon{text-align:center;justify-items:center;gap:12px;max-width:560px;margin:6vh auto 0;padding:48px 32px;display:grid}.soon h2{margin:6px 0 0;font-size:30px}.soon p{color:var(--muted);margin-bottom:10px}.soon-icon{background:var(--rose-100);width:76px;height:76px;color:var(--rose-700);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 10px #f9e9ea8c}.soon-icon .icon{width:32px;height:32px}@media (width<=1180px){.agenda-layout{grid-template-columns:minmax(0,1fr)}.agenda-main{order:-1}.agenda-side{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start}}@media (width<=900px){.topbar{z-index:20;color:#fff;background:var(--plum-900);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.topbar .brand{font-size:26px}.topbar .avatar{width:34px;height:34px;font-size:12.5px}.topbar .icon-button:hover{background:#ffffff1a}.sidebar{transition:transform .25s;transform:translate(-100%);box-shadow:20px 0 60px -20px #00000080}.nav-open .sidebar{transform:none}.nav-open .sidebar-backdrop{z-index:25;background:#1f0f1880;display:block;position:fixed;inset:0}.main-content{margin-left:0;padding-top:26px}.stats,.kpis,.kpis.three{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.grid.three,.form-grid.three,.help-cards{grid-template-columns:minmax(0,1fr)}.inline-field{flex-wrap:wrap}.icon-button,.cal-head .icon-button{width:44px;height:44px}.tabs a{padding-block:11px}.tabs{padding:4px}.button.small,.button.small-btn{min-height:40px}.help-recipe>summary{padding-block:16px}.setup-how{margin-left:0}.setup-how>summary{padding-block:11px}.practice-bar{left:0}.help-step h3 a,.help-card h3 a{margin-block:-10px;padding-block:10px;display:inline-block}.help-index a{padding-block:10px}.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-art{display:none}.auth-brand{display:block}.auth-main{justify-content:flex-start;padding-top:12vh}}@media (width<=560px){h1{font-size:34px}.page-header .actions{width:100%}.page-header .actions .button{flex:1;padding-inline:14px}.stat{gap:10px;padding:12px 14px}.stat strong{font-size:30px}.stat-icon{width:38px;height:38px}.agenda-title{order:-1;width:100%}.card{padding:18px}.kpis,.kpis.three,.kpis.two,.form-grid,.form-grid.three,.choice-grid{grid-template-columns:minmax(0,1fr)}.kpi strong{font-size:30px}.modal{padding:22px 18px}.portal-top{padding:12px 16px}.portal-main{padding:20px 16px 32px}.portal-nav a{padding:6px 12px;font-size:13.5px}.portal-choices,.portal-choices.tight{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-search{flex-wrap:wrap}.col-chart .chart-plot{height:150px;margin-left:46px}.chart-xlabels{margin-left:46px}.chart-row{grid-template-columns:minmax(70px,34%) 1fr auto}.modal-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
