/* Agendate · Brand Book 2.0. Activos originales extraídos del PDF del propietario. */
.dati-companion{margin:0 0 22px;border:1px solid #d4e1e8;border-radius:24px;background:#fff;overflow:hidden}
body.brand-hybrid .service-heading h2{font:700 22px/1.35 'Plus Jakarta Sans',sans-serif}
body.brand-hybrid .dati-toggle{display:flex;align-items:center;text-align:left;gap:16px;width:100%;padding:14px 18px;background:transparent;color:#0f2747;border:0;border-radius:24px;min-height:112px}
body.brand-hybrid .dati-toggle:hover{background:#f3f9fa}.dati-figure{position:relative;display:block;flex:0 0 72px;height:92px}.dati-figure img{display:block;position:relative;width:72px;height:92px;object-fit:contain;z-index:1;transform-origin:bottom center}
.dati-halo{position:absolute;inset:12px -2px 4px;border-radius:50%;border:2px solid transparent}.dati-caption{display:grid;gap:4px;min-width:0;flex:1}.dati-caption strong{font:700 20px 'Plus Jakarta Sans',sans-serif}.dati-caption [data-mascot-label]{font:400 14px/1.45 Inter,sans-serif;color:#536779}.dati-help-mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d4e1e8;border-radius:50%;flex:none}
.dati-help{padding:0 20px 18px;border-top:1px solid #eaf2f5}.dati-help p{font-size:15px}.dati-help button{font-size:14px;margin:4px 4px 0 0}.dati-wave{height:16px;display:flex;align-items:center;gap:3px;visibility:hidden}.dati-wave i{height:4px;width:4px;border-radius:8px;background:#14b8a6}
.dati-companion[data-state=listening] .dati-halo{border-color:#14b8a6;animation:dati-listen 1.4s ease-out infinite}.dati-companion[data-state=listening] .dati-figure img{transform:rotate(-4deg)}
.dati-companion[data-state=speaking] .dati-figure img{animation:dati-talk 700ms ease-in-out infinite alternate}.dati-companion[data-state=speaking] .dati-wave{visibility:visible}.dati-companion[data-state=speaking] .dati-wave i{animation:dati-wave 650ms ease-in-out infinite alternate}.dati-wave i:nth-child(2){animation-delay:-200ms!important}.dati-wave i:nth-child(3){animation-delay:-450ms!important}.dati-wave i:nth-child(4){animation-delay:-100ms!important}
.dati-companion[data-state=thinking] .dati-halo{border-color:#14b8a6 #eaf2f5 #eaf2f5;animation:dati-think 1.2s linear infinite}.dati-companion[data-state=confirmed]{border-color:#14b8a6;background:#f0fbf8}.dati-companion[data-state=confirmed] .dati-figure img{animation:dati-celebrate 550ms ease-out 2}.dati-companion[data-state=error]{border-color:#d69c85}.dati-companion[data-state=offline] .dati-figure,.dati-companion[data-state=paused] .dati-figure{opacity:.7}
@keyframes dati-listen{to{transform:scale(1.2);opacity:0}}@keyframes dati-talk{to{transform:translateY(-4px) rotate(2deg)}}@keyframes dati-wave{to{height:16px}}@keyframes dati-think{to{transform:rotate(360deg)}}@keyframes dati-celebrate{50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.dati-companion *{animation:none!important}.dati-companion[data-state=speaking] .dati-wave i{height:10px}}
@font-face{font-family:Inter;src:url('./inter-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('./inter-600.ttf') format('truetype');font-weight:500 700;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('./jakarta-600.ttf') format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('./jakarta-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:light;--navy:#0f2747;--teal:#14b8a6;--ice:#eaf2f5;--gray:#7b8a9a;--night:#071b2d;--white:#fff;--bg:var(--ice);--panel:#fff;--surface:#fff;--ink:var(--navy);--muted:#536779;--line:#d4e1e8;--gold:#087f75;--accent:var(--teal);font-family:Inter,system-ui,sans-serif;font-size:16px}
html body{background:var(--ice);color:var(--navy);font:400 16px/1.6 Inter,system-ui,sans-serif;--line:#d4e1e8;--muted:#536779}
body h1,body h2,body h3,body .journey-title{font-family:'Plus Jakarta Sans',Inter,sans-serif;color:var(--navy);font-weight:700;letter-spacing:-.035em}
body h1{font-size:clamp(28px,4vw,44px);line-height:1.2}body h2{font-size:28px;line-height:1.3}body h3{font-size:20px}
body p{line-height:1.65}body small,body .small,body .muted,body .disclaimer{color:var(--muted);font-size:14px}
body a{color:#087f75}body button,body input,body select,body textarea{font-family:Inter,system-ui,sans-serif;font-size:16px;border-radius:16px}
body button{min-height:44px;padding:12px 20px;background:var(--teal);color:#fff;font-weight:600;border:1px solid transparent;box-shadow:none}
/* Preferencia explícita del propietario: texto blanco sobre teal. */
body button:hover{background:#0eaa99;color:#fff}body button:disabled{opacity:.55}
body :is(button,input,select,textarea,a):focus-visible{outline:3px solid #087f75;outline-offset:3px}
body input,body select,body textarea{background:#fff;color:var(--navy);border:1px solid #a9bcc9;min-height:44px;accent-color:#087f75}
body input[type=checkbox]{min-height:20px;width:20px}body label{font-size:14px;color:var(--navy)}
body .secondary,body .outline,body .ghost{color:var(--navy);background:#fff;border:1px solid #b5c8d3}
body .secondary:hover,body .outline:hover,body .ghost:hover{background:var(--ice);color:var(--navy)}
body article,body .panel,body .card,body .review-card,body .success-card{background:#fff;border:1px solid #dbe6eb;border-radius:24px;box-shadow:0 4px 20px #0f274706;color:var(--navy)}
body .card strong{font:600 21px/1.35 'Plus Jakarta Sans',sans-serif}body .card span{color:var(--muted)}
body .eyebrow{font:600 12px/1.5 Inter,sans-serif;letter-spacing:.12em;color:var(--muted)}
body .badge,body .tag{background:var(--ice);color:var(--navy);border:1px solid var(--line);font-size:12px;letter-spacing:0;border-radius:16px}
body dialog{background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 80px #071b2d33;max-height:90dvh;overflow-y:auto}
body dialog::backdrop{background:#071b2da6;backdrop-filter:blur(3px)}body dialog h2{font-size:26px}
body #error,body dialog p[role=alert]{color:#9c2f28;background:#fff1ed;border-color:#efc4ba}
body table{background:#fff}body th{color:var(--muted);font-size:14px}body td{font-size:14px}body th,body td{border-color:var(--line)}
.agendate-logo{display:block;width:184px;height:auto;max-width:100%;object-fit:contain}.agendate-icon{width:40px;height:44px;object-fit:contain;display:none}
.brand-caption{display:block;font:500 12px/1.5 Inter,sans-serif;letter-spacing:.04em;margin-top:12px}.dati-avatar{width:92px;height:118px;object-fit:contain;margin:0 auto 16px;display:block}
body #admin-sidebar,body.brand-management aside{background:var(--navy);color:#fff;border-color:#28415b}
body #admin-sidebar .brand{padding:12px 10px;letter-spacing:0}body #admin-sidebar .brand small{color:#c7d7e4;font-size:12px;line-height:1.5;white-space:normal}
body #admin-sidebar .nav-group-title{color:#a9bfce;font-size:12px}body #admin-sidebar nav button{font-size:14px;min-height:44px;color:#d8e4ed;background:transparent;border-radius:16px;padding:10px 12px}
body #admin-sidebar nav button:hover{background:#23415d;color:#fff}body #admin-sidebar nav button.active{background:#fff;color:var(--navy)}body #admin-sidebar nav button.active svg{color:#087f75}
body #admin-sidebar .sidebar-footer{border-color:#28415b}body #admin-sidebar .sidebar-footer #account{font-size:14px;color:#c7d7e4}
body #admin-sidebar .sidebar-footer button{font-size:14px;color:#fff}body #admin-sidebar .sidebar-footer .secondary,body #close-sidebar{background:transparent;border-color:#557087;color:#fff}
body.sidebar-compact #admin-sidebar .brand::after{content:none}body.sidebar-compact .brand .agendate-logo{display:none}body.sidebar-compact .brand .agendate-icon{display:block}
body .page-heading h1{font:700 30px/1.25 'Plus Jakarta Sans',sans-serif}body .page-heading .eyebrow{font-size:12px}body .page-heading #view-hint{font-size:14px}
body .header-actions button{background:#fff;border-color:#bdcfd9;font-size:14px;color:var(--navy)}body #menu-toggle{color:var(--navy)}
body #workspace>h2,body #workspace article h2{font:600 21px/1.35 'Plus Jakarta Sans',sans-serif}body #workspace>p,body #workspace article p,body #workspace button{font-size:14px}
body #workspace article,body .range-controls,body .calendar-grid>section{background:#fff;border:1px solid #dbe6eb;border-radius:24px}
body .range-controls{padding:20px;gap:12px}body .range-controls label,body .range-controls input,body .range-controls select{font-size:14px}
body .calendar-grid>section{padding:24px}body .calendar-grid>section>h2{font:600 18px 'Plus Jakarta Sans',sans-serif;color:var(--navy)}body .calendar-grid summary{font-size:15px;border-color:var(--line)}
body .metrics strong{font:700 30px 'Plus Jakarta Sans',sans-serif;color:var(--navy)}
body.brand-auth{min-height:100dvh;display:grid;place-items:center;padding:24px}body.brand-auth main{width:min(500px,100%);margin:0;padding:36px;background:#fff;border:1px solid #dbe6eb;border-radius:24px;box-shadow:0 20px 60px #0f27470a}body.brand-auth h1{font-size:32px}body.brand-auth button{width:100%}body.brand-auth .agendate-logo{width:200px;margin-bottom:32px}body.brand-auth input{font-size:16px}
body.brand-booking header{border-color:var(--line)}body.brand-booking header a{font-family:'Plus Jakarta Sans',sans-serif}body.brand-booking header a span{font-size:12px;letter-spacing:0}body.brand-booking .current{color:#087f75;border-color:var(--teal)}body.brand-booking nav span{font-size:14px}body.brand-booking footer{font-size:14px;border-color:var(--line)}body.brand-booking main{margin-top:40px}
body.brand-management aside strong{display:block}body.brand-management aside p,body.brand-management aside small{color:#c7d7e4;font-size:14px}body.brand-management nav a{color:#fff;background:#23415d;border-radius:16px;font-size:15px}
body.brand-management .notice{background:#fff;border-color:#c7d7e4;color:var(--muted);font-size:14px}body.brand-management form{border-radius:24px}body.brand-management .stats span,body.brand-management .stats small,body.brand-management article p,body.brand-management section>p,body.brand-management #audit p{font-size:14px;color:var(--muted)}body.brand-management .stats b{font-family:'Plus Jakarta Sans',sans-serif;color:var(--navy)}body.brand-management article button{margin:6px 6px 0 0;font-size:14px}body.brand-management #message{color:#087f75}body.brand-management dialog{width:min(620px,94vw);padding:24px}body.brand-management dialog form{border:0;padding:0;box-shadow:none}body.brand-management #requests p{overflow-wrap:anywhere;font-size:14px}body.brand-management #audit,body.brand-management #requests{max-height:360px;overflow:auto}
body.brand-hybrid .preview-note{background:var(--navy);color:#fff;border:0;font-size:12px}body.brand-hybrid .topbar{background:transparent;border-color:var(--line)}body.brand-hybrid .topbar .brand{letter-spacing:0;color:var(--navy)}body.brand-hybrid .location{color:var(--muted)}
body.brand-hybrid .journey-card,body.brand-hybrid .journey-panel,body.brand-hybrid .service-card,body.brand-hybrid .chat-panel,body.brand-hybrid .professional,body.brand-hybrid .date-option,body.brand-hybrid .time-option{background:#fff;border-color:var(--line);color:var(--navy);border-radius:24px}
body.brand-hybrid .journey-message,body.brand-hybrid .small,body.brand-hybrid .step-caption,body.brand-hybrid .service-description,body.brand-hybrid .service-availability,body.brand-hybrid .service-footer,body.brand-hybrid .service-category{color:var(--muted);font-size:14px}
body.brand-hybrid .journey-message{font-size:18px}body.brand-hybrid .primary,body.brand-hybrid .circle-button{background:var(--teal);color:#fff;border-color:transparent}
body.brand-hybrid .voice-dock{background:#fffffff5;border-color:var(--line);color:var(--navy);box-shadow:0 -4px 32px #0f274708}body.brand-hybrid .voice-dock button{border-radius:50%}body.brand-hybrid .voice-dock small,body.brand-hybrid #voice-status{color:var(--muted)}
body.brand-hybrid .price,body.brand-hybrid .avatar,body.brand-hybrid .dora-line{color:#087f75}body.brand-hybrid .avatar,body.brand-hybrid .notice{background:var(--ice)}body.brand-hybrid .notice{color:var(--navy);border-color:var(--line)}body.brand-hybrid .status-dot{background:var(--teal)}body.brand-hybrid .tutorial-icon{color:#087f75;background:var(--ice)}
body.brand-hybrid .chat-panel summary{color:var(--navy);font-size:16px}body.brand-hybrid .step-content input{background:#fff;color:var(--navy)}body.brand-hybrid .repeat-link{background:transparent;color:#087f75;padding:8px;font-size:14px}body.brand-hybrid .audio-entry-icon{display:none}body.brand-hybrid #audio-entry{border-color:var(--line)}body.brand-hybrid #audio-entry h2{color:var(--navy)}
body.brand-hybrid .dati-listening{animation:dati-breathe 1.6s ease-in-out infinite}body.brand-hybrid .dati-thinking{animation:dati-breathe 2.4s ease-in-out infinite}
body.brand-hybrid{--text:var(--navy);--gold-light:#087f75}body.brand-hybrid .welcome-brand{height:auto;margin:8px 0 20px}body.brand-hybrid .message-form,body.brand-hybrid .details-form,body.brand-hybrid .dial-code{background:#fff;color:var(--navy);border-color:var(--line);border-radius:16px}body.brand-hybrid .message-form input{background:#fff;color:var(--navy)}body.brand-hybrid .message-form button{background:var(--ice);color:#087f75;border-radius:12px}body.brand-hybrid .page-foot{font-size:14px}body.brand-hybrid .date-option strong,body.brand-hybrid .avatar{font-family:'Plus Jakarta Sans',sans-serif}body.brand-hybrid .circle-button.recording{background:#b34537;color:#fff}body.brand-hybrid .circle-button.is-muted{background:var(--ice);color:var(--muted);border-color:var(--line)}body.brand-hybrid .date-option:hover,body.brand-hybrid .time-option:hover{background:var(--ice);border-color:#087f75}body.brand-hybrid .back,body.brand-hybrid .edit,body.brand-hybrid .install-link{background:transparent;color:#087f75}body.brand-hybrid .service-footer{background:#fff}body.brand-hybrid .service-inclusions{border-color:var(--line)}body.brand-hybrid .error{color:#9c2f28;background:#fff1ed}
@keyframes dati-breathe{50%{transform:translateY(-3px);filter:drop-shadow(0 5px 8px #14b8a633)}}
@media(prefers-reduced-motion:reduce){body.brand-hybrid .dati-avatar{animation:none}}
@media(max-width:900px){body .page-heading h1{font-size:28px}body .range-controls{padding:16px}body #admin-sidebar{width:min(310px,88vw)}body .page-heading #view-hint{font-size:14px}}
body.brand-management aside strong span{color:#c7d7e4}
body.brand-hybrid #audio-entry{background:#fff;color:var(--navy);border-radius:24px;box-shadow:0 24px 80px #071b2d33}body.brand-hybrid #audio-entry h2{font:700 28px/1.3 'Plus Jakarta Sans',sans-serif}body.brand-hybrid #audio-entry::backdrop{background:#071b2da6}body.brand-hybrid #audio-entry button:focus-visible{outline:3px solid #087f75}body.brand-hybrid .journey-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700}body.brand-hybrid:not(.manual-only) main{padding-bottom:190px}
@media(max-width:900px){body:not(.menu-open) #admin-sidebar{box-shadow:none}}
@media(max-width:520px){body.brand-auth main{padding:24px}body.brand-auth{padding:16px}body.brand-booking header .agendate-logo,body.brand-hybrid .topbar .agendate-logo{width:150px}body.brand-hybrid .journey-title{font-size:32px}body.brand-hybrid .dati-avatar{width:72px;height:92px}body.brand-booking .badge{font-size:12px}}
/* Mascota flotante: sólo la ilustración, sin tarjeta ni fondo. */
/* Los círculos no heredan el padding horizontal de los botones de texto. */
body.brand-hybrid .voice-dock .circle-button{padding:0;display:grid;place-items:center;box-sizing:border-box;line-height:0;flex-shrink:0}
body.brand-hybrid .voice-dock .circle-button svg{display:block;width:23px;height:23px;margin:0}
body.brand-hybrid .dati-companion{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;width:92px;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
body.brand-hybrid .dati-toggle,body.brand-hybrid .dati-toggle:hover{display:block;width:92px;min-height:108px;padding:8px 10px;background:transparent;color:var(--navy);border:0;border-radius:12px;box-shadow:none}
body.brand-hybrid .dati-caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.brand-hybrid .dati-help-mark{display:none}
body.brand-hybrid .dati-help{position:absolute;right:0;bottom:calc(100% + 12px);width:min(340px,calc(100vw - 32px));max-height:min(440px,calc(100dvh - 180px));overflow:auto;padding:18px 20px;background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 40px #0f274726}
body.brand-hybrid .dati-help p:first-child{margin-top:0}
body.brand-hybrid:has(input:focus,textarea:focus) .dati-companion{visibility:hidden}
@media(max-width:600px){body.brand-hybrid .dati-companion{right:max(8px,env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));width:74px}body.brand-hybrid .dati-toggle{width:74px;min-height:100px;padding:4px 1px}body.brand-hybrid .voice-buttons{width:calc(100% - 86px);margin-right:auto;gap:28px;justify-content:center}body.brand-hybrid .dati-help{width:min(320px,calc(100vw - 24px))}}

/* v3: estructura navy, superficies claras, profundidad contenida y teal funcional. */
html body{background:#f4f7fa;background-image:radial-gradient(ellipse at 92% 0,#e3edf4 0,transparent 46%);color:#0f2747}
body button{transition:background .15s,box-shadow .15s,transform .15s}body button:not(:disabled):active{transform:translateY(1px)}
body article,body .card,body .panel{box-shadow:0 3px 5px #0f274703,0 12px 28px #0f274707;border-color:#dae5ec}
body #admin-sidebar,body.brand-management aside{background:#0f2747;background-image:linear-gradient(160deg,#153657,#0f2747 60%,#0b223e);border-right:1px solid #25435f}
body #admin-sidebar .brand{padding:15px 12px 22px}body #admin-sidebar .brand small{font-size:11px;margin-top:14px;letter-spacing:.01em}body #admin-sidebar .brand .agendate-logo{width:171px}
body #admin-sidebar nav button{border-radius:12px;font-size:13px;min-height:42px;margin:3px 0}body #admin-sidebar nav button.active{background:#ffffff;color:#0f2747;box-shadow:0 4px 14px #071b2d26}body #admin-sidebar nav button.active svg{color:#087f75}
body #admin-sidebar .nav-group-title{font-size:10px;letter-spacing:.12em;margin-bottom:9px;margin-top:20px}body #admin-sidebar .sidebar-footer{padding-top:16px}body #admin-sidebar .sidebar-footer #account{font-size:12px;line-height:1.7}
body:has(#admin-sidebar) main>header{padding:24px 0 28px;border-bottom:1px solid #d5e1e9;margin-bottom:28px}body .page-heading .eyebrow{color:#60778a;font-size:10px;letter-spacing:.12em;margin-bottom:7px}body .page-heading h1{font-size:30px;letter-spacing:-.04em}body .page-heading #view-hint{font-size:14px;margin-top:8px}
body .header-actions button{font-size:12px;border-radius:12px;min-height:40px;padding:10px 14px;box-shadow:0 2px 5px #0f274705}body #menu-toggle{border-radius:12px;width:42px;height:42px;background:white;border:1px solid #cad9e3;padding:0}
body .range-controls{border-radius:18px;padding:18px 20px;border-color:#dbe6ec;box-shadow:0 4px 16px #0f274703;margin-block:16px}body .range-controls label{color:#536c81;font-size:12px}body .range-controls input,body .range-controls select{border-color:#cedce5;border-radius:10px;margin-top:7px;font-size:14px;padding:10px 12px}
body .agenda-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 28px}body .agenda-overview article{margin:0;padding:21px 24px;border-radius:18px;position:relative;overflow:hidden}body .agenda-overview article:first-child{background:#0f2747;border-color:#0f2747;color:white}body .agenda-overview article:first-child span,body .agenda-overview article:first-child small{color:#c0d2e2}body .agenda-overview span{display:block;font-size:12px;color:#60778b}body .agenda-overview strong{font:700 32px/1.3 'Plus Jakarta Sans',sans-serif;display:block;margin:10px 0 4px}body .agenda-overview small{font-size:11px;color:#647d90}
body .calendar-grid{gap:18px}body .calendar-grid>section{padding:22px;border-radius:20px;box-shadow:0 8px 25px #0f274705}body .calendar-grid>section>h2{font-size:16px;text-transform:capitalize;margin:0 0 24px;border-bottom:1px solid #e2ebf0;padding-bottom:16px}
body .calendar-grid details{border:1px solid #dce7ed;border-left:3px solid #14b8a6;background:#f7fafc;border-radius:12px;margin-top:12px;overflow:hidden}body .calendar-grid summary{padding:16px 14px;line-height:1.6;font-size:14px;list-style:none;display:flex;gap:14px;align-items:start}body .calendar-grid summary:after{content:'+';margin-left:auto;font-size:20px;color:#657e93}body .calendar-grid details[open] summary:after{content:'−'}body .calendar-grid details[open]{background:white}body .calendar-grid article{border:0;border-radius:0;box-shadow:none;margin:0;background:transparent;padding:8px 16px 20px}
body .calendar-grid article h2{font-size:16px!important}body #workspace article p{color:#536c81;line-height:1.75}body #workspace article button{font-size:12px;border-radius:11px;padding:10px 14px}body #workspace>h2{margin-top:32px}body table th{background:#eff4f7;font-size:12px;text-transform:none;padding:14px;border-bottom:1px solid #d9e5ed}body table td{padding:15px 14px}body table tbody tr:nth-child(even){background:#fafcfd}body table tbody tr:hover{background:#edf5f7}body .table-scroll{border:1px solid #dce6ee;border-radius:16px;background:white;margin:20px 0}body .table-scroll table{margin:0}
body.brand-management main>header{padding-bottom:25px;border-bottom:1px solid #d6e3eb;margin-bottom:25px}body.brand-management .stats article{padding:24px;border-radius:20px}body.brand-management .stats b{font-size:30px}body.brand-management #company-list article{border-top:3px solid #0f2747}body.brand-management .section-title{margin-top:38px}
body.brand-auth{background:#eaf2f5;background-image:linear-gradient(115deg,#0f2747 0 38%,#eaf2f5 38% 100%)}body.brand-auth main{box-shadow:0 30px 90px #071b2d22;padding:42px;border:1px solid #d4e1e9}body.brand-auth .agendate-logo{margin-bottom:36px}body.brand-auth input{background:#f8fafc;border-color:#c7d8e4}
body.brand-booking main{max-width:1020px;background:#ffffffaa;border:1px solid #dbe6ee;border-radius:28px;padding:36px 40px;box-shadow:0 18px 44px #0f274706}body.brand-booking header{background:white;padding-block:24px}body.brand-booking #progress{gap:14px;border-bottom:1px solid #d8e5ed;padding-bottom:22px;margin-bottom:30px}body.brand-booking .card{padding:26px;border-radius:20px;box-shadow:0 5px 18px #0f274706}body.brand-booking .card:hover{border-color:#849fb4;box-shadow:0 10px 25px #0f27470a}body.brand-booking .disclaimer{padding:20px;background:#edf3f7;border-radius:14px;margin-top:30px}
body.brand-hybrid .topbar{background:#ffffffd9;padding:22px 32px;border-bottom:1px solid #dce7ed}body.brand-hybrid .topbar .location{font-size:12px;padding:7px 12px;border:1px solid #d6e4ec;border-radius:10px;background:#f8fbfd}body.brand-hybrid .preview-note{font-size:10px;letter-spacing:.035em;padding:9px 20px;background:#0f2747}body.brand-hybrid #app{padding-top:40px}
body.brand-hybrid .journey{max-width:900px;background:#ffffffcc;padding:34px 38px;border:1px solid #d9e5ed;border-radius:28px;box-shadow:0 16px 44px #0f274708}body.brand-hybrid .journey.onboarding{max-width:700px}body.brand-hybrid .journey-title{font-size:34px;margin-top:20px}body.brand-hybrid .journey-message{font-size:16px;color:#516b80;line-height:1.8}body.brand-hybrid .journey-topline{border-bottom:1px solid #e0e9ef;padding-bottom:16px}body.brand-hybrid .step-caption{font-size:12px;color:#62798d}body.brand-hybrid .dora-line{font-size:10px;letter-spacing:.12em;margin-top:20px}
body.brand-hybrid .welcome-photo{position:relative;overflow:hidden;border-radius:18px;margin:-10px -12px 30px;height:165px;background:#071b2d}body.brand-hybrid .welcome-photo img{width:100%;height:100%;object-fit:cover;opacity:.65}body.brand-hybrid .welcome-photo span{position:absolute;bottom:17px;left:22px;color:white;font:600 12px Inter;letter-spacing:.025em}body.brand-hybrid .welcome-brand .eyebrow{font-size:13px;letter-spacing:0;color:#536d82;background:#edf3f7;padding:8px 14px;border-radius:10px}
body.brand-hybrid .service-card{border-radius:20px;border:1px solid #d7e4ec;box-shadow:0 5px 18px #0f274706;overflow:hidden}body.brand-hybrid .service-card:hover{border-color:#7d9bb1;box-shadow:0 10px 28px #0f27470a}body.brand-hybrid .service-heading{border-bottom:1px solid #e8eff4;padding-bottom:15px}body.brand-hybrid .service-heading h2{font-size:21px}body.brand-hybrid .service-footer{background:#f4f8fa;border-top:1px solid #e0e9ef}body.brand-hybrid .service-inclusions{background:#fbfcfd}body.brand-hybrid .price{font:600 21px 'Plus Jakarta Sans',sans-serif;color:#0f2747}
body.brand-hybrid .professional{border-radius:18px;padding:22px;background:white;box-shadow:0 4px 15px #0f274705;text-align:left}body.brand-hybrid .professional .avatar{background:#0f2747;color:white;font-size:16px;border:0}body.brand-hybrid .professional small{font-size:12px;margin-top:7px;color:#627b8d}body.brand-hybrid .professional:hover{border-color:#0f2747;background:#f5f9fb}body.brand-hybrid .date-option,body.brand-hybrid .time-option{border-radius:14px;box-shadow:0 2px 8px #0f274704}
body.brand-hybrid .chat-panel{border:1px solid #d1e0e9;background:#f2f7fa;border-radius:16px}body.brand-hybrid .chat-panel summary{font-size:14px;font-weight:600}body.brand-hybrid .repeat-link{font-size:12px;color:#47677f}body.brand-hybrid .page-foot{font-size:12px;color:#637d90}body.brand-hybrid .page-foot #install-pwa{border-color:#c7d9e5;border-radius:12px;background:white;font-size:13px;padding:11px 17px}
body.brand-hybrid .voice-dock{border-top:1px solid #d0e0e9;background:#ffffffed;backdrop-filter:blur(16px);box-shadow:0 -8px 32px #0f274709}body.brand-hybrid .voice-dock .dock-status{font-size:12px}body.brand-hybrid .voice-control>span{font-size:12px}body.brand-hybrid .voice-dock .circle-button{box-shadow:0 4px 12px #087f751a}body.brand-hybrid .dati-companion{box-shadow:none;background:none;border:0}
body.brand-hybrid #audio-entry{border:1px solid #d5e4ed;box-shadow:0 25px 90px #071b2d38;padding:30px;border-radius:26px}body.brand-hybrid #audio-entry .dati-avatar{height:115px;width:92px;margin-bottom:20px}body.brand-hybrid #audio-entry .eyebrow{font-size:10px;letter-spacing:.14em}body.brand-hybrid #audio-entry h2{font-size:27px}body.brand-hybrid #audio-entry p:not(.eyebrow){font-size:15px;line-height:1.75}
@media(max-width:900px){body:has(#admin-sidebar) main>header{padding:16px 0 20px;margin-bottom:20px}body .page-heading h1{font-size:27px}body .agenda-overview{gap:10px}body .agenda-overview article{padding:18px}body .agenda-overview strong{font-size:28px}body.brand-hybrid .journey{padding:28px}}
@media(max-width:600px){body .agenda-overview{gap:8px;margin:18px 0}body .agenda-overview article{padding:15px 11px;border-radius:14px}body .agenda-overview span{font-size:10px}body .agenda-overview strong{font-size:24px;margin:8px 0 4px}body .agenda-overview small{font-size:9px;line-height:1.5;display:block}body .range-controls{padding:15px}body .calendar-grid>section{padding:18px}body .header-actions button{font-size:11px;padding:9px 12px}body.brand-auth{background:#eaf2f5;background-image:linear-gradient(#0f2747 0 190px,transparent 190px)}body.brand-auth main{padding:28px 24px}body.brand-booking main{padding:25px 20px;margin:24px 12px;border-radius:22px}body.brand-hybrid #app{padding:24px 12px 180px}body.brand-hybrid .topbar{padding:20px}body.brand-hybrid .journey{padding:24px 20px;border-radius:22px}body.brand-hybrid .journey-title{font-size:29px}body.brand-hybrid .journey-message{font-size:15px}body.brand-hybrid .welcome-photo{height:135px;margin:-8px -8px 25px}body.brand-hybrid .welcome-photo span{font-size:10px;left:16px}body.brand-hybrid .service-heading h2{font-size:20px}body.brand-hybrid .professional{padding:17px 14px}body.brand-hybrid #audio-entry{padding:25px 22px}body.brand-hybrid .preview-note{font-size:9px;line-height:1.6}.header-actions{gap:7px}}
body #workspace .agenda-overview article:first-child{background:#0f2747;border-color:#0f2747;color:white}
body #workspace .agenda-overview article:first-child strong{color:white}
body.brand-hybrid .service-inclusions:empty{display:none}
body.brand-hybrid .service-footer{padding:16px;border-radius:12px;gap:16px}
body.brand-hybrid .service-footer button{border-radius:12px}
@media(prefers-reduced-motion:reduce){body button{transition:none}}
