@font-face{font-family:Archivo;src:url(/diahora/agenda/assets/Archivo-SemiBold-3BBy0ZsW.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/diahora/agenda/assets/Archivo-Bold-D9cHMWGj.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/diahora/agenda/assets/Archivo-ExtraBold-cB6v3kRN.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--dh-pino:#0d3b33;--dh-pino-2:#164f45;--dh-pino-deep:#082a24;--dh-on-pino:#fff;--dh-on-pino-muted:#a5bdb6;--dh-on-pino-line:#ffffff24;--dh-ink:#12211e;--dh-ink-2:#2a3b37;--dh-ink-soft:#e3ebe8;--dh-muted:#4f625d;--dh-surface:#f3f6f4;--dh-surface-2:#e8efec;--dh-paper:#fff;--dh-line:#d9e3df;--dh-line-strong:#b9c9c3;--dh-calipso:#1cb5ac;--dh-calipso-strong:#0a7d77;--dh-calipso-text:#08706b;--dh-calipso-soft:#d5f1ee;--dh-calipso-on-pino:#5fd9cf;--dh-sol:#f7c325;--dh-sol-soft:#fff3c4;--dh-sol-text:#7a5a00;--dh-green:#2e8b4e;--dh-green-text:#1f6b3a;--dh-green-soft:#ddf1e3;--dh-amber:#a04a06;--dh-naranjo:#ee7b22;--dh-amber-soft:#fde9d7;--dh-red:#a9281a;--dh-rojo:#d2412f;--dh-red-soft:#fbe2de;--dh-radius:12px;--dh-radius-sm:8px;--dh-display:"Archivo", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--dh-sans:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--dh-mandarina:var(--dh-sol);--dh-mandarina-strong:var(--dh-calipso-text);--dh-mandarina-soft:var(--dh-calipso-soft);--ink:var(--dh-ink);--muted:var(--dh-muted);--paper:var(--dh-paper);--line:var(--dh-line);--violet:var(--dh-calipso-strong);--violet-dark:var(--dh-pino);--violet-soft:var(--dh-calipso-soft);--teal:var(--dh-calipso-strong);--teal-soft:var(--dh-calipso-soft);--orange:var(--dh-naranjo);--red:var(--dh-red);--shadow:0 1px 0 #0d3b330d;font-family:var(--dh-sans);color:var(--dh-ink);background:var(--dh-surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}*{box-sizing:border-box}html{background:var(--dh-surface);min-width:320px}body{background:var(--dh-surface);min-width:320px;min-height:100vh;color:var(--dh-ink);margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit}img,svg{max-width:100%}h1,h2,h3,h4{color:var(--dh-ink);margin:0}h2{font-family:var(--dh-display);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.15}h3{font-size:17px;font-weight:700;line-height:1.3}p{margin:0}::selection{background:var(--dh-sol-soft)}:focus-visible{outline:3px solid var(--dh-calipso);outline-offset:2px;border-radius:6px}.skip-link{z-index:50;border-radius:var(--dh-radius-sm);background:var(--dh-pino);color:var(--dh-on-pino);padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.app-shell{flex-direction:column;width:min(1240px,100%);min-height:100vh;margin:0 auto;padding:0 28px;display:flex}.app-shell>main{flex:1;align-content:start;gap:22px;padding:30px 0 56px;display:grid}.topbar{z-index:20;border-bottom:1px solid var(--dh-line);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);background:#f3f6f4f0;align-items:center;gap:26px;height:68px;margin:0 -28px;padding:0 28px;display:flex;position:sticky;top:0}.topbar__brand{border-radius:10px;text-decoration:none}.topbar__nav{flex:1;align-items:stretch;gap:4px;min-width:0;height:100%;display:flex}.topbar__nav a,.nav-button{color:var(--dh-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.topbar__nav a:hover,.nav-button:hover,.topbar__nav a[aria-current=true],.nav-button[aria-current=true]{color:var(--dh-ink)}.topbar__nav a[aria-current=true]:after,.nav-button[aria-current=true]:after{content:"";background:var(--dh-calipso);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.topbar__actions{align-items:center;gap:10px;display:flex}.app-shell--business .topbar{background:var(--dh-pino);border-bottom-color:var(--dh-pino-deep)}.app-shell--business .topbar .nav-button{color:var(--dh-on-pino-muted)}.app-shell--business .topbar .nav-button:hover,.app-shell--business .topbar .nav-button[aria-current=true]{color:var(--dh-on-pino)}.app-shell--business .topbar .nav-button[aria-current=true]:after{background:var(--dh-sol)}.app-shell--business .topbar .button--quiet{color:var(--dh-on-pino)}.app-shell--business .topbar .button--quiet:hover{background:#ffffff1a}.app-shell--business .topbar .brand-mark strong span{color:var(--dh-on-pino)}.app-shell--business .topbar .brand-mark small{color:var(--dh-on-pino-muted)}.app-shell--business .topbar .status{color:var(--dh-on-pino);background:#ffffff1a;border-color:#0000}.app-shell--business .business-switcher{color:var(--dh-on-pino-muted)}.brand-mark{align-items:center;gap:10px;min-width:max-content;display:flex}.brand-mark__tile{background:#17233c;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.app-shell--business .brand-mark__tile{box-shadow:inset 0 0 0 1px #ffffff29}.brand-mark__words{line-height:1;display:grid}.brand-mark strong{font-family:var(--dh-display);letter-spacing:-.03em;font-size:21px;font-weight:800}.brand-mark strong span{color:var(--dh-ink)}.brand-mark strong em{color:var(--dh-calipso-strong);font-style:normal}.app-shell--business .brand-mark strong em{color:var(--dh-calipso-on-pino)}.brand-mark small{letter-spacing:.02em;color:var(--dh-muted);margin-top:3px;font-size:12px;font-weight:700}.brand-mark.is-compact .brand-mark__tile{width:32px;height:32px}footer{border-top:1px solid var(--dh-line);color:var(--dh-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 0 30px;font-size:13px;display:flex}footer>span{align-items:center;gap:8px;display:inline-flex}footer a{color:var(--dh-muted);margin-left:14px;text-decoration:none}footer a:hover{color:var(--dh-ink);text-decoration:underline}.eyebrow{letter-spacing:.01em;color:var(--dh-calipso-text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--dh-sol);width:8px;height:8px;box-shadow:0 0 0 2px var(--dh-sol-soft);border-radius:2px}.page-intro{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:36px;padding:8px 0 4px;display:grid}.page-intro--plain{grid-template-columns:minmax(0,1fr)}.page-intro h1{font-family:var(--dh-display);letter-spacing:-.035em;max-width:17ch;margin-top:10px;font-size:clamp(32px,4.6vw,54px);font-weight:800;line-height:1.02}.page-intro p{max-width:58ch;color:var(--dh-muted);margin-top:14px;font-size:17px}.day-rail{background:var(--dh-pino);color:var(--dh-on-pino);border-radius:14px;padding:16px 18px 18px;box-shadow:0 22px 44px -30px #082a24b3}.day-rail__head{border-bottom:1px solid var(--dh-on-pino-line);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.day-rail__head span{color:var(--dh-on-pino-muted);font-size:13px;font-weight:700}.day-rail__head strong{font-family:var(--dh-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.day-rail__body{margin-top:8px;position:relative}.day-rail__row{grid-template-columns:46px 1fr;align-items:center;height:40px;display:grid}.day-rail__row span{font-variant-numeric:tabular-nums;color:var(--dh-on-pino-muted);font-size:12px}.day-rail__row i{background:var(--dh-on-pino-line);height:1px}.day-rail__block{border-left:3px solid var(--dh-calipso-on-pino);background:#5fd9cf2e;border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:12px;display:flex;position:absolute;left:56px;right:8px}.day-rail__block b{font-weight:700}.day-rail__block small{color:#bfe9e4}.day-rail__now{border-top:2px solid var(--dh-sol);height:0;transition:top .6s;position:absolute;left:46px;right:0}.day-rail__now i{background:var(--dh-sol);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:-6px;box-shadow:0 0 0 4px #f7c32540}.day-rail--compact{padding:12px 14px}.day-rail--compact .day-rail__head strong{font-size:22px}.day-rail--compact .day-rail__row{height:30px}@media (prefers-reduced-motion:no-preference){.day-rail__now i{animation:2.8s ease-in-out infinite dh-now}}@keyframes dh-now{0%,to{box-shadow:0 0 0 3px #f7c3254d}50%{box-shadow:0 0 0 7px #f7c32514}}.layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.stack{align-content:start;gap:16px;min-width:0;display:grid}.grid{gap:16px;display:grid}.card{border:1px solid var(--dh-line);border-radius:var(--dh-radius);background:var(--dh-paper);gap:14px;min-width:0;padding:22px;display:grid}.card>h2+p,.card>.eyebrow+h2{margin-top:-6px}.card p{color:var(--dh-muted)}.card--accent{background:var(--dh-pino);border-color:var(--dh-pino);color:var(--dh-on-pino)}.card--accent h2,.card--accent h3,.card--accent strong{color:var(--dh-on-pino)}.card--accent p,.card--accent small{color:var(--dh-on-pino-muted)}.card--accent .eyebrow{color:var(--dh-calipso-on-pino)}.card--accent .eyebrow:before{box-shadow:none}.card--accent .button--secondary{color:var(--dh-on-pino);background:0 0;border-color:#ffffff59}.card--accent .button--primary{background:var(--dh-sol);color:var(--dh-ink)}.card--accent .button--primary:hover:not(:disabled){background:#ffd34d}.card--accent .button--quiet{color:var(--dh-on-pino)}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 20px;font-size:15px;font-weight:700;line-height:1.1;text-decoration:none;transition:background .15s,border-color .15s,transform 80ms;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:var(--dh-calipso-strong);color:#fff}.button--primary:hover:not(:disabled){background:var(--dh-calipso-text)}.button--secondary{background:var(--dh-paper);color:var(--dh-ink);border-color:var(--dh-line-strong)}.button--secondary:hover:not(:disabled){border-color:var(--dh-calipso-strong);color:var(--dh-calipso-text)}.button--quiet{color:var(--dh-ink);background:0 0;padding-inline:12px}.button--quiet:hover:not(:disabled){background:var(--dh-surface-2)}.button--danger{background:var(--dh-red-soft);color:var(--dh-red)}.button--danger:hover:not(:disabled){background:#f7cfc8}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field{gap:7px;min-width:0;display:grid}.field>span{color:var(--dh-ink);font-size:14px;font-weight:700}.field input,.field select,.field textarea,.search-row input,.search-field input{border:1px solid var(--dh-line-strong);background:var(--dh-paper);width:100%;min-height:48px;color:var(--dh-ink);border-radius:9px;padding:11px 14px;font-size:16px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus,.search-row input:focus,.search-field input:focus{border-color:var(--dh-calipso-strong);outline:none;box-shadow:0 0 0 3px #1cb5ac47}.field small{color:var(--dh-muted);font-size:13px}.field__error{font-weight:600;color:var(--dh-red)!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .is-wide{grid-column:1/-1}input[type=checkbox]{width:20px;height:20px;accent-color:var(--dh-calipso-strong)}.status{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 10px 4px 8px;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}.status b{font-size:12px;line-height:1}.status--ok{background:var(--dh-green-soft);color:var(--dh-green-text)}.status--done{background:var(--dh-ink-soft);color:var(--dh-pino)}.status--wait{background:var(--dh-sol-soft);color:var(--dh-sol-text)}.status--warn{background:var(--dh-amber-soft);color:var(--dh-amber);border-color:#f6c39a}.status--stop{background:var(--dh-red-soft);color:var(--dh-red)}.status--live{background:var(--dh-calipso-soft);color:var(--dh-calipso-text)}.status--muted{background:var(--dh-surface-2);color:var(--dh-muted)}.notice{border-left:4px solid var(--dh-calipso);background:var(--dh-surface-2);color:var(--dh-ink);border-radius:8px;padding:12px 14px;font-size:14px}.notice--error{border-left-color:var(--dh-rojo);background:var(--dh-red-soft);color:#7e1f14}.notice--success{border-left-color:var(--dh-green);background:var(--dh-green-soft);color:#16502b}.card--accent .notice{color:var(--dh-on-pino);border-left-color:var(--dh-sol);background:#ffffff14}.empty-state{border:1px dashed var(--dh-line-strong);border-radius:var(--dh-radius);background:var(--dh-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.empty-state__mark{color:var(--dh-line-strong)}.empty-state h3{font-size:17px}.empty-state p{color:var(--dh-muted);margin-top:4px}.empty-state .button{margin-top:12px}.skeleton{border-radius:var(--dh-radius);background:linear-gradient(90deg, var(--dh-surface-2) 0%, #f7faf9 45%, var(--dh-surface-2) 90%);background-size:200% 100%;min-height:220px}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s linear infinite dh-shimmer}}@keyframes dh-shimmer{to{background-position:-200% 0}}.appointment{border-top:1px solid var(--dh-line);grid-template-columns:84px minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 0;display:grid}.appointment:first-of-type{border-top:0}.appointment__time{font-family:var(--dh-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;gap:2px;font-size:24px;font-weight:800;line-height:1;display:grid}.appointment__time small{color:var(--dh-muted);letter-spacing:0;text-transform:capitalize;font-size:13px;font-weight:600}.appointment h3{font-size:17px}.appointment p{color:var(--dh-muted);margin-top:3px;font-size:14px}.appointment .button-row{margin-top:10px}.steps{counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 6px;padding:0;list-style:none;display:grid}.steps li{color:var(--dh-muted);padding-top:22px;font-size:13px;font-weight:600;position:relative}.steps li:before{content:"";background:var(--dh-paper);border:2px solid var(--dh-line-strong);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:0}.steps li:after{content:"";background:var(--dh-line);height:2px;position:absolute;top:11px;left:12px;right:4px}.steps li:last-child:after{display:none}.steps .is-done{color:var(--dh-ink)}.steps .is-done:before{background:var(--dh-pino);border-color:var(--dh-pino)}.steps .is-done:after{background:var(--dh-pino)}.steps .is-active{color:var(--dh-ink);font-weight:800}.steps .is-active:before{background:var(--dh-sol);width:14px;height:14px;box-shadow:0 0 0 4px var(--dh-sol-soft);border-color:#d9a400;top:4px;left:-2px}.slot-groups{gap:18px;display:grid}.slot-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--dh-muted);margin-bottom:10px;font-size:13px;font-weight:700}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.slot{border:1px solid var(--dh-line-strong);background:var(--dh-paper);min-height:46px;color:var(--dh-ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;padding:10px 8px;font-size:16px;font-weight:700}.slot:hover:not(:disabled){border-color:var(--dh-calipso-strong)}.slot[aria-pressed=true]{background:var(--dh-pino);border-color:var(--dh-pino);color:var(--dh-on-pino);box-shadow:inset 0 -4px 0 var(--dh-sol)}.slot:disabled{opacity:.5;cursor:not-allowed}.day-strip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.day-strip__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day-strip__arrow{border:1px solid var(--dh-line);background:var(--dh-paper);cursor:pointer;border-radius:10px;width:40px;height:64px;font-size:18px}.day-strip__arrow:disabled{opacity:.35;cursor:not-allowed}.day-chip{border:1px solid var(--dh-line);background:var(--dh-paper);min-width:0;min-height:64px;color:var(--dh-ink);cursor:pointer;border-radius:10px;justify-items:center;gap:1px;padding:8px 2px;display:grid;position:relative}.day-chip span{text-transform:capitalize;color:var(--dh-muted);font-size:12px;font-weight:700}.day-chip strong{font-family:var(--dh-display);font-variant-numeric:lining-nums;font-size:22px;font-weight:800;line-height:1.05}.day-chip small{color:var(--dh-muted);font-size:11px}.day-chip.is-today:after{content:"";background:var(--dh-sol);border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px;box-shadow:0 0 0 1px #d9a400}.day-chip.is-closed{background:var(--dh-surface);color:var(--dh-muted)}.day-chip.is-closed strong{color:#9fb0aa;text-decoration:line-through;text-decoration-thickness:2px}.day-chip[aria-pressed=true]{background:var(--dh-pino);border-color:var(--dh-pino);color:var(--dh-on-pino)}.day-chip[aria-pressed=true] span,.day-chip[aria-pressed=true] small{color:var(--dh-on-pino-muted)}.day-chip[aria-pressed=true] strong{color:var(--dh-on-pino)}.day-chip:disabled{cursor:not-allowed}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid var(--dh-line);border-radius:var(--dh-radius);background:var(--dh-paper);align-content:start;gap:6px;padding:18px;display:grid}.metric>span{color:var(--dh-muted);font-size:13px;font-weight:700}.metric strong{font-family:var(--dh-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1}.metric small{color:var(--dh-muted);font-size:13px}.table-wrap{border:1px solid var(--dh-line);border-radius:var(--dh-radius);background:var(--dh-paper);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--dh-muted);background:var(--dh-surface);border-bottom:1px solid var(--dh-line);white-space:nowrap;padding:11px 14px;font-size:12px;font-weight:700}.data-table td{border-bottom:1px solid var(--dh-line);vertical-align:top;font-variant-numeric:tabular-nums;padding:12px 14px}.data-table tr:last-child td{border-bottom:0}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro{grid-template-columns:minmax(0,1fr);gap:20px}.page-intro .day-rail{max-width:420px}}@media (width<=760px){.app-shell{padding:0 16px}.app-shell>main{gap:16px;padding:18px 0 40px}.topbar{flex-wrap:wrap;gap:0 12px;height:auto;min-height:60px;margin:0 -16px;padding:8px 16px 0}.topbar__brand{order:1;padding-bottom:8px}.topbar__actions{order:2;margin-left:auto;padding-bottom:8px}.topbar__nav{scrollbar-width:none;border-top:1px solid var(--dh-line);flex:1 0 100%;order:3;height:44px;margin:0 -16px;padding:0 8px;overflow-x:auto}.app-shell--business .topbar__nav{border-top-color:var(--dh-on-pino-line)}.topbar__nav::-webkit-scrollbar{display:none}.nav-button{padding:0 10px;font-size:14px}.topbar__actions .button{min-height:38px;padding:8px 12px;font-size:14px}.brand-mark strong{font-size:19px}.page-intro h1{font-size:clamp(30px,8.5vw,38px)}.page-intro p{font-size:16px}.card{padding:18px 16px}.form-grid{grid-template-columns:minmax(0,1fr)}.appointment{grid-template-columns:64px minmax(0,1fr)}.appointment>.status,.appointment>:last-child:not(div){grid-column:2}.appointment__time{font-size:20px}.steps li{font-size:0}.steps li.is-active{white-space:nowrap;font-size:13px}.day-strip{grid-template-columns:minmax(0,1fr)}.day-strip__arrow{display:none}.day-strip__days{gap:4px}.day-chip{min-height:58px;padding:6px 0}.day-chip strong{font-size:19px}.day-chip small{display:none}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}footer{font-size:12px}footer a{margin:0 12px 0 0}.empty-state{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.confirm-inline{background:var(--dh-surface-2);border:1px solid var(--dh-line-strong);border-radius:12px;gap:10px;padding:14px;display:grid}.confirm-inline p{font-weight:600;color:var(--dh-ink)!important}.card--accent .confirm-inline{background:#ffffff14;border-color:#fff3}.card--accent .confirm-inline p{color:var(--dh-on-pino)!important}.login-card{max-width:520px}.login-card__alt{font-size:14px}.link-button{color:var(--dh-calipso-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.verify-notice{border-left-color:var(--dh-amber);background:var(--dh-amber-soft);gap:10px;display:grid}.verify-notice small{color:var(--dh-amber);font-weight:600}.search-field{position:relative}.search-field input{border-radius:14px;min-height:56px;padding-left:48px;font-size:17px}.search-field:before{content:"";border:2.5px solid var(--dh-muted);border-radius:50%;width:14px;height:14px;margin-top:-9px;position:absolute;top:50%;left:18px}.search-field:after{content:"";background:var(--dh-muted);border-radius:2px;width:7px;height:2.5px;margin-top:5px;position:absolute;top:50%;left:31px;transform:rotate(45deg)}.card>.button,.card>a.button{justify-self:start}.card--accent .button--primary:disabled{opacity:1;color:var(--dh-on-pino-muted);background:#ffffff1a}.app-shell--business .topbar{box-shadow:0 0 0 100vmax var(--dh-pino);clip-path:inset(0 -100vmax)}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-head span{color:var(--dh-muted);font-size:14px}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-field{max-width:760px}.next-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}.next-card__when,.done-card__when,.summary-when{gap:2px;display:grid}.next-card__when strong,.done-card__when strong,.summary-when strong{font-family:var(--dh-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1}.next-card__when span,.done-card__when span,.summary-when span{color:var(--dh-on-pino-muted);font-size:14px}.next-card h3{margin-top:4px}.business-list{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.business-tile{border:1px solid var(--dh-line);border-radius:var(--dh-radius);background:var(--dh-paper);align-content:start;gap:10px;padding:20px;transition:border-color .15s;display:grid}.business-tile:hover{border-color:var(--dh-calipso-strong)}.business-tile h3{font-family:var(--dh-display);letter-spacing:-.02em;font-size:22px;font-weight:700}.business-tile>p{color:var(--dh-muted);font-size:14px}.business-tile ul{border-top:1px solid var(--dh-line);gap:0;margin:2px 0 6px;padding:0;list-style:none;display:grid}.business-tile li{border-bottom:1px solid var(--dh-line);justify-content:space-between;gap:10px;padding:9px 0;font-size:14px;display:flex}.business-tile li small{color:var(--dh-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.business-tile .button{justify-self:start}.booking-layout{grid-template-columns:minmax(0,1fr) 330px}.business-head{gap:10px}.business-head h2{font-size:30px;font-weight:700}.business-head__address{font-size:14px}.choice-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.choice-chip{text-align:left;border:1px solid var(--dh-line-strong);background:var(--dh-paper);cursor:pointer;border-radius:11px;gap:2px;min-width:180px;padding:11px 14px;display:grid}.choice-chip small{color:var(--dh-muted)}.choice-chip[aria-checked=true]{border-color:var(--dh-calipso-strong);box-shadow:inset 0 0 0 1px var(--dh-calipso-strong);background:var(--dh-calipso-soft)}.flow-title{align-items:center;gap:12px;font-size:22px;display:flex}.flow-title span{background:var(--dh-pino);width:30px;height:30px;color:var(--dh-on-pino);font-family:var(--dh-sans);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.steps--four{grid-template-columns:repeat(4,minmax(0,1fr))}.service-list{gap:8px;display:grid}.service-option{border:1px solid var(--dh-line-strong);background:var(--dh-paper);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 16px;display:flex}.service-option:hover{border-color:var(--dh-calipso-strong)}.service-option[aria-checked=true]{border-color:var(--dh-calipso-strong);background:var(--dh-calipso-soft);box-shadow:inset 5px 0 0 var(--dh-calipso-strong), inset 0 0 0 1px var(--dh-calipso-strong)}.service-option__main{gap:3px;display:grid}.service-option__main strong{font-size:16px}.service-option__main small{color:var(--dh-muted);font-size:14px}.service-option__meta{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.service-option__meta span{color:var(--dh-muted);font-size:14px}.service-option__meta em{color:var(--dh-sol-text);font-size:12px;font-style:normal;font-weight:700}.timezone-note{color:var(--dh-muted);font-size:13px}.slot-loading{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid;position:relative}.slot-loading span{background:var(--dh-surface-2);border-radius:10px;height:46px}.slot-loading em{color:var(--dh-muted);grid-column:1/-1;font-size:14px;font-style:normal}.booking-summary{gap:14px;display:grid;position:sticky;top:88px}.booking-summary .card{gap:16px}.booking-summary small{font-size:13px}.summary-list{border-top:1px solid var(--dh-on-pino-line);gap:0;margin:0;display:grid}.summary-list div{border-bottom:1px solid var(--dh-on-pino-line);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.summary-list dt{color:var(--dh-on-pino-muted)}.summary-list dd{text-align:right;margin:0;font-weight:700}.booking-summary .button--primary{width:100%;min-height:52px;font-size:16px}.done-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:26px;padding:28px}.done-card__when{border-right:1px solid var(--dh-on-pino-line);padding-right:26px}.done-card__when strong{font-size:54px}.done-card__text{gap:8px;display:grid}.done-card__text h2{font-size:28px}@media (prefers-reduced-motion:no-preference){.done-card{animation:.42s cubic-bezier(.2,.7,.2,1) both dh-arrive}}@keyframes dh-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.appointment.is-closed .appointment__time{color:var(--dh-muted)}.appointment__status{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.appointment__manage{margin-top:12px}.appointment>div:last-child .button--quiet{margin-top:6px;padding-left:0}.manage-box{border:1px solid var(--dh-line);background:var(--dh-surface);border-radius:12px;gap:14px;padding:16px;display:grid}.manage-box__head{justify-content:space-between;align-items:center;display:flex}.open-code{border:1px solid var(--dh-line);border-radius:var(--dh-radius);background:var(--dh-paper);padding:16px 18px}.open-code summary{cursor:pointer;font-weight:700}.open-code[open] summary{margin-bottom:14px}@media (width<=900px){.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-summary{z-index:10;margin:0 -16px;position:sticky;top:auto;bottom:0}.booking-summary .card{border-radius:16px 16px 0 0;gap:10px;padding:14px 16px 16px}.booking-summary .summary-list,.booking-summary small,.booking-summary .eyebrow{display:none}.booking-summary .summary-when{grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.booking-summary .summary-when strong{font-size:28px}.booking-summary .card>p{font-size:14px}.booking-summary .day-rail{display:none}}@media (width<=760px){.next-card{grid-template-columns:minmax(0,1fr);gap:12px}.next-card__when strong{font-size:34px}.done-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 18px}.done-card__when{border-right:0;border-bottom:1px solid var(--dh-on-pino-line);padding:0 0 16px}.done-card__when strong{font-size:44px}.service-option{align-items:flex-start}.choice-chip{flex:100%;min-width:0}.business-head h2{font-size:26px}.business-list{grid-template-columns:minmax(0,1fr)}}.done-aside small{color:var(--dh-muted);font-size:13px}.done-aside{position:sticky;top:88px}@media (width<=900px){.done-aside{position:static}}.lookup-card{gap:10px;display:grid}.lookup-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.lookup-form .field{flex:260px}.field textarea{resize:vertical;min-height:88px;line-height:1.45;font:inherit}.deposit-box{border:1px solid #f0d98a;border-left:4px solid var(--dh-sol);background:var(--dh-sol-soft);color:var(--dh-ink);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.deposit-box p{margin:0}.deposit-box small{color:var(--dh-muted)}.deposit-box .summary-list dd{color:inherit}.link-button{color:var(--dh-calipso-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:700;text-decoration:underline}.confirm-attendance{background:var(--dh-calipso-soft);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.confirm-attendance p{margin:0}
