:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f3f5fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{width:min(1180px,calc(100% - 32px));margin:36px auto}.brand{color:#5b5bd6;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}h1{font-size:clamp(2rem,5vw,3.4rem);margin:.3rem 0}h2{margin-top:0}.card{background:#fff;border:1px solid #e4e8f1;border-radius:18px;padding:20px;margin:20px 0;box-shadow:0 8px 28px #25304d0c}.narrow{max-width:430px}.controls,.toolbar,.inline,.nav,.view-tabs,.stats,.list-row,.weekdays,.calendar-legend{display:flex;gap:12px;align-items:center}.controls,.toolbar,.list-row{justify-content:space-between}.controls{flex-wrap:wrap}.calendar-grid,.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.day{background:#fff;border:1px solid #e4e8f1;border-radius:16px;padding:14px;min-height:180px}.day h3{text-transform:capitalize;margin-top:0}.slot{display:block;width:100%;margin:7px 0;background:#eeeefe;color:#4545aa;border:0;border-radius:9px;padding:9px;cursor:pointer}.slot:hover,.primary,.active{background:#5b5bd6!important;color:#fff!important}.empty{color:#9299a8;font-size:.9rem}button,input,select,textarea{font:inherit;border:1px solid #d8ddea;border-radius:9px;padding:10px}button{cursor:pointer;background:#fff}.primary{border:0}label{display:grid;gap:6px;margin:12px 0}dialog{border:0;border-radius:18px;padding:24px;width:min(480px,calc(100% - 30px));box-shadow:0 30px 100px #1118}dialog::backdrop{background:#12182a99}.close{float:right;border:0;font-size:1.5rem}.success,.error{padding:14px;border-radius:10px}.success{background:#e1f7e9;color:#176b38}.error{background:#fee5e5;color:#9c2929}.stats,.inline,.weekdays,.calendar-toolbar{flex-wrap:wrap}.stats div{background:#fff;padding:20px;border-radius:14px;min-width:150px}.stats strong{font-size:1.8rem;display:block}.list-row{border-top:1px solid #edf0f5;padding:12px 0;gap:20px}.inline input,.inline select{flex:1;min-width:170px}.weekdays{border:0;padding:0;margin:0}.weekdays label{display:flex;gap:3px;margin:0}.weekdays input{min-width:auto}.calendar-toolbar h2{margin-bottom:8px}.calendar-legend{justify-content:flex-end;color:#677085;font-size:.85rem;margin-bottom:12px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:10px;height:10px;border-radius:3px}.legend-appointment{background:#5b5bd6}.legend-block{background:#8a93a5}.admin-event{display:grid;gap:3px;padding:8px;margin:7px 0;border-radius:9px;font-size:.78rem;overflow-wrap:anywhere}.appointment-event{background:#eeeefe;border-left:4px solid #5b5bd6}.block-event{background:#edf0f4;border-left:4px solid #8a93a5}.admin-event span,.admin-event small{color:#596175}.admin-calendar-grid .day{min-width:0}@media(max-width:650px){.shell{margin:20px auto}.controls{align-items:stretch}.view-tabs,.nav{justify-content:center}.calendar-grid{grid-template-columns:1fr}.day{min-height:auto}.list-row{align-items:flex-start}.inline{display:grid}.calendar-toolbar{align-items:stretch}.calendar-toolbar>div{width:100%}}

/* Admin calendar workspace */
.auth-link{display:block;width:100%;margin-top:8px;border:0;background:transparent;color:#4545aa;text-decoration:underline}.auth-link:hover{background:#f1f2ff}.login-card form[hidden]{display:none}
.invite-account-card{margin:60px auto}.invite-account-card form[hidden]{display:none}.invite-account-card input[readonly]{background:#f3f5f8;color:#596175}.invite-account-card small{color:#727b8c}.invite-account-card .primary{width:100%;margin-top:8px}
.admin-body{background:#f5f6f8}.admin-shell{width:min(1500px,calc(100% - 32px));margin:22px auto}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-header h1{font-size:1.65rem}.login-card{margin:60px auto}.muted{color:#727b8c}.remember{display:flex;grid-template-columns:auto 1fr;align-items:center}.remember input{width:auto}.admin-tabs{display:flex;border-bottom:1px solid #dce1e9;margin-bottom:16px}.admin-tab{border:0;border-radius:0;background:transparent;padding:13px 22px;border-bottom:3px solid transparent}.admin-tab.active{background:transparent!important;color:#4545aa!important;border-bottom-color:#5b5bd6;font-weight:700}.tab-panel[hidden]{display:none}.calendar-commandbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #dfe3eb;border-radius:12px 12px 0 0;padding:12px}.compact-field{margin:0;min-width:190px}.add-event-button{height:42px}.calendar-navigation{display:flex;align-items:center;gap:7px;margin-left:auto}.calendar-navigation strong{min-width:190px;text-transform:capitalize}.calendar-legend{background:#fff;margin:0;padding:8px 14px;border-inline:1px solid #dfe3eb}.outlook-calendar{background:#fff;border:1px solid #dfe3eb;border-radius:0 0 12px 12px}.calendar-empty{padding:30px;color:#737c8e}.outlook-time-grid{display:grid;grid-template-columns:62px repeat(var(--calendar-days,7),minmax(var(--calendar-col-width,135px),1fr));height:calc(100vh - 250px);min-height:500px;overflow:auto}.time-axis,.time-day{min-width:0}.time-axis{background:#fff;position:sticky;left:0;z-index:5;border-right:1px solid #dfe3eb}.time-corner,.time-day-header{height:52px;position:sticky;top:0;background:#fff;z-index:4;border-bottom:1px solid #dfe3eb}.time-label{height:64px;text-align:right;padding:0 8px;color:#747d8e;font-size:.72rem;transform:translateY(-7px)}.time-day{border-right:1px solid #e3e6ec}.time-day-header{display:flex;justify-content:center;align-items:center;gap:7px;text-transform:capitalize}.time-day-header strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.time-day.today .time-day-header strong{background:#5b5bd6;color:#fff}.time-day-body{height:1536px;position:relative}.time-slot{display:block;width:100%;height:64px;border:0;border-bottom:1px solid #e7e9ee;border-radius:0;background:transparent;padding:0}.time-slot:hover{background:#f1f3ff}.positioned-event{position:absolute;left:3px;right:3px;z-index:2;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #17203322}.outlook-event{height:100%;padding:4px 6px;display:grid;align-content:start;gap:2px;font-size:.72rem;text-align:left;overflow:hidden;pointer-events:auto}.outlook-event strong,.outlook-event span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.positioned-event.appointment-event,.outlook-event.appointment-event{background:#dddffc;color:#34348e;border-left:4px solid #5b5bd6}.positioned-event.block-event,.outlook-event.block-event{background:#e5e8ed;color:#505867;border-left:4px solid #7b8495}.outlook-month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow:auto}.month-weekday{padding:10px;text-align:center;font-size:.76rem;font-weight:700;color:#6e7788;border-bottom:1px solid #dfe3eb}.month-day{border:0;border-right:1px solid #e3e6ec;border-bottom:1px solid #e3e6ec;border-radius:0;background:#fff;min-height:125px;padding:7px;text-align:left;overflow:hidden}.month-day:hover{background:#f8f9ff}.month-day.outside-month{background:#f7f8fa;color:#a0a7b4}.month-number{display:grid;place-items:center;width:27px;height:27px;margin-left:auto}.month-day.today .month-number{background:#5b5bd6;color:#fff;border-radius:50%}.month-events{display:grid;gap:3px}.month-events .outlook-event{height:auto;border-radius:4px;padding:4px}.event-dialog{width:min(570px,calc(100% - 28px))}.event-dialog form>h2{margin-bottom:18px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}

@media(max-width:760px){.admin-shell{width:min(100% - 16px,1500px);margin:10px auto}.calendar-commandbar{align-items:stretch}.calendar-commandbar>*{flex:1}.calendar-navigation{margin-left:0;min-width:100%}.calendar-navigation strong{min-width:0}.outlook-time-grid{grid-template-columns:54px repeat(var(--calendar-days,7),minmax(var(--calendar-col-width,120px),1fr));height:65vh}.outlook-month-grid{grid-template-columns:repeat(7,minmax(105px,1fr))}.form-columns{grid-template-columns:1fr}}

/* Readable events and detail dialog */
.time-label{height:80px;font-size:.78rem}.time-day-body{height:1920px}.time-slot{height:80px}.positioned-event{right:auto;min-width:0;border-radius:5px;box-shadow:0 1px 4px #17203330}.outlook-event{padding:6px 8px;gap:3px;font-size:.82rem;line-height:1.25;cursor:default}.outlook-event:hover{filter:brightness(.97);box-shadow:inset 0 0 0 1px #fff8}.month-events .outlook-event{padding:5px 6px;font-size:.78rem}.details-dialog{width:min(620px,calc(100% - 28px))}.detail-type{display:inline-block;padding:5px 9px;border-radius:20px;font-size:.75rem;font-weight:700;margin-bottom:10px}.appointment-type{background:#e6e7ff;color:#4141a3}.block-type{background:#e8ebef;color:#555e6e}.event-detail-list{display:grid;grid-template-columns:110px 1fr;gap:10px 16px}.event-detail-list dt{font-weight:700;color:#6d7585}.event-detail-list dd{margin:0;overflow-wrap:anywhere}.danger-button{background:#fff1f1;color:#a42626;border-color:#f1caca}
.positioned-event .outlook-event{display:block;white-space:nowrap;text-overflow:ellipsis}.positioned-event .outlook-event strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.positioned-event .outlook-event span{display:none}
.outlook-month-grid{grid-template-columns:repeat(var(--calendar-days,7),minmax(120px,1fr))}
.management-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #e8ebf0}.management-row:first-child{border-top:0}.management-row>div:first-child{display:grid;gap:4px}.management-row span{color:#6d7585;font-size:.86rem}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.danger-button:disabled{opacity:.45;cursor:not-allowed}.users-list-card{min-width:0}.password-dialog{width:min(480px,calc(100% - 28px))}
@media(max-width:650px){.management-row{align-items:flex-start;flex-direction:column}.row-actions{width:100%}.row-actions button{flex:1}}

/* Compact desktop administration dashboard */
.management-top-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(480px,1fr);gap:16px;align-items:start;margin:18px 0}.management-top-grid>.card{margin:0}.schedule-form{display:grid;gap:12px}.schedule-form>label{margin:0}.schedule-hours{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-hours label{margin:0}.schedule-card .weekdays{background:#f7f8fb;border:1px solid #e5e8ef;border-radius:10px;padding:10px}.calendars-panel{margin-top:16px}.section-heading h2,.section-heading p{margin-bottom:4px}.calendar-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,290px));gap:12px;justify-content:start;margin-top:16px}.calendar-manage-tile{position:relative;display:grid;gap:13px;border:1px solid #e1e5ec;border-radius:12px;padding:15px;background:#fafbfc;overflow:hidden}.calendar-tile-color{position:absolute;inset:0 auto 0 0;width:5px}.calendar-tile-head{display:grid;gap:3px;padding-left:3px}.calendar-tile-head strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-tile-head span{font-size:.82rem;color:#717a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-tile-metrics{display:flex;gap:14px;color:#687183;font-size:.78rem}.calendar-tile-metrics b{color:#222b3c}.calendar-tile-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.calendar-tile-actions a{display:inline-flex;align-items:center;min-height:37px;padding:8px 10px;border:1px solid #d8ddea;border-radius:9px;color:#4545aa;text-decoration:none;background:#fff;grid-row:2}.calendar-tile-actions button{padding:8px 10px}.calendar-tile-actions .google-tile-button{grid-column:1/-1;grid-row:1;width:100%;border-color:#b8c9ee;background:#edf3ff;color:#174ea6}.calendar-tile-actions .google-tile-button:hover{background:#dfe9ff}.calendar-tile-actions .google-linked-button{border-color:#b8dfc5;background:#e7f4eb;color:#176b38}.calendar-tile-actions .google-linked-button:hover{background:#d8eddf}.calendar-tile-actions .danger-button{grid-row:2}
@media(max-width:850px){.management-top-grid{grid-template-columns:1fr}.calendar-management-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}
@media(max-width:520px){.calendar-management-grid{grid-template-columns:1fr}.schedule-hours{grid-template-columns:1fr}}
.booking-success p{margin-top:0}.calendar-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar-actions a{display:inline-flex;padding:10px 13px;border-radius:9px;background:#fff;color:#176b38;text-decoration:none;border:1px solid #a9dabb;font-weight:650}
.google-integration-card{max-width:900px}.integration-heading,.integration-heading>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.integration-heading>div{justify-content:flex-start}.integration-heading h2,.integration-heading p{margin:0 0 4px}.integration-logo{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%);color:#fff;font-size:1.4rem;font-weight:800}.integration-notice{padding:14px;background:#f6f7fa;border-radius:10px;color:#626b7b}.connected-status{display:flex;align-items:center;gap:10px}.connected-status span{background:#e2f6e9;color:#176b38;border-radius:20px;padding:5px 9px;font-size:.78rem;font-weight:700}.mapping-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mapping-list{margin-top:20px}.mapping-row{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);gap:12px;align-items:center;padding:11px 0;border-top:1px solid #e6e9ef}.mapping-row>span:last-child{color:#626b7b}@media(max-width:650px){.integration-heading{align-items:flex-start;flex-direction:column}.mapping-fields{grid-template-columns:1fr}.mapping-row{grid-template-columns:1fr auto 1fr}}
.google-integration-card .primary:disabled{background:#aeb4c0!important;color:#fff!important;cursor:not-allowed}
.google-integration-dialog{width:min(720px,calc(100% - 28px));padding:0;overflow:hidden}.google-integration-dialog>.close{position:absolute;right:12px;top:10px;z-index:2}.google-integration-dialog .google-integration-card{margin:0;padding:26px;border:0;border-radius:0;box-shadow:none}.google-integration-dialog .integration-heading{padding-right:34px}

/* Responsive admin navigation and a clearer, compact management workspace. */
.admin-body{overflow-x:hidden}.admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-tab{min-width:0;padding-inline:10px;white-space:normal}.tab-panel{min-width:0}.management-intro{margin:8px 0 16px}.management-intro h2,.management-intro p{margin:0 0 5px}.management-top-grid{grid-template-columns:repeat(3,minmax(0,360px));justify-content:start;margin-top:0}.management-top-grid>.card{min-width:0;width:100%}.management-top-grid input,.management-top-grid select{min-width:0;width:100%}.schedule-card{order:2}
@media(max-width:1100px){.management-top-grid{grid-template-columns:repeat(2,minmax(0,360px))}}
@media(min-width:901px){.management-top-grid{grid-template-columns:repeat(2,minmax(320px,1fr));justify-content:stretch}}
@media(min-width:761px) and (max-width:900px){.management-top-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:0}.admin-tab{border:1px solid #dfe3eb;border-radius:9px;padding:10px 6px}.admin-tab.active{border-color:#5b5bd6}.management-top-grid{grid-template-columns:minmax(0,1fr)}.management-top-grid>.card{max-width:none}.calendar-commandbar>*{min-width:0}.calendar-commandbar .compact-field{min-width:0}.calendar-hours-toggle{flex-basis:100%}}
.management-top-grid,.calendar-management-grid,.calendars-panel{min-width:0;max-width:100%}.admin-body button,.admin-body input,.admin-body select,.admin-body textarea{max-width:100%}

/* Outlook-like event moving and resizing */
.drag-help{margin-right:auto;color:#606a7c}.positioned-event{cursor:grab;touch-action:none;overflow:visible}.positioned-event:active{cursor:grabbing}.positioned-event>.outlook-event{border-radius:5px;overflow:hidden}.resize-handle{position:absolute;left:7px;right:7px;height:8px;z-index:4;cursor:ns-resize}.resize-handle::after{content:"";position:absolute;left:50%;top:3px;width:22px;height:2px;border-radius:2px;background:currentColor;opacity:0;transform:translateX(-50%)}.positioned-event:hover .resize-handle::after{opacity:.5}.resize-start{top:0}.resize-end{bottom:0}.calendar-drag-source{opacity:.3}.calendar-drag-ghost{position:fixed!important;z-index:10000!important;pointer-events:none;opacity:.9;box-shadow:0 10px 28px #17203355!important}.calendar-drag-ghost .resize-handle{display:none}.month-events [data-event-key]{cursor:grab;touch-action:none}.month-drag-ghost{position:fixed;z-index:10000;pointer-events:none;width:190px;height:auto!important;box-shadow:0 8px 22px #17203344}.month-day.drop-target{background:#e9ebff;box-shadow:inset 0 0 0 2px #5b5bd6}.interval-confirm-dialog{width:min(620px,calc(100% - 28px))}.interval-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:20px 0}.interval-comparison>div:not(.interval-arrow){display:grid;gap:6px;padding:14px;border:1px solid #e1e5ec;border-radius:11px;background:#f8f9fb}.interval-comparison span{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#737c8e}.interval-arrow{font-size:1.4rem;color:#5b5bd6}.interval-note{font-size:.85rem}.primary:disabled{opacity:.55;cursor:wait}
@media(max-width:650px){.drag-help{width:100%;margin-bottom:3px}.interval-comparison{grid-template-columns:1fr}.interval-arrow{text-align:center;transform:rotate(90deg)}}

/* Symmetrical organization settings cards and primary actions. */
@media(min-width:901px){.management-top-grid{align-items:stretch;grid-auto-rows:1fr}.management-settings-card{display:flex;flex-direction:column;height:100%}.management-settings-card>form{display:flex;flex:1;flex-direction:column}.management-save-button{width:100%;min-height:42px;margin-top:auto}}
@media(max-width:900px){.management-save-button{width:100%;min-height:42px}}

/* Per-user services */
.service-controls>label{min-width:220px}.service-slot{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;text-align:left}.service-slot strong{font-size:1rem}.service-slot span{font-size:.78rem;opacity:.82;overflow:hidden;text-overflow:ellipsis}.services-layout{display:grid;grid-template-columns:minmax(300px,400px) minmax(480px,1fr);gap:16px;align-items:start}.services-layout>.card{margin:0}.services-management{display:grid;gap:0}.service-manage-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #e5e8ef}.service-manage-row:first-child{border-top:0}.service-manage-row>div:first-child{display:grid;gap:4px}.service-manage-row span,.service-manage-row small{color:#6d7585}.service-manage-row small{max-width:650px}.service-editor-card textarea{min-height:80px}.services-list-card{min-width:0}.service-calendar-fieldset{margin:0 0 14px;padding:0;border:0}.service-calendar-fieldset legend{margin-bottom:8px;font-weight:650}.service-calendar-choices{display:grid;gap:7px;max-height:190px;padding:9px;border:1px solid #cfd5df;border-radius:8px;overflow:auto;background:#fff}.service-calendar-choice{display:flex!important;align-items:center;gap:9px;margin:0;padding:7px 8px;border-radius:6px}.service-calendar-choice:hover{background:#f3f3ff}.service-calendar-choice input{width:auto;margin:0}.service-calendar-choice:has(input:disabled){color:#5d6574;background:#f5f6f8}.service-calendar-fieldset small{display:block;margin-top:6px}
@media(max-width:850px){.services-layout{grid-template-columns:1fr}}@media(max-width:650px){.service-controls>label{width:100%;min-width:0}.service-manage-row{align-items:flex-start;flex-direction:column}.service-manage-row .row-actions{width:100%}}

/* Explicit overlap confirmation */
.overlap-warning-dialog{width:min(560px,calc(100% - 28px))}.warning-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff0d5;color:#9a5b00;font-size:1.5rem;font-weight:800;margin-bottom:12px}.requested-interval{display:grid;gap:5px;padding:13px 15px;margin:18px 0;border-radius:10px;background:#f7f8fb;border:1px solid #e1e5ec}.requested-interval span{font-size:.76rem;text-transform:uppercase;color:#737c8e}.warning-button{background:#b76500;color:#fff;border-color:#b76500}.warning-button:hover{background:#965300}.warning-button:disabled{opacity:.55;cursor:wait}

/* Working-hours inheritance and calendar shading */
.time-day-body{background:#eceef2}.working-hours{position:absolute;left:0;right:0;z-index:0;background:#fff;pointer-events:none;border-top:1px solid #dde1e8;border-bottom:1px solid #dde1e8}.time-slot{position:relative;z-index:1}.time-day.outside-working-day .time-day-header{background:#f0f1f4;color:#7b8391}.month-day.outside-working-day{background:#eceef2;color:#747d8d}.month-day.outside-working-day:hover{background:#e5e7ec}.month-day.outside-working-day .outlook-event{color:inherit}.schedule-hint{font-size:.84rem;margin:0}.inherited-schedule{opacity:.58}.schedule-card #scheduleFields{display:grid;gap:12px}.schedule-card #scheduleFields .schedule-hours label{margin:0}
.dialog-error{margin:12px 0 0}.positioned-event:focus-visible{outline:3px solid #7777df;outline-offset:2px}
.legend-multicolor{background:conic-gradient(#5b5bd6 0 25%,#0f8a70 0 50%,#d97706 0 75%,#dc4c64 0)}.positioned-event.appointment-event,.outlook-event.appointment-event{background:color-mix(in srgb,var(--calendar-color,#5b5bd6) 18%,#fff);color:color-mix(in srgb,var(--calendar-color,#5b5bd6) 72%,#172033);border-left-color:var(--calendar-color,#5b5bd6)}.positioned-event.block-event,.outlook-event.block-event{background-color:color-mix(in srgb,var(--calendar-color,#7b8495) 10%,#edf0f4);background-image:repeating-linear-gradient(135deg,transparent 0 7px,#64708412 7px 10px);color:#505867;border-left-color:var(--calendar-color,#7b8495)}

/* Calendar click targets follow each calendar's slot cadence */
.time-slot{position:absolute;left:0;right:0;width:100%;z-index:1;border-bottom:1px solid #e6e8ed}.time-slot:not(.hour-slot){border-bottom-style:dashed;border-bottom-color:#eceef2}.time-slot.hour-slot{border-top:1px solid #dfe3e9}.time-slot:hover{background:#6969d612}

/* Editable calendar cards */
.calendar-tile-actions{display:flex;flex-wrap:wrap}.calendar-tile-actions .google-tile-button{order:1;flex:0 0 100%}.calendar-tile-actions [data-edit-calendar]{order:2;flex:1}.calendar-tile-actions a{order:3;grid-row:auto;flex:1}.calendar-tile-actions .danger-button{order:4;grid-row:auto}.calendar-edit-dialog textarea{min-height:76px}
.calendar-add-tile{min-height:190px;border:2px dashed #cbd1dd;background:#f8f9fc;color:#555fb7;display:grid;place-content:center;justify-items:center;gap:10px}.calendar-add-tile:hover{border-color:#5b5bd6;background:#f0f0ff}.calendar-add-tile span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#5b5bd6;color:#fff;font-size:2.8rem;font-weight:300;line-height:1;box-shadow:0 8px 22px #5b5bd633}.calendar-add-tile strong{font-size:.95rem}

/* Public landing page, visibility settings and appointment context menu */
.landing-page{--landing-accent:#5b5bd6;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--landing-accent) 16%,transparent),transparent 38%),#f4f5f8}.landing-shell{width:min(980px,calc(100% - 32px));margin:0 auto;padding:28px 0}.landing-hero{min-height:440px;margin-top:34px;padding:clamp(34px,7vw,76px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#fff}.landing-organization{margin:0 0 12px;color:var(--landing-accent);font-weight:750;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.landing-hero h1{max-width:760px;margin:0;font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.02}.landing-intro{max-width:650px;margin:24px 0 30px;color:#606878;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.landing-cta{display:inline-flex;padding:14px 22px;border-radius:11px;background:var(--landing-accent);color:#fff;text-decoration:none;font-weight:750;box-shadow:0 10px 24px color-mix(in srgb,var(--landing-accent) 25%,transparent)}.landing-message{color:#a12d2d}.site-settings-card{margin-bottom:16px}.site-settings-form{display:grid;gap:12px}.site-settings-form textarea{min-height:92px}.checkbox-row{display:flex!important;align-items:center;gap:9px}.checkbox-row input{width:auto}.visibility-badge{width:max-content;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.visibility-badge.public{background:#e5f6eb;color:#176b38}.visibility-badge.internal{background:#eceef2;color:#555f70}.appointment-context-menu{position:fixed;z-index:20000;width:min(250px,calc(100vw - 24px));padding:7px;background:#fff;border:1px solid #dfe3ea;border-radius:10px;box-shadow:0 14px 38px #17203333}.appointment-context-menu[hidden]{display:none}.appointment-context-menu strong,.appointment-context-menu span{display:block;padding:8px 10px;color:#697284;font-size:.78rem}.appointment-context-menu button{display:block;width:100%;padding:10px;border:0;background:transparent;text-align:left;border-radius:7px}
.admin-body .appointment-context-menu button{min-height:0;padding:7px 10px;font-size:.86rem}.appointment-context-menu button:hover{background:#ededff;color:#4141a8}

/* Extended landing-page editor */
.landing-image[hidden]{display:none}
.landing-page{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--landing-accent) 16%,transparent),transparent 38%),var(--landing-background,#f4f5f8)}.landing-hero{position:relative;overflow:hidden}.landing-copy{position:relative;z-index:2;min-width:0}.landing-content{max-width:680px;margin:-10px 0 28px;color:#4f5868;line-height:1.65}.landing-content:empty{display:none}.landing-content h2,.landing-content h3{margin:22px 0 8px}.landing-content p{margin:8px 0}.landing-content a{color:var(--landing-accent)}.landing-content blockquote{margin:14px 0;padding:8px 16px;border-left:4px solid var(--landing-accent);background:#f7f7fa}.landing-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px}.landing-hero.image-right{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:36px;align-items:center}.landing-hero.image-top{display:flex;flex-direction:column;gap:28px}.landing-hero.image-top .landing-image{order:-1;max-height:360px}.landing-hero.image-background .landing-image{position:absolute;inset:0;border-radius:0;opacity:.24}.landing-hero.image-background::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 25%,#ffffffb8 70%,#ffffff55);z-index:1}.site-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.site-editor-layout>.card{margin:0}.site-settings-card .html-editor{min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem}.site-settings-form small{display:block;margin-top:5px;color:#71798a;line-height:1.45}.site-image-card{display:grid;gap:12px}.site-image-card h2,.site-image-card p{margin:0}.site-image-preview{min-height:210px;display:grid;place-items:center;overflow:hidden;border:1px dashed #cdd2dc;border-radius:12px;background:#f6f7f9;color:#737c8e}.site-image-preview img{width:100%;height:240px;object-fit:cover}.file-button{display:block;padding:11px 14px;border-radius:9px;background:#5b5bd6;color:#fff;text-align:center;font-weight:700;cursor:pointer}.site-image-card .danger-button{width:100%}@media(max-width:850px){.site-editor-layout{grid-template-columns:1fr}.landing-hero.image-right{grid-template-columns:1fr}.landing-hero.image-right .landing-image{order:-1;max-height:320px}}@media(max-width:560px){.landing-hero{padding:30px 24px}.landing-hero.image-background::after{background:#ffffffc9}.landing-image{max-height:260px}}

/* Visual landing-page builder */
.site-save-button{width:max-content!important;align-self:start;padding:10px 18px!important}.image-placement-hint{margin:0;font-size:.82rem}
.site-block-builder{display:grid;gap:12px;padding:16px;border:1px solid #e0e4eb;border-radius:12px;background:#f8f9fb}.site-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.site-builder-heading h3,.site-builder-heading p{margin:0 0 4px}.site-add-menu-wrap{position:relative}.site-add-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:190px;padding:6px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;box-shadow:0 12px 28px #1720332b}.site-add-menu[hidden]{display:none}.site-add-menu button{display:block;width:100%;border:0;background:transparent;text-align:left}.site-add-menu button:hover{background:#ededff}.site-blocks{display:grid;gap:10px}.site-block-card{padding:13px;border:1px solid #dfe3ea;border-radius:10px;background:#fff}.site-block-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.site-block-card header>div{display:flex;gap:5px}.site-block-card header button{padding:5px 9px}.site-block-card label{margin:0}.site-block-card textarea{min-height:100px}.site-builder-empty{display:grid;gap:5px;padding:24px;text-align:center;border:1px dashed #cbd1dc;border-radius:10px;color:#727b8c}.site-editor-sidebar{display:grid;gap:16px;position:sticky;top:12px}.site-editor-sidebar>.card{margin:0}.site-live-preview-card{padding:16px}.preview-badge{padding:3px 7px;border-radius:999px;background:#e5f6eb;color:#176b38;font-size:.7rem;font-weight:750}.site-builder-preview{min-height:360px;padding:20px;border-radius:12px;box-shadow:inset 0 0 0 1px #0000000c;color:#313746;overflow:hidden}.site-builder-preview>small{display:block;margin-bottom:32px;color:var(--preview-accent);font-weight:750}.site-builder-preview>div>b{display:block;font-size:1.65rem;line-height:1.1}.site-builder-preview p{white-space:pre-wrap;font-size:.78rem;line-height:1.5}.site-builder-preview h3{margin:18px 0 5px;font-size:1rem}.site-builder-preview ul{padding-left:18px;font-size:.78rem}.mini-preview-cta,.mini-preview-button{display:inline-block;margin:10px 6px 0 0;padding:7px 10px;border-radius:7px;background:var(--preview-accent);color:#fff;font-size:.72rem;font-weight:700}.mini-preview-button{background:transparent;color:var(--preview-accent);border:1px solid var(--preview-accent)}.landing-text-block{white-space:pre-wrap}.landing-secondary-button{display:inline-flex;margin:8px 8px 0 0;padding:10px 14px;border:1px solid var(--landing-accent);border-radius:9px;text-decoration:none;font-weight:700}@media(max-width:850px){.site-editor-sidebar{position:static}.site-live-preview-card{order:2}}@media(max-width:600px){.site-builder-heading{flex-direction:column}.site-add-menu-wrap,.site-add-menu-wrap>button{width:100%}.site-add-menu{left:0;right:auto;width:100%}}

/* Free image placement in the landing builder */
.site-builder-preview{position:relative}.site-preview-copy{position:relative;z-index:2;pointer-events:none}.site-preview-image-wrap{position:absolute;z-index:1;transform:translate(-50%,-50%);touch-action:none;cursor:grab;border:1px solid transparent}.site-preview-image-wrap:hover,.site-preview-image-wrap.is-dragging,.site-preview-image-wrap.is-resizing{border-color:var(--preview-accent);box-shadow:0 0 0 2px #ffffffaa}.site-preview-image-wrap.is-dragging{cursor:grabbing}.site-preview-image-wrap img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;pointer-events:none}.site-preview-resize{position:absolute;right:-7px;bottom:-7px;width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:var(--preview-accent);cursor:nwse-resize}.landing-hero.image-freeform{display:block}.landing-hero.image-freeform .landing-image{position:absolute;z-index:1;transform:translate(-50%,-50%);height:auto;max-height:92%;object-fit:contain;border-radius:14px}.landing-hero.image-freeform .landing-copy{max-width:70%}@media(max-width:650px){.landing-hero.image-freeform .landing-copy{max-width:100%}.landing-hero.image-freeform .landing-image{opacity:.32}}

/* WYSIWYG preview: the real public hero rendered at desktop size and zoomed down */
.site-editor-layout{grid-template-columns:minmax(0,1fr) minmax(400px,480px)}.site-builder-preview{min-height:0;padding:12px;overflow:hidden;border-radius:12px}.site-preview-canvas{width:980px;min-height:440px;margin:0!important;transform-origin:top left;box-shadow:0 8px 28px #25304d0c!important}.site-preview-canvas .landing-copy{pointer-events:none}.site-preview-canvas .site-preview-image-wrap img{max-height:405px}.site-preview-canvas .landing-cta{pointer-events:none}.site-preview-canvas .landing-content{margin-bottom:28px}@media(max-width:1100px){.site-editor-layout{grid-template-columns:1fr}.site-editor-sidebar{position:static}.site-builder-preview{max-width:600px}}

/* Responsive isolated preview */
.site-editor-layout{grid-template-columns:1fr}.site-editor-sidebar{position:static;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.site-live-preview-card{min-width:0}.site-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}.site-preview-toolbar>span{color:#667085;font-size:.84rem;font-weight:700}.site-preview-stage{position:relative;width:100%;min-height:260px;padding:12px;overflow:hidden;border:1px solid #dfe3ea;border-radius:12px;background:#dfe2e8}.site-preview-stage iframe{position:absolute;top:12px;display:block;border:0;background:#fff;transform-origin:top left;box-shadow:0 8px 30px #1720332b}.site-image-preview img{height:auto;max-height:280px;object-fit:contain;background:repeating-conic-gradient(#f0f1f4 0 25%,#fff 0 50%) 50%/18px 18px}.preview-document{min-height:100vh}.responsive-preview-image{position:absolute;z-index:1;transform:translate(-50%,-50%);touch-action:none;cursor:grab;border:2px solid transparent}.responsive-preview-image[hidden]{display:none}.responsive-preview-image:hover,.responsive-preview-image.is-dragging,.responsive-preview-image.is-resizing{border-color:var(--landing-accent);box-shadow:0 0 0 3px #ffffffbb}.responsive-preview-image img{display:block;width:100%;height:auto;max-height:90vh;object-fit:contain;pointer-events:none}.responsive-preview-resize{position:absolute;right:-10px;bottom:-10px;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:var(--landing-accent);cursor:nwse-resize}.preview-document .landing-copy{pointer-events:none}@media(max-width:900px){.site-editor-sidebar{grid-template-columns:1fr}.site-image-card{max-width:none}}@media(max-width:650px){.site-preview-toolbar .view-tabs{width:100%;overflow:auto;justify-content:flex-start}.landing-hero.image-freeform .landing-image{opacity:1}}

@media(max-width:760px){
  .admin-shell{width:calc(100% - 16px);max-width:1500px}
  #calendarTab,.calendar-commandbar,.calendar-legend,.outlook-calendar{width:100%;max-width:100%;min-width:0}
  #calendarTab{overflow:hidden}
  .calendar-commandbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}
  .calendar-commandbar>*{min-width:0}
  .calendar-commandbar .add-event-button{width:100%;height:42px;align-self:end}
  .calendar-commandbar .compact-field{width:100%;min-width:0}
  .calendar-commandbar .compact-field select{width:100%;min-width:0}
  .calendar-commandbar>.view-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}
  .calendar-commandbar>.view-tabs button{min-width:0;padding-inline:6px;white-space:nowrap}
  .calendar-commandbar>.calendar-hours-toggle{grid-column:1/-1;width:100%;min-height:42px;flex-basis:auto}
  .calendar-commandbar>.calendar-navigation{grid-column:1/-1;display:grid;grid-template-columns:auto auto auto minmax(0,1fr);width:100%;min-width:0;margin-left:0}
  .calendar-navigation strong{min-width:0;text-align:right;overflow-wrap:anywhere}
  .calendar-legend{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;gap:8px 10px}
  .calendar-legend .drag-help{grid-column:1/-1}
  .calendar-legend span{min-width:0;align-items:flex-start}
}

/* Account identity and strict role visibility */
.active-account{margin:3px 0 0;color:#727b8c;font-size:.76rem;line-height:1.3;font-weight:500;overflow-wrap:anywhere}
.admin-auth-only[hidden],#profileEmailRow[hidden],.active-account[hidden]{display:none!important}
html[data-admin-theme="dark"] .admin-body .active-account{color:#9ea7b9}
.user-status-row .row-actions{align-items:center}.user-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.user-status.created{background:#e4f6e9;color:#26723d}.user-status.pending{background:#fff2c9;color:#805b00}.user-status.expired{background:#f2e6e6;color:#8a3434}.user-status.revoked{background:#eceef2;color:#626a78}.icon-button{display:grid;place-items:center;min-width:38px;width:38px;height:36px;padding:0;font-size:1.25rem;line-height:1}.invitation-row>div:first-child{min-width:0}.invitation-row>div:first-child span{overflow-wrap:anywhere}
html[data-admin-theme="dark"] .user-status.created{background:#183525;color:#8fe0aa}html[data-admin-theme="dark"] .user-status.pending{background:#42381a;color:#ffe08a}html[data-admin-theme="dark"] .user-status.expired{background:#412126;color:#ffadb5}html[data-admin-theme="dark"] .user-status.revoked{background:#303541;color:#c3c8d3}
@media(max-width:650px){.row-actions .icon-button{flex:0 0 38px}}

/* Simplified calendar controls: the calendar picker replaces the event legend. */
.calendar-subbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:8px 14px;border-inline:1px solid #dfe3eb;background:#fff}.calendar-picker{display:flex;align-items:center;gap:8px;min-width:240px;color:#677085;font-size:.82rem;font-weight:700}.calendar-picker select{flex:1;min-width:0;padding-block:7px}.outlook-month-grid{grid-template-columns:repeat(var(--calendar-days,7),minmax(120px,1fr))}
html[data-admin-theme="soft"] .admin-body .calendar-subbar{border-color:#ded4c8;background:#fffdf9}html[data-admin-theme="dark"] .admin-body .calendar-subbar{border-color:#343947;background:#1b1e28;color:#e7e9f2}html[data-admin-theme="dark"] .admin-body .calendar-picker{color:#9da5b8}
@media(max-width:760px){.calendar-subbar{align-items:stretch;flex-direction:column;gap:7px;padding:9px 10px}.calendar-subbar .drag-help{width:auto;margin:0;font-size:.72rem}.calendar-picker{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0;margin:0}.calendar-picker select{width:100%}}

/* Floating calendar creation action. */
.calendar-fab{position:fixed;z-index:70;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;box-shadow:0 12px 28px #3535a966;font-size:2rem;font-weight:400;line-height:1;transition:transform .16s ease,box-shadow .16s ease}.calendar-fab:hover{transform:translateY(-2px);box-shadow:0 15px 32px #3535a977}.calendar-fab:active{transform:translateY(0) scale(.96)}.calendar-fab span{transform:translateY(-1px)}
html[data-admin-theme="soft"] .admin-body .calendar-fab{background:#9a6544!important;color:#fff!important}html[data-admin-theme="dark"] .admin-body .calendar-fab{background:#696be8!important;color:#fff!important}
@media(max-width:760px){.calendar-fab{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:54px;height:54px}}

/* Collapsible calendar toolbar, visually aligned with the primary tab tile. */
.calendar-controls-tile{padding:10px 12px;border:1px solid #e1e4ee;border-radius:16px;background:#ffffffd9;box-shadow:0 8px 26px #24305a0a;backdrop-filter:blur(16px)}.calendar-controls-summary{display:flex;align-items:end;justify-content:space-between;gap:12px}.calendar-controls-summary .calendar-picker{flex:1;max-width:420px;margin:0}.calendar-controls-expand{display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border-radius:12px;color:#5558bd}.calendar-controls-expand svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.calendar-controls-tile:not(.expanded) .calendar-controls-expand svg{transform:rotate(180deg)}.calendar-controls-details{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #e7e9ef}.calendar-controls-details[hidden]{display:none}.calendar-controls-details .calendar-navigation{margin-left:auto}.calendar-controls-details .drag-help{order:10;width:100%;margin:0;font-size:.76rem}.calendar-controls-tile+.outlook-calendar{margin-top:10px;border-radius:16px}
html[data-admin-theme="soft"] .admin-body .calendar-controls-tile{border-color:#ded4c8;background:#fffdf9e8}html[data-admin-theme="soft"] .admin-body .calendar-controls-details{border-color:#e7ddd1}html[data-admin-theme="dark"] .admin-body .calendar-controls-tile{border-color:#343947;background:#1b1e28e8}html[data-admin-theme="dark"] .admin-body .calendar-controls-details{border-color:#343947}html[data-admin-theme="dark"] .admin-body .calendar-controls-expand{color:#b7b8ff}
@media(max-width:760px){.calendar-controls-tile{padding:9px 10px;border-radius:14px}.calendar-controls-summary{align-items:end}.calendar-controls-summary .calendar-picker{display:grid;grid-template-columns:auto minmax(0,1fr);max-width:none}.calendar-controls-details{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.calendar-controls-details>.view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.calendar-controls-details>.view-tabs button{min-width:0;padding-inline:6px}.calendar-controls-details>.calendar-hours-toggle{width:100%;min-height:42px}.calendar-controls-details>.calendar-navigation{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);width:100%;margin:0}.calendar-controls-details>.drag-help{width:auto;font-size:.7rem}.calendar-controls-tile+.outlook-calendar{margin-top:8px;border-radius:14px}}

/* Mobile-first client workspace with separate action, search, filter and result tiles. */
.clients-workspace{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:12px;margin-top:16px}.clients-workspace>.card{min-width:0;margin:0}.client-new-tile{display:flex;align-items:center;justify-content:space-between;gap:18px}.client-new-tile h2{margin:7px 0 4px}.client-new-tile p{margin:0;line-height:1.4}.client-new-tile button{flex:none;white-space:nowrap}.client-search-tile{display:grid;align-items:center}.client-search-tile .client-search-field{max-width:none;margin:0}.client-search-tile input{min-height:46px}.client-filters-card,.clients-results-card{grid-column:1/-1}.client-filters-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.client-filters-header h2,.client-filters-header p{margin:0 0 4px}.client-filters-card .client-filters{margin:14px 0 0}.client-filters-card .client-filters[hidden]{display:none}.client-filters-card:not(.expanded) .client-filters-expand svg{transform:rotate(180deg)}.clients-results-card>.section-heading h2,.clients-results-card>.section-heading p{margin-bottom:4px}
html[data-admin-theme="dark"] .admin-body .client-filters-header{color:#e7e9f2}
@media(max-width:760px){.clients-workspace{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px}.client-new-tile,.client-search-tile,.client-filters-card,.clients-results-card{grid-column:1}.client-new-tile{align-items:stretch;flex-direction:column;gap:14px}.client-new-tile button{width:100%;min-height:44px}.client-search-tile .client-search-field span{font-size:.88rem}.client-filters-card{padding:14px}.client-filters-card .client-filters{margin-top:12px}.clients-results-card{padding:16px}.clients-results-card>.section-heading{margin-bottom:8px}}

/* Past calendar intervals remain readable but cannot create or receive events. */
.time-slot.past-slot,.time-slot.past-slot:hover{cursor:not-allowed;background:#e4e6eb;opacity:.72}.month-day.past-day{cursor:default}.month-day.past-day>.month-number{opacity:.45}.month-day.past-day:hover{background:inherit}html[data-admin-theme="dark"] .admin-body .time-slot.past-slot,html[data-admin-theme="dark"] .admin-body .time-slot.past-slot:hover{background:#171a22;opacity:.8}

/* Event details expose editing as a compact pencil directly below close. */
.details-dialog{position:relative}.details-dialog>.close{position:absolute;right:14px;top:10px}.event-edit-button{position:absolute;right:15px;top:58px;display:grid;place-items:center;width:42px;height:42px;padding:0;border-color:#d9ddec;border-radius:50%;background:#f7f7ff;color:#4a4ab0;font-size:1.45rem;line-height:1}.event-edit-button:hover{background:#e9e9ff}.details-dialog #eventDetails{padding-right:50px}html[data-admin-theme="dark"] .admin-body .event-edit-button{border-color:#444b5b;background:#292d3b;color:#c9c9ff}html[data-admin-theme="dark"] .admin-body .event-edit-button:hover{background:#34394d}@media(max-width:560px){.details-dialog #eventDetails{padding-right:44px}.event-edit-button{width:40px;height:40px}}

/* Objective attendance history and per-calendar-owner online booking controls. */
.attendance-actions,.client-attendance-summary,.client-booking-block{margin-top:16px;padding:14px;border:1px solid #e1e5ed;border-radius:12px;background:#f8f9fb}.attendance-actions>div,.client-attendance-summary>div,.client-booking-block>div,.client-attendance-mini{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendance-actions>div{margin-top:10px}.attendance-actions button{flex:1}.attendance-selected{border-color:#74b88b;background:#e4f6e9;color:#176b38;font-weight:700}.attendance-selected.no-show-selected{border-color:#df9a9a;background:#fff0f0;color:#9d2929}.attendance-status.attended{color:#176b38}.attendance-status.no_show,.no-show-count{color:#a12d2d}.attendance-readonly{padding:10px 0;border-top:1px solid #e5e8ef;border-bottom:1px solid #e5e8ef}.client-attendance-summary{display:flex;justify-content:space-between;gap:12px;align-items:center}.client-attendance-summary b{font-size:1.25rem}.client-attendance-mini{font-size:.78rem;font-weight:700}.client-booking-block>div{justify-content:space-between}.client-booking-block h3{margin:0}.client-booking-block .blocked,.client-blocked-badge{padding:4px 8px;border-radius:999px;background:#fee5e5;color:#9c2929;font-size:.72rem;font-weight:800}.client-booking-block .allowed{padding:4px 8px;border-radius:999px;background:#e1f7e9;color:#176b38;font-size:.72rem;font-weight:800}.client-blocked-badge{white-space:nowrap}.client-source-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#ecebfa;color:#565fa8;font-size:.68rem;font-weight:800;white-space:nowrap;vertical-align:middle}html[data-admin-theme="dark"] .admin-body .client-source-badge{background:#33345a;color:#c2c4ec}html[data-admin-theme="dark"] .admin-body .attendance-actions,html[data-admin-theme="dark"] .admin-body .client-attendance-summary,html[data-admin-theme="dark"] .admin-body .client-booking-block{border-color:#3d4352;background:#242833}@media(max-width:560px){.client-attendance-summary{align-items:flex-start;flex-direction:column}.attendance-actions>div button{flex:1 1 100%}.client-booking-block>button{width:100%}}

/* Badge de rezultat pentru apelul AI de confirmare programare. */
.confirmation-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800}.confirmation-status.calling{background:#fff6d9;color:#8a6d00}.confirmation-status.confirmed,.confirmation-status.rescheduled{background:#e1f7e9;color:#176b38}.confirmation-status.cancelled,.confirmation-status.failed{background:#fee5e5;color:#9c2929}.confirmation-status.no_answer{background:#fbf0dc;color:#8a5f10}
/* Acelasi rezultat, dar ca icon direct pe evenimentul din calendar (grid/luna) - vizibil dintr-o privire, fara sa deschizi programarea. Nu atinge bara din stanga (culoarea calendarului/angajatului) - e text normal, primul caracter din titlu. Fiecare programare are mereu un icon (inclusiv "necontactat"), nu doar cele deja sunate. */
.confirm-icon{display:inline-block;width:1.1em;margin-right:3px;text-align:center;font-weight:900;font-style:normal}
.confirm-icon.confirm-none{color:#9199a8}
.confirm-icon.confirm-calling{color:#c99400;animation:confirm-icon-pulse 1.2s ease-in-out infinite}
.confirm-icon.confirm-confirmed{color:#2f9e5c}
.confirm-icon.confirm-cancelled{color:#d64545}
.confirm-icon.confirm-no_answer{color:#b7791f}
@keyframes confirm-icon-pulse{0%,100%{opacity:1}50%{opacity:.35}}
/* Programare anulata (fie de AI la telefon, fie manual de un admin) - ramane
vizibila in calendar (nu mai disparea complet, ca sa nu para ca "a sters-o"
cineva) dar fara nuanta pastelata de fundal a calendarului ei - doar bara din
stanga (culoarea calendarului) si textul taiat arata ca slotul e liber acum. */
.outlook-event.appointment-event.is-cancelled{background:#f4f5f7;color:#8b93a3}
.outlook-event.appointment-event.is-cancelled strong{text-decoration:line-through;text-decoration-color:#c3c8d3}
/* Tema intunecata: culorile de mai sus (gandite pentru fundal deschis) au
contrast prea slab pe fundalul inchis al programarilor (color-mix cu #20242f,
vezi blocul dark theme mai jos in fisier) - de-aia iconurile pareau invizibile.
Si cutia gri-deschis de la anulat iesea ca un bloc alb strident pe restul
intunecat al paginii - inlocuita cu o varianta inchisa, tot fara nuanta
calendarului, dar potrivita cu restul temei. */
html[data-admin-theme="dark"] .admin-body .confirm-icon.confirm-none{color:#8b93a8}
html[data-admin-theme="dark"] .admin-body .confirm-icon.confirm-calling{color:#f0c040}
html[data-admin-theme="dark"] .admin-body .confirm-icon.confirm-confirmed{color:#4fd47f}
html[data-admin-theme="dark"] .admin-body .confirm-icon.confirm-cancelled{color:#ff6f6f}
html[data-admin-theme="dark"] .admin-body .confirm-icon.confirm-no_answer{color:#f0b34f}
html[data-admin-theme="dark"] .admin-body .outlook-event.appointment-event.is-cancelled{background:#262a35;color:#7c8496}
html[data-admin-theme="dark"] .admin-body .outlook-event.appointment-event.is-cancelled strong{text-decoration-color:#4a5063}

/* Public presentation page and tenant slideshow */
.landing-page{--landing-surface:#fff;--landing-surface-text:#24302b;--landing-surface-muted:#5a655f;min-height:100vh;overflow-x:hidden;color:var(--landing-text,#24302b);background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--landing-accent) 18%,transparent),transparent 30%),linear-gradient(160deg,var(--landing-background,#f5f1e9),var(--landing-bg-end,#fff) 72%)}
.landing-shell{width:min(1160px,calc(100% - 32px));padding:0 0 48px}
.landing-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 4px}.landing-nav strong{min-width:0;font-size:1.05rem;letter-spacing:.02em;text-align:center;overflow-wrap:anywhere}.landing-nav a,.landing-nav span{padding:10px 16px;border:1px solid color-mix(in srgb,var(--landing-accent) 40%,transparent);border-radius:999px;color:var(--landing-accent);font-weight:750;text-decoration:none;background:color-mix(in srgb,var(--landing-surface) 82%,transparent);backdrop-filter:blur(12px)}.landing-nav .landing-admin-login{justify-self:start}
.landing-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:stretch;min-height:570px;margin:0;padding:0;border:0;border-radius:30px;overflow:hidden;box-shadow:0 30px 90px #25352f1a;background:var(--landing-surface);color:var(--landing-surface-text)}
.landing-hero .landing-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(34px,6vw,72px);z-index:2}.landing-hero h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(2.55rem,5.5vw,5rem);letter-spacing:-.045em;line-height:.98}.landing-hero .landing-intro{color:var(--landing-surface-muted);font-size:clamp(1rem,1.7vw,1.2rem);margin:24px 0 30px}.landing-hero .landing-cta{font-size:1.02rem;padding:15px 22px;border-radius:999px}
.landing-slideshow{position:relative;min-height:570px;background:#dfe6e0;overflow:hidden}.landing-slideshow[hidden]{display:none}.landing-slides,.landing-slide{position:absolute;inset:0;width:100%;height:100%}.landing-slide{display:block;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .65s ease,transform 5.8s ease}.landing-slide.active{opacity:1;transform:scale(1)}
.landing-slide-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ffffff99;border-radius:50%;background:#17241eb8;color:#fff;font-size:1.7rem;line-height:1;transform:translateY(-50%);backdrop-filter:blur(8px)}.landing-slide-arrow.previous{left:16px}.landing-slide-arrow.next{right:16px}.landing-slide-dots{position:absolute;z-index:3;left:50%;bottom:18px;display:flex;gap:8px;transform:translateX(-50%)}.landing-slide-dot{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:#ffffffa8;box-shadow:0 1px 8px #0004;transition:width .2s ease,background .2s ease}.landing-slide-dot.active{width:28px;background:#fff!important}
.landing-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0 70px;border:1px solid color-mix(in srgb,var(--landing-accent) 18%,#e7e2d9);border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--landing-accent) 15%,#e7e2d9)}.landing-trust article{display:grid;gap:5px;padding:22px 25px;background:color-mix(in srgb,var(--landing-surface) 94%,transparent);color:var(--landing-surface-text)}.landing-trust strong{color:var(--landing-accent);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.landing-trust span{color:var(--landing-surface-muted)}
.landing-story{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px 64px;max-width:1020px;margin:0 auto 70px;padding:0 26px}.landing-story h2{grid-column:1;margin:12px 0;color:#26342e;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.05}.landing-story p,.landing-story ul{grid-column:2;margin:12px 0;color:#5a655f;font-size:1.05rem;line-height:1.75}.landing-story ul{display:grid;gap:10px;padding:0;list-style:none}.landing-story li{position:relative;padding:14px 16px 14px 48px;border:1px solid #e5e3dc;border-radius:14px;background:var(--landing-surface);color:var(--landing-surface-text)}.landing-story li::before{content:'✓';position:absolute;left:17px;top:13px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--landing-accent) 14%,white);color:var(--landing-accent);font-weight:900}
.landing-final{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0;padding:clamp(28px,5vw,52px);border:0;border-radius:26px;color:#fff;background:linear-gradient(125deg,color-mix(in srgb,var(--landing-accent) 88%,#193129),var(--landing-accent));box-shadow:0 24px 70px color-mix(in srgb,var(--landing-accent) 26%,transparent)}.landing-final h2{margin:3px 0 8px;font-size:clamp(1.7rem,4vw,3rem)}.landing-final p{margin:0;color:#ffffffcf}.landing-final .landing-organization{color:#fff9}.landing-final .landing-cta{flex:0 0 auto;background:#fff;color:var(--landing-accent);box-shadow:none;border-radius:999px}
.landing-trust[hidden],.landing-final[hidden]{display:none}
@media(max-width:850px){.landing-hero{display:flex;min-width:0;flex-direction:column}.landing-slideshow{width:100%;min-height:420px;order:-1;flex:none}.landing-hero .landing-copy{width:100%;padding:40px 30px}.landing-trust{margin-bottom:52px}.landing-story{grid-template-columns:1fr;gap:4px}.landing-story h2,.landing-story p,.landing-story ul{grid-column:1}.landing-story h2:not(:first-child){margin-top:34px}}
@media(max-width:560px){.landing-shell{width:min(100% - 20px,1160px)}.landing-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:14px 2px}.landing-nav strong{font-size:.86rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-nav a,.landing-nav span{padding:8px 10px;font-size:.78rem;white-space:nowrap}.landing-nav>a:last-child,.landing-nav>span:last-child{justify-self:end}.landing-hero{min-height:0;border-radius:22px}.landing-slideshow{min-height:300px}.landing-slide-arrow{width:38px;height:38px}.landing-hero .landing-copy{padding:34px 24px}.landing-hero h1{font-size:2.65rem}.landing-trust{grid-template-columns:1fr;margin:14px 0 46px}.landing-trust article{padding:16px 20px}.landing-story{padding:0 10px;margin-bottom:48px}.landing-final{align-items:flex-start;flex-direction:column}.landing-final .landing-cta{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.landing-slide{transition:none;transform:none}.landing-slide.active{transform:none}}
.site-gallery-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:120px}.site-gallery-admin>span{grid-column:1/-1;display:grid;place-items:center;min-height:120px;border:1px dashed #cdd2dc;border-radius:12px;color:#737c8e}.site-gallery-tile{position:relative;aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:10px;background:#eef0f2}.site-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover}.site-gallery-tile>span{position:absolute;left:7px;bottom:7px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#172033c9;color:#fff;font-size:.75rem;font-weight:800}.site-gallery-tile>button{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #fff8;border-radius:50%;background:#172033d9;color:#fff;font-size:1.1rem}
.site-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.site-extra-grid fieldset{display:grid;gap:9px;min-width:0;margin:0;padding:12px;border:1px solid #dfe3ea;border-radius:10px}.site-extra-grid legend{padding:0 5px;font-weight:750}.site-extra-grid textarea{min-height:76px}.site-extras-editor>.site-builder-heading .checkbox-row{flex:none;margin:0}@media(max-width:850px){.site-extra-grid{grid-template-columns:1fr}}

/* Full responsive presentation area; all image geometry remains percentage-based */
.landing-shell{width:min(1440px,calc(100% - 48px));padding:24px 0}.landing-hero{min-height:clamp(620px,78vh,900px);margin-top:12px}@media(max-width:650px){.landing-shell{width:calc(100% - 20px);padding:10px 0}.landing-hero{min-height:max(680px,calc(100svh - 20px));margin-top:0}.responsive-preview-image img,.landing-hero.image-freeform .landing-image{max-height:none}}
.notification-settings-card{margin-top:16px}.notification-settings-card .section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.sms-balance{display:grid;min-width:110px;padding:12px 16px;border-radius:12px;background:#ededff;text-align:center;color:#4545aa}.sms-balance strong{font-size:1.7rem}.notification-settings-form{display:grid;grid-template-columns:minmax(220px,320px) minmax(260px,1fr) auto;gap:14px;align-items:end}.notification-settings-form>label{margin:0}.notification-channels{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.notification-channels label{margin:0}.notification-settings-form .integration-notice,.sms-purchase-panel .integration-notice{grid-column:1/-1;margin:0}.sms-purchase-panel{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto auto;gap:14px;align-items:end;margin-top:22px;padding-top:18px;border-top:1px solid #e3e6ec}.sms-purchase-panel h3,.sms-purchase-panel p,.sms-purchase-panel label{margin:0}.sms-purchase-panel strong{padding-bottom:10px;white-space:nowrap}@media(max-width:900px){.notification-settings-form,.sms-purchase-panel{grid-template-columns:1fr}.notification-settings-card .section-heading{align-items:stretch}.sms-balance{min-width:90px}.sms-purchase-panel strong{padding:0}}
.demo-banner{margin-bottom:16px;border-color:#c9b458;background:#fff9d8;color:#5e4b00}
.admin-header-actions{display:flex;align-items:center;gap:9px}.install-app-button{border-color:#5b5bd6;background:#ededff;color:#4545aa;font-weight:750}.push-notifications-button{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #cfd5df;background:#fff;color:#4b5565;font-weight:750;white-space:nowrap}.push-notifications-button:hover{border-color:#8d97a7;background:#f7f8fa}.push-notifications-button .push-bell{font-size:1.05rem;line-height:1}.push-notifications-button.active{border-color:#8bc6a0;background:#e8f6ed;color:#176b38}.push-notifications-button.active:hover{border-color:#6aac82;background:#def1e5}.push-notifications-button:disabled{opacity:.65;cursor:wait}@media(max-width:560px){.admin-header{align-items:flex-start;gap:10px}.admin-header-actions{align-items:stretch;flex-direction:column}.install-app-button,.push-notifications-button{justify-content:center;padding:8px 10px;font-size:.78rem}}@media(display-mode:standalone){.admin-body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.install-app-button{display:none!important}}
.admin-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}.notification-settings-form .sms-template-field,.notification-settings-form .sms-preview{grid-column:1/-1}.sms-template-field textarea{min-height:110px;resize:vertical}.sms-template-field small{display:block;margin-top:6px;color:#667085;line-height:1.5}.sms-template-field code{padding:2px 5px;border-radius:5px;background:#eef0f6;color:#4545aa}.sms-preview{padding:14px 16px;border:1px solid #e0e4eb;border-radius:12px;background:#fafbfc}.sms-preview small{color:#727b8c;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sms-preview p{margin:8px 0 0;overflow-wrap:anywhere}@media(max-width:760px){.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-settings-card .section-heading{display:grid;grid-template-columns:1fr}.sms-balance{width:100%;box-sizing:border-box}}

.publication-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#f0c36a;background:#fff8e8}.publication-notice p{margin:.35rem 0 0}.publication-notice.ready{border-color:#9bd3ad;background:#effaf2}.company-settings-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(480px,1.3fr);gap:18px;align-items:start}.company-status-card{position:sticky;top:18px}.publication-badge{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:800}.publication-badge.blocked{background:#fff0ce;color:#855d00}.publication-badge.ready{background:#dcf5e4;color:#176b38}.company-missing-fields{margin-top:18px;padding:14px 16px;border-radius:12px;background:#fff8e8}.company-missing-fields:empty{display:none}.company-missing-fields ul{margin:.6rem 0 0;padding-left:20px}.company-form-card textarea{min-height:90px;resize:vertical}.checkbox-row{display:flex;grid-template-columns:auto 1fr;align-items:flex-start}.checkbox-row input{width:auto;margin-top:2px}.company-legal-note{margin:18px 0;padding:15px;border:1px solid #dfe4ed;border-radius:12px;background:#f8fafc}.company-legal-note p{margin:.4rem 0 0;color:#667085}.disabled-link{opacity:.65;cursor:pointer}.public-legal-footer{width:min(1160px,calc(100% - 32px));margin:54px auto 24px;padding-top:22px;border-top:1px solid #dfe3ea;color:#60697a;font-size:.88rem}.public-legal-footer .legal-footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.public-legal-footer p{margin:.25rem 0}.public-legal-footer nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.public-legal-footer a{color:inherit}.corehub-credit{font-weight:750;text-decoration:none}.anpc-sal-badge{display:flex!important;width:250px;height:50px;align-items:center;justify-content:center;gap:10px;border:1px solid #173a78;border-radius:4px;background:#fff;color:#173a78!important;text-decoration:none;font-size:.74rem;font-weight:800;text-align:center;line-height:1.15}.anpc-sal-badge strong{font-size:1.1rem}.legal-page-shell{width:min(820px,calc(100% - 32px));margin:36px auto}.legal-page-shell article{line-height:1.65}.legal-page-shell h1{font-size:clamp(2rem,5vw,3rem)}.legal-page-shell h2{margin-top:30px}.public-inactive{max-width:680px;margin:80px auto;text-align:center}.public-inactive h1{font-size:clamp(2rem,5vw,3rem)}@media(max-width:900px){.company-settings-layout{grid-template-columns:1fr}.company-status-card{position:static}}@media(max-width:650px){.publication-notice{align-items:stretch;flex-direction:column}.public-legal-footer{width:min(100% - 20px,1160px)}}

/* Device-local administration themes. Public booking and landing pages stay unchanged. */
.admin-theme-picker{display:flex;align-items:center;gap:7px;margin:0;color:#667085;font-size:.78rem;font-weight:750}.admin-theme-picker select{min-width:112px;padding:8px 30px 8px 10px}
html[data-admin-theme="soft"] .admin-body{background:#f3eee7;color:#342d29}html[data-admin-theme="soft"] .admin-body .card,html[data-admin-theme="soft"] .admin-body dialog,html[data-admin-theme="soft"] .admin-body .calendar-commandbar,html[data-admin-theme="soft"] .admin-body .calendar-legend,html[data-admin-theme="soft"] .admin-body .outlook-calendar,html[data-admin-theme="soft"] .admin-body .time-axis,html[data-admin-theme="soft"] .admin-body .time-corner,html[data-admin-theme="soft"] .admin-body .time-day-header,html[data-admin-theme="soft"] .admin-body .month-day{background:#fffdf9;border-color:#ded4c8}html[data-admin-theme="soft"] .admin-body button,html[data-admin-theme="soft"] .admin-body input,html[data-admin-theme="soft"] .admin-body select,html[data-admin-theme="soft"] .admin-body textarea{border-color:#d8cbbd;background:#fffaf4;color:#342d29}html[data-admin-theme="soft"] .admin-body .brand,html[data-admin-theme="soft"] .admin-body a{color:#8a5739}html[data-admin-theme="soft"] .admin-body .primary,html[data-admin-theme="soft"] .admin-body .active{background:#9a6544!important}html[data-admin-theme="soft"] .admin-body .admin-tab.active{background:transparent!important;color:#8a5739!important;border-bottom-color:#9a6544}html[data-admin-theme="soft"] .admin-body .muted,html[data-admin-theme="soft"] .admin-body .calendar-tile-head span{color:#796d65}html[data-admin-theme="soft"] .admin-body .calendar-manage-tile,html[data-admin-theme="soft"] .admin-body .schedule-card .weekdays,html[data-admin-theme="soft"] .admin-body .sms-preview{background:#fbf6ef;border-color:#ded4c8}html[data-admin-theme="soft"] .admin-body .calendar-add-tile{background:#f8f1e8;border-color:#cdb9a6;color:#8a5739}html[data-admin-theme="soft"] .admin-body .calendar-add-tile span{background:#9a6544}
html[data-admin-theme="dark"]{color-scheme:dark}html[data-admin-theme="dark"] .admin-body{background:#11131a;color:#e7e9f2}html[data-admin-theme="dark"] .admin-body .brand,html[data-admin-theme="dark"] .admin-body a{color:#a9aaff}html[data-admin-theme="dark"] .admin-body .muted,html[data-admin-theme="dark"] .admin-body .empty,html[data-admin-theme="dark"] .admin-body .calendar-tile-head span,html[data-admin-theme="dark"] .admin-body .calendar-tile-metrics,html[data-admin-theme="dark"] .admin-body .time-label,html[data-admin-theme="dark"] .admin-body .calendar-legend{color:#9da5b8}html[data-admin-theme="dark"] .admin-body .card,html[data-admin-theme="dark"] .admin-body dialog,html[data-admin-theme="dark"] .admin-body .calendar-commandbar,html[data-admin-theme="dark"] .admin-body .calendar-legend,html[data-admin-theme="dark"] .admin-body .outlook-calendar,html[data-admin-theme="dark"] .admin-body .time-axis,html[data-admin-theme="dark"] .admin-body .time-corner,html[data-admin-theme="dark"] .admin-body .time-day-header,html[data-admin-theme="dark"] .admin-body .month-day,html[data-admin-theme="dark"] .admin-body .stats div{background:#1b1e28;border-color:#343947;color:#e7e9f2}html[data-admin-theme="dark"] .admin-body button,html[data-admin-theme="dark"] .admin-body input,html[data-admin-theme="dark"] .admin-body select,html[data-admin-theme="dark"] .admin-body textarea{background:#232733;border-color:#3c4252;color:#edf0f7}html[data-admin-theme="dark"] .admin-body button:hover{background:#2d3241}html[data-admin-theme="dark"] .admin-body .primary,html[data-admin-theme="dark"] .admin-body .active{background:#696be8!important;color:#fff!important}html[data-admin-theme="dark"] .admin-body .admin-tab{background:transparent}html[data-admin-theme="dark"] .admin-body .admin-tab.active{background:transparent!important;color:#b7b8ff!important;border-bottom-color:#8b8cff}html[data-admin-theme="dark"] .admin-body .calendar-manage-tile,html[data-admin-theme="dark"] .admin-body .schedule-card .weekdays,html[data-admin-theme="dark"] .admin-body .integration-notice,html[data-admin-theme="dark"] .admin-body .service-calendar-choices,html[data-admin-theme="dark"] .admin-body .site-block-builder,html[data-admin-theme="dark"] .admin-body .site-block-card,html[data-admin-theme="dark"] .admin-body .site-add-menu,html[data-admin-theme="dark"] .admin-body .sms-preview{background:#20242f;border-color:#383e4d;color:#e7e9f2}html[data-admin-theme="dark"] .admin-body .month-day.outside-month,html[data-admin-theme="dark"] .admin-body .month-day.outside-working-day{background:#171a22;color:#70798c}html[data-admin-theme="dark"] .admin-body .time-day,html[data-admin-theme="dark"] .admin-body .time-slot,html[data-admin-theme="dark"] .admin-body .management-row,html[data-admin-theme="dark"] .admin-body .service-manage-row,html[data-admin-theme="dark"] .admin-body .mapping-row{border-color:#333846}html[data-admin-theme="dark"] .admin-body .time-slot:hover,html[data-admin-theme="dark"] .admin-body .month-day:hover{background:#272b39}html[data-admin-theme="dark"] .admin-body .calendar-add-tile{background:#191c25;border-color:#4b5264;color:#b7b8ff}html[data-admin-theme="dark"] .admin-body .calendar-add-tile:hover{background:#24283a;border-color:#8b8cff}html[data-admin-theme="dark"] .admin-body .calendar-add-tile span{background:#696be8}html[data-admin-theme="dark"] .admin-body .calendar-tile-actions a{background:#262a36;border-color:#41485a;color:#b7b8ff}html[data-admin-theme="dark"] .admin-body .calendar-tile-actions .google-tile-button{background:#202c42;border-color:#405675;color:#9cc0ff}html[data-admin-theme="dark"] .admin-body .calendar-tile-actions .google-linked-button{background:#20352b;border-color:#3f6851;color:#8ed7aa}html[data-admin-theme="dark"] .admin-body .positioned-event.appointment-event,html[data-admin-theme="dark"] .admin-body .outlook-event.appointment-event{background:color-mix(in srgb,var(--calendar-color,#696be8) 28%,#20242f);color:color-mix(in srgb,var(--calendar-color,#b7b8ff) 45%,#fff)}html[data-admin-theme="dark"] .admin-body .positioned-event.block-event,html[data-admin-theme="dark"] .admin-body .outlook-event.block-event{background-color:#292d38;color:#c2c7d2}html[data-admin-theme="dark"] .admin-body .success{background:#183525;color:#8fe0aa}html[data-admin-theme="dark"] .admin-body .error{background:#412126;color:#ffadb5}html[data-admin-theme="dark"] .admin-body .danger-button{background:#3b2227;color:#ffadb5;border-color:#62343c}html[data-admin-theme="dark"] .admin-body .demo-banner{background:#3b351c;color:#ffe69b;border-color:#665b2c}html[data-admin-theme="dark"] .admin-body .sms-balance{background:#29294b;color:#c6c7ff}html[data-admin-theme="dark"] .admin-body .visibility-badge.public{background:#193628;color:#8ed7aa}html[data-admin-theme="dark"] .admin-body .visibility-badge.internal{background:#303541;color:#c3c8d3}html[data-admin-theme="dark"] .admin-body .appointment-context-menu{background:#20242f;border-color:#3c4252;color:#e7e9f2}html[data-admin-theme="dark"] .admin-body .push-notifications-button{background:#232733;color:#dfe3ee;border-color:#3c4252}
html[data-admin-theme="dark"] .admin-body .interval-comparison>div:not(.interval-arrow),html[data-admin-theme="dark"] .admin-body .requested-interval{background:#242834;border-color:#444b5c;color:#f3f4fb}html[data-admin-theme="dark"] .admin-body .interval-comparison span,html[data-admin-theme="dark"] .admin-body .requested-interval span{color:#aeb6c9}html[data-admin-theme="dark"] .admin-body .interval-comparison strong,html[data-admin-theme="dark"] .admin-body .requested-interval strong{color:#fff}html[data-admin-theme="dark"] .admin-body .interval-arrow{color:#a9aaff}html[data-admin-theme="dark"] .admin-body .warning-symbol{background:#493618;color:#ffd27a}html[data-admin-theme="dark"] .admin-body .warning-button{background:#b76500!important;color:#fff!important;border-color:#d27a0d}
@media(max-width:760px){.admin-theme-picker{justify-content:space-between}.admin-theme-picker select{flex:1}}@media(max-width:560px){.admin-theme-picker{width:100%}}

/* Administrator-managed quick messages and manual client contact. */
.quick-messages-card{margin-top:16px}.quick-messages-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(360px,1fr);gap:20px;align-items:start}.quick-message-form{display:grid;gap:10px}.quick-message-form label{margin:0}.quick-message-form textarea{min-height:130px}.quick-message-form small{color:#667085;line-height:1.45}.quick-message-form code{padding:2px 5px;border-radius:5px;background:#eef0f6;color:#4545aa}.quick-message-form-actions{display:flex;justify-content:flex-end;gap:9px}.quick-messages-list{display:grid}.quick-message-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e5e8ef}.quick-message-row:first-child{border-top:0}.quick-message-row>div:first-child{display:grid;gap:5px;min-width:0}.quick-message-row span{color:#5f6878;font-size:.84rem}.quick-message-row small{color:#767e8c;white-space:pre-wrap;overflow-wrap:anywhere}
/* Butoanele Editează/Șterge rămân mereu unul lângă altul; textul lung se strânge, nu acțiunile. */
@media(min-width:561px){.quick-message-row .row-actions{width:auto;flex:none;flex-wrap:nowrap}.quick-message-row .row-actions button{flex:none;white-space:nowrap}}.client-contact-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e2e6ed}.client-contact-actions>div{display:flex;flex-wrap:wrap;gap:8px}
.admin-body .client-contact-actions button{min-height:0;padding:7px 11px;font-size:.86rem;white-space:nowrap}.whatsapp-button{border-color:#8bc9a0;background:#e8f6ed;color:#176b38;font-weight:750}.whatsapp-button:hover{background:#d9efdf}.client-contact-dialog{width:min(600px,calc(100% - 28px))}#clientContactSubjectRow[hidden]{display:none}.client-contact-dialog textarea{min-height:150px;resize:vertical}.contact-note{font-size:.84rem}html[data-admin-theme="dark"] .admin-body .quick-message-row,html[data-admin-theme="dark"] .admin-body .client-contact-actions{border-color:#383e4d}html[data-admin-theme="dark"] .admin-body .quick-message-row span,html[data-admin-theme="dark"] .admin-body .quick-message-row small,html[data-admin-theme="dark"] .admin-body .quick-message-form small{color:#a5adbf}html[data-admin-theme="dark"] .admin-body .quick-message-form code{background:#292d43;color:#c6c7ff}html[data-admin-theme="dark"] .admin-body .whatsapp-button{background:#203b2d;color:#91dfad;border-color:#426d52}@media(max-width:850px){.quick-messages-layout{grid-template-columns:1fr}}@media(max-width:560px){.quick-message-row,.client-contact-actions{flex-direction:column}.quick-message-row .row-actions,.client-contact-actions>div{width:100%}.client-contact-actions button{flex:1}}
.clients-card{margin-top:16px}.clients-heading{align-items:center}.client-search-field{max-width:560px;margin:22px 0 10px}.client-search-field span{display:block;margin-bottom:7px;font-weight:700}.clients-list{display:grid}.client-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #e5e8ef}.client-main{display:grid;flex:1;gap:4px;padding:0;border:0;background:transparent;text-align:left}.client-main:hover{background:transparent}.client-main strong{font-size:1rem}.client-main span,.client-main small{color:#687183}.client-row-actions{display:flex;gap:8px}.client-edit-dialog{width:min(720px,calc(100% - 28px))}.client-history{max-height:260px;margin-top:18px;padding-top:12px;overflow:auto;border-top:1px solid #e3e7ed}.client-history h3{margin:0 0 8px}.client-history>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #eef0f4}.client-history span{color:#687183}.client-autocomplete-field{position:relative}.client-autocomplete{position:absolute;z-index:80;top:100%;left:0;right:0;max-height:290px;padding:6px;overflow:auto;border:1px solid #d8dde6;border-radius:10px;background:#fff;box-shadow:0 14px 34px #1720332e}.client-autocomplete button{display:grid;width:100%;gap:3px;padding:10px;border:0;background:transparent;text-align:left}.client-autocomplete button:hover{background:#ededff}.client-autocomplete span,.client-autocomplete p{color:#687183;font-size:.82rem}.client-autocomplete p{margin:8px}.client-autocomplete-field>small{display:block;margin-top:5px;color:#687183}html[data-admin-theme="dark"] .admin-body .client-row,html[data-admin-theme="dark"] .admin-body .client-history,html[data-admin-theme="dark"] .admin-body .client-history>div{border-color:#383e4d}html[data-admin-theme="dark"] .admin-body .client-main span,html[data-admin-theme="dark"] .admin-body .client-main small,html[data-admin-theme="dark"] .admin-body .client-history span{color:#a5adbf}html[data-admin-theme="dark"] .admin-body .client-autocomplete{border-color:#444b5b;background:#222631}html[data-admin-theme="dark"] .admin-body .client-autocomplete button:hover{background:#303549}html[data-admin-theme="dark"] .admin-body .client-autocomplete span,html[data-admin-theme="dark"] .admin-body .client-autocomplete p,html[data-admin-theme="dark"] .admin-body .client-autocomplete-field>small{color:#a5adbf}@media(max-width:700px){.client-row{align-items:stretch;flex-direction:column}.client-row-actions{width:100%;flex-wrap:wrap}.client-row-actions button{flex:1}.clients-heading{align-items:stretch;flex-direction:column}.client-history>div{flex-direction:column;gap:3px}}
.client-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(170px,1fr)) repeat(2,minmax(145px,.8fr)) minmax(200px,1fr) auto;gap:10px;align-items:end;margin:22px 0 14px}.client-filters label,.client-filters .client-search-field{max-width:none;margin:0}.client-filters>button{margin-bottom:0}.client-service-tags{display:flex;gap:5px;flex-wrap:wrap;margin:3px 0}.client-service-tags span{padding:3px 7px;border-radius:999px;background:#ededff;color:#4d4db0!important;font-size:.72rem;font-weight:700}.client-profile-services{display:grid!important;justify-content:stretch!important;gap:8px!important;border-top:0!important}.client-profile-services .client-service-tags{display:flex}.client-profile-services .client-service-tags span{display:inline-flex}html[data-admin-theme="dark"] .admin-body .client-service-tags span{background:#29294b;color:#c6c7ff!important}@media(max-width:1200px){.client-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.client-filters .client-search-field{grid-column:span 2}}@media(max-width:700px){.client-filters{grid-template-columns:1fr}.client-filters .client-search-field{grid-column:auto}.client-filters>button{width:100%}}
.anpc-sal-badge{display:block!important;border:0!important;background:transparent!important}.anpc-sal-badge img{display:block;width:250px;height:50px;object-fit:contain}
.company-home-tile{margin-top:18px;border:2px solid #c7cef9;background:#fff;color:#172033}.company-tile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:16px;border-bottom:1px solid #dfe4ed}.company-tile-heading h2{margin:10px 0 0;color:#172033}.company-tile-heading p{max-width:620px;margin:4px 0;color:#30394a;line-height:1.55}.company-home-tile .company-missing-fields{color:#513800;background:#fff2c9;border:1px solid #e8c665}.company-home-tile .company-missing-fields strong,.company-home-tile .company-missing-fields li{color:#513800}.company-home-tile .company-form-card{margin-top:18px}.company-home-tile .company-legal-note{color:#172033;background:#eef1ff;border-color:#bbc3f4}.company-home-tile .company-legal-note strong{color:#24266f}.company-home-tile .company-legal-note p{color:#30365f}.company-home-tile label{color:#252d3d}.company-home-tile input,.company-home-tile textarea{color:#172033;background:#fff}@media(max-width:700px){.company-tile-heading{flex-direction:column}.company-home-tile{padding:16px}}
.required-fields-note{margin:14px 0;color:#4d5668;font-size:.84rem}
html[data-admin-theme="dark"] .admin-body .company-home-tile{border-color:#4d5685;background:#20242f;color:#f1f3f8}html[data-admin-theme="dark"] .admin-body .company-tile-heading{border-color:#3c4252}html[data-admin-theme="dark"] .admin-body .company-tile-heading h2,html[data-admin-theme="dark"] .admin-body .company-tile-heading p,html[data-admin-theme="dark"] .admin-body .company-home-tile label{color:#eef0f6}html[data-admin-theme="dark"] .admin-body .company-home-tile .company-missing-fields{border-color:#745f28;background:#3b351c;color:#ffe69b}html[data-admin-theme="dark"] .admin-body .company-home-tile .company-missing-fields strong,html[data-admin-theme="dark"] .admin-body .company-home-tile .company-missing-fields li{color:#ffe69b}html[data-admin-theme="dark"] .admin-body .company-home-tile .company-legal-note{border-color:#4d5685;background:#292d43}html[data-admin-theme="dark"] .admin-body .company-home-tile .company-legal-note strong,html[data-admin-theme="dark"] .admin-body .company-home-tile .company-legal-note p{color:#e2e4ff}html[data-admin-theme="dark"] .admin-body .company-home-tile input,html[data-admin-theme="dark"] .admin-body .company-home-tile textarea{color:#f1f3f8;background:#222631}
.management-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.management-top-grid>.card{max-width:none}.company-home-tile{margin:0}.company-tile-heading{display:block}.company-tile-heading p{margin-top:10px}.company-home-tile .company-form-card{display:flex;flex:1;flex-direction:column}.company-home-tile .company-form-card>.primary{width:100%;min-height:42px;margin-top:auto}.company-home-tile .required-fields-note{margin-bottom:0}@media(max-width:900px){.management-top-grid{grid-template-columns:minmax(0,1fr)}}

/* Fresh, app-like administration chrome with two explicit swipeable rows on phones. */
.admin-body{min-height:100vh;background:radial-gradient(circle at 8% 0,#e9e9ff 0,transparent 28rem),#f6f7fb}
.admin-header{position:relative;gap:20px;padding:14px 16px;border:1px solid #e1e4ee;border-radius:18px;background:#ffffffd9;box-shadow:0 10px 32px #24305a0c;backdrop-filter:blur(16px)}
.admin-identity{min-width:0}.admin-header h1{margin:.2rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-header-actions{flex-wrap:wrap;justify-content:flex-end}.admin-utility-buttons{display:flex;align-items:center;gap:9px}.admin-header-actions button,.admin-theme-picker select{min-height:40px;border-radius:11px}.admin-header-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.header-action-icon{display:grid;place-items:center;width:20px;height:20px;flex:none}.header-action-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.notification-slash{stroke-width:2.2}
.admin-tabs{display:flex;grid-template-columns:none;gap:5px;margin:14px 0 18px;padding:6px;border:1px solid #e1e4ee;border-radius:16px;background:#ffffffd9;box-shadow:0 8px 26px #24305a0a;backdrop-filter:blur(16px)}
.admin-tab{flex:1;border:0;border-radius:11px;padding:11px 9px;color:#626b7c;font-size:.88rem;font-weight:700;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-tab:hover{background:#f1f2ff;color:#4545aa}.admin-tab.active{border:0;background:linear-gradient(135deg,#6464df,#5252c8)!important;color:#fff!important;box-shadow:0 7px 18px #5b5bd638;transform:translateY(-1px)}
.calendar-commandbar{border-radius:16px 16px 0 0;box-shadow:0 8px 26px #24305a0a}.outlook-calendar{border-radius:0 0 16px 16px}
html[data-admin-theme="soft"] .admin-body{background:radial-gradient(circle at 8% 0,#eadbca 0,transparent 28rem),#f3eee7}html[data-admin-theme="soft"] .admin-body .admin-header,html[data-admin-theme="soft"] .admin-body .admin-tabs{border-color:#ded4c8;background:#fffdf9e8}html[data-admin-theme="soft"] .admin-body .admin-tab.active{background:linear-gradient(135deg,#a87351,#8a5739)!important;color:#fff!important}
html[data-admin-theme="dark"] .admin-body{background:radial-gradient(circle at 8% 0,#26264b 0,transparent 28rem),#11131a}html[data-admin-theme="dark"] .admin-body .admin-header,html[data-admin-theme="dark"] .admin-body .admin-tabs{border-color:#343947;background:#1b1e28e8}html[data-admin-theme="dark"] .admin-body .admin-tab{color:#aeb5c5}html[data-admin-theme="dark"] .admin-body .admin-tab:hover{background:#292d3c;color:#c6c7ff}html[data-admin-theme="dark"] .admin-body .admin-tab.active{background:linear-gradient(135deg,#7779ef,#5d5fd5)!important;color:#fff!important}

.site-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.site-ai-button{border:1px solid #b8b9f3;background:linear-gradient(135deg,#f0f0ff,#e5e5ff);color:#4141a8;font-weight:800}.site-ai-button:hover{border-color:#8587df;background:#dddfff}.site-ai-button:disabled{opacity:.62;cursor:not-allowed}.site-ai-dialog{width:min(720px,calc(100% - 28px));padding:0}.site-ai-dialog form{display:grid;gap:16px;padding:26px}.site-ai-dialog h2,.site-ai-dialog p{margin:0}.site-ai-kicker{color:#5759c9;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.site-ai-dialog textarea{min-height:190px;resize:vertical;line-height:1.55}.site-ai-dialog label>small{display:block;margin-top:6px;color:#687183}.site-ai-safety-note{display:grid;gap:3px;padding:13px 15px;border:1px solid #cfd3f4;border-radius:11px;background:#f3f4ff;color:#34366f}.site-ai-safety-note span{font-size:.84rem;line-height:1.45}.site-ai-dialog .dialog-actions{margin-top:0}.site-ai-dialog .primary:disabled{opacity:.72;cursor:wait}html[data-admin-theme="dark"] .admin-body .site-ai-button{border-color:#4f5686;background:#292d43;color:#d9daff}html[data-admin-theme="dark"] .admin-body .site-ai-button:hover{background:#343959}html[data-admin-theme="dark"] .admin-body .site-ai-safety-note{border-color:#4d5685;background:#292d43;color:#e2e4ff}@media(max-width:650px){.site-heading-actions{align-items:stretch;flex-direction:column;width:100%}.site-heading-actions>*{width:100%;justify-content:center;text-align:center}.site-ai-dialog form{padding:22px 18px}.site-ai-dialog .dialog-actions{display:grid;grid-template-columns:1fr}.site-ai-dialog .dialog-actions button{width:100%}}

@media(max-width:760px){
  .admin-shell{width:calc(100% - 16px);margin:8px auto 18px}
  .admin-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:12px 13px;border-radius:16px}
  .admin-identity{align-self:center}.admin-header h1{max-width:100%;font-size:1.18rem;white-space:normal;line-height:1.15}
  .admin-header-actions{display:grid!important;grid-template-columns:auto;justify-items:end;gap:7px;width:auto;max-width:none;margin:0;padding:0;overflow:visible}
  .admin-utility-buttons{display:flex;justify-content:flex-end;gap:6px}.admin-utility-buttons>[hidden]{display:none!important}.admin-utility-buttons button{width:39px;height:39px;min-height:39px;padding:0;border-radius:11px}.admin-utility-buttons .header-action-label{display:none}.admin-utility-buttons .header-action-icon{width:20px;height:20px}.admin-theme-picker{display:flex;width:auto;justify-content:flex-end;gap:6px;font-size:.7rem}.admin-theme-picker select{flex:none;width:auto;min-width:92px;min-height:34px;padding:6px 25px 6px 8px;font-size:.74rem}
  .admin-tabs{position:sticky;z-index:40;top:max(6px,env(safe-area-inset-top));display:flex!important;grid-template-columns:none!important;grid-auto-flow:column;justify-content:flex-start;flex-wrap:nowrap!important;gap:6px;width:100%;margin:0 0 12px;padding:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .admin-tabs::-webkit-scrollbar{display:none}.admin-tabs>.admin-tab{display:block;flex:0 0 auto!important;width:auto;min-width:max-content;padding:10px 13px;border:0;white-space:nowrap!important;scroll-snap-align:start}
  .admin-tab.active{border:0;transform:none}
  .calendar-commandbar{gap:8px;padding:10px;border-radius:14px 14px 0 0}.calendar-legend{font-size:.76rem}.outlook-calendar{border-radius:0 0 14px 14px}
  .card{border-radius:15px;padding:16px}
}
.voiceai-card{max-width:480px}
.voiceai-connect-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.voiceai-connect-actions a{display:inline-flex;align-items:center;padding:10px 16px;border-radius:9px;background:#5b5bd6;color:#fff;text-decoration:none;font-weight:700}
html[data-admin-theme="dark"] .admin-body .voiceai-connect-actions a{background:#696be8}
.ai-calls{margin-top:16px;padding:14px;border:1px solid #d7dfea;border-radius:12px;background:#f8fafd}
.ai-calls h3{margin:0 0 10px;font-size:13px}
.ai-call{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:9px 0;border-top:1px solid #e3e9f2}
.ai-call:first-of-type{border-top:0}
.ai-call strong{display:block;font-size:12px}
.ai-call small{display:block;margin-top:2px;color:#6d7b8f;font-size:11px}
.ai-call.is-outbound strong::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#e39a2d}
.ai-call-play{padding:6px 12px;border-radius:8px;font-size:12px;cursor:pointer}
.ai-call-player{grid-column:1/-1}
.ai-call-player audio{width:100%;height:36px}

/* Clienti: alfabet si pagini */
.client-alphabet-wrap{display:grid;gap:6px;margin-top:12px}.client-alphabet-wrap>span{font-size:.82rem;font-weight:700;color:#5f6878}
.client-alphabet{display:flex;flex-wrap:wrap;gap:4px}
.client-alphabet button{min-width:32px;height:32px;padding:0 8px;border:1px solid #d5d9e3;border-radius:8px;background:#fff;color:#2a3140;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}
.client-alphabet button:hover:not(:disabled):not([aria-pressed="true"]){background:#eef0ff;border-color:#9aa0e8}
.client-alphabet button[aria-pressed="true"],.client-alphabet button[aria-pressed="true"]:hover,.client-alphabet button[aria-pressed="true"]:focus{background:#5b5bd6!important;border-color:#5b5bd6!important;color:#fff!important}
.client-alphabet button:disabled{opacity:.38;cursor:default}
.client-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #e5e8ef}
.client-pager span{font-size:.9rem;color:#5f6878;text-align:center}
.client-pager button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d5d9e3;border-radius:10px;background:#fff;color:#2a3140;font-size:1.3rem;line-height:1;cursor:pointer}
.client-pager button:hover:not(:disabled){background:#eef0ff;border-color:#9aa0e8}.client-pager button:disabled{opacity:.38;cursor:default}
.client-swap-names{justify-self:start;align-self:flex-start;width:fit-content;max-width:100%;margin:-4px 0 4px}
html[data-admin-theme="dark"] .client-alphabet-wrap>span,html[data-admin-theme="dark"] .client-pager span{color:#a5adbf}
html[data-admin-theme="dark"] .client-alphabet button,html[data-admin-theme="dark"] .client-pager button{background:#1f2433;border-color:#383e4d;color:#e4e7f0}
html[data-admin-theme="dark"] .client-alphabet button:hover:not(:disabled):not([aria-pressed="true"]),html[data-admin-theme="dark"] .client-pager button:hover:not(:disabled){background:#2b3150;border-color:#6a70d8}
html[data-admin-theme="dark"] .client-alphabet button[aria-pressed="true"],html[data-admin-theme="dark"] .client-alphabet button[aria-pressed="true"]:hover{background:#6b6bf0!important;border-color:#6b6bf0!important;color:#fff!important}
html[data-admin-theme="dark"] .client-pager{border-color:#383e4d}
@media(max-width:560px){.client-alphabet button{min-width:30px;height:30px;padding:0 6px}.client-pager span{font-size:.82rem}}

/* Horizontal swipes on the calendar must not trigger the browser history gesture (swipe = Back to the landing page). */
html,body{overscroll-behavior-x:none}

/* ---- Blocuri pagina publica (site-blocks.js / publicPage.js) ---- */
.landing-blocks{--blocks-gap:clamp(28px,5vw,56px);display:flex;flex-direction:column;gap:var(--blocks-gap);margin:var(--blocks-gap) 0}
.landing-blocks:empty{display:none}
.landing-blocks>h2,.landing-blocks>p,.landing-blocks>ul{width:100%;max-width:720px;margin:0;color:var(--landing-text-muted,#3d4655);line-height:1.65}
.landing-blocks>p{font-size:1.05rem}
.landing-blocks>h2{font-size:clamp(1.4rem,3vw,2rem);color:var(--landing-text,#1f2a24)}
/* un titlu stă lipit de textul sau lista de sub el, nu la distanța dintre secțiuni */
.landing-blocks>h2+p,.landing-blocks>h2+ul{margin-top:calc(14px - var(--blocks-gap))}
.landing-blocks>ul{padding-left:1.3em}
.landing-block-title{margin:0 0 18px;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em}
.landing-features,.landing-faq,.landing-services,.landing-team{width:100%}
.landing-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;border:1px solid color-mix(in srgb,var(--landing-accent) 18%,#e7e2d9);border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--landing-accent) 15%,#e7e2d9)}
.landing-feature-grid article{display:grid;align-content:start;gap:6px;padding:22px 25px;background:color-mix(in srgb,var(--landing-surface) 94%,transparent);color:var(--landing-surface-text)}
.landing-feature-grid strong{color:var(--landing-accent);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.landing-feature-grid span{color:var(--landing-surface-muted)}
.landing-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;margin:0;padding:0;list-style:none}
.landing-service-grid li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--landing-accent) 18%,#e7e2d9);border-radius:14px;background:color-mix(in srgb,var(--landing-surface) 94%,transparent);color:var(--landing-surface-text);font-weight:650}
.landing-service-grid small{flex:0 0 auto;color:var(--landing-surface-muted);font-weight:600}
.landing-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px}
.landing-team-grid article{display:grid;justify-items:start;gap:6px;padding:20px;border:1px solid color-mix(in srgb,var(--landing-accent) 18%,#e7e2d9);border-radius:18px;background:color-mix(in srgb,var(--landing-surface) 94%,transparent);color:var(--landing-surface-text)}
.landing-team-grid p{margin:0;color:var(--landing-surface-muted);line-height:1.5}
.landing-team-dot{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--dot,var(--landing-accent));color:#fff;font-weight:800;font-size:1.15rem}
.landing-faq-list{display:grid;gap:8px;max-width:820px}
.landing-faq-list details{padding:2px 18px;border:1px solid color-mix(in srgb,var(--landing-accent) 18%,#e7e2d9);border-radius:14px;background:color-mix(in srgb,var(--landing-surface) 94%,transparent);color:var(--landing-surface-text)}
.landing-faq-list summary{cursor:pointer;padding:14px 0;font-weight:700;min-height:44px}
.landing-faq-list details p{margin:0 0 14px;color:var(--landing-surface-muted);line-height:1.6}
.landing-contact{display:block;padding:clamp(22px,4vw,40px);border-radius:24px;background:color-mix(in srgb,var(--landing-surface) 96%,transparent);color:var(--landing-surface-text)}
.landing-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}
.landing-hours{margin:0;display:grid;gap:8px}
.landing-hours div{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--landing-accent) 14%,#e7e2d9)}
.landing-hours dt{font-weight:700}
.landing-hours dd{margin:0;color:var(--landing-surface-muted)}
.landing-contact-details{display:grid;align-content:start;gap:8px}
.landing-contact-details p{margin:0}
.landing-contact-details a{color:var(--landing-accent);font-weight:650}
.landing-contact-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.landing-contact-buttons:empty{display:none}
.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.landing-contact-actions{display:inline-flex;flex-wrap:wrap;gap:10px;pointer-events:auto}
.landing-contact-actions[hidden]{display:none}
.landing-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:2px solid var(--landing-accent);border-radius:999px;color:var(--landing-accent);background:transparent;font-weight:750;text-decoration:none;pointer-events:auto}
.landing-whatsapp{border-color:#1f9d55;color:#1f7a45}
.landing-anchors{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-6px 0 14px}
.landing-anchors[hidden]{display:none}
.landing-anchors a{padding:8px 16px;border-radius:999px;color:var(--landing-accent);font-weight:700;text-decoration:none;background:color-mix(in srgb,var(--landing-accent) 10%,transparent)}
.landing-anchors a:hover{background:color-mix(in srgb,var(--landing-accent) 18%,transparent)}
html{scroll-behavior:smooth}
.landing-services,.landing-team,.landing-faq,.landing-contact{scroll-margin-top:16px}
.landing-sticky-bar{display:none}
@media(max-width:760px){
  .landing-sticky-bar:not([hidden]){position:fixed;z-index:60;right:0;bottom:0;left:0;display:flex;gap:8px;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:color-mix(in srgb,var(--landing-background,#fff) 94%,transparent);backdrop-filter:blur(14px);box-shadow:0 -10px 30px #1f2a2414}
  .landing-sticky-book{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;font-size:.92rem;line-height:1.15;text-align:center;border-radius:999px;background:var(--landing-accent);color:#fff;font-weight:800;text-decoration:none}
  .landing-sticky-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:0 16px;border:2px solid var(--landing-accent);border-radius:999px;color:var(--landing-accent);font-weight:750;text-decoration:none}
  .landing-sticky-action.landing-whatsapp{border-color:#1f9d55;color:#1f7a45}
  body.landing-page:has(.landing-sticky-bar:not([hidden])) footer{padding-bottom:84px}
  .landing-contact-actions{width:100%}
  .landing-final{flex-direction:column;align-items:flex-start}
}
.preview-document a{pointer-events:none}
.preview-document .landing-anchors a{pointer-events:auto}

/* ---- Fundal închis: text deschis și efecte "neon" (se activează singure când culoarea de fundal este închisă) ---- */
.landing-dark .landing-nav strong,.landing-dark .landing-blocks>h2,.landing-dark .landing-block-title{color:var(--landing-text)}
.landing-dark .landing-nav a{background:color-mix(in srgb,var(--landing-background) 70%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--landing-accent) 35%,transparent)}
.landing-dark{background-image:radial-gradient(circle at 8% 6%,color-mix(in srgb,var(--landing-accent) 28%,transparent),transparent 34%),radial-gradient(circle at 92% 38%,color-mix(in srgb,var(--landing-accent) 14%,transparent),transparent 40%),repeating-linear-gradient(0deg,transparent 0 47px,color-mix(in srgb,var(--landing-accent) 7%,transparent) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,color-mix(in srgb,var(--landing-accent) 7%,transparent) 47px 48px),linear-gradient(160deg,var(--landing-background),var(--landing-bg-end) 72%)}
.landing-dark .landing-hero{border:1px solid color-mix(in srgb,var(--landing-accent) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--landing-accent) 25%,transparent),0 0 46px color-mix(in srgb,var(--landing-accent) 38%,transparent),inset 0 0 60px color-mix(in srgb,var(--landing-accent) 10%,transparent)}
.landing-dark .landing-hero h1,.landing-dark .landing-organization{text-shadow:0 0 22px color-mix(in srgb,var(--landing-accent) 70%,transparent)}
.landing-dark .landing-hero h1{letter-spacing:-.03em}
.landing-dark .landing-slideshow::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,color-mix(in srgb,var(--landing-accent) 28%,transparent),transparent 55%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.14) 3px 4px)}
.landing-dark .landing-slides img{filter:saturate(1.25) contrast(1.08)}
.landing-dark .landing-feature-grid,.landing-dark .landing-service-grid li,.landing-dark .landing-team-grid article,.landing-dark .landing-faq-list details,.landing-dark .landing-contact{border-color:color-mix(in srgb,var(--landing-accent) 60%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--landing-accent) 20%,transparent)}
.landing-dark .landing-feature-grid{background:color-mix(in srgb,var(--landing-accent) 45%,transparent)}
.landing-dark .landing-feature-grid strong,.landing-dark .landing-team-dot{text-shadow:0 0 12px color-mix(in srgb,var(--landing-accent) 80%,transparent)}
.landing-dark .landing-team-dot{box-shadow:0 0 18px color-mix(in srgb,var(--dot,var(--landing-accent)) 70%,transparent)}
.landing-dark .landing-cta,.landing-dark .landing-sticky-book{box-shadow:0 0 26px color-mix(in srgb,var(--landing-accent) 75%,transparent),0 0 0 1px color-mix(in srgb,var(--landing-accent) 80%,#fff)}
.landing-dark .landing-secondary,.landing-dark .landing-sticky-action{box-shadow:0 0 16px color-mix(in srgb,var(--landing-accent) 40%,transparent)}
.landing-dark .landing-final{box-shadow:0 0 50px color-mix(in srgb,var(--landing-accent) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--landing-accent) 70%,#fff)}
.landing-dark .landing-contact a,.landing-dark .landing-faq-list summary:hover{color:color-mix(in srgb,var(--landing-accent) 70%,#fff)}
.landing-dark .landing-anchors a{background:color-mix(in srgb,var(--landing-accent) 16%,transparent);color:color-mix(in srgb,var(--landing-accent) 60%,#fff);box-shadow:0 0 12px color-mix(in srgb,var(--landing-accent) 30%,transparent)}
.landing-dark .public-legal-footer,.landing-dark .public-legal-footer *{color:var(--landing-text-muted)}
.landing-dark .public-legal-footer a{color:color-mix(in srgb,var(--landing-accent) 60%,#fff)}
.invoices-card{padding:0;overflow:hidden}.invoices-frame{display:block;width:100%;height:calc(100vh - 220px);min-height:640px;border:0;background:transparent}.invoices-card>#invoicesMessage{padding:18px;margin:0}.link-button{background:none!important;border:0;padding:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
