/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.block\!{display:block!important}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--blue:#00a1ff;--blue-dark:#0077c8;--navy:#173e5a;--ink:#173246;--muted:#5f7483;--line:#4d94bd38;--glass:#ffffffad;--shadow:0 24px 70px #185c8226}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f7fcff}body{color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;background:radial-gradient(circle at 12% 0,#00a1ff1f,#0000 32rem),linear-gradient(145deg,#fff 0%,#f4fbff 52%,#fff 100%);min-height:100vh;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.glass{background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);border:1px solid #ffffffe0}.site-shell,.admin-shell{min-height:100vh;padding:22px clamp(16px,4vw,62px) 40px;position:relative;overflow:hidden}.watermark{opacity:.2;pointer-events:none;filter:saturate(.85);z-index:0;width:min(53vw,720px);position:fixed;top:18vh;right:-5vw}.site-shell>:not(.watermark),.admin-shell>:not(.watermark){z-index:1;position:relative}.site-header{border-radius:25px;justify-content:space-between;align-items:center;gap:20px;max-width:1420px;min-height:82px;margin:0 auto;padding:14px 19px;display:flex}.brand img{object-fit:contain;object-position:left center;width:min(390px,46vw);max-height:56px;display:block}.header-actions,.viewer-menu{align-items:center;gap:12px;display:flex}.header-actions>a:first-child{color:var(--blue-dark);font-weight:750;text-decoration:none}.quiet-button,.viewer-menu>a,.viewer-menu>button,.floating-public-link{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff9;border-radius:999px;padding:11px 16px;font-weight:700;text-decoration:none}.viewer-menu>button:disabled{opacity:.55;cursor:wait}.hero{text-align:center;max-width:850px;margin:34px auto 30px;animation:.7s both rise}.referrer-site-shell .hero{margin:22px auto 20px}.referrer-site-shell .hero h1{margin-bottom:13px;font-size:clamp(2.2rem,4vw,3.6rem)}.referrer-site-shell .hero>p:not(.eyebrow){margin-bottom:14px}.eyebrow{color:var(--blue-dark);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:850}h1,h2,p{margin-top:0}.hero h1,.admin-intro h1{color:var(--navy);letter-spacing:-.055em;margin-bottom:20px;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98}.hero>p:not(.eyebrow){color:var(--muted);font-size:1.12rem;line-height:1.65}.schedule-note{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.schedule-note span{border:1px solid var(--line);background:#ffffffbf;border-radius:999px;padding:8px 13px;font-size:.84rem;font-weight:700}.booking-layout{grid-template-columns:minmax(0,1fr) 325px;align-items:start;gap:24px;max-width:1260px;margin:0 auto;display:grid}.booking-card,.summary-card{border-radius:30px;padding:clamp(22px,4vw,42px)}.summary-card{position:sticky;top:22px}.summary-card h2{letter-spacing:-.04em;font-size:1.75rem}.summary-card dl,.status-details{gap:0;margin:24px 0;display:grid}.summary-card dl div,.status-details div{border-bottom:1px solid var(--line);padding:13px 0}dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:750}.summary-card>p:last-child,.privacy-note{color:var(--muted);font-size:.82rem;line-height:1.55}.form-section+.form-section{border-top:1px solid var(--line);margin-top:36px;padding-top:32px}.section-title{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.section-title>span{background:linear-gradient(135deg, var(--blue), #66c7ff);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:850;display:grid;box-shadow:0 8px 24px #00a1ff47}.section-title h2{color:var(--navy);letter-spacing:-.03em;margin:0;font-size:1.3rem}.section-title p{color:var(--muted);margin:5px 0 0;font-size:.86rem;line-height:1.4}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}label>span,.date-field>span,.study-field>span{color:var(--navy);margin:0 0 8px;font-size:.79rem;font-weight:800;display:block}input,select,textarea{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#ffffffb8;border-radius:15px;outline:none;padding:0 14px}textarea{resize:vertical;min-height:120px;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #00a1ff1c}.service-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.service-options button{text-align:left;border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;background:#ffffff94;border-radius:17px;padding:13px;transition:all .22s}.service-options button:hover,.service-options button.selected{border-color:var(--blue);background:#ddf4ffdb;transform:translateY(-2px);box-shadow:0 10px 26px #00a1ff21}.service-options small{color:var(--muted);margin-bottom:6px;font-size:.62rem;display:block}.service-options strong{overflow-wrap:anywhere;font-size:.86rem}.study-field,.date-field{margin-top:17px;display:block}.date-field{max-width:300px}.slot-area{margin-top:20px}.monday-note{color:#7a5f17;background:#fff3cdb8;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:.78rem;font-weight:700}.slot-legend{color:var(--muted);gap:18px;margin-bottom:10px;font-size:.72rem;display:flex}.slot-legend span{align-items:center;gap:5px;display:flex}.slot-legend i{background:#94dfff;border-radius:50%;width:8px;height:8px}.slot-legend i.busy{background:#dbe3e8}.slots{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.slots button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#ffffffb3;border-radius:12px;min-height:42px;font-weight:750}.slots button:hover:not(:disabled),.slots button.selected{color:#fff;border-color:var(--blue);background:linear-gradient(135deg, var(--blue), #42bdff);box-shadow:0 8px 22px #00a1ff3d}.slots button:disabled{color:#aab6bd;cursor:not-allowed;background:#dde3e799;text-decoration:line-through}.slots button.policy-unavailable{color:#72808a;opacity:.78;background:#606e7838;text-decoration:none}.primary-button,.whatsapp-button{color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:850;text-decoration:none;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--blue), #0088e5);box-shadow:0 13px 30px #00a1ff40}.booking-card>.primary-button{width:100%;margin-top:28px}.primary-button:disabled{opacity:.45;cursor:not-allowed}.whatsapp-button{background:linear-gradient(135deg,#25d366,#17a950)}.form-error,.inline-error{color:#b02f3a;background:#ffeaecd6;border:1px solid #b02f3a2e;border-radius:14px;margin:16px 0 0;padding:11px 13px;font-size:.86rem}.required-fields-note{color:#8b5b00;text-align:center;margin:18px 0 -14px;font-size:.76rem;font-weight:720}.linked-request{color:var(--navy);background:#00a1ff17;border-radius:14px;margin-bottom:24px;padding:11px 14px}.referrer-welcome{background:linear-gradient(135deg,#e0f6ffe6,#ffffff9e);border:1px solid #00a1ff33;border-radius:17px;gap:3px;margin-bottom:22px;padding:16px 18px;display:grid}.referrer-welcome span{color:var(--blue-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.referrer-welcome strong{color:var(--navy);font-size:1.05rem}.referrer-welcome small{color:var(--muted)}.multi-study-field>span{margin-bottom:8px}.study-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-top:8px;display:grid}.study-row button{color:#a5323c;cursor:pointer;background:#fff5f6d1;border:1px solid #b02f3a33;border-radius:13px;font-size:1.3rem}.study-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.add-study-button,.confirm-studies-button{cursor:pointer;border-radius:12px;padding:10px 13px;font-size:.76rem;font-weight:800}.add-study-button{border:1px dashed var(--blue);color:var(--blue-dark);background:#e8f7ffa6}.confirm-studies-button{color:#147542;background:#e6f9eed1;border:1px solid #14854440}.confirm-studies-button.is-confirmed{color:#fff;background:linear-gradient(135deg,#1bab63,#158153);border-color:#158153}.confirm-studies-button:disabled{opacity:.5;cursor:not-allowed}.studies-confirmed{color:#147542;margin:10px 0 0;font-size:.74rem;font-weight:750}.multi-study-field>small{color:var(--muted);margin-top:9px;font-size:.72rem;line-height:1.45;display:block}.honeypot{width:1px!important;position:absolute!important;left:-9999px!important}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1032495e;place-items:center;padding:18px;display:grid;inset:0;z-index:20!important;position:fixed!important}.success-card{text-align:center;border-radius:30px;width:min(510px,100%);padding:35px;animation:.45s both rise;position:relative}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.8rem;position:absolute;top:12px;right:15px}.success-icon,.large-status-icon{color:#118344;background:#e6f9ee;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:1.8rem;font-weight:900;display:grid}.appointment-qr{object-fit:contain;background:#fff;border:8px solid #fff;border-radius:18px;width:190px;height:190px;margin:18px auto;display:block}.share-actions{gap:9px;margin-top:22px;display:grid}footer{max-width:1260px;color:var(--muted);justify-content:space-between;margin:32px auto 0;font-size:.78rem;display:flex}.viewer-menu span{text-align:right;font-size:.8rem;display:grid}.viewer-menu small{color:var(--muted)}.admin-intro{justify-content:space-between;align-items:end;gap:24px;max-width:1420px;margin:55px auto 26px;display:flex}.admin-intro h1{margin:0 0 12px;font-size:clamp(2.4rem,5vw,4.2rem)}.admin-intro p:not(.eyebrow){color:var(--muted)}.intro-add-appointment{color:#fff;background:linear-gradient(135deg, var(--blue), #0088e5);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:7px;min-height:44px;margin-top:6px;padding:0 18px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #00a1ff3d}.date-control{min-width:245px}.date-control label{margin-bottom:8px;font-weight:800;display:block}.calendar-controls{gap:10px;display:grid}.calendar-view-switch{border:1px solid var(--line);background:#ffffff80;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.calendar-view-switch button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:.72rem;font-weight:820}.calendar-view-switch button.active{color:#fff;background:var(--blue);box-shadow:0 7px 17px #00a1ff38}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1420px;margin:0 auto 18px;display:grid}.admin-stats article{border-radius:20px;padding:18px 22px}.admin-stats span{color:var(--muted);font-size:.8rem}.admin-stats strong{color:var(--navy);margin-top:4px;font-size:2rem;display:block}.admin-feedback{background:#eaf8ff;border-radius:14px;max-width:1420px;margin:0 auto 18px;padding:11px 15px}.timelines{grid-template-columns:1.35fr .85fr;align-items:start;gap:18px;max-width:1420px;margin:0 auto;display:grid}.timeline-column{border-radius:26px;overflow:hidden}.timeline-column.is-collapsed{min-height:0}.timeline-heading{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.timeline-heading p{color:var(--blue-dark);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:.72rem;font-weight:800}.timeline-heading h2{margin:0;font-size:1.08rem}.timeline-heading>span{align-items:center;gap:8px;display:flex}.timeline-heading strong{color:var(--blue-dark);background:#e6f7ff;border-radius:999px;padding:7px 10px;font-size:.73rem}.timeline-heading i{width:29px;height:29px;color:var(--blue-dark);background:#00a1ff1a;border-radius:50%;place-items:center;font-style:normal;display:grid}.calendar-overview{gap:9px;max-width:1420px;margin:0 auto;display:grid}.calendar-semana,.calendar-mes{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-overview button{border:1px solid var(--line);min-height:118px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff94;border-radius:17px;padding:13px;box-shadow:0 10px 26px #12547812}.calendar-overview button:hover,.calendar-overview button.selected{background:#e5f7ffe0;border-color:#00a1ff8c}.calendar-overview time{color:var(--blue-dark);text-transform:capitalize;font-size:.69rem;font-weight:820;display:block}.calendar-overview strong{color:var(--navy);margin-top:14px;font-size:1.7rem;display:block}.calendar-overview span{color:var(--muted);font-size:.65rem;line-height:1.35;display:block}.timeline-entry{border-bottom:1px solid var(--line);grid-template-columns:67px 1fr;min-height:63px;display:grid}.timeline-entry>time{color:var(--muted);border-right:1px solid var(--line);text-align:center;padding:17px 11px;font-size:.76rem}.available-slot{width:100%;min-height:62px;color:var(--blue-dark);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:17px;font-size:.78rem;font-weight:780;display:inline-flex}.available-slot>span{background:#00a1ff1f;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.available-slot:hover,.available-slot:focus-visible{color:#fff;background:linear-gradient(135deg,#00a1ffeb,#0080e0e0);outline:0}.available-slot:hover>span,.available-slot:focus-visible>span{background:#fff3}.appointment-card{border-left:4px solid var(--blue);background:#ebf8ffeb;border-radius:15px;margin:6px;padding:12px}.appointment-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-heading strong{font-size:.88rem}.status-pill{color:#806100;text-transform:uppercase;background:#fff1c9;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:850}.status-pill.confirmed{color:#157241;background:#dbf8e8}.status-pill.reschedule{color:#806100;background:#fff1c9}.status-pill.denied{color:#9b2d38;background:#ffe2e5}.appointment-card p{margin:8px 0 4px;font-size:.77rem}.appointment-card>a,.appointment-card small{color:var(--muted);margin-top:3px;font-size:.72rem;display:block}.appointment-card .appointment-meta,.follow-up-card .appointment-meta{color:#3f5b69a8;letter-spacing:.01em;margin-top:7px;font-size:.62rem;font-weight:600;line-height:1.35}.appointment-card .whatsapp-delivery-meta,.follow-up-card .whatsapp-delivery-meta{margin-top:5px;font-size:.62rem;font-weight:700}.whatsapp-delivery-meta.is-sent{color:#157241c7}.whatsapp-delivery-meta.is-pending{color:#7d5b00b3}.whatsapp-delivery-status{color:var(--muted);text-align:center;margin:10px 0 0;font-size:.7rem;font-weight:700}.whatsapp-delivery-status.is-sent{color:#157241c7}.whatsapp-delivery-status.is-pending{color:#7d5b00b3}.appointment-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.appointment-actions button,.appointment-actions a{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;padding:7px 9px;font-size:.68rem;font-weight:800;text-decoration:none}.appointment-actions .danger-button{color:#a5323c}.appointment-actions .whatsapp-action{color:#fff;background:linear-gradient(135deg,#25d366,#18a94e);border-color:#20bd5a}.appointment-actions .decision-button{color:#7d5b00;background:#fff7da;border-color:#976e0033}.follow-up-list{border-top:1px solid var(--line);gap:10px;padding:18px;display:grid}.follow-up-list h3{color:var(--navy);margin:0 0 3px;font-size:.86rem}.follow-up-card{border:1px solid var(--line);background:#ffffff85;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;display:grid}.follow-up-card>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;display:grid}.follow-up-card p,.follow-up-card small{color:var(--muted);grid-column:1/-1;margin:0;font-size:.74rem;line-height:1.45}.timeline-entry.blocked{background:#ffeff080}.timeline-entry.policy-unavailable{background:#45535e1f}.timeline-entry.policy-unavailable>time{color:#75838c}.timeline-entry.policy-unavailable .blocked-slot{color:#64717a}.blocked-slot{color:#a04a52;padding:17px;font-size:.78rem;font-weight:750}.weekly-timelines{gap:18px;max-width:1420px;margin:0 auto;display:grid}.weekly-timeline{border-radius:26px;min-width:0;overflow:hidden}.weekly-calendar-scroll{overscroll-behavior-inline:contain;scrollbar-color:#0077c859 transparent;overflow-x:auto}.weekly-calendar-grid{background:#ffffff2e;grid-template-columns:68px repeat(7,minmax(118px,1fr));min-width:980px;display:grid}.weekly-time-heading,.weekly-day-heading,.weekly-slot-time,.weekly-slot{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.weekly-time-heading{min-height:62px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;place-items:center;font-size:.67rem;font-weight:850;display:grid}.weekly-day-heading{min-height:62px;color:var(--navy);text-align:center;cursor:pointer;background:#ffffff6b;place-content:center;gap:3px;padding:8px;display:grid}.weekly-day-heading:hover,.weekly-day-heading:focus-visible{background:#ddf4ffe6;outline:0}.weekly-day-heading span{color:var(--blue-dark);text-transform:capitalize;font-size:.65rem;font-weight:850}.weekly-day-heading strong{text-transform:capitalize;font-size:.78rem}.weekly-slot-time{min-height:50px;color:var(--muted);place-items:center;font-size:.68rem;display:grid}.weekly-slot{min-width:0;min-height:50px;color:var(--blue-dark);text-align:center;cursor:pointer;background:#ffffff5c;place-content:center;gap:2px;padding:5px 7px;display:grid}.weekly-slot:hover:not(:disabled),.weekly-slot:focus-visible:not(:disabled){color:#fff;background:linear-gradient(135deg, var(--blue), #0088e5);outline:0}.weekly-slot>span:first-child{font-size:1rem;line-height:1}.weekly-slot small{font-size:.58rem;font-weight:780}.weekly-slot.occupied{color:var(--navy);cursor:default;background:#def4ffe6}.weekly-slot.occupied strong{text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-size:.64rem;overflow:hidden}.weekly-slot.occupied span{color:var(--muted);font-size:.56rem}.weekly-slot.occupied .weekly-appointment-meta{color:#3f5b69a3;text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-size:.51rem;font-weight:600;line-height:1.15;display:block;overflow:hidden}.weekly-slot.occupied .weekly-whatsapp-meta{text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-size:.5rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.weekly-slot.occupied .weekly-whatsapp-meta.is-sent{color:#157241c7}.weekly-slot.occupied .weekly-whatsapp-meta.is-pending{color:#7d5b00b3}.weekly-slot.unavailable{color:#8d9aa2;cursor:not-allowed;background:#59666f1a}.weekly-slot:disabled{opacity:1}.appointment-create-backdrop{align-items:center;z-index:30!important}.appointment-create-card{border-radius:30px;width:min(1040px,100%);max-height:calc(100vh - 32px);padding:24px;position:relative;overflow:auto}.appointment-create-heading{padding:4px 44px 0 12px}.appointment-create-heading h2{color:var(--navy);letter-spacing:-.045em;margin-bottom:7px;font-size:clamp(1.7rem,4vw,2.45rem)}.appointment-create-heading>p:last-child{color:var(--muted);font-size:.82rem}.embedded-booking{min-height:0;padding:0;overflow:visible}.embedded-booking .watermark,.embedded-booking .site-header,.embedded-booking .hero,.embedded-booking .summary-card,.embedded-booking>footer{display:none}.embedded-booking .booking-layout{max-width:none;display:block}.embedded-booking .booking-card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:12px}.floating-public-link{z-index:12;right:24px;bottom:max(24px, env(safe-area-inset-bottom));background:var(--blue);color:#fff;align-items:center;gap:6px;display:inline-flex;position:fixed;box-shadow:0 18px 46px #005c9947}.access-shell,.public-status-shell,.login-shell{place-items:center;min-height:100vh;padding:20px;display:grid;position:relative;overflow:hidden}.access-card,.status-card{text-align:center;z-index:1;border-radius:32px;width:min(640px,100%);padding:clamp(28px,6vw,52px);position:relative}.access-mark{color:#a8323c;background:#fff0f1;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:1.5rem;font-weight:900;display:grid}.status-logo img{object-fit:contain;width:min(370px,85%);max-height:76px;margin-bottom:28px}.large-status-icon{color:#8a6b00;background:#fff2cd}.large-status-icon.confirmed{color:#147542;background:#dcf8e9}.large-status-icon.reschedule{color:#8a6b00;background:#fff1c9}.large-status-icon.denied{color:#a02c38;background:#ffe2e5}.status-card h1{letter-spacing:-.05em;color:var(--navy);font-size:clamp(2.1rem,6vw,3.5rem)}.status-card>p{color:var(--muted);line-height:1.6}.status-details{text-align:left;grid-template-columns:1fr 1fr;gap:0 20px}.preparation-card{text-align:left;border:1px solid var(--line);background:#e6f7ffe0;border-radius:18px;margin:20px 0;padding:18px}.preparation-card span{color:var(--blue-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:.72rem;font-weight:850;display:block}.preparation-card strong{color:var(--navy);line-height:1.5}.status-reason{text-align:left;background:#fff1c9b3;border:1px solid #8a6b0029;border-radius:18px;margin:18px 0;padding:17px}.status-reason span,.appointment-map span{color:var(--blue-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.72rem;font-weight:850;display:block}.status-reason strong{line-height:1.5}.rebook-card{text-align:left;border:1px solid var(--line);background:#ffffff8c;border-radius:20px;margin:22px 0;padding:20px}.rebook-card h2{color:var(--navy);margin-bottom:17px}.rebook-card label{max-width:330px;display:block}.rebook-slots{margin-top:14px}.rebook-card>.primary-button{width:100%;margin-top:18px}.appointment-map{text-align:left;border:1px solid var(--line);background:#e6f7ffad;border-radius:20px;margin:22px 0;padding:18px}.appointment-map>div{margin-bottom:12px}.appointment-map iframe{border:0;border-radius:15px;width:100%;height:220px;display:block}.appointment-map>a{color:var(--blue-dark);text-align:center;background:#ffffffad;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:.78rem;font-weight:800;text-decoration:none;display:block}.status-contact{margin:24px 0 0;font-size:.78rem}.login-card{text-align:center;z-index:1;border-radius:32px;width:min(520px,100%);padding:clamp(28px,6vw,48px);position:relative}.login-card h1{color:var(--navy);letter-spacing:-.055em;margin-bottom:14px;font-size:clamp(2.3rem,7vw,3.8rem)}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.login-form{text-align:left;gap:15px;margin:28px 0 20px;display:grid}.login-form .primary-button{width:100%;margin-top:6px}.login-card>small{color:var(--muted)}.availability-admin{border-radius:24px;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:22px;max-width:1420px;margin:0 auto 18px;padding:22px;display:grid}.availability-admin h2{color:var(--navy);margin-bottom:7px}.availability-admin>div>p:last-child{color:var(--muted);font-size:.82rem;line-height:1.5}.availability-admin form{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:10px;display:grid}.availability-admin form .primary-button{min-width:180px}.block-list{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.block-list article{background:#ffeff0b8;border:1px solid #b02f3a21;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.block-list article div{gap:2px;display:grid}.block-list article span,.block-list article small{color:var(--muted);font-size:.7rem}.block-list article button{color:#a5323c;cursor:pointer;background:#fff;border:1px solid #b02f3a33;border-radius:9px;padding:7px 9px;font-size:.7rem;font-weight:800}.doctors-admin{border-radius:24px;max-width:1420px;margin:0 auto 18px;padding:22px}.doctors-admin-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.doctors-admin h2{color:var(--navy);margin-bottom:7px}.doctors-admin-heading p:last-child{color:var(--muted);font-size:.82rem}.provisional-password{background:#fff1c9bd;border:1px solid #80610026;border-radius:15px;gap:4px;margin:15px 0;padding:14px 16px;display:grid}.provisional-password span{color:#806100;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:850}.provisional-password strong{font-family:var(--font-geist-mono);font-size:1.1rem}.provisional-password small{color:var(--muted)}.doctors-list{gap:10px;margin-top:15px;display:grid}.doctors-list>article{border:1px solid var(--line);background:#ffffff7a;border-radius:16px;grid-template-columns:.8fr 1.4fr auto;align-items:center;gap:15px;padding:14px;display:grid}.doctors-list>article>div:first-child{gap:4px;display:grid}.doctors-list>article>div:first-child span{color:var(--muted);font-size:.72rem}.doctors-list dl{grid-template-columns:repeat(3,1fr);gap:9px;margin:0;display:grid}.doctors-list dl div{min-width:0}.doctors-list dd{font-size:.72rem;font-weight:700}.doctor-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.doctor-actions a,.doctor-actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#ffffffad;border-radius:9px;padding:8px 10px;font-size:.68rem;font-weight:800;text-decoration:none}.doctor-actions button{color:#9a313a}.empty-doctors{color:var(--muted);margin:15px 0 0}.move-card{border-radius:28px;width:min(510px,100%);padding:34px;position:relative}.move-card>p:not(.eyebrow){color:var(--muted)}.move-card label{margin-top:15px;display:block}.move-card .primary-button{width:100%;margin-top:22px}.admin-header-actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);min-height:40px;color:var(--navy);cursor:pointer;background:#ffffff9e;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:.75rem;font-weight:800;display:inline-flex}.theme-toggle span{font-size:1rem}.admin-shell{transition:background .25s,color .25s}.admin-shell[data-theme=dark]{--navy:#eef8ff;--ink:#dcecf5;--muted:#98afbd;--line:#84bede33;--glass:#142531c7;--shadow:0 24px 70px #020a1057;color:var(--ink);background:radial-gradient(circle at 10% 0,#00a1ff29,#0000 34rem),linear-gradient(145deg,#0d1b24 0%,#142a38 55%,#0b1720 100%);margin:0}.admin-shell[data-theme=dark] .glass{box-shadow:var(--shadow);background:#132430c7;border-color:#9acde729}.admin-shell[data-theme=dark] input,.admin-shell[data-theme=dark] select,.admin-shell[data-theme=dark] textarea,.admin-shell[data-theme=dark] .theme-toggle,.admin-shell[data-theme=dark] .viewer-menu>a,.admin-shell[data-theme=dark] .viewer-menu>button,.admin-shell[data-theme=dark] .appointment-actions button,.admin-shell[data-theme=dark] .appointment-actions a{color:#e9f7ff;background:#091821b8;border-color:#85bedc38}.admin-shell[data-theme=dark] .timeline-heading strong{color:#85d4ff;background:#00a1ff2b}.admin-shell[data-theme=dark] .appointment-card{background:#1f4154e0;border-left-color:#00a1ff}.admin-shell[data-theme=dark] .status-pill{color:#ffe38b;background:#ffd35b29}.admin-shell[data-theme=dark] .status-pill.confirmed{color:#8ef0bc;background:#37ca842b}.admin-shell[data-theme=dark] .status-pill.reschedule{color:#ffe38b;background:#ffd35b29}.admin-shell[data-theme=dark] .status-pill.denied{color:#ffabb3;background:#e554632b}.admin-shell[data-theme=dark] .follow-up-card{background:#0918217a}.admin-shell[data-theme=dark] .available-slot{color:#7791a0}.admin-shell[data-theme=dark] .available-slot:hover,.admin-shell[data-theme=dark] .available-slot:focus-visible{color:#fff}.admin-shell[data-theme=dark] .weekly-calendar-grid{background:#040f1647}.admin-shell[data-theme=dark] .weekly-day-heading,.admin-shell[data-theme=dark] .weekly-slot{color:#dff3ff;background:#0a1b25a3}.admin-shell[data-theme=dark] .weekly-day-heading:hover,.admin-shell[data-theme=dark] .weekly-day-heading:focus-visible{background:#00a1ff2e}.admin-shell[data-theme=dark] .weekly-slot.occupied{background:#18455db8}.admin-shell[data-theme=dark] .appointment-card .appointment-meta,.admin-shell[data-theme=dark] .follow-up-card .appointment-meta,.admin-shell[data-theme=dark] .weekly-slot.occupied .weekly-appointment-meta{color:#cbe6f49e}.admin-shell[data-theme=dark] .whatsapp-delivery-meta.is-sent,.admin-shell[data-theme=dark] .weekly-slot.occupied .weekly-whatsapp-meta.is-sent{color:#8ef0bcb8}.admin-shell[data-theme=dark] .whatsapp-delivery-meta.is-pending,.admin-shell[data-theme=dark] .weekly-slot.occupied .weekly-whatsapp-meta.is-pending{color:#ffe38bb3}.admin-shell[data-theme=dark] .whatsapp-delivery-status.is-sent{color:#8ef0bcb8}.admin-shell[data-theme=dark] .whatsapp-delivery-status.is-pending{color:#ffe38bb3}.admin-shell[data-theme=dark] .weekly-slot.unavailable{color:#607785;background:#030a0f7a}.admin-shell[data-theme=dark] .appointment-create-card{background:#12232ff5}.admin-shell[data-theme=dark] .embedded-booking .booking-card{background:0 0}.admin-shell[data-theme=dark] .timeline-entry.policy-unavailable{background:#030a0f57}.admin-shell[data-theme=dark] .timeline-entry.policy-unavailable .blocked-slot{color:#647986}.admin-shell[data-theme=dark] .availability-admin form label>span{color:#cde6f4}.admin-shell[data-theme=dark] .block-list article{background:#5b252c59}.admin-shell[data-theme=dark] .doctors-list>article{background:#09182180}.admin-shell[data-theme=dark] .doctor-actions a,.admin-shell[data-theme=dark] .doctor-actions button{color:#e9f7ff;background:#091821b8}.admin-shell[data-theme=dark] .provisional-password{background:#80610033}.admin-shell[data-theme=dark] .admin-feedback{color:#bfe8ff;background:#00a1ff26}.doctor-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.doctor-create-form{border:1px solid var(--line);background:#fff6;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0;padding:17px;display:grid}.doctor-create-form .primary-button{align-self:end}.registration-admin-list{border:1px solid var(--line);background:#e6f7ff7a;border-radius:19px;gap:10px;margin-top:18px;padding:16px;display:grid}.subsection-heading{justify-content:space-between;align-items:center;display:flex}.subsection-heading h3{color:var(--navy);margin:0}.subsection-heading>span{min-width:29px;height:29px;color:var(--blue-dark);background:#ffffffb8;border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.registration-admin-list>article{border:1px solid var(--line);background:#ffffff94;border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px;display:grid}.registration-admin-list>article>div:first-child{gap:3px;display:grid}.registration-extra-info{color:var(--muted);white-space:pre-wrap;background:#ffffff7a;border-radius:11px;margin:8px 0 0;padding:10px 12px;font-size:.73rem;line-height:1.5}.registration-admin-list span,.registration-admin-list small,.registration-admin-list a{color:var(--muted);font-size:.7rem}.registration-admin-list a{width:max-content;text-decoration:none}.admin-shell[data-theme=dark] .doctor-create-form,.admin-shell[data-theme=dark] .registration-admin-list,.admin-shell[data-theme=dark] .registration-admin-list>article{background:#09182185}.result-divider{color:var(--muted);align-items:center;gap:10px;margin:15px 0 0;font-size:.7rem;display:flex}.result-divider:before,.result-divider:after{content:"";background:var(--line);flex:1;height:1px}.result-status-card{text-align:left;background:#fff6d8b8;border:1px solid #d3a12838;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:16px;padding:17px;display:grid}.result-status-card.ready{background:#e1f9edc7;border-color:#188b5633}.result-status-icon{color:#89630b;background:#ffffffb3;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.result-status-card.ready .result-status-icon{color:#168456}.result-status-card span,.result-status-card strong{display:block}.result-status-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800}.result-status-card strong{color:var(--navy);margin-top:3px;font-size:.88rem}.result-status-card p{color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.45}.result-status-card>a{color:#fff;white-space:nowrap;background:#168456;border-radius:11px;padding:10px 12px;font-size:.72rem;font-weight:820;text-decoration:none}.patient-booking-shell{min-height:100vh;padding:14px clamp(12px,4vw,48px) 42px;position:relative;overflow:hidden}.patient-booking-shell>*{z-index:1;position:relative}.patient-booking-header{border-radius:22px;justify-content:space-between;align-items:center;width:min(980px,100%);min-height:68px;margin:0 auto 14px;padding:10px 16px;display:flex}.patient-booking-header .brand img{width:min(310px,58vw);max-height:48px}.patient-booking-header>a:last-child{color:var(--blue-dark);font-size:.82rem;font-weight:800;text-decoration:none}.linked-patient-card,.patient-booking-form,.patient-booking-map{border-radius:26px;width:min(980px,100%);margin:0 auto;padding:clamp(20px,4vw,32px)}.linked-patient-card{grid-template-columns:minmax(220px,.75fr) 1.25fr;align-items:center;gap:24px;display:grid}.linked-patient-card h1{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,4vw,2.7rem)}.linked-patient-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.linked-patient-card dl div{background:#ffffff8a;border-radius:13px;padding:10px 12px}.linked-patient-card .linked-studies{grid-column:1/-1}.linked-patient-card dd{font-size:.84rem;line-height:1.4}.patient-booking-form{margin-top:14px}.timeline-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.timeline-choice button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#ffffff94;border-radius:15px;gap:3px;padding:13px;display:grid}.timeline-choice button.selected{border-color:var(--blue);background:#ddf4ffe0;box-shadow:0 8px 22px #00a1ff21}.timeline-choice small{color:var(--muted)}.linked-study-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.linked-study-options legend{color:var(--navy);grid-column:1/-1;margin-bottom:8px;font-size:.79rem;font-weight:800}.linked-study-options label{border:1px solid var(--line);cursor:pointer;background:#ffffff85;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.linked-study-options input{width:18px;min-height:18px;accent-color:var(--blue);margin:2px 0 0}.linked-study-options label>span{gap:3px;margin:0;display:grid}.linked-study-options small{color:var(--muted)}.patient-phone-field{max-width:360px;margin-top:17px;display:block}.preparation-summary{background:#e6f7ffc7;border-radius:15px;gap:5px;margin-top:18px;padding:14px 16px;display:grid}.preparation-summary>strong{color:var(--blue-dark);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.preparation-summary span{color:var(--ink);font-size:.76rem;line-height:1.45}.patient-booking-form>.primary-button{width:100%;margin-top:22px}.patient-booking-map{margin-top:14px}.patient-booking-map iframe{border:0;border-radius:18px;width:100%;height:300px;display:block}.patient-booking-map>div:last-child{gap:10px;margin-top:12px;display:flex}.patient-booking-map>div:last-child a{color:var(--blue-dark);text-align:center;background:#e6f7ffcc;border-radius:12px;flex:1;padding:11px 14px;font-size:.78rem;font-weight:800;text-decoration:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.booking-layout,.timelines{grid-template-columns:1fr}.summary-card{position:static}.service-options{grid-template-columns:1fr 1fr}.slots{grid-template-columns:repeat(4,1fr)}.timelines{gap:24px}.calendar-semana,.calendar-mes{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-admin{grid-template-columns:1fr}.availability-admin form,.block-list{grid-template-columns:1fr 1fr}.linked-patient-card{grid-template-columns:1fr}.doctor-create-form{grid-template-columns:1fr 1fr}.registration-admin-list>article{grid-template-columns:1fr}}@media (width<=620px){.site-shell,.admin-shell{padding:12px 10px 32px}.site-header{border-radius:18px;min-height:68px}.brand img{width:190px}.header-actions>a:first-child,.header-actions>.quiet-button,.viewer-menu span{display:none}.header-actions{gap:7px}.hero{margin:22px auto;padding:0 8px}.hero h1{font-size:2.65rem}.booking-card,.summary-card{border-radius:22px;padding:20px 16px}.form-grid,.admin-stats,.status-details{grid-template-columns:1fr}.service-options{gap:8px}.service-options button{padding:11px 9px}.slots{grid-template-columns:repeat(3,1fr)}.admin-intro{flex-direction:column;align-items:stretch;margin-top:40px}.intro-add-appointment{justify-content:center;width:100%}.floating-public-link{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));justify-content:center}.appointment-create-backdrop{align-items:stretch;padding:0}.appointment-create-card{border-radius:0;width:100%;max-height:100vh;padding:16px 10px 92px}.appointment-create-heading{padding-left:7px}.embedded-booking .booking-card{padding:8px 6px}.weekly-calendar-grid{grid-template-columns:56px repeat(7,minmax(108px,1fr));min-width:850px}.date-control{width:100%;min-width:0}.calendar-controls{width:100%}.timeline-heading{padding:17px}.calendar-semana,.calendar-mes{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-entry{grid-template-columns:57px 1fr}.viewer-menu>a,.viewer-menu>button{padding:8px 12px}.availability-admin{padding:17px 14px}.availability-admin form,.block-list{grid-template-columns:1fr}.doctors-admin-heading,.doctors-list>article{grid-template-columns:1fr;display:grid}.doctors-list dl{grid-template-columns:1fr}.doctor-create-form{grid-template-columns:1fr;padding:13px}.doctor-heading-actions{justify-content:stretch}.doctor-heading-actions>*{flex:1}.doctor-actions{justify-content:stretch}.doctor-actions a,.doctor-actions button{text-align:center;flex:1}.availability-admin form .primary-button{width:100%}.move-card{padding:28px 18px}.follow-up-card{grid-template-columns:1fr}.admin-header-actions{gap:6px}.theme-toggle{justify-content:center;width:40px;padding:0;font-size:0}.theme-toggle span{font-size:1rem}.patient-booking-shell{padding:8px 8px 28px}.patient-booking-header{border-radius:17px;min-height:58px}.patient-booking-header>a:last-child{font-size:0}.patient-booking-header>a:last-child:after{content:"Llamar";font-size:.76rem}.linked-patient-card,.patient-booking-form,.patient-booking-map{border-radius:20px;padding:18px 14px}.linked-patient-card dl,.linked-study-options{grid-template-columns:1fr}.linked-patient-card .linked-studies{grid-column:auto}.patient-booking-map iframe{height:240px}.appointment-map iframe{height:190px}.result-status-card{grid-template-columns:auto 1fr}.result-status-card>a{text-align:center;grid-column:1/-1}.patient-booking-map>div:last-child{flex-direction:column}footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff;width:210mm;height:296mm;min-height:0;margin:0;overflow:hidden}.site-header,footer,.header-actions,.modal-close,.share-actions,.floating-public-link{display:none!important}.watermark{object-fit:contain;opacity:.035;width:142mm;height:142mm;position:fixed;inset:62mm 34mm auto}.modal-backdrop{background:#fff;width:210mm;height:296mm;padding:10mm;display:block;overflow:hidden;position:static!important}.success-card,.status-card{width:190mm;height:276mm;max-height:276mm;box-shadow:none;break-after:avoid;page-break-after:avoid;border:0;padding:8mm;overflow:hidden}.public-status-shell{background:#fff;width:210mm;height:296mm;min-height:0;padding:10mm;overflow:hidden}.public-status-shell .status-card{z-index:1;position:relative}.status-card h1,.success-card h2{font-size:22pt}.appointment-map iframe,.patient-booking-map iframe{max-height:58mm}.booking-layout,.hero{display:none}}@layer cmdh-appearance-defaults{:root{--blue:#087eb8;--blue-light:#087eb8;--blue-deep:#055f8d;--ink:#152732;--heading:#143b4e;--muted:#617985;--canvas:#dce4e8;--canvas-2:#eef3f5;--panel:#fff;--panel-solid:#fff;--line:#dbe3e7;--success:#16815a;--warning:#956313;--danger:#b8444f;--shadow:0 14px 38px #193a481a;--surface-control:#fff;--surface-row:#fbfdfe;--surface-row-alt:#f0f5f7;--surface-muted:#e7eef1;--surface-hover:#e9f4f8;--surface-appointment:#eef8fc;--surface-no-show:#edf0f1;--surface-expense:#fff3f5;--surface-paid:#eef9f2;--surface-urgent:#fff8e8;--surface-quiet:#fff;--surface-warning:#fff7e6;--surface-danger:#fff1f2;--surface-success:#edf9f3;--text-quiet:#244d63;--text-warning:#81530b;--text-danger:#9d3440;--text-success:#116847;--border-soft:#d6e0e4;--border-muted:#cfdbe0;--theme-accent-ink:#fff;--theme-accent:#087eb8;--theme-accent-deep:#055f8d;--theme-accent-soft:color-mix(in srgb,var(--theme-accent) 14%,#fff);--theme-accent-wash:color-mix(in srgb,var(--theme-accent) 6%,#fff);--theme-background-image:radial-gradient(circle at 90% 0%, #087eb814, transparent 34rem), linear-gradient(145deg, var(--canvas-2), var(--canvas));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media screen{html[data-cmdh-theme]{--blue:var(--theme-accent);--blue-light:var(--theme-accent);--blue-deep:var(--theme-accent-deep)}html[data-cmdh-theme=contrast]{--canvas:#f4f6f8;--canvas-2:#fff;--panel:#fff;--panel-solid:#fff;--ink:#050505;--heading:#000;--muted:#252525;--line:#252525;--shadow:0 0 0 2px #000c}html[data-cmdh-theme=frutiger-aero]{--canvas:#bce8f4;--canvas-2:#effcff;--panel:#ffffffeb;--panel-solid:#fff;--heading:#075273;--muted:#3e7284;--line:#acd9e7;--shadow:0 16px 34px #00679126}html[data-cmdh-theme=modern]{--canvas:#e9e8f4;--canvas-2:#f7f6fc;--panel:#fff;--panel-solid:#fff;--heading:#28254a;--muted:#686683;--line:#dddaf0;--shadow:0 18px 42px #44398524}html[data-cmdh-theme=minimal]{--canvas:#eef0f1;--canvas-2:#f7f8f8;--panel:#fff;--panel-solid:#fff;--heading:#263238;--muted:#69757a;--line:#d7dddf;--shadow:0 4px 16px #1f2b300f}html[data-cmdh-theme=low-vision]{--canvas:#f5f7f4;--canvas-2:#fff;--panel:#fff;--panel-solid:#fff;--ink:#07150d;--heading:#062813;--muted:#173c25;--line:#173c25;--shadow:0 0 0 2px #0628133d}html[data-cmdh-theme=retro]{--canvas:#eadfcf;--canvas-2:#f7f0e5;--panel:#fffaf2;--panel-solid:#fffaf2;--heading:#5c3129;--muted:#7d6258;--line:#dbc6ae;--shadow:0 14px 36px #6a412726}html[data-cmdh-theme=editorial]{--canvas:#e9e3dc;--canvas-2:#f6f2ed;--panel:#fffdf8;--panel-solid:#fffdf8;--heading:#4d3428;--muted:#75675f;--line:#d9ccc1;--shadow:0 13px 32px #4a312421}html[data-cmdh-theme=kawaii]{--canvas:#fbeaf2;--canvas-2:#fff6fa;--panel:#fffafe;--panel-solid:#fffafe;--heading:#6f3353;--muted:#97677e;--line:#efcfe0;--shadow:0 16px 35px #b9588924}html[data-cmdh-theme=skeuomorphic]{--canvas:#c3a276;--canvas-2:#ead8b5;--panel:#fffdf1;--panel-solid:#fffdf1;--heading:#4b3526;--muted:#806b58;--line:#c9b28d;--shadow:inset 0 1px 0 #ffffffd9, 0 11px 26px #5b3d2238}html[data-cmdh-theme=typewriter]{--canvas:#b9ad98;--canvas-2:#eee5d3;--panel:#fffdf5;--panel-solid:#fffdf5;--heading:#382a22;--muted:#76665a;--line:#c8b9a3;--shadow:0 10px 26px #4a362733}html[data-cmdh-theme=gamified]{--canvas:#e9e8ff;--canvas-2:#f7f7ff;--panel:#fff;--panel-solid:#fff;--heading:#30245d;--muted:#6e6592;--line:#d9d2f6;--shadow:0 16px 36px #5b44ae2e}html[data-cmdh-mode=dark]{--canvas:#101923;--canvas-2:#0b121b;--panel:#172532;--panel-solid:#172532;--ink:#e9f1f5;--heading:#f7fbfd;--muted:#afc2cc;--line:#344b59;--shadow:0 16px 42px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-cmdh-theme=contrast][data-cmdh-mode=dark]{--canvas:#080b10;--canvas-2:#101722;--panel:#111b27;--panel-solid:#111b27;--ink:#f7fbff;--heading:#fff;--muted:#c4d0db;--line:#708193;--shadow:0 0 0 2px #ffffff59}html[data-cmdh-theme=frutiger-aero][data-cmdh-mode=dark]{--canvas:#06202b;--canvas-2:#0b3444;--panel:#104757;--panel-solid:#104757;--ink:#e9fcff;--heading:#f4ffff;--muted:#b5e5f1;--line:#3a7282;--shadow:0 16px 34px #00679157}html[data-cmdh-theme=modern][data-cmdh-mode=dark]{--canvas:#141125;--canvas-2:#1d1934;--panel:#272146;--panel-solid:#272146;--ink:#f8f4ff;--heading:#fff;--muted:#cec8e5;--line:#50467a;--shadow:0 18px 42px #00000061}html[data-cmdh-theme=minimal][data-cmdh-mode=dark]{--canvas:#171b1d;--canvas-2:#202528;--panel:#293033;--panel-solid:#293033;--ink:#f1f4f5;--heading:#fff;--muted:#b5c0c4;--line:#48545a;--shadow:0 4px 16px #00000047}html[data-cmdh-theme=low-vision][data-cmdh-mode=dark]{--canvas:#07140d;--canvas-2:#0c2014;--panel:#102d1b;--panel-solid:#102d1b;--ink:#f4fff7;--heading:#fff;--muted:#c8efd4;--line:#6da880;--shadow:0 0 0 2px #c8efd44d}html[data-cmdh-theme=retro][data-cmdh-mode=dark]{--canvas:#241713;--canvas-2:#33211a;--panel:#422a20;--panel-solid:#422a20;--ink:#fff3df;--heading:#fff7eb;--muted:#dfbca3;--line:#765344;--shadow:0 14px 36px #00000061}html[data-cmdh-theme=editorial][data-cmdh-mode=dark]{--canvas:#211915;--canvas-2:#2e2420;--panel:#3e3029;--panel-solid:#3e3029;--ink:#fff5ea;--heading:#fffaf3;--muted:#d9bcaa;--line:#6e5648;--shadow:0 13px 32px #00000061}html[data-cmdh-theme=gamified][data-cmdh-mode=dark]{--canvas:#15112d;--canvas-2:#201943;--panel:#2e2356;--panel-solid:#2e2356;--ink:#fcf8ff;--heading:#fff;--muted:#d1c6f0;--line:#5b4c8f;--shadow:0 16px 36px #0006}html[data-cmdh-theme=kawaii][data-cmdh-mode=dark]{--canvas:#2c1824;--canvas-2:#3d2132;--panel:#522840;--panel-solid:#522840;--ink:#fff0f8;--heading:#fff7fb;--muted:#e6b7cd;--line:#7d4a66;--shadow:0 16px 35px #00000061}html[data-cmdh-theme=skeuomorphic][data-cmdh-mode=dark]{--canvas:#261b15;--canvas-2:#38271d;--panel:#4a3427;--panel-solid:#4a3427;--ink:#fff4e4;--heading:#fff9ed;--muted:#dfc4a7;--line:#795b43;--shadow:inset 0 1px 0 #ffffff29, 0 11px 26px #00000070}html[data-cmdh-theme=typewriter][data-cmdh-mode=dark]{--canvas:#1b1511;--canvas-2:#2a2019;--panel:#382a21;--panel-solid:#382a21;--ink:#fff3df;--heading:#fff8eb;--muted:#d6bca0;--line:#6d5240;--shadow:0 12px 30px #0000006b}html[data-cmdh-theme=terminal][data-cmdh-mode=dark]{--canvas:#04120a;--canvas-2:#071b10;--panel:#0c2817;--panel-solid:#0c2817;--ink:#d5ffe4;--heading:#e9ffef;--muted:#99e3af;--line:#2e7446;--shadow:0 16px 42px #00000073}html[data-cmdh-theme=oled]{--canvas:#000;--canvas-2:#000;--panel:#050505;--panel-solid:#000;--ink:#f2fbff;--heading:#fff;--muted:#b8cbd3;--line:#1b3038;--shadow:0 16px 42px #000c;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-background-image:none!important}html[data-cmdh-theme=matrix]{--canvas:#000;--canvas-2:#010b04;--panel:#011007ed;--panel-solid:#03150a;--ink:#c8ffd6;--heading:#82ff9f;--muted:#75c98c;--line:#155d2d;--success:#38f277;--warning:#f5df67;--danger:#ff6b78;--shadow:0 16px 42px #000000d1;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-background-image:none!important}html[data-cmdh-theme=xmb-waves]{--canvas:#0754ae;--canvas-2:#138ed0;--panel:#eef8ffeb;--panel-solid:#eef8ff;--ink:#102f4b;--heading:#082b51;--muted:#466b86;--line:#8ecdebb8;--shadow:0 18px 44px #02275e40;--theme-background-image:none!important}html[data-cmdh-theme=xmb-waves][data-cmdh-mode=dark]{--canvas:#021635;--canvas-2:#043c7d;--panel:#052044e6;--panel-solid:#082b58;--ink:#eaf8ff;--heading:#fff;--muted:#b7dbec;--line:#76bee585;--shadow:0 18px 48px #000a268c;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-cmdh-theme=xmb-waves-oled]{--canvas:#000;--canvas-2:#000;--panel:#121212eb;--panel-solid:#121212;--ink:#f0f0f0;--heading:#fff;--muted:#c4c4c4;--line:#424242;--shadow:0 18px 44px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-background-image:none!important}html[data-cmdh-mode=dark]{--surface-control:color-mix(in srgb, var(--panel) 86%, var(--canvas));--surface-row:color-mix(in srgb, var(--panel) 90%, var(--canvas));--surface-row-alt:color-mix(in srgb, var(--panel) 76%, var(--canvas));--surface-muted:color-mix(in srgb, var(--panel) 70%, var(--canvas));--surface-hover:color-mix(in srgb, var(--theme-accent) 12%, var(--panel));--surface-appointment:color-mix(in srgb, var(--theme-accent) 10%, var(--panel));--surface-no-show:color-mix(in srgb, #77858b 20%, var(--panel));--surface-expense:color-mix(in srgb, #d45d7a 21%, var(--panel));--surface-paid:color-mix(in srgb, #24ad70 19%, var(--panel));--surface-urgent:color-mix(in srgb, #d69a1c 24%, var(--panel));--surface-quiet:color-mix(in srgb, var(--panel) 92%, var(--canvas));--surface-warning:color-mix(in srgb, #d69a1c 22%, var(--panel));--surface-danger:color-mix(in srgb, #d45d7a 22%, var(--panel));--surface-success:color-mix(in srgb, #24ad70 22%, var(--panel));--text-quiet:#e5f3fa;--text-warning:#ffd77f;--text-danger:#ffb8c2;--text-success:#aaf2cf;--border-soft:color-mix(in srgb, var(--line) 82%, var(--panel));--border-muted:color-mix(in srgb, var(--line) 92%, var(--heading));--theme-accent-soft:color-mix(in srgb,var(--theme-accent) 12%,var(--panel-solid));--theme-accent-wash:color-mix(in srgb,var(--theme-accent) 9%,var(--panel-solid));--text-accent:color-mix(in srgb,var(--theme-accent) 16%,var(--heading))}.matrix-rain{z-index:0;pointer-events:none;background:#000;display:none;position:fixed;inset:0;overflow:hidden}html[data-cmdh-theme=matrix] .matrix-rain{background:radial-gradient(#004c1838,#0000 72%),#000;display:block}.matrix-rain-canvas{opacity:.9;mix-blend-mode:screen;width:100%;height:100%;display:none;position:absolute;inset:0}html[data-cmdh-theme=matrix] .matrix-rain-canvas{display:block}.xmb-waves{z-index:0;pointer-events:none;background:radial-gradient(circle at 52% 28%,#44b8f6b8,#0000 48%),linear-gradient(165deg,#063c98 0%,#087ac3 48%,#17a9d8 100%);display:none;position:fixed;inset:0;overflow:hidden}html[data-cmdh-theme=xmb-waves] .xmb-waves{display:block}html[data-cmdh-theme=xmb-waves][data-cmdh-mode=dark] .xmb-waves{background:radial-gradient(circle at 52% 30%, color-mix(in srgb,var(--theme-accent) 42%,transparent), transparent 46%), linear-gradient(165deg,#001331 0%,#043d89 50%,#087fb8 100%)}html[data-cmdh-theme=xmb-waves-oled] .xmb-waves{background:#000;display:block}.xmb-waves-canvas{opacity:.96;mix-blend-mode:screen;width:100%;height:100%;display:block;position:absolute;inset:0}.loading-theme-settings .theme-settings-panel{top:calc(100% + 10px);right:0}.public-theme-settings .theme-settings-panel{top:auto;bottom:calc(100% + 10px)}.public-theme-settings .theme-settings-trigger{width:30px;height:30px}.theme-settings{z-index:40;flex:none;display:inline-flex;position:relative}.theme-settings-trigger{width:30px;height:30px;color:var(--text-accent,var(--blue-deep));background:var(--theme-accent-wash);border:1px solid var(--line);border-radius:8px;place-items:center;padding:0;line-height:1;transition:transform .15s,background .15s,border-color .15s;display:grid}.theme-settings-icon{fill:currentColor;width:15px;height:15px;display:block}.theme-settings-trigger:hover,.theme-settings-trigger[aria-expanded=true]{background:var(--theme-accent-soft);border-color:var(--theme-accent);transform:translateY(-1px)}.theme-settings-trigger:focus-visible,.theme-settings-close:focus-visible,.theme-option:focus-visible,.theme-background-option:focus-visible,.theme-mode-switch button:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-accent), transparent 68%);outline-offset:2px}.theme-settings-panel{width:min(390px,100vw - 24px);max-height:min(78vh,680px);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 22px 55px #193a4833}.theme-settings-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.theme-settings-panel>header .eyebrow{margin-bottom:3px;font-size:.52rem}.theme-settings-panel h2{color:var(--heading);letter-spacing:-.025em;margin:0;font-size:1.18rem}.theme-settings-close{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:8px;place-items:center;font-size:1.25rem;line-height:1;display:grid}.theme-settings-description{color:var(--muted);margin:0 0 12px;font-size:.63rem;line-height:1.45}.theme-mode-switch{background:var(--canvas-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:11px;padding:3px;display:grid}.theme-mode-switch button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:.64rem;font-weight:820}.theme-mode-switch button.active{color:var(--theme-accent-ink);background:var(--theme-accent-deep);box-shadow:0 5px 12px color-mix(in srgb, var(--theme-accent), transparent 72%)}.theme-accent-picker{color:var(--heading);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:.64rem;font-weight:820;display:flex}.theme-accent-picker>div{align-items:center;gap:7px;display:flex}.theme-accent-picker input{border:1px solid var(--line);cursor:pointer;border-radius:8px;width:38px;height:30px;min-height:30px;padding:2px}.theme-accent-picker code{color:var(--muted);font-size:.59rem}.theme-settings-list{gap:5px;display:grid}.theme-option{width:100%;min-height:51px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.theme-option:hover{background:var(--theme-accent-wash);border-color:var(--line)}.theme-option.active{background:var(--theme-accent-soft);border-color:var(--theme-accent);box-shadow:inset 3px 0 var(--theme-accent)}.theme-option>span:nth-child(2){min-width:0}.theme-option strong,.theme-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.theme-option strong{color:var(--heading);font-size:.67rem}.theme-option small{color:var(--muted);margin-top:2px;font-size:.56rem}.theme-option>b{color:var(--text-success);font-size:.84rem}.theme-option-swatch{background:var(--canvas-2);border:1px solid var(--line);border-radius:8px;align-items:flex-end;gap:3px;width:42px;height:32px;padding:4px;display:flex}.theme-option-swatch i{background:var(--theme-option-accent);border-radius:3px;width:9px;height:18px;display:block}.theme-option-swatch i:nth-child(2){opacity:.72;height:23px}.theme-option-swatch i:nth-child(3){opacity:.42;height:12px}.theme-settings-current{color:var(--muted);border-top:1px solid var(--line);margin:12px 0 0;padding-top:10px;font-size:.58rem}.theme-settings-current strong{color:var(--heading)}.theme-background-picker{color:var(--heading);gap:6px;margin-bottom:12px;font-size:.64rem;font-weight:820;display:grid}.theme-background-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.theme-background-option{min-width:0;min-height:43px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px;display:grid}.theme-background-option:hover{background:var(--theme-accent-wash);border-color:var(--line)}.theme-background-option.active{background:var(--theme-accent-soft);border-color:var(--theme-accent);box-shadow:inset 3px 0 var(--theme-accent)}.theme-background-option strong,.theme-background-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.theme-background-option strong{color:var(--heading);font-size:.6rem}.theme-background-option small{color:var(--muted);margin-top:2px;font-size:.51rem;font-weight:650}.theme-background-option>b{color:var(--text-success);font-size:.76rem}.theme-background-option:disabled{opacity:.42;cursor:not-allowed}.theme-oled-note{color:#8ee8ff;background:#03131a;border:1px solid #164b5c;border-radius:9px;margin:-3px 0 12px;padding:8px 9px;font-size:.55rem;line-height:1.4}.theme-matrix-note{color:#8dffab;background:#031b0b;border:1px solid #19733a;border-radius:9px;margin:-3px 0 12px;padding:8px 9px;font-size:.55rem;line-height:1.4}.theme-xmb-note{color:var(--heading);background:color-mix(in srgb,var(--theme-accent) 15%,var(--panel));border:1px solid var(--line);border-radius:9px;margin:-3px 0 12px;padding:8px 9px;font-size:.55rem;line-height:1.4}.theme-background-swatch{background-color:var(--canvas-2);background-image:var(--theme-background-image);border:1px solid var(--line);background-size:auto,auto;border-radius:7px;width:32px;height:28px;display:block;overflow:hidden}.theme-background-swatch.none{background-image:linear-gradient(145deg, var(--canvas-2), var(--canvas))}.theme-background-swatch.aurora{background-image:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--theme-accent) 70%, transparent), transparent 65%), radial-gradient(circle at 80% 80%, #36d3998c, transparent 70%), linear-gradient(145deg, var(--canvas-2), var(--canvas))}.theme-background-swatch.waves{background-image:radial-gradient(ellipse at 10% 25%, color-mix(in srgb, var(--theme-accent) 70%, transparent), transparent 65%), radial-gradient(ellipse at 90% 75%, #50a0dc99, transparent 65%), linear-gradient(145deg, var(--canvas-2), var(--canvas))}.theme-background-swatch.dots{background-image:radial-gradient(circle, var(--theme-accent) 1px, transparent 1.2px), linear-gradient(145deg, var(--canvas-2), var(--canvas));background-size:8px 8px,auto}.theme-background-swatch.geometry{background-image:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 60%, transparent) 25%, transparent 25%), linear-gradient(315deg, color-mix(in srgb, var(--theme-accent) 40%, transparent) 25%, transparent 25%), linear-gradient(145deg, var(--canvas-2), var(--canvas));background-size:18px 18px,18px 18px,auto}.theme-background-swatch.paper{background-image:repeating-linear-gradient(0deg, #505f6424 0, #505f6424 1px, transparent 1px, transparent 4px), linear-gradient(145deg, var(--canvas-2), var(--canvas))}html[data-cmdh-theme=gamified] .theme-settings-trigger{border-radius:15px}html[data-cmdh-theme=skeuomorphic] .theme-settings-trigger{background:linear-gradient(#fff,#d8dddf);box-shadow:inset 0 1px #fff,0 2px 3px #202d3333}html[data-cmdh-mode=dark] .theme-settings-panel{box-shadow:0 22px 55px #00000085}html[data-cmdh-mode=dark] .theme-option:hover{background:#1e3442}html[data-cmdh-theme=typewriter] .theme-settings-trigger{color:#573a28;background:linear-gradient(#fffdf5,#d8c9ad);border-color:#ae987c;box-shadow:inset 0 1px #fff,0 2px #49332333}html[data-cmdh-mode=dark] .theme-option:hover,html[data-cmdh-mode=dark] .theme-background-option:hover{background:var(--surface-hover);border-color:var(--border-soft)}html[data-cmdh-mode=dark] .theme-option.active,html[data-cmdh-mode=dark] .theme-background-option.active{background:var(--surface-hover);border-color:var(--theme-accent)}html[data-cmdh-mode=dark] .theme-mode-switch{background:var(--surface-muted);border-color:var(--border-muted)}html[data-cmdh-mode=dark] .theme-mode-switch button.active{color:var(--theme-accent-ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]){background:0 0}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) body{color:var(--ink);background:0 0}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .glass{background:var(--panel);border-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .header-actions>a:first-child{color:var(--text-accent)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .quiet-button,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .viewer-menu>a,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .viewer-menu>button,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .floating-public-link{border-color:var(--line);background:var(--panel);color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .eyebrow{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .hero h1,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .admin-intro h1{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .hero>p:not(.eyebrow){color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .schedule-note span{background:var(--panel);border-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .summary-card dl div,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .status-details div{border-bottom-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) dt,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .summary-card>p:last-child,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .privacy-note{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .form-section+.form-section{border-top-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .section-title>span{background:var(--panel);color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .section-title h2{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .section-title p{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) label>span,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .date-field>span,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .study-field>span{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) input,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) select,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) textarea{border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) input:focus,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) select:focus,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) textarea:focus{border-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .service-options button{border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .service-options button:hover{border-color:var(--line);background:var(--surface-hover)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .service-options button.selected{border-color:var(--line);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .service-options small{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .monday-note{background:var(--panel);color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .slot-legend{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .slot-legend i,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .slot-legend i.busy{background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .slots button{border-color:var(--line);background:var(--panel);color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .slots button:hover:not(:disabled){color:var(--ink);border-color:var(--line);background:var(--surface-hover)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .slots button.selected{color:var(--ink);border-color:var(--line);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .slots button:disabled,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .slots button.policy-unavailable{color:var(--ink);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .primary-button{color:var(--theme-accent-ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .whatsapp-button{color:var(--text-success)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .primary-button{background:var(--theme-accent-deep);color:var(--theme-accent-ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .whatsapp-button{background:var(--surface-success)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .form-error,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .inline-error{color:var(--text-danger);background:var(--surface-danger);border-color:color-mix(in srgb, var(--text-danger) 35%, var(--line))}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .required-fields-note{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .linked-request{background:var(--panel);color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .referrer-welcome{border-color:var(--line);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .referrer-welcome span{color:var(--text-accent)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .referrer-welcome strong{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .referrer-welcome small{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .study-row button{border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .add-study-button{border-color:var(--line);background:var(--panel);color:var(--text-accent)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .confirm-studies-button{border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .confirm-studies-button.is-confirmed{color:var(--text-success);border-color:color-mix(in srgb, var(--text-success) 35%, var(--line));background:var(--surface-success)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .studies-confirmed{color:var(--text-success)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .multi-study-field>small{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .modal-backdrop{background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .modal-close{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .success-icon{background:var(--surface-success);color:var(--text-success)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .large-status-icon{background:var(--panel);color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-qr{background:var(--panel);border-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) footer,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .viewer-menu small,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .admin-intro p:not(.eyebrow){color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .intro-add-appointment{color:var(--theme-accent-ink);background:var(--theme-accent-deep)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .calendar-view-switch{border-color:var(--line);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .calendar-view-switch button{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .calendar-view-switch button.active{color:var(--ink);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .admin-stats span{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .admin-stats strong{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .admin-feedback{background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .timeline-heading{border-bottom-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .timeline-heading p{color:var(--text-accent)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .timeline-heading strong{background:var(--panel);color:var(--text-accent)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .timeline-heading i{color:var(--text-accent);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .calendar-overview button{border-color:var(--line);color:var(--ink);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .calendar-overview button:hover{border-color:var(--line);background:var(--surface-hover)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .calendar-overview button.selected{border-color:var(--line);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .calendar-overview time{color:var(--text-accent)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .calendar-overview strong{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .calendar-overview span{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .timeline-entry{border-bottom-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .timeline-entry>time{color:var(--muted);border-right-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .available-slot{color:var(--text-accent)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .available-slot>span{background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .available-slot:hover,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .available-slot:focus-visible{color:var(--ink);background:var(--surface-hover)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .available-slot:hover>span,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .available-slot:focus-visible>span{background:var(--surface-hover)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-card{background:var(--panel);border-left-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .status-pill{background:var(--surface-warning);color:var(--text-warning)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .status-pill.confirmed{background:var(--surface-success);color:var(--text-success)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .status-pill.reschedule{background:var(--surface-warning);color:var(--text-warning)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .status-pill.denied{background:var(--surface-danger);color:var(--text-danger)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-card>a,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-card small{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-card .appointment-meta,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .follow-up-card .appointment-meta{color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .whatsapp-delivery-meta.is-sent{color:var(--text-success)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .whatsapp-delivery-meta.is-pending{color:var(--text-warning)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .whatsapp-delivery-status{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .whatsapp-delivery-status.is-sent{color:var(--text-success)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .whatsapp-delivery-status.is-pending{color:var(--text-warning)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-actions button,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-actions a{border-color:var(--line);background:var(--panel);color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-actions .danger-button{color:var(--text-danger)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-actions .whatsapp-action{color:var(--text-success);border-color:color-mix(in srgb, var(--text-success) 35%, var(--line));background:var(--surface-success)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-actions .decision-button{color:var(--ink);background:var(--panel);border-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .follow-up-list{border-top-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .follow-up-list h3{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .follow-up-card{background:var(--panel);border-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .follow-up-card p,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .follow-up-card small{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .timeline-entry.blocked,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .timeline-entry.policy-unavailable{background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .timeline-entry.policy-unavailable>time,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .timeline-entry.policy-unavailable .blocked-slot,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .blocked-slot{color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-calendar-grid{background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-time-heading,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-day-heading,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-slot-time,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-slot{border-right-color:var(--line);border-bottom-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-time-heading{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-day-heading{color:var(--heading);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-day-heading:hover,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-day-heading:focus-visible{background:var(--surface-hover)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-day-heading span{color:var(--text-accent)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-slot-time{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-slot{color:var(--text-accent);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-slot:hover:not(:disabled),html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-slot:focus-visible:not(:disabled){color:var(--ink);background:var(--surface-hover)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-slot.occupied{color:var(--heading);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-slot.occupied span{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-slot.occupied .weekly-appointment-meta{color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-slot.occupied .weekly-whatsapp-meta.is-sent{color:var(--text-success)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-slot.occupied .weekly-whatsapp-meta.is-pending{color:var(--text-warning)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .weekly-slot.unavailable{color:var(--ink);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-create-heading h2{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-create-heading>p:last-child{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .floating-public-link,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .access-mark,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .large-status-icon{background:var(--panel);color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .large-status-icon.confirmed{background:var(--surface-success);color:var(--text-success)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .large-status-icon.reschedule{background:var(--surface-warning);color:var(--text-warning)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .large-status-icon.denied{background:var(--surface-danger);color:var(--text-danger)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .status-card h1{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .status-card>p{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .preparation-card{background:var(--panel);border-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .preparation-card span{color:var(--text-accent)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .preparation-card strong{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .status-reason{background:var(--panel);border-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .status-reason span,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-map span{color:var(--text-accent)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .rebook-card{background:var(--panel);border-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .rebook-card h2{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-map{background:var(--panel);border-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .appointment-map>a{color:var(--text-accent);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .login-card h1{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .login-card>p:not(.eyebrow),html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .login-card>small{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .availability-admin h2{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .availability-admin>div>p:last-child{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .block-list article{background:var(--panel);border-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .block-list article span,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .block-list article small{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .block-list article button{border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .doctors-admin h2{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .doctors-admin-heading p:last-child{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .provisional-password{background:var(--surface-warning);border-color:color-mix(in srgb, var(--text-warning) 35%, var(--line))}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .provisional-password span,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .provisional-password small{color:var(--text-warning)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .doctors-list>article{background:var(--panel);border-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .doctors-list>article>div:first-child span{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .doctor-actions a,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .doctor-actions button{border-color:var(--line);background:var(--panel);color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .doctor-actions button{color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .empty-doctors,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .move-card>p:not(.eyebrow){color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .theme-toggle{border-color:var(--line);background:var(--panel);color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .doctor-create-form{border-color:var(--line);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .registration-admin-list{background:var(--panel);border-color:var(--line)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .subsection-heading h3{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .subsection-heading>span{color:var(--text-accent);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .registration-admin-list>article{border-color:var(--line);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .registration-extra-info{color:var(--muted);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .registration-admin-list span,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .registration-admin-list small,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .registration-admin-list a,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .result-divider{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .result-divider:before,html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .result-divider:after{background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .result-status-card{border-color:var(--line);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .result-status-card.ready{border-color:color-mix(in srgb, var(--text-success) 35%, var(--line));background:var(--surface-success)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .result-status-icon{color:var(--ink);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .result-status-card.ready .result-status-icon{color:var(--text-success)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .result-status-card span{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .result-status-card strong{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .result-status-card p{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .result-status-card>a{color:var(--ink);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .patient-booking-header>a:last-child{color:var(--text-accent)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .linked-patient-card h1{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .linked-patient-card dl div{background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .timeline-choice button{border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .timeline-choice button.selected{border-color:var(--line);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .timeline-choice small{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .linked-study-options legend{color:var(--heading)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .linked-study-options label{border-color:var(--line);background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .linked-study-options small{color:var(--muted)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .preparation-summary{background:var(--panel)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .preparation-summary>strong{color:var(--text-accent)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .preparation-summary span{color:var(--ink)}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light]) .patient-booking-map>div:last-child a{background:var(--panel);color:var(--text-accent)}html[data-cmdh-theme]{--navy:var(--heading);--blue-ink:var(--heading);--blue-dark:var(--text-accent);--teal:var(--theme-accent);--teal-dark:var(--text-accent);--teal-soft:var(--theme-accent-wash);--blue-soft:var(--theme-accent-soft);--aqua:var(--theme-accent);--pale:var(--surface-muted);--glass:var(--panel);--glass-strong:var(--panel-solid);--glass-border:var(--line);--glass-shadow:var(--shadow);--paper:var(--panel-solid);--warm:var(--surface-warning);--on-blue:var(--theme-accent-ink)}html[data-cmdh-mode=light]{--text-accent:color-mix(in srgb, var(--theme-accent) 25%, #092737);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light][data-cmdh-background=none]),html[data-cmdh-theme]:not([data-cmdh-theme=default][data-cmdh-mode=light][data-cmdh-background=none]) body{background-color:var(--canvas);background-image:var(--theme-background-image);color:var(--ink);background-attachment:fixed}html[data-cmdh-theme] body>:not(.matrix-rain):not(.xmb-waves):not(script):not(style):not(link):not(.cmdh-appearance-footer){z-index:1;position:relative}html[data-cmdh-theme]:is([data-cmdh-theme=matrix],[data-cmdh-theme=xmb-waves],[data-cmdh-theme=xmb-waves-oled]) :is(.site-shell,.app-shell,.landing-shell,.portal-shell,.access-shell,.admin-shell,.whatsapp-shell,.result-viewer-shell){background:0 0}html[data-cmdh-theme=oled],html[data-cmdh-theme=oled] body,html[data-cmdh-theme=matrix],html[data-cmdh-theme=matrix] body,html[data-cmdh-theme=xmb-waves-oled],html[data-cmdh-theme=xmb-waves-oled] body{background:#000}html[data-cmdh-theme=editorial] body{font-family:Georgia,Times New Roman,serif}html[data-cmdh-theme=typewriter] body,html[data-cmdh-theme=terminal] body{font-family:Courier New,monospace}html[data-cmdh-theme=low-vision] body{font-size:18px}html[data-cmdh-theme=low-vision] :is(button,input,select,textarea,label,p){font-size:max(1em,16px)}html[data-cmdh-theme=skeuomorphic] :is(.glass,.attention-card,.request-card,.order-card,.study-card){background-color:var(--panel);background-image:linear-gradient(90deg,#0000 0 24px,#ce777733 24px 26px,#0000 26px),repeating-linear-gradient(0deg,#0000 0 27px,#6190a033 27px 28px);border-radius:6px}html[data-cmdh-theme=typewriter] :is(.glass,.attention-card,.request-card,.order-card,.study-card){background-color:var(--panel);background-image:repeating-linear-gradient(0deg,#0000 0 27px,#8f8f8f22 27px 28px);border-radius:3px}html[data-cmdh-theme=contrast] :is(a,button,input,select,textarea):focus-visible,html[data-cmdh-theme=low-vision] :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--heading);outline-offset:4px}.cmdh-appearance-footer{z-index:60;width:100%;min-height:80px;padding:18px 16px max(18px, env(safe-area-inset-bottom));color:var(--muted);background:var(--panel);border:0;border-top:1px solid var(--line);font:500 14px/1.4 var(--font-geist-sans), Arial, sans-serif;justify-content:center;align-items:center;gap:10px;margin:0;display:flex;position:relative}.cmdh-appearance-footer .theme-settings{z-index:auto;position:static}.cmdh-appearance-footer .theme-settings-trigger{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--heading);background:var(--surface-control);border:1px solid var(--line);margin:0;padding:10px}.cmdh-appearance-footer .theme-settings-icon{width:18px;height:18px}.cmdh-appearance-footer .theme-settings-panel{z-index:100;top:auto;left:auto;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));background:var(--panel-solid);width:min(410px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(82dvh,740px);color:var(--ink);border:1px solid var(--line);text-align:left;overscroll-behavior:contain;font:400 15px/1.45 var(--font-geist-sans), Arial, sans-serif;border-radius:18px;padding:18px;position:fixed;overflow-x:hidden}.cmdh-appearance-footer .theme-settings-panel>header{width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;margin:0 0 12px;padding:0;display:flex;position:static;inset:auto;transform:none}.cmdh-appearance-footer .theme-settings-panel :is(h2,p,label,span,strong,small,code,b){max-width:100%;text-shadow:none}.cmdh-appearance-footer .theme-settings-panel h2{font-size:24px}.cmdh-appearance-footer .theme-settings-panel .eyebrow{color:var(--muted);letter-spacing:.06em;font-size:11px}.cmdh-appearance-footer .theme-settings-description{font-size:13px}.cmdh-appearance-footer .theme-settings-close{width:38px;min-width:38px;height:38px;padding:0;font-size:26px}.cmdh-appearance-footer .theme-mode-switch button{min-height:42px;font-size:14px}.cmdh-appearance-footer .theme-accent-picker,.cmdh-appearance-footer .theme-background-picker{font-size:14px}.cmdh-appearance-footer .theme-accent-picker input{width:44px;height:38px;min-height:38px}.cmdh-appearance-footer .theme-accent-picker code{font-size:13px}.cmdh-appearance-footer .theme-option{min-height:58px;padding:9px}.cmdh-appearance-footer .theme-option strong{font-size:15px}.cmdh-appearance-footer .theme-option small{white-space:normal;font-size:12px;line-height:1.4}.cmdh-appearance-footer .theme-background-option{min-height:50px}.cmdh-appearance-footer .theme-background-option strong{font-size:12px}.cmdh-appearance-footer .theme-background-option small{font-size:11px}.cmdh-appearance-footer .theme-settings-current,.cmdh-appearance-footer :is(.theme-oled-note,.theme-matrix-note,.theme-xmb-note){font-size:12px}.cmdh-appearance-footer :is(.theme-option,.theme-background-option):hover{background:var(--surface-hover)}.cmdh-appearance-shortcut{color:var(--heading);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.cmdh-appearance-shortcut svg{flex:0 0 18px}}@media print{.cmdh-appearance-footer,.cmdh-appearance-shortcut,.matrix-rain,.xmb-waves{display:none!important}}
