:root{--font-body: "Manrope", sans-serif;--font-display: "Sora", sans-serif;--color-bg: #f5f7fb;--color-surface: #ffffff;--color-surface-soft: #f8fafc;--color-surface-muted: #eef2f7;--color-border: #d8e0ea;--color-border-strong: #bfd0e2;--color-text: #162130;--color-text-soft: #4d5c70;--color-text-muted: #6c7a90;--color-accent: #0f766e;--color-accent-soft: #d7f2ed;--color-danger: #c04545;--color-danger-soft: #fde7e7;--color-success: #1b7f54;--color-success-soft: #dcf7eb;--shadow-sm: 0 8px 20px rgba(18, 33, 52, .06);--shadow-md: 0 18px 40px rgba(18, 33, 52, .1);--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.5rem;--container-width: 1380px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;font-family:var(--font-body);background:linear-gradient(180deg,#f9fbff,#f3f6fb);color:var(--color-text)}.app-body[data-auth-state=loading] .app-shell{visibility:hidden}.app-auth-splash{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.5rem;background:#f3f6fbf0}.app-body[data-auth-state=ready] .app-auth-splash{display:none}.app-auth-splash__panel{display:grid;justify-items:center;gap:.9rem;min-width:min(24rem,calc(100vw - 3rem));padding:1.5rem;border:1px solid rgba(191,208,226,.7);border-radius:1.25rem;background:#fffffff5;box-shadow:var(--shadow-md);color:var(--color-text-soft);font-weight:700}.app-auth-splash__spinner{width:2.2rem;height:2.2rem;border:3px solid rgba(15,118,110,.14);border-top-color:var(--color-accent);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,input,select,textarea,a{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}:focus-visible{outline:3px solid rgba(15,118,110,.2);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.eyebrow{margin:0 0 .5rem;color:var(--color-accent);font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-title,.editor-header__title{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,2vw,2.25rem);line-height:1.08}.page-copy,.editor-header__copy,.settings-copy,.field__help,.agenda-table__empty,.empty-state{color:var(--color-text-soft);line-height:1.6}.status-line{margin:0;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text)}.status-line[data-tone=error]{border-color:#c0454533;background:var(--color-danger-soft);color:#8f2f2f}.status-line[data-tone=ok]{border-color:#1b7f5433;background:var(--color-success-soft);color:#126241}.app-shell{min-height:100vh}.public-shell{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f3f6fb)}.app-body.is-nav-open{overflow:hidden}.app-main{width:min(var(--container-width),calc(100vw - 2rem));margin:0 auto;padding:1rem 0 3rem}.app-body[data-page-id=calendar] .app-main{width:calc(100vw - .35rem);max-width:none;min-height:calc(100dvh - 4.6rem);padding:.35rem 0;overflow:hidden}.app-body[data-page-id=calendar]{overflow:hidden}.app-body[data-page-id=calendar] .app-shell{height:100dvh;overflow:hidden}.public-main{width:min(58rem,calc(100vw - 1.2rem));margin:0 auto;padding:1.2rem 0 2.5rem}.public-main:has(.public-appointment-shell){padding-bottom:1rem}.site-header{position:sticky;top:0;z-index:20;background:#eef1f5f0;border-bottom:1px solid rgba(180,191,206,.8);box-shadow:0 8px 22px #1220330a}.public-header{position:sticky;top:0;z-index:10;background:#f8fafceb;border-bottom:1px solid rgba(191,208,226,.6);backdrop-filter:blur(8px)}.public-header__inner{width:min(58rem,calc(100vw - 1.2rem));margin:0 auto;min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-header__brand{min-width:0;display:flex;align-items:center;gap:1rem;flex:1 1 auto}.public-header__client-name{min-width:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header__inner{width:min(var(--container-width),calc(100vw - 2rem));margin:0 auto;min-height:4.6rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.site-header__brand-group,.site-header__controls,.brand{display:flex;align-items:center;gap:.85rem}.site-header__controls{justify-content:flex-end}.site-header__menu-toggle{display:none;position:relative;width:2.85rem;height:2.85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.site-header__sound-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-soft);box-shadow:var(--shadow-sm)}.site-header__sound-toggle svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.site-header__sound-toggle:hover,.site-header__sound-toggle:focus-visible{color:var(--color-text)}.site-header__sound-toggle[data-muted=true]{color:#8f2f2f;background:#ffe9e9e0}.site-header__sound-toggle[data-muted=true]:after{content:"";position:absolute;width:1.55rem;height:2px;border-radius:999px;background:currentColor;transform:rotate(-42deg)}.site-header__menu-toggle svg,.site-nav a svg,.language-menu summary svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.brand__mark-link{display:inline-flex;align-items:center;border-radius:.75rem}.brand__mark-link--agenda{margin-left:.2rem}.brand__image--ebre{width:5.9rem}.brand__image--agenda{width:auto;height:2.55rem;display:block;max-width:10.5rem;object-fit:contain}.brand__mark-link--public{min-height:2.7rem}.brand__image--public-client{width:auto;height:2.85rem;max-width:min(14rem,48vw);display:block;object-fit:contain}.site-nav{min-width:0}.site-nav__desktop,.site-nav__mobile{display:flex;align-items:center;justify-content:center;gap:.4rem}.site-nav__desktop{flex-wrap:wrap}.site-nav__mobile,.site-nav__mobile-head{display:none}.site-nav a,.site-nav__mobile-logout,.site-nav__menu summary{display:inline-flex;align-items:center;gap:.45rem;min-height:2.55rem;padding:0 .9rem;border-radius:999px;color:var(--color-text-soft);font-weight:700;cursor:pointer}.site-nav__badge,.site-header__menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.16rem;height:1.16rem;padding:0 .32rem;border-radius:999px;background:#d83f3f;color:#fff;font-size:.72rem;font-weight:850;line-height:1;box-shadow:0 0 0 2px #ffffffe6,0 6px 12px #a5282838}.site-header__menu-badge{position:absolute;top:.2rem;right:.2rem;transform:translate(35%,-35%)}.site-nav__badge[hidden],.site-header__menu-badge[hidden]{display:none}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active,.site-nav__mobile-logout:hover,.site-nav__mobile-logout:focus-visible,.site-nav__menu summary:hover,.site-nav__menu summary:focus-visible,.site-nav__menu.is-active summary{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.site-nav__menu{position:relative}.site-nav__menu summary{list-style:none;gap:.5rem}.site-nav__menu summary::-webkit-details-marker{display:none}.site-nav__menu summary:after{content:"";width:.5rem;height:.5rem;margin-top:-.15rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.site-nav__menu-panel{position:absolute;left:0;top:calc(100% + .45rem);min-width:12rem;padding:.45rem;display:grid;gap:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.site-nav__menu-panel a{min-height:2.45rem}.auth-actions{display:flex;align-items:center;gap:.6rem}.auth-actions__logout{white-space:nowrap}.language-menu{position:relative}.language-menu--drawer{display:none}.language-menu summary{list-style:none;display:inline-flex;align-items:center;gap:.45rem;min-height:2.7rem;padding:.55rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-weight:800}.language-menu summary::-webkit-details-marker{display:none}.language-menu__panel{position:absolute;right:0;top:calc(100% + .5rem);min-width:10rem;padding:.45rem;display:grid;gap:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.language-menu__panel button{min-height:2.5rem;padding:.55rem .8rem;text-align:left;border:0;border-radius:.8rem;background:transparent;color:var(--color-text)}.language-menu__panel button:hover,.language-menu__panel button:focus-visible{background:var(--color-surface-muted)}.site-nav__backdrop{display:none}.site-alert{border-bottom:1px solid rgba(192,69,69,.14);background:linear-gradient(180deg,#ffececf5,#fff4f4fa)}.site-alert__inner{width:min(var(--container-width),calc(100vw - 2rem));margin:0 auto;padding:.75rem 0}.site-alert__text{margin:0;color:#8d2e2e;font-size:.94rem;font-weight:700}.workspace-surface,.panel{padding:1.35rem;border:1px solid rgba(191,208,226,.65);border-radius:var(--radius-lg);background:#fffffff0;box-shadow:var(--shadow-sm)}.workspace-surface,.filter-row,.export-filter-grid{display:grid;gap:1rem}.export-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{overflow:auto}.statistics-layout,.statistics-metrics,.account-grid{display:grid;gap:1rem}.statistics-metrics{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.account-metrics{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.account-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.workspace-meta{color:var(--color-text-soft);font-weight:700}.settings-grid{display:grid;gap:1rem}@media (min-width: 960px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.app-main,.site-header__inner,.site-alert__inner{width:min(var(--container-width),calc(100vw - 1.2rem))}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;min-height:4rem;padding:.75rem 0}.app-body[data-page-id=calendar] .app-main{min-height:calc(100dvh - 4rem)}.site-header__brand-group{min-width:0}.brand{min-width:0;gap:.55rem}.brand__image--ebre{width:5rem}.brand__image--agenda{height:2.15rem}.brand__image--public-client{height:2.45rem;max-width:min(12rem,44vw)}.site-header__controls{gap:0;justify-self:end}.site-header__menu-toggle{display:inline-flex;align-items:center;justify-content:center}.auth-actions,.language-menu--desktop,.site-nav__desktop{display:none}.public-header .language-menu--desktop{display:block;flex:0 0 auto}.site-nav{position:fixed;top:0;right:0;bottom:0;z-index:30;height:100dvh;max-height:100dvh;width:min(20rem,84vw);padding:1rem 1rem 1.2rem;border-left:1px solid rgba(180,191,206,.7);background:#fbfcfefb;box-shadow:-28px 0 60px #1220332e;transform:translate(104%);transition:transform .24s ease,opacity .24s ease;overflow-y:auto;opacity:0;pointer-events:none}.site-header__inner.is-nav-open .site-nav{transform:translate(0);opacity:1;pointer-events:auto}.site-nav__mobile{display:grid;min-height:100%;justify-items:stretch;align-content:start;gap:.45rem}.site-nav__mobile-head{display:flex;justify-content:flex-end;margin-bottom:.65rem}.language-menu--drawer{display:block}.language-menu--drawer summary{min-height:2.55rem;padding-inline:.8rem;border-radius:.95rem}.site-nav__mobile a,.site-nav__mobile-logout{width:100%;justify-content:flex-start;min-height:3rem;padding:0 1rem;border:1px solid rgba(191,208,226,.65);border-radius:1rem;background:#ffffffeb;box-shadow:0 10px 24px #1220330f;white-space:nowrap}.site-nav__mobile-divider{display:block;height:1px;margin:.55rem 0 .2rem;background:linear-gradient(90deg,#bfd0e200,#bfd0e2f2 20% 80%,#bfd0e200)}.site-nav__mobile-logout{border:1px solid rgba(192,69,69,.18);background:#ffe9e9e0;color:#8f2f2f;font-weight:800}.site-nav__mobile-logout:hover,.site-nav__mobile-logout:focus-visible{background:#ffe0e0fa;color:#7a2424}.site-nav__backdrop{display:block;position:fixed;inset:0;z-index:25;border:0;background:#12203347;opacity:0;pointer-events:none;transition:opacity .24s ease}.site-header__inner.is-nav-open+.site-nav__backdrop{opacity:1;pointer-events:auto}.export-filter-grid{grid-template-columns:1fr}}@media (max-width: 560px){.brand{gap:.45rem}.brand__image--ebre{width:4.4rem}.brand__image--agenda{height:1.95rem}.brand__image--public-client{height:2.2rem;max-width:min(10rem,42vw)}.site-nav{width:min(18rem,86vw)}.public-main,.public-header__inner{width:min(52rem,calc(100vw - 1rem))}.public-header__client-name{font-size:1.05rem}.public-header__inner,.public-header__brand{gap:.45rem}.public-header .language-menu summary{min-height:2.45rem;padding:.45rem .65rem}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1rem;border-radius:.95rem;border:1px solid transparent;font-weight:800}.btn.is-loading:after,.public-ai-composer button.is-loading:after{width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;content:"";animation:auth-spin .8s linear infinite}.btn.is-loading{pointer-events:none}.public-ai-composer button.is-loading svg{display:none}.btn--block{width:100%}.btn--primary{background:var(--color-accent);color:#fff;box-shadow:0 12px 24px #0f766e2e}.btn--primary:hover,.btn--primary:focus-visible{background:#0a625c}.btn--secondary,.btn--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover,.btn--secondary:focus-visible,.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.btn--danger{background:var(--color-danger-soft);border-color:#c045452e;color:#8f2f2f}.btn--danger:hover,.btn--danger:focus-visible{background:#f9dada;border-color:#c0454547}.compact-field,.field{display:grid;gap:.45rem}.compact-field>span,.field>span,.appointment-form-row__label,.appointment-value-row__label,.date-selector-shell__label,.settings-list dt,.settings-metrics dt,.template-card__meta dt{color:var(--color-text-soft);font-size:.85rem;font-weight:800}.compact-input,.compact-select select,.compact-textarea,.field textarea,.field input,.appointment-value-row input,.settings-form select{width:100%;min-height:3rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:.95rem;background:var(--color-surface);color:var(--color-text)}.compact-input.is-invalid,.compact-textarea.is-invalid,.field textarea.is-invalid,.field input.is-invalid,.appointment-value-row input.is-invalid{border-color:#d97706;background:#fff7ed;box-shadow:0 0 0 3px #d9770624}.field-error{color:#9a3412;font-size:.82rem;font-weight:800}.compact-input[readonly],.field input[readonly],.appointment-value-row input[readonly]{background:var(--color-surface-soft);color:var(--color-text);cursor:default}.compact-textarea,.field textarea{min-height:8rem;resize:vertical}.appointment-form-grid,.appointment-fields{display:grid;gap:.85rem}.appointment-form-row,.appointment-value-row{display:grid;grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr);gap:.9rem;align-items:center}.appointment-form-row .date-selector-shell{gap:0}.appointment-value-row__meta{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.toggle-card{display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;padding:.75rem .95rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-soft);color:var(--color-text);font-weight:700}.toggle-card--inline{min-height:auto;padding:.55rem .75rem;border-radius:999px}.toggle-card input{margin:0}.phone-inline{display:flex;gap:.75rem}.phone-inline__value{width:100%;min-height:3rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:.95rem;background:var(--color-surface)}.field__help--row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.workspace-toolbar-v2,.requests-toolbar,.editor-section__header,.editor-header,.agenda-table__actions,.template-card__actions,.dialog__actions,.template-editor__split,.appointment-dialog__split,.settings-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.appointment-dialog__split>*{flex:1 1 0}.workspace-toolbar-v2{justify-content:space-between;gap:1rem}.workspace-toolbar-v2__start,.workspace-toolbar-v2__center,.workspace-toolbar-v2__end,.workspace-toolbar-v2__arrows{display:flex;align-items:center;gap:.65rem}.workspace-toolbar-v2__center{flex:1;justify-content:center}.workspace-toolbar-v2__divider{width:1px;height:2rem;background:var(--color-border)}.workspace-toolbar-v2__label{margin:0;font-family:var(--font-display);font-size:1.08rem;font-weight:700}.workspace-toolbar-v2__arrow,.workspace-toolbar-v2__switch{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;min-width:2.8rem;padding:.65rem .85rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.workspace-toolbar-v2__switch{gap:.55rem}.workspace-toolbar-v2__arrow svg,.workspace-toolbar-v2__switch svg,.table-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.3rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft)}.segmented-control button{min-height:2.5rem;padding:.5rem .9rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-soft);font-weight:800}.segmented-control button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.agenda-table{width:100%;border-collapse:collapse;min-width:720px}.agenda-table--appointments,.agenda-table--templates,.agenda-table--requests{border-collapse:separate;border-spacing:0}.agenda-table th,.agenda-table td{padding:.95rem .8rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.agenda-table th{color:var(--color-text-soft);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.agenda-table--appointments th,.agenda-table--appointments td,.agenda-table--templates th,.agenda-table--templates td,.agenda-table--requests th,.agenda-table--requests td{border-bottom-color:#12203326}.agenda-table--appointments th:not(:last-child),.agenda-table--appointments td:not(:last-child),.agenda-table--templates th:not(:last-child),.agenda-table--templates td:not(:last-child),.agenda-table--requests th:not(:last-child),.agenda-table--requests td:not(:last-child){border-right:1.35px solid rgba(18,32,51,.28)}.agenda-table--appointments th:last-child,.agenda-table--appointments td:last-child,.agenda-table--templates th:last-child,.agenda-table--templates td:last-child,.agenda-table--requests th:last-child,.agenda-table--requests td:last-child{width:1%;white-space:nowrap}.agenda-table--appointments .agenda-table__actions,.agenda-table--templates .agenda-table__actions,.agenda-table--requests .agenda-table__actions{flex-wrap:nowrap;gap:.55rem}.agenda-table--appointments .agenda-table__cell--time,.agenda-table--requests .agenda-table__cell--time{color:#0f172a;font-weight:800;white-space:nowrap}.agenda-table--compact{min-width:100%}.agenda-table--compact th,.agenda-table--compact td{padding:.78rem .58rem}.agenda-table--compact th{font-size:.72rem;letter-spacing:.05em}.agenda-table__actions--compact{justify-content:flex-start;gap:.35rem}.agenda-table__empty,.empty-state{padding:1.2rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.table-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text)}.table-icon--large{width:2.95rem;height:2.95rem}.table-icon--compact{width:2.45rem;height:2.45rem}.table-icon--delete{color:var(--color-danger);border-color:#c0454533}.template-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.template-card,.settings-card{display:grid;gap:1rem}.template-card__header,.template-card__meta,.template-editor__footer,.appointment-dialog__footer{display:grid;width:100%;box-sizing:border-box;gap:.85rem}.appointment-dialog__footer .appointment-dialog__split{width:100%;flex-wrap:nowrap;align-items:stretch}.appointment-dialog__footer .appointment-dialog__split>*{min-width:0}.appointment-dialog__footer-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.appointment-dialog__footer-actions>*{min-width:0}.appointment-dialog__footer .btn{white-space:nowrap}.template-card__header{grid-template-columns:1fr auto;align-items:start}.template-card__copy{margin:0;color:var(--color-text-soft)}.template-card__meta{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.template-card__meta dd,.settings-list dd,.settings-metrics dd{margin:.35rem 0 0;font-weight:700;overflow-wrap:anywhere}.template-pill,.info-chip,.request-status{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font-size:.82rem;font-weight:800}.request-status--pending{background:#eef6ff;color:#155b9a}.request-status--confirmed{background:var(--color-success-soft);color:#126241}.request-status--cancelled{background:var(--color-danger-soft);color:#8f2f2f}.appointment-message-stack{display:grid;gap:.4rem;min-width:12.5rem}.appointment-details,.appointment-details__grid,.template-details,.template-details__grid{display:grid;gap:1rem}.appointment-details__grid,.template-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-details__item,.template-details__item,.request-note-details__item,.appointment-details__item--sms .appointment-message-stack{min-width:0}.appointment-details__label,.template-details__label{color:var(--color-text-soft);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.appointment-details__value,.template-details__value{color:#0f172a;font-size:1rem;line-height:1.3}.request-note-details__value,.requests-table__note-copy{margin:0;color:#0f172a;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.requests-table__note-button{min-height:2.5rem;padding:.55rem .75rem;gap:.45rem;font-size:.84rem;font-weight:800;white-space:nowrap}.requests-table__note-button-icon{display:inline-flex;align-items:center;justify-content:center}.requests-table__note-button-icon svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.appointment-message-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;border-radius:.8rem;background:var(--color-surface-soft)}.appointment-message-line__label{color:var(--color-text-soft);font-size:.8rem;font-weight:800}.appointment-message-line__value{font-size:.82rem;font-weight:800}.appointment-message-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.appointment-message-toggle{width:100%;min-height:2.9rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);color:var(--color-text-soft);font-weight:800;text-align:left;box-shadow:0 10px 22px #12203312;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.appointment-message-toggle:hover,.appointment-message-toggle:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px #1220331c}.appointment-message-toggle[data-enabled=true]{border-color:#0f766e47;background:var(--color-accent-soft);color:#0b5e58}.appointment-message-toggle[data-enabled=false]{border-color:#c0454538;background:#ffececf5;color:#8f2f2f}.appointment-message-toggle:disabled{opacity:.74;transform:none;box-shadow:none}.template-default-radio{display:inline-flex;align-items:center;gap:.5rem;font-weight:700}.template-default-radio input{margin:0}.dialog::backdrop{background:#1621306b;backdrop-filter:blur(4px)}.appointment-dialog{width:min(54rem,calc(100vw - 1.25rem));padding:0;border:0;background:transparent}.appointment-dialog__card,.template-editor{display:grid;gap:1rem}.request-sms-dialog__copy,.request-sms-dialog__hint{margin:0;color:var(--color-text-soft)}.request-sms-dialog__hint{font-size:.92rem;font-weight:700}.appointment-dialog__card{max-height:min(88vh,52rem);width:100%;padding:1.1rem 1.25rem 1rem;border:1px solid var(--color-border);border-radius:1.4rem;background:var(--color-surface);box-shadow:var(--shadow-md);box-sizing:border-box;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.appointment-dialog__card--editor{overflow:auto;grid-template-rows:auto minmax(0,auto)}.request-sms-dialog__card,.request-note-dialog,.template-details-dialog,.public-schedule-dialog,.confirm-dialog__card{grid-template-rows:minmax(0,1fr)}.appointment-dialog__body,.editor-stack,.editor-section,.template-guide,.field-card-grid,.appointment-fields,.message-matrix,.settings-form{display:grid;gap:1rem}.appointment-dialog__body{min-height:0;overflow:auto;padding-right:.15rem}.appointment-dialog__body--editor{min-height:auto;overflow:visible;padding-right:0}.appointment-dialog__title{margin:0;font-family:var(--font-display);font-size:1.15rem}.appointment-dialog__actions-panel{display:grid;gap:.85rem;margin-top:.15rem;padding-top:1rem;border-top:1px solid var(--color-border)}.appointment-dialog__inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.appointment-dialog__inline-actions>*{min-width:0}.appointment-dialog__inline-actions.is-single{grid-template-columns:minmax(0,1fr)}.confirm-dialog{width:min(31rem,calc(100vw - 1.25rem))}.confirm-dialog__card{max-height:min(92dvh,28rem);grid-template-rows:minmax(0,1fr)}.confirm-dialog__body{overflow:visible;padding-right:0}.confirm-dialog__message{margin:0;color:var(--color-text-soft);font-size:.98rem;font-weight:700;line-height:1.55}.message-matrix__row{padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-soft)}.message-matrix__meta h3,.settings-card h2,.editor-section__header h2,.editor-section__header h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.05rem}.message-matrix__meta p,.editor-section__header p{margin:0;color:var(--color-text-soft)}.template-guide__card,.field-card,.settings-list,.settings-metrics,.access-form{display:grid;gap:.85rem}.template-guide__chips{display:flex;flex-wrap:wrap;gap:.5rem}.template-guide__chip{padding:.45rem .65rem;border-radius:.75rem;background:var(--color-surface-muted);border:1px solid var(--color-border)}.field-card{padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-soft)}.field-card__input,.field-card__actions{display:grid;gap:.45rem}.field-card__actions{justify-content:flex-start}.template-add-field-row{display:flex;justify-content:flex-start}.template-add-field-row__button{min-width:min(100%,14rem)}.settings-list,.settings-metrics{margin:0}.settings-list>div,.settings-metrics>div{padding:.85rem 0;border-bottom:1px solid var(--color-border)}.settings-list>div:last-child,.settings-metrics>div:last-child{border-bottom:0}.access-page{min-height:calc(100vh - 8rem);display:grid;place-items:center}.access-card{width:min(34rem,100%)}@media (max-width: 1024px){.workspace-toolbar-v2{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.workspace-toolbar-v2__start,.workspace-toolbar-v2__center,.workspace-toolbar-v2__end{width:100%;min-width:0}.workspace-toolbar-v2__center{order:-1;justify-content:center}.workspace-toolbar-v2__label{max-width:100%;text-align:center;line-height:1.2;white-space:normal;text-wrap:balance}.workspace-toolbar-v2__start{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.workspace-toolbar-v2__arrows{justify-content:flex-end;gap:.35rem}.workspace-toolbar-v2__divider{display:none}.workspace-toolbar-v2__end{justify-content:center}.workspace-toolbar-v2__create{width:100%;min-height:2.7rem}.segmented-control{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.requests-toolbar,.dialog__actions,.template-editor__split,.settings-actions{flex-direction:column;align-items:stretch}.agenda-table{min-width:640px}.agenda-table--compact{min-width:100%}.appointment-dialog{width:calc(100vw - .7rem)}.appointment-dialog__card,.panel,.workspace-surface{padding:1rem}.appointment-dialog__footer .appointment-dialog__split{flex-direction:row;gap:.55rem}.appointment-dialog__footer-actions,.appointment-dialog__inline-actions{gap:.55rem}.appointment-dialog__footer .btn{min-height:2.65rem;padding-inline:.7rem}.appointment-form-row,.appointment-value-row{grid-template-columns:1fr;align-items:stretch}.appointment-message-toggles{grid-template-columns:1fr}.workspace-toolbar-v2__label{font-size:.95rem}.segmented-control button{min-height:2.35rem;padding-inline:.45rem}.appointment-details__grid,.template-details__grid{grid-template-columns:1fr}}@media (max-width: 480px){.agenda-table--compact th,.agenda-table--compact td{padding:.68rem .45rem}.agenda-table--compact th{font-size:.68rem}.agenda-table--compact .agenda-table__cell--time,.agenda-table--compact td{font-size:.82rem}.agenda-table__actions--compact{gap:.25rem}.table-icon--compact{width:2.2rem;height:2.2rem}.appointment-dialog__footer .btn{font-size:.88rem;padding-inline:.55rem}.appointment-dialog__footer-actions,.appointment-dialog__inline-actions{gap:.45rem}}.calendar-stage{min-height:0;display:grid;border:1.35px solid rgba(18,32,51,.24);border-radius:1.3rem;background:#f8fafc;overflow:hidden}.closed-days-page{display:grid;gap:1rem}.closed-days-header,.closed-days-toolbar,.closed-days-legend{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.closed-days-header{justify-content:space-between}.closed-days-header h1{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,2rem)}.closed-days-header p{max-width:42rem;margin:.35rem 0 0;color:var(--color-text-soft);font-weight:650;line-height:1.5}.closed-days-toolbar{padding:.3rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft)}.closed-days-toolbar strong{min-width:4.5rem;text-align:center;font-family:var(--font-display);font-size:1.05rem}.closed-days-legend{padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface-soft)}.closed-days-legend>span{display:inline-flex;gap:.45rem;align-items:center;color:var(--color-text-soft);font-size:.88rem;font-weight:800}.closed-days-swatch{width:.85rem;height:.85rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-surface)}.closed-days-swatch--weekly{border-color:#cbd5e1;background:#e2e8f0}.closed-days-swatch--manual{border-color:#c0454566;background:var(--color-danger-soft)}.closed-days-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.closed-days-month{display:grid;gap:.7rem;min-width:0;padding:.9rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.closed-days-month h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:1rem;text-transform:capitalize}.closed-days-weekdays,.closed-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem}.closed-days-weekdays span{min-width:0;color:var(--color-text-muted);font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.closed-days-empty,.closed-days-day{aspect-ratio:1}.closed-days-day{position:relative;display:inline-grid;min-width:0;place-items:center;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);color:var(--color-text);font-weight:850;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.closed-days-day:hover,.closed-days-day:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(-1px)}.closed-days-day--weekly{border-color:#cbd5e1;background:#e2e8f0;color:#475569;cursor:default}.closed-days-day--manual{border-color:#c045455c;background:var(--color-danger-soft);color:#8f2f2f}.closed-days-day--past{opacity:.42}.closed-days-day.is-today:after{position:absolute;right:.35rem;bottom:.3rem;width:.34rem;height:.34rem;border-radius:999px;background:var(--color-accent);content:""}.closed-days-day.is-saving{opacity:.75}.closed-days-day:disabled{transform:none}@media (max-width: 720px){.closed-days-header{align-items:stretch}.closed-days-toolbar{justify-content:space-between;width:100%}.closed-days-calendar{grid-template-columns:1fr}}.agenda-chatkit-shell{min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.agenda-chatkit-shell--page{height:min(72vh,50rem);min-height:36rem}.agenda-chatkit-shell openai-chatkit{display:block;width:100%;height:100%}.ai-workspace-link,.public-ai-launcher{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:inline-grid;width:3.35rem;height:3.35rem;place-items:center;border:0;border-radius:999px;background:#0f766e;color:#fff;box-shadow:0 14px 30px #0f172a33;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.ai-workspace-link:hover,.public-ai-launcher:hover,.ai-workspace-link:focus-visible,.public-ai-launcher:focus-visible{background:#115e59;box-shadow:0 16px 34px #0f172a42;transform:translateY(-1px)}.ai-workspace-link svg,.public-ai-launcher svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.public-ai-widget.is-open .public-ai-launcher{transform:scale(.92)}.public-ai-panel{position:fixed;right:1.25rem;bottom:5.25rem;z-index:70;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(25rem,calc(100vw - 2rem));height:min(39rem,calc(100dvh - 7rem));overflow:hidden;border:1px solid rgba(191,208,226,.85);border-radius:.75rem;background:#fff;box-shadow:0 20px 52px #0f172a38}.public-ai-panel[hidden]{display:none}.public-ai-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem;padding:.75rem .85rem;border-bottom:1px solid var(--color-border);background:#fff}.public-ai-panel__header strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.public-ai-panel__header button{display:inline-grid;width:2.1rem;height:2.1rem;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text);cursor:pointer}.public-ai-panel__header svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.public-ai-panel__status{margin:0;padding:.65rem .85rem;border-bottom:1px solid rgba(14,165,233,.28);background:#f0f9ff;color:#075985;font-size:.9rem}.public-ai-panel__status[data-tone=error]{border-bottom-color:#f8717159;background:#fef2f2;color:#991b1b}.public-ai-panel__status[data-tone=ok]{border-bottom-color:#22c55e47;background:#f0fdf4;color:#166534}.public-ai-panel__messages{display:flex;flex-direction:column;gap:.55rem;min-height:0;padding:.75rem;overflow:auto;overscroll-behavior:contain;background:#f6f8fb}.public-ai-message{min-width:0;max-width:90%;padding:.62rem .75rem;border:1px solid var(--color-border);border-radius:.72rem;background:#fff;color:var(--color-text);font-size:.91rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.public-ai-message--user{align-self:flex-end;border-color:#0f766e38;background:#0f766e;color:#fff}.public-ai-message--assistant{align-self:flex-start}.public-ai-typing{display:inline-flex;align-self:flex-start;gap:.25rem;padding:.68rem .78rem;border:1px solid var(--color-border);border-radius:999px;background:#fff}.public-ai-typing span{width:.4rem;height:.4rem;border-radius:999px;background:#64748b;animation:public-ai-pulse 1s ease-in-out infinite}.public-ai-typing span:nth-child(2){animation-delay:.15s}.public-ai-typing span:nth-child(3){animation-delay:.3s}.public-ai-panel__action{display:flex;flex-wrap:wrap;gap:.5rem;min-height:0;max-height:min(18rem,38dvh);padding:.7rem .75rem;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--color-border);background:#fff}.public-ai-panel__action[hidden]{display:none}.public-ai-action-card{display:grid;gap:.65rem;min-width:0;width:100%;padding:.75rem;border:1px solid rgba(15,118,110,.22);border-radius:.65rem;background:#ecfdf5;overflow-wrap:anywhere}.public-ai-action-card strong{color:#0f172a;font-size:.92rem}.public-ai-action-card p{margin:0;color:#164e3b;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.public-ai-action-card__actions{display:flex;gap:.5rem}.public-ai-action-card__actions .btn{min-height:2.35rem;flex:1;padding:.55rem .7rem;border-radius:.7rem;font-size:.84rem}.public-ai-composer{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;gap:.55rem;padding:.7rem .75rem;border-top:1px solid var(--color-border);background:#fff}.public-ai-composer textarea{width:100%;min-height:2.75rem;max-height:8.75rem;resize:none;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:.7rem;color:var(--color-text)}.public-ai-composer textarea:focus{border-color:#0f766e8c;box-shadow:0 0 0 3px #0f766e1f;outline:none}.public-ai-composer button{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:.7rem;background:#0f766e;color:#fff}.public-ai-composer button:disabled{background:#94a3b8}.public-ai-composer button svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.public-ai-widget.is-loading .public-ai-launcher:after{position:absolute;inset:-.28rem;border:2px solid rgba(15,118,110,.18);border-top-color:#0f766e;border-radius:999px;content:"";animation:agenda-spin .9s linear infinite}.public-ai-panel__frame{min-height:0}@keyframes agenda-spin{to{transform:rotate(360deg)}}@keyframes public-ai-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.12rem)}}@media (prefers-reduced-motion: reduce){.public-ai-typing span,.public-ai-widget.is-loading .public-ai-launcher:after{animation:none}}@media (max-width: 760px){.agenda-chatkit-shell--page{height:calc(100dvh - 12rem);min-height:28rem}.public-ai-launcher,.ai-workspace-link{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}.public-ai-panel{right:max(.65rem,env(safe-area-inset-right));left:max(.65rem,env(safe-area-inset-left));bottom:calc(4.75rem + env(safe-area-inset-bottom));width:auto;height:min(42rem,calc(100dvh - 5.75rem - env(safe-area-inset-bottom)))}.public-ai-message{max-width:94%}.public-ai-action-card__actions{flex-direction:column}}@media (max-width: 360px){.appointment-dialog__inline-actions{grid-template-columns:minmax(0,1fr)}}.workspace-surface--calendar{gap:.55rem;padding:.45rem;height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.workspace-surface--calendar .workspace-toolbar-v2{position:sticky;top:0;z-index:4;padding:.55rem;border:1px solid rgba(191,208,226,.62);border-radius:1.15rem;background:#f8fafcf5}.calendar-shell,.calendar-scroller{min-height:0;height:100%}.calendar-scroller{display:grid;grid-template-columns:5.15rem 1fr;overflow:auto;background:linear-gradient(180deg,#fcfdff,#f6f8fb)}.calendar-axis{position:sticky;left:0;z-index:1;background:linear-gradient(180deg,#f9fbfd,#f2f5f9);border-right:1.35px solid rgba(18,32,51,.34)}.calendar-axis__head{height:3.6rem;border-bottom:1.35px solid rgba(18,32,51,.26)}.calendar-axis__track,.calendar-day__track{position:relative}.calendar-hour-guide{position:absolute;left:0;right:0;transform:translateY(-50%)}.calendar-hour-guide__label{display:inline-flex;padding-left:.7rem;color:#0f172a;font-size:.84rem;font-weight:900;line-height:1}.calendar-days{display:grid;min-width:100%}.calendar-day{min-width:0;border-right:1.35px solid rgba(18,32,51,.34)}.calendar-day:last-child{border-right:0}.calendar-day__head{position:sticky;top:0;z-index:1;height:3.6rem;display:grid;place-items:center;gap:.1rem;border-bottom:1.35px solid rgba(18,32,51,.26);background:#fafbfdfa}.calendar-day__head--today{background:#def2faf2}.calendar-day__weekday{color:#0f172a;font-size:.78rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.calendar-day__date{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.22rem;font-weight:800;line-height:1;color:#0f172a}.calendar-day__track{background:#fff}.calendar-grid-line,.calendar-slot,.calendar-now-line{position:absolute;left:0;right:0}.calendar-grid-line{border-top:1.35px solid rgba(18,32,51,.26)}.calendar-slot{border:0;background:transparent}.calendar-slot:hover,.calendar-slot:focus-visible{background:#0f766e0f}.calendar-slot:disabled{cursor:not-allowed}.calendar-slot:disabled:hover,.calendar-slot:disabled:focus-visible{background:transparent}.calendar-slot--out-of-range{background:#ffefefb3}.calendar-slot--past{background:#f0f2f6cc}.calendar-day--closed .calendar-slot{background:#fff1f1e6}.calendar-day--manual-closed .calendar-day__head{background:#b42318;border-bottom-color:#7f1d1db3}.calendar-day--manual-closed .calendar-day__weekday,.calendar-day--manual-closed .calendar-day__date{color:#fff}.calendar-day--manual-closed .calendar-day__track{background:linear-gradient(180deg,#fee2e2f5,#fecacae0);box-shadow:inset 0 0 0 1px #b91c1c3d}.calendar-day--manual-closed .calendar-grid-line{border-top-color:#7f1d1d3d}.calendar-day--manual-closed .calendar-slot,.calendar-day--manual-closed .calendar-slot--out-of-range,.calendar-day--manual-closed .calendar-slot:hover,.calendar-day--manual-closed .calendar-slot:focus-visible{background:#dc26261f}.calendar-day--manual-closed .calendar-slot--past{background:#b91c1c29}.calendar-event{position:absolute;padding:.2rem .34rem;border:1px solid var(--event-border, rgba(15, 118, 110, .16));border-left:.24rem solid var(--event-accent, #0f766e);border-radius:.62rem;background:var(--event-background, #fff);color:color-mix(in srgb,var(--event-accent, #0f766e) 65%,#122033 35%);text-align:left;box-shadow:var(--shadow-sm);overflow:hidden}.calendar-event:hover,.calendar-event:focus-visible{border-color:color-mix(in srgb,var(--event-accent, #0f766e) 40%,white 60%);box-shadow:0 14px 30px #1220331f}.calendar-event--past{opacity:.78}.calendar-event__time{display:block;margin-bottom:.03rem;font-size:.68rem;font-weight:800;line-height:1}.calendar-event__title{display:block;font-size:.78rem;line-height:1.02;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event__phone{display:block;margin-top:.02rem;color:color-mix(in srgb,var(--event-accent, #0f766e) 52%,#122033 48%);font-size:.66rem;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event--compact{padding:.1rem .22rem;border-left-width:.2rem;border-radius:.46rem}.calendar-event--compact .calendar-event__time{display:inline;margin:0;font-size:.56rem}.calendar-event--compact .calendar-event__title{display:inline;margin-left:.14rem;font-size:.6rem}.calendar-event--compact .calendar-event__phone{margin-top:.02rem;font-size:.56rem}.calendar-event--tiny{padding:.05rem .14rem;border-left-width:.16rem;border-radius:.36rem}.calendar-event--tiny .calendar-event__time{display:inline;margin:0;font-size:.52rem;line-height:1}.calendar-event--tiny .calendar-event__title{display:inline;margin-left:.1rem;font-size:.54rem;line-height:1}.calendar-event--tiny .calendar-event__phone{display:none}.calendar-event--roomy{padding:.28rem .42rem}.calendar-event--roomy .calendar-event__time{font-size:.78rem}.calendar-event--roomy .calendar-event__title{margin-top:.08rem;font-size:.92rem;line-height:1.08}.calendar-event--roomy .calendar-event__phone{margin-top:.12rem;font-size:.74rem}.calendar-event--large{padding:.36rem .5rem}.calendar-event--large .calendar-event__time{font-size:.86rem}.calendar-event--large .calendar-event__title{margin-top:.1rem;font-size:1.04rem;line-height:1.12}.calendar-event--large .calendar-event__phone{margin-top:.16rem;font-size:.82rem}.calendar-now-line{border-top:2px solid rgba(192,69,69,.7);z-index:1}.editor-header,.editor-section__header{justify-content:space-between}.template-editor__footer,.appointment-dialog__footer{border-top:1px solid var(--color-border);padding-top:1rem}.export-selection-actions{display:flex;justify-content:flex-end}.export-selection-actions .btn{min-height:2.7rem}.statistics-section{display:grid;gap:1rem}.statistics-section__title,.account-strip__title{margin:0;font-family:var(--font-display);font-size:1rem}.statistics-export-card{display:grid;gap:1rem}.export-filter-grid--split{align-items:stretch}.export-filter-card{padding:.85rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-soft)}.account-strips{display:grid;gap:.85rem}.account-strip{display:grid;gap:.7rem}.account-strip__values{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem}.account-strip__item{display:inline-flex;align-items:baseline;gap:.4rem}.account-strip__item strong{color:var(--color-text-soft);font-size:.82rem;font-weight:800}.requests-table__muted{color:var(--color-text-muted);font-weight:700}.requests-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem 1rem}.requests-updated-controls{display:inline-flex;align-items:center;gap:.55rem}.requests-refresh-button{flex:0 0 auto}.requests-last-updated{color:var(--color-text-muted);font-size:.88rem;font-weight:700}.public-surface,.public-appointment-shell{display:grid;gap:1rem}.public-appointment-shell{align-content:start}.public-appointment-shell.is-complete{min-height:calc(100dvh - 8.2rem);align-content:center}.public-card{display:grid;gap:1rem;padding:1.2rem;border:1px solid rgba(191,208,226,.7);border-radius:1.3rem;background:#fffffff5;box-shadow:0 16px 40px #12203314}.public-card__title{margin:0;font-family:var(--font-display);font-size:1.18rem}.public-card__copy{margin:0;color:var(--color-text-soft)}.public-card__title--large{font-size:clamp(1.65rem,2.8vw,2.35rem)}.public-card__copy--large{font-size:1rem;line-height:1.7}.public-summary-grid,.public-inline-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.public-summary-item{display:grid;gap:.2rem;padding:.85rem .95rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-soft)}.public-summary-item strong{color:var(--color-text-soft);font-size:.82rem;font-weight:800}.public-field-list{display:grid;gap:.7rem}.public-field-row{display:grid;gap:.2rem;padding:.8rem .95rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-soft)}.public-field-row strong{color:var(--color-text-soft);font-size:.82rem;font-weight:800}.public-slot-grid{display:flex;flex-wrap:wrap;gap:.55rem}.public-slot-button{min-height:2.6rem;padding:.55rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-weight:800;box-shadow:var(--shadow-sm)}.public-slot-button.is-active{border-color:#0f766e47;background:var(--color-accent-soft);color:#0b5e58}.public-actions{display:flex;flex-wrap:wrap;gap:.75rem}.public-actions--start{justify-content:flex-start}.public-actions--appointment{align-items:stretch}.public-actions--appointment>*{flex:1 1 0}.public-actions--appointment.is-single>.btn--danger{flex-basis:100%}.public-time-insights{display:grid;gap:.7rem}.public-time-help{margin:0;padding:.8rem .95rem;border:1px solid rgba(191,208,226,.72);border-radius:.95rem;background:var(--color-surface-soft);color:var(--color-text-soft);font-weight:700;line-height:1.45}.public-time-help[data-tone=warning]{border-color:#d9770642;background:#fff7ed;color:#9a3412}.public-time-help[data-tone=low]{border-color:#0f766e2e;background:#ecfdf5;color:#166534}.public-time-help[data-tone=medium]{border-color:#d977063d;background:#fffbeb;color:#a16207}.public-time-help[data-tone=high]{border-color:#c0454538;background:#fef2f2;color:#b91c1c}.public-time-help--muted{padding:0;border:0;background:transparent}.public-card--appointment{gap:1.35rem}.public-appointment-grid{gap:1rem}.public-appointment-editor{width:min(54rem,100%);margin:0 auto;max-height:none;overflow:visible;grid-template-rows:minmax(0,auto)}.public-appointment-editor .appointment-dialog__body{overflow:visible;padding-right:0}.public-appointment-editor[hidden]{display:none}.public-appointment-explanation{margin:0;padding:.9rem 1rem;border:1px solid rgba(15,118,110,.18);border-radius:1rem;background:var(--color-accent-soft);color:#0b5e58;font-weight:750;line-height:1.55}.public-appointment-info-line{display:flex;flex-wrap:nowrap;gap:.55rem;align-items:center;min-width:0;overflow-x:auto;padding-bottom:.1rem}.public-appointment-info-item{display:inline-flex;align-items:baseline;flex:0 0 auto;gap:.35rem;max-width:min(22rem,85vw);min-height:2.25rem;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface-soft);color:var(--color-text);font-size:.9rem;font-weight:700}.public-appointment-info-item strong{color:var(--color-text-soft);font-size:.78rem;font-weight:850;text-transform:uppercase}.public-appointment-info-item span{min-width:0;overflow-wrap:anywhere}.public-appointment-notes textarea{min-height:7.4rem}.public-schedule-details{display:grid;gap:1rem}.public-schedule-week{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.public-schedule-day{display:grid;gap:.2rem;padding:.85rem .95rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-soft)}.public-schedule-day strong{color:#0f172a;font-size:.92rem;text-transform:capitalize}.public-schedule-day span{color:var(--color-text-soft);font-weight:700}.public-crowding-grid{display:flex;flex-wrap:wrap;gap:.55rem}.public-crowding-chip{display:inline-grid;gap:.08rem;min-width:6.8rem;min-height:3rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);text-align:left;box-shadow:var(--shadow-sm)}.public-crowding-chip strong{color:#0f172a;font-size:.9rem}.public-crowding-chip span{font-size:.8rem;font-weight:800}.public-crowding-chip[data-level=low]{border-color:#0f766e2e;background:#ecfdf5}.public-crowding-chip[data-level=low] span{color:#166534}.public-crowding-chip[data-level=medium]{border-color:#d977063d;background:#fffbeb}.public-crowding-chip[data-level=medium] span{color:#a16207}.public-crowding-chip[data-level=high]{border-color:#c0454538;background:#fef2f2}.public-crowding-chip[data-level=high] span{color:#b91c1c}.public-appointment-footer{padding-top:.15rem}.public-booking-values[hidden]{display:none}.btn--public-edit{min-width:min(100%,14rem)}.public-appointment-complete{display:grid;gap:.75rem;align-content:center;justify-items:center;min-height:calc(100dvh - 11rem);text-align:center}.public-appointment-complete[hidden]{display:none}.public-appointment-complete h1{width:min(42rem,100%);margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,3.2rem);line-height:1.2}.public-appointment-complete[data-tone=cancelled] h1{color:var(--color-danger)}.public-appointment-complete[data-tone=review] h1{color:var(--color-success)}@media (max-width: 760px){.public-card{padding:1rem}.public-actions{flex-direction:column}.public-actions--appointment{flex-direction:row}.btn--public-edit{width:100%}.public-appointment-shell.is-complete{min-height:calc(100dvh - 7rem)}.public-appointment-info-item{align-items:start}}@media (max-width: 760px){.calendar-stage{min-height:0;border-radius:1rem}.calendar-day{min-width:13.25rem}.calendar-scroller{grid-template-columns:4.7rem 1fr}.calendar-axis__head,.calendar-day__head{height:3.6rem}.calendar-hour-guide__label{padding-left:.45rem;font-size:.76rem}.workspace-surface--calendar{padding:.25rem}.account-strip__values{flex-direction:column;gap:.55rem}}@media (max-width: 767px) and (max-height: 1024px){.calendar-day{min-width:13.6rem}.calendar-day__head{gap:.2rem;padding:.25rem .2rem}.calendar-day__weekday{font-size:.8rem}.calendar-day__date{font-size:1.12rem}}@media (max-width: 1024px){.calendar-scroller[data-calendar-columns="7"]{grid-template-columns:3.7rem 1fr}.calendar-scroller[data-calendar-columns="7"] .calendar-day{min-width:0}.calendar-scroller[data-calendar-columns="7"] .calendar-axis__head,.calendar-scroller[data-calendar-columns="7"] .calendar-day__head{height:3.15rem}.calendar-scroller[data-calendar-columns="7"] .calendar-hour-guide__label{padding-left:.35rem;font-size:.72rem}.calendar-scroller[data-calendar-columns="7"] .calendar-day__head{display:flex;align-items:center;justify-content:center;gap:0;padding:.2rem .12rem}.calendar-scroller[data-calendar-columns="7"] .calendar-day__weekday{display:none}.calendar-scroller[data-calendar-columns="7"] .calendar-day__date{min-width:2rem;min-height:2rem;padding:0 .35rem;border-radius:999px;background:#0f172a14;box-shadow:inset 0 0 0 1px #0f172a24;font-size:.98rem;white-space:nowrap}.calendar-scroller[data-calendar-columns="7"] .calendar-day__head--today .calendar-day__date{background:#0f766e;box-shadow:none;color:#fff}.calendar-scroller[data-calendar-columns="7"] .calendar-day--manual-closed .calendar-day__date,.calendar-scroller[data-calendar-columns="7"] .calendar-day--manual-closed .calendar-day__head--today .calendar-day__date{background:#fff;box-shadow:0 0 0 1px #7f1d1d4d;color:#b42318}}.date-selector-shell{display:grid;gap:.55rem}.date5{display:grid;gap:.75rem}.date5-row{display:grid;grid-template-columns:1fr;gap:.75rem}.date5-group{display:grid;gap:.6rem}.date5-group--date{grid-template-columns:repeat(3,minmax(0,1fr))}.date5-group--time{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.date5-col{display:grid;gap:.35rem}.date5-label{color:var(--color-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-align:center}.date5-btn,.d5-close,.d5-opt{border:1px solid var(--color-border);border-radius:.95rem;background:var(--color-surface);color:var(--color-text)}.date5-btn{min-height:2.55rem;padding:.55rem .45rem;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm)}.date5.is-readonly .date5-btn{cursor:default;background:var(--color-surface-soft);box-shadow:none}.date5-btn:hover,.date5-btn:focus-visible,.d5-close:hover,.d5-close:focus-visible,.d5-opt:hover,.d5-opt:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.date5-btn[data-tone=warning],.d5-opt[data-tone=warning]{border-color:#c0454547;background:#fff1f2;color:#9f1239}.date5-btn[data-tone=warning]:hover,.date5-btn[data-tone=warning]:focus-visible,.d5-opt[data-tone=warning]:hover,.d5-opt[data-tone=warning]:focus-visible{border-color:#c0454570;background:#ffe4e6}.date5-colon{align-self:end;padding-bottom:.78rem;color:var(--color-text-muted);text-align:center}.d5-overlay{position:fixed;inset:0;z-index:40;display:none;background:#1621305c}.d5-overlay.is-open{display:block}.d5-panel{position:absolute;left:50%;bottom:0;width:min(34rem,calc(100vw - 1rem));max-height:min(42rem,calc(100dvh - 1rem));padding:1rem;border-radius:1.2rem 1.2rem 0 0;background:var(--color-surface);box-shadow:var(--shadow-md);transform:translate(-50%)}.d5-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.d5-title{margin:0;font-family:var(--font-display);font-size:1rem}.d5-close{min-width:2.2rem;min-height:2.2rem}.d5-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.55rem;overflow:auto}.d5-opt{min-height:2.85rem;padding:.65rem .55rem;font-weight:800;box-shadow:var(--shadow-sm)}.d5-opt[aria-selected=true]{border-color:#0f766e4d;background:var(--color-accent-soft);color:#0b5e58}.d5-opt[data-tone=warning][aria-selected=true]{border-color:#c0454585;background:#ffe4e6;color:#8f2f2f}.d5-opt[disabled]{opacity:.45}.date5.is-readonly .date5-btn:hover,.date5.is-readonly .date5-btn:focus-visible{border-color:var(--color-border);background:var(--color-surface-soft)}@media (min-width: 720px){.date5--datetime .date5-row{grid-template-columns:1fr auto 1fr;align-items:end}.d5-panel{top:50%;bottom:auto;border-radius:1.2rem;transform:translate(-50%,-50%)}}@media (max-width: 640px){.date5{gap:.65rem}.date5-group{gap:.5rem}.date5-group--date{grid-template-columns:repeat(3,minmax(0,1fr))}.date5-group--time{grid-template-columns:repeat(2,minmax(0,1fr))}.date5-label{font-size:.68rem}.date5-btn{min-height:2.95rem;padding:.6rem .35rem;border-radius:1rem}.d5-overlay{align-items:end}.d5-overlay.is-open{display:grid}.d5-panel{left:0;right:0;bottom:0;width:100vw;max-width:none;max-height:66dvh;padding:.95rem .85rem 1rem;border-radius:1.35rem 1.35rem 0 0;transform:none}.d5-head{margin-bottom:.75rem}.d5-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;max-height:calc(66dvh - 4.6rem);padding-right:.15rem}.d5-opt{min-height:2.55rem;padding:.5rem .25rem;border-radius:.8rem}.date5--datetime .date5-row{gap:.65rem}.date5-colon,.date5--datetime .date5-row>.date5-colon{display:none}}
