@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";.chatbot-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.chatbot-tabs button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;padding:12px 18px;border-radius:12px;color:var(--muted);font-weight:700}.chatbot-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.native-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0}.native-card>header{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.native-card>header>svg{color:var(--gold);flex-shrink:0}.native-card header h2{font-size:22px;margin-bottom:8px}.native-card header p,.native-hint{color:var(--muted);font-size:13px;line-height:1.6}.native-card header .button{margin-left:auto}.native-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.native-card>.alert{margin-top:18px}.channel-emblem{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:20px;flex-shrink:0;background:#e4f3eb;color:#2d765a}.channel-emblem.instagram{background:#f7e9f2;color:#9d5485}.webhook-details{margin-top:22px;padding:16px;background:#f8f6f2;border-radius:12px;display:flex;flex-direction:column;gap:9px;font-size:12px}.webhook-details code{word-break:break-all;line-height:1.5;-webkit-user-select:all;user-select:all}.native-hint{margin:22px 0 0}.native-card small{font-weight:400;line-height:1.5}.native-filter{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;color:var(--muted);font-size:13px}.native-filter select{padding:9px;border-radius:9px;border:1px solid var(--line);background:#fff}.execution-workspace{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.3fr);gap:20px;align-items:start}.execution-list{min-width:0}.execution-list>button{width:100%;text-align:left;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:9px}.execution-list>button.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.execution-list>button>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.execution-list p{font-size:13px;color:var(--muted);margin:10px 0;overflow-wrap:anywhere}.execution-list small{font-size:11px;color:var(--muted)}.execution-detail{position:sticky;top:20px;max-height:85vh;overflow:auto}.execution-detail h3{font-size:14px;margin-top:22px}.execution-detail>small{overflow-wrap:anywhere}.execution-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.execution-metrics span{display:flex;flex-direction:column;gap:6px;background:#f8f6f2;padding:12px;border-radius:10px;font-size:11px;color:var(--muted)}.execution-metrics strong{font-size:14px;color:var(--ink);overflow-wrap:anywhere}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.execution-timeline{list-style:none;padding:0}.execution-timeline li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.execution-timeline svg{color:var(--gold);flex-shrink:0}.execution-timeline li>div{display:flex;flex-direction:column;gap:5px}.execution-timeline small{color:var(--muted)}.delivery-row{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);padding:12px;margin-bottom:10px;border-radius:10px;font-size:12px}.native-empty{padding:35px 20px;text-align:center;color:var(--muted);line-height:1.6}.simulator-messages{display:flex;flex-direction:column;gap:12px;height:420px;overflow:auto;padding:20px;background:#f8f6f2;border:1px solid var(--line);border-radius:14px;margin:18px 0}.simulator-messages .message-bubble{max-width:85%;flex-shrink:0}.native-composer{display:flex;gap:12px;width:100%}.native-composer input,.native-composer textarea{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px;resize:vertical}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.conversation-search{display:flex;gap:10px;margin-bottom:16px}.conversation-search input,.conversation-search select{border:1px solid var(--line);padding:11px;border-radius:10px;min-width:0}.conversation-search input{flex:1}.native-chat-footer{display:flex;flex-direction:column!important;align-items:stretch!important;gap:10px}.native-chat-footer .native-actions{margin:0}.chat-state{font-size:12px;color:var(--gold-dark);padding:8px 16px;background:var(--gold-soft)}.conversation-workspace .message-stream p{white-space:pre-wrap;overflow-wrap:anywhere}.delivery-label{display:block;font-size:10px;line-height:1.6;margin-top:6px}.memory-details{font-size:12px;line-height:1.5;padding:10px 16px;background:#f8f6f2}.memory-details summary{cursor:pointer;font-weight:700}.memory-details p{margin:10px 0 0}.message-stream .load-history{align-self:center}.conversation-pages{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:15px}@media(max-width:1000px){.integration-grid,.execution-workspace{grid-template-columns:1fr}.execution-detail{position:static;max-height:none}}@media(max-width:560px){.native-card{padding:17px}.native-card>header{flex-wrap:wrap}.native-filter{align-items:flex-start;flex-direction:column}.chatbot-tabs button{padding:10px;font-size:12px}.native-composer{flex-wrap:wrap}.native-composer .button{width:100%}.execution-metrics{grid-template-columns:1fr}.conversation-search{flex-wrap:wrap}.simulator-messages{height:350px}}.execution-timeline li>div{min-width:0;width:100%}.execution-timeline summary{cursor:pointer;color:var(--muted)}.execution-timeline pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;background:#f8f6f2;border-radius:8px;font-size:11px;max-height:220px;overflow:auto}.message-bubble.human{background:#e4f3eb;color:#245b46}.delivery-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.delivery-state .delivery-label{margin-top:0}.delivery-retry{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:8px;padding:6px 8px;background:#ffffffbf;color:inherit;font-size:10px;font-weight:800;cursor:pointer}.delivery-retry:disabled{cursor:wait;opacity:.65}.activation-guide{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fffdf9;font-size:12px;line-height:1.6}.activation-guide summary{cursor:pointer;font-weight:800}.activation-guide ol{padding-left:20px;margin:12px 0 0}.activation-guide li{margin:7px 0}.connection-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.connection-checklist span{padding:7px 9px;border-radius:8px;background:#eee;color:var(--muted)}.connection-checklist span.ready{background:#e4f3eb;color:#245b46;font-weight:700}.webhook-diagnostic{padding:10px 12px;border-radius:9px;background:#fff3cd;color:#664d03;line-height:1.5}.webhook-diagnostic strong{display:block;margin-bottom:3px}:root{font-family:DM Sans,sans-serif;color:#27241f;background:#f7f5f1;font-synthesis:none;text-rendering:optimizeLegibility;--gold:#b08d57;--gold-dark:#84673d;--gold-soft:#eee4d3;--ink:#292722;--muted:#77736b;--surface:#fff;--line:#e8e3da;--danger:#b84949;--success:#377d60;--shadow:0 18px 50px rgba(60,48,28,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{transition:.2s ease}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}img{max-width:100%}.button{border:0;border-radius:12px;padding:11px 17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--gold);color:#fff;box-shadow:0 8px 24px #b08d5740}.button-primary:hover{background:var(--gold-dark);transform:translateY(-1px)}.button-secondary{background:var(--gold-soft);color:var(--gold-dark)}.button-ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}.button-light{background:#fff;color:var(--gold-dark)}.button-danger{background:#f9e6e6;color:var(--danger)}.button-small{padding:8px 12px;font-size:13px;border-radius:9px}.button-large{padding:15px 22px;border-radius:14px}.button-full{width:100%}.icon-button{width:38px;height:38px;border:0;border-radius:10px;background:transparent;display:grid;place-items:center;color:var(--muted)}.icon-button:hover{background:#f1eee8;color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--gold-dark);display:flex;align-items:center;gap:7px;margin-bottom:10px}.eyebrow.light{color:#f2dfbf}.muted{color:var(--muted)}.padded{padding:20px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-screen{min-height:100vh;display:grid;place-items:center}.spinner{width:32px;height:32px;border:3px solid var(--gold-soft);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:capitalize}.badge-success{background:#e3f3ec;color:#2e7659}.badge-warning{background:#fff0d3;color:#8d6226}.badge-danger{background:#fae2e2;color:#9e3737}.badge-neutral{background:#eceae6;color:#65615b}.badge-gold{background:var(--gold-soft);color:var(--gold-dark)}.alert{padding:12px 14px;border-radius:10px;font-size:13px}.alert-error{background:#fae7e7;color:#9d3535}.alert-success{background:#e4f3eb;color:#2f7459}.alert-info{background:#eef5f7;color:#416874}.status-dot{width:9px;height:9px;border-radius:50%;background:#bbb}.status-dot.on{background:#48a879}.form-stack{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .span-2{grid-column:span 2}.form-grid label,.form-stack label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#625f59;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.form-stack textarea{width:100%;border:1px solid #ded9cf;background:#fff;border-radius:10px;padding:11px 12px;color:var(--ink);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-stack input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b08d571f}.checkbox{flex-direction:row!important;align-items:center}.checkbox input{width:auto!important}.align-end{align-self:end;height:43px}.form-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.form-section-title svg{color:var(--gold);margin-top:2px}.form-section-title h2{font-size:20px;margin-bottom:4px}.form-section-title p{font-size:13px;color:var(--muted);margin:0}.modal-backdrop{position:fixed;inset:0;background:#1b19158c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:grid;place-items:center;padding:18px}.modal{width:min(520px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px #0003}.modal-wide{width:min(900px,100%)}.modal>header{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:2}.modal>header h2{font-size:19px;margin:0}.modal-body{padding:22px}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;position:fixed;inset:0 auto 0 0;background:#26241f;color:#fff;display:flex;flex-direction:column;padding:20px 14px;z-index:40}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 6px 22px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#d6b67d,#94703c);display:grid;place-items:center;color:#fff;box-shadow:0 8px 20px #0003}.brand-mark.large{width:54px;height:54px;border-radius:17px;margin-bottom:18px}.sidebar-brand>div:nth-child(2){display:flex;flex-direction:column}.sidebar-brand strong{font-family:Playfair Display,serif;font-size:17px}.sidebar-brand span{font-size:10px;color:#aaa59b;text-transform:uppercase;letter-spacing:.12em;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#c7c3bb;font-size:13px;border:0;background:none;text-align:left;width:100%}.nav-item:hover{background:#312f29;color:#fff}.nav-item.active{background:linear-gradient(90deg,#b08d5742,#b08d570d);color:#f1d9ad}.nav-chevron{margin-left:auto;opacity:.35}.sidebar-footer{border-top:1px solid #3b3832;padding-top:14px}.user-chip{display:flex;align-items:center;gap:10px;padding:8px}.user-chip>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.user-chip strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.user-chip span{font-size:10px;color:#99958d}.avatar,.mini-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:var(--gold-dark);font-weight:800;flex:0 0 auto}.logout{margin-top:5px}.app-main{margin-left:260px;min-width:0;width:calc(100% - 260px)}.app-topbar{height:68px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.app-topbar>div{display:flex;flex-direction:column}.app-topbar .eyebrow{font-size:9px;margin-bottom:2px}.app-topbar strong{font-size:13px}.page-container{padding:30px;max-width:1500px;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-header h1{font-family:Playfair Display,serif;font-size:34px;margin:0 0 8px}.page-header p{color:var(--muted);font-size:14px;margin:0;max-width:650px}.page-actions{display:flex;gap:9px}.mobile-only{display:none}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 6px 24px #3c301c09}.stat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.stat-icon.gold{background:#f2e7d5;color:#96723e}.stat-icon.sage{background:#e3eee9;color:#467661}.stat-icon.blue{background:#e6eef4;color:#53778d}.stat-icon.rose{background:#f5e6e4;color:#9a625a}.stat-card>div:last-child{display:flex;flex-direction:column}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{font-size:25px;margin-top:3px}.priority-banner{background:linear-gradient(110deg,#7e5735,#a97b48);color:#fff;padding:18px 20px;border-radius:15px;display:flex;align-items:center;gap:15px;margin-bottom:22px;box-shadow:0 12px 30px #764e272e}.priority-banner>div{flex:1}.priority-banner p{margin:3px 0 0;font-size:12px;color:#f4dfc6}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px #382b1a0a}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;border-bottom:1px solid var(--line)}.panel-header h2{font-size:17px;margin-bottom:3px}.panel-header p{font-size:11px;color:var(--muted);margin:0}.panel-header a{font-size:12px;font-weight:700;color:var(--gold-dark)}.appointment-list article,.conversation-mini-list article{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #f0ede7}.appointment-list article:last-child,.conversation-mini-list article:last-child{border-bottom:0}.appointment-list time{width:52px;display:flex;flex-direction:column}.appointment-list time strong{text-transform:uppercase;font-size:12px;color:var(--gold-dark)}.appointment-list time span{font-size:11px;color:var(--muted)}.appointment-list article>div:nth-child(2),.conversation-mini-list article>div:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.appointment-list article>div strong,.conversation-mini-list strong{font-size:13px}.appointment-list article>div span,.conversation-mini-list article>div span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ede6da;color:var(--gold-dark);font-weight:800;flex:0 0 auto}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.tabs{background:#eae6df;padding:4px;border-radius:11px;display:flex;gap:3px}.tabs button{border:0;background:transparent;border-radius:8px;padding:8px 13px;display:flex;gap:7px;align-items:center;color:#6b6760;font-size:12px;font-weight:700}.tabs button.active{background:#fff;color:var(--ink);box-shadow:0 3px 10px #00000012}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 11px;color:var(--muted)}.search-box input{border:0;outline:0;background:transparent;padding:9px 0;min-width:190px}.search-box.wide{flex:1;max-width:520px}.search-box.wide input{width:100%}.toolbar-count{font-size:12px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;min-height:240px;display:flex;flex-direction:column}.admin-card>header{display:flex;justify-content:space-between}.admin-card-icon{width:42px;height:42px;border-radius:12px;background:var(--gold-soft);color:var(--gold-dark);display:grid;place-items:center;margin:14px 0}.admin-card h3{font-size:17px;margin-bottom:8px}.admin-card p{font-size:12px;line-height:1.55;color:var(--muted);flex:1}.admin-card footer{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.admin-card footer strong{color:var(--gold-dark)}.calendar-panel{padding:18px;overflow:hidden}.fc{font-family:DM Sans,sans-serif}.fc .fc-toolbar-title{font-family:Playfair Display,serif;font-size:22px}.fc .fc-button-primary{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important;text-transform:capitalize;font-size:12px!important}.fc .fc-button-active{background:var(--gold)!important;color:#fff!important}.fc .fc-col-header-cell-cushion{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:11px}.fc .fc-timegrid-slot-label{font-size:10px;color:var(--muted)}.fc-event{border-radius:5px;padding:2px 4px;font-size:11px;cursor:pointer}.detail-stack{display:flex;flex-direction:column;gap:18px}.detail-hero{background:#f6f1e8;padding:18px;border-radius:13px}.detail-hero h3{margin:10px 0 4px}.detail-hero p{margin:0;color:var(--muted)}.detail-stack dl{margin:0}.detail-stack dl div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line);padding:10px 0}.detail-stack dt{color:var(--muted);font-size:12px}.detail-stack dd{margin:0;font-size:13px}.table-panel{overflow:hidden}.data-table{overflow-x:auto}.table-row{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr .5fr;gap:14px;align-items:center;padding:13px 18px;min-width:850px;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;font-size:12px}.table-row:not(.table-head):hover{background:#faf8f4}.table-head{background:#f3f0eb;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.name-cell{display:flex;gap:10px;align-items:center}.name-cell>span:last-child,.table-row>span:nth-child(3){display:flex;flex-direction:column}.table-row small{font-size:10px;color:var(--muted);margin-top:2px}.patient-detail header{display:flex;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line)}.patient-detail header>div:nth-child(2){flex:1}.patient-detail h2{margin:2px 0 5px}.patient-detail header p{margin:0;color:var(--muted);font-size:12px}.large-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-dark)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.detail-grid article{background:#f7f5f1;padding:13px;border-radius:10px;display:flex;flex-direction:column}.detail-grid span{font-size:10px;color:var(--muted);text-transform:uppercase}.detail-grid strong{font-size:13px;margin-top:5px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.knowledge-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;min-height:180px}.knowledge-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.knowledge-card h3{font-size:16px}.knowledge-card p{font-size:12px;color:var(--muted);line-height:1.55}.knowledge-card footer{border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.knowledge-card.policy header svg{color:var(--gold)}.empty-state{grid-column:1/-1;padding:50px 20px;text-align:center}.empty-icon{width:48px;height:48px;border-radius:50%;background:var(--gold-soft);color:var(--gold-dark);display:grid;place-items:center;margin:0 auto 12px}.empty-state h3{font-size:16px;margin-bottom:5px}.empty-state p{font-size:12px;color:var(--muted)}.conversation-tabs{display:flex;gap:8px;margin-bottom:16px}.conversation-tabs button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 14px;display:flex;align-items:center;gap:8px;font-weight:700;color:var(--muted)}.conversation-tabs button.active{border-color:var(--gold);color:var(--gold-dark)}.conversation-tabs button span{background:#eeeae3;border-radius:99px;padding:2px 7px;font-size:10px}.conversation-workspace{display:grid;grid-template-columns:340px 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;min-height:650px;overflow:hidden}.conversation-list{border-right:1px solid var(--line);overflow:auto}.conversation-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px;display:flex;align-items:center;gap:10px;text-align:left}.conversation-list button.selected{background:#f5f0e7}.conversation-list button>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.conversation-list strong{font-size:12px}.conversation-list span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warning{color:#b77b2c}.chat-panel{display:flex;flex-direction:column;min-width:0}.chat-panel>header{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.chat-panel>header>div{display:flex;flex-direction:column}.chat-panel>header strong{font-size:13px}.chat-panel>header span{font-size:10px;color:var(--muted)}.message-stream{flex:1;padding:22px;background:#f7f5f1;display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:560px}.message-bubble{max-width:75%;padding:10px 12px;border-radius:13px;background:#fff;box-shadow:0 3px 10px #0000000a}.message-bubble.user{align-self:flex-start;border-bottom-left-radius:3px}.message-bubble.assistant,.message-bubble.human{align-self:flex-end;background:#e9dcc7;border-bottom-right-radius:3px}.message-bubble p{font-size:12px;line-height:1.45;margin:0}.message-bubble time{font-size:8px;color:var(--muted);display:block;text-align:right;margin-top:4px}.chat-panel>footer{padding:13px 18px;border-top:1px solid var(--line);min-height:58px;display:flex;align-items:center}.chat-panel>footer span{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--success)}.handoff-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.handoff-card{background:#fff;border:1px solid var(--line);border-left:4px solid #d5a753;border-radius:13px;padding:16px}.handoff-card.urgent{border-left-color:#c64c4c}.handoff-card header,.handoff-card footer{display:flex;align-items:center;justify-content:space-between}.handoff-card header>div{display:flex;align-items:center;gap:10px}.handoff-card header>span{font-size:10px;text-transform:uppercase;color:var(--muted)}.handoff-card p{font-size:12px;color:var(--muted);margin:15px 0}.handoff-card footer>span{font-size:10px;color:var(--muted)}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:18px}.settings-nav{display:flex;flex-direction:column;gap:5px}.settings-nav button{border:0;background:transparent;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:10px;font-weight:700;color:var(--muted);text-align:left}.settings-nav button.active{background:#fff;color:var(--gold-dark);box-shadow:0 5px 18px #0000000d}.settings-nav svg{width:17px}.settings-panel{padding:24px;min-height:520px}.role-list article{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.role-list article>div:nth-child(2){display:flex;flex-direction:column;flex:1}.role-list strong{font-size:13px}.role-list span{font-size:10px;color:var(--muted)}.role-list select{border:1px solid var(--line);padding:8px;border-radius:8px;background:#fff}.schedule-card{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.schedule-card header{display:flex;align-items:center;gap:10px;margin-bottom:11px}.schedule-card header>div{display:flex;flex-direction:column}.schedule-card strong{font-size:13px}.schedule-card header span{font-size:10px;color:var(--muted)}.color-dot{width:10px;height:10px;border-radius:50%}.schedule-card>div{display:flex;gap:7px;flex-wrap:wrap}.schedule-pill{font-size:10px;background:#f2efe9;border-radius:99px;padding:5px 8px;color:#5f5b54}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-panel{display:grid;place-items:center;padding:40px;position:relative}.back-link{position:absolute;top:30px;left:35px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.login-card{width:min(410px,100%)}.login-card h1{font-family:Playfair Display,serif;font-size:38px;margin:8px 0 10px}.login-card>p{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:28px}.login-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 20%,#e4c994 0,transparent 30%),linear-gradient(135deg,#7e623b,#c3a26b);margin:14px;border-radius:22px}.visual-orb{position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid rgba(255,255,255,.25);right:-80px;top:70px;box-shadow:0 0 0 65px #ffffff0d,0 0 0 130px #ffffff08}.visual-copy{position:absolute;bottom:60px;left:55px;color:#fff;max-width:420px}.visual-copy span{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.visual-copy h2{font-family:Playfair Display,serif;font-size:38px;margin-top:12px}.public-site{background:var(--site-bg, #fff);color:var(--site-text, #28251f);font-family:var(--font-body, "DM Sans", sans-serif)}.public-site h1,.public-site h2,.public-site h3,.public-site .monogram,.public-site .hero-copy h1,.public-site .hero-card strong,.public-site .section-heading h2,.public-site .consultation-cta h2,.public-site .faq-list summary,.public-site .booking-success h3,.public-brand strong{font-family:var(--font-heading, "Playfair Display", serif)}.public-header{min-height:82px;height:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 6vw;position:sticky;top:0;z-index:50;background:var(--navbar-bg, rgba(255,255,255,.9));-webkit-backdrop-filter:var(--navbar-filter, blur(15px));backdrop-filter:var(--navbar-filter, blur(15px));border-bottom:1px solid rgba(221,214,202,.7);transition:background .25s ease,color .25s ease}.public-brand{display:flex;align-items:center;gap:14px}.monogram{width:42px;height:42px;border:1px solid var(--gold);color:var(--gold-dark);border-radius:50%;display:grid;place-items:center;font-size:15px}.public-brand>span:last-child{display:flex;flex-direction:column}.public-brand strong{font-size:18px}.public-brand small{text-transform:uppercase;letter-spacing:.12em;font-size:7px;color:var(--muted);margin-top:2px}.public-logo{height:var(--logo-height, 42px)!important;width:auto!important;max-width:400px;max-height:220px;object-fit:contain;border-radius:8px;transition:height .2s ease;display:block}.public-nav{display:flex;align-items:center;gap:26px}.public-nav>a{font-size:12px;font-weight:700;color:var(--navbar-text, #615c54)}.public-nav>a:hover{color:var(--gold-dark)}.nav-login{padding-left:22px;border-left:1px solid var(--line)}.hero-section{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px 8vw 80px;position:relative;overflow:hidden;background:linear-gradient(120deg,#f9f6f0 0,#fff 60%)}.hero-glow{position:absolute;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(212,185,139,.25),transparent 65%);right:3vw;top:40px}.hero-copy{position:relative;max-width:690px}.hero-copy h1{font-size:clamp(52px,6.3vw,90px);font-weight:500;letter-spacing:-.035em;margin:12px 0 24px}.hero-copy>p{font-size:17px;color:#706b62;line-height:1.7;max-width:590px}.hero-actions{display:flex;gap:12px;margin:32px 0}.trust-row{display:flex;gap:22px;margin-top:38px}.trust-row span{display:flex;align-items:center;gap:7px;font-size:11px;color:#6f6a62}.trust-row svg{width:17px;color:var(--gold)}.hero-art{position:relative;height:520px}.hero-card{position:absolute;inset:20px 5% 10px 12%;border-radius:260px 260px 35px 35px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.35),transparent 26%),linear-gradient(160deg,#d8bf94,#9b7544);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:55px;box-shadow:0 30px 80px #64462338}.hero-card:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.35);border-radius:250px 250px 27px 27px}.hero-card span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;position:relative}.hero-card strong{font-size:32px;line-height:1.12;margin:10px 0;position:relative}.hero-card small{position:relative}.floating-card{position:absolute;left:0;bottom:35px;background:#fff;border-radius:14px;padding:14px 17px;box-shadow:var(--shadow);display:flex;gap:11px;align-items:center}.floating-card svg{color:var(--gold)}.floating-card span{display:flex;flex-direction:column}.floating-card strong{font-size:12px}.floating-card small{font-size:9px;color:var(--muted)}.feature-strip{background:#292722;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:38px 8vw;gap:30px}.feature-strip article{display:flex;gap:16px}.feature-strip article>span{font-family:var(--font-heading, "Playfair Display", serif);color:#d8b77e;font-size:25px}.feature-strip strong{font-size:13px}.feature-strip p{font-size:11px;color:#aaa69e;line-height:1.5;margin:5px 0 0}.public-section{padding:100px 8vw}.public-section.warm{background:var(--surface-warm, #f7f3ec)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading.centered{flex-direction:column;text-align:center;align-items:center;gap:0}.section-heading>div{max-width:620px}.section-heading h2{font-size:clamp(38px,4.5vw,62px);font-weight:500;margin:5px 0}.section-heading>p{max-width:440px;color:var(--muted);line-height:1.6;font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{background:#fff;border:1px solid #e8dfd0;padding:22px;border-radius:17px;display:flex;flex-direction:column;min-height:350px;position:relative;overflow:hidden}.service-number{position:absolute;right:15px;top:8px;font-family:var(--font-heading, "Playfair Display", serif);font-size:52px;color:#f0e9dd}.service-card>.badge{align-self:flex-start;position:relative}.service-card h3{font-size:24px;margin:34px 0 12px;position:relative}.service-card>p{color:var(--muted);font-size:12px;line-height:1.65;flex:1}.service-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px}.service-card footer span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.service-card footer strong{color:var(--gold-dark);font-size:12px}.service-card>button{border:0;background:none;color:var(--gold-dark);display:flex;align-items:center;gap:6px;font-weight:700;font-size:11px;padding:16px 0 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{text-align:center}.product-visual{height:220px;border-radius:120px 120px 18px 18px;background:linear-gradient(145deg,#f1e8da,#d9c19a);display:grid;place-items:center;color:#fff;margin-bottom:18px}.product-visual svg{width:42px;height:42px}.product-card>span{text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:var(--muted)}.product-card h3{font-size:19px;margin:7px}.product-card p{font-size:11px;color:var(--muted);min-height:45px}.product-card>strong{font-size:12px;color:var(--gold-dark)}.consultation-cta{margin:0 5vw;border-radius:25px;background:linear-gradient(130deg,#7d603a,#b6915c);color:#fff;padding:80px 7vw;position:relative;overflow:hidden}.consultation-cta>div:first-child{max-width:650px;position:relative;z-index:2}.consultation-cta h2{font-size:55px;font-weight:500;margin:8px 0 18px}.consultation-cta p{color:#f0e4d0;line-height:1.7}.cta-lines{position:absolute;right:-80px;top:-80px;width:500px;height:500px}.cta-lines span{position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);border-radius:50%}.cta-lines span:nth-child(2){inset:55px}.cta-lines span:nth-child(3){inset:110px}.faq-section{max-width:1100px;margin:0 auto}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;font-size:20px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-family:var(--font-body, "DM Sans")}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);font-size:13px;line-height:1.6;max-width:800px;padding-top:12px}.public-footer{background:#25231f;color:#fff;padding:55px 7vw;display:grid;grid-template-columns:1.4fr 1fr 1fr .6fr;gap:45px}.public-brand.inverse .monogram{color:#e5c893;border-color:#e5c893}.public-brand.inverse small{color:#aaa69e}.public-footer>div:not(:first-child){display:flex;flex-direction:column;gap:7px}.public-footer>div>strong{font-size:12px}.public-footer>div>span{font-size:10px;color:#aaa69e;display:flex;align-items:center;gap:6px}.public-footer a{color:#e5c893;display:inline-flex;align-items:center;gap:6px}.public-footer a:hover{text-decoration:underline}.booking-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.booking-selection{padding-right:24px;border-right:1px solid var(--line)}.step-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--gold-dark);display:block;margin-bottom:15px}.service-summary{background:#f6f2eb;border-radius:10px;padding:11px 12px;margin:15px 0;display:flex;justify-content:space-between;font-size:11px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;display:flex;flex-direction:column}.slot strong{font-size:12px}.slot span{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot.selected{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-dark)}.booking-form small{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:10px}.booking-success{grid-column:1/-1;text-align:center;padding:45px}.booking-success>div{width:58px;height:58px;border-radius:50%;background:#dff2e8;color:var(--success);display:grid;place-items:center;margin:0 auto 15px}.booking-success h3{font-size:26px}.booking-success p{color:var(--muted)}.custom-landing-section{padding:90px 8vw;position:relative}.custom-landing-section.warm{background:var(--surface-warm, #f7f3ec)}.custom-landing-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.custom-landing-grid.layout-image-left{grid-template-columns:1fr 1.1fr}.custom-landing-grid.layout-centered{grid-template-columns:1fr;text-align:center;max-width:850px;margin:0 auto}.custom-landing-grid.layout-full-banner{grid-template-columns:1fr;border-radius:24px;overflow:hidden;position:relative;padding:80px 7vw;background-size:cover;background-position:center;color:#fff}.custom-landing-grid.layout-full-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#000000bf,#00000073);z-index:1}.custom-landing-grid.layout-full-banner>div{position:relative;z-index:2;max-width:700px}.custom-section-img{width:100%;max-height:460px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.custom-landing-content h2{font-size:clamp(32px,3.8vw,52px);font-weight:500;margin:10px 0 18px}.custom-landing-content p{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:24px;white-space:pre-line}.custom-landing-grid.layout-full-banner .custom-landing-content p{color:#eee}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.card-grid,.knowledge-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.hero-section{grid-template-columns:1fr 1fr;padding-left:5vw;padding-right:5vw}.product-grid{grid-template-columns:repeat(2,1fr)}.custom-landing-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:820px){.mobile-only{display:grid}.sidebar{transform:translate(-100%);transition:.25s}.sidebar-open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;background:#00000059;border:0;z-index:35}.app-main{margin-left:0;width:100%}.app-topbar{padding:0 16px}.page-container{padding:20px 16px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:29px}.stats-grid{grid-template-columns:1fr 1fr}.conversation-workspace{grid-template-columns:1fr}.conversation-list{max-height:240px;border-right:0;border-bottom:1px solid var(--line)}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow:auto}.settings-nav button{white-space:nowrap}.handoff-list,.login-page{grid-template-columns:1fr}.login-visual{display:none}.public-header{min-height:70px;height:auto;padding:8px 20px}.public-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.public-nav.open{display:flex}.nav-login{border:0;padding:0}.hero-section{grid-template-columns:1fr;padding:65px 24px}.hero-art{height:400px;margin-top:20px}.feature-strip{grid-template-columns:1fr;padding:35px 24px}.public-section{padding:70px 24px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.public-footer{grid-template-columns:1fr 1fr}.booking-layout{grid-template-columns:1fr}.booking-selection{padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line)}.custom-landing-section{padding:60px 24px}}.role-list .member-card{display:block}.member-summary{display:flex;align-items:center;gap:12px}.member-identity{display:flex;flex:1;flex-direction:column}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:14px 0 4px;padding:14px;background:#faf8f4;border:1px solid var(--line);border-radius:10px}.capability-grid label{display:flex;align-items:center;gap:8px;font-size:12px}.capability-grid input{accent-color:var(--gold)}.capability-grid p{grid-column:1/-1;margin:4px 0 0;font-size:10px;color:var(--muted)}.hour-editor-list{display:flex!important;flex-direction:column;align-items:stretch;gap:7px!important}.hour-editor{display:grid;grid-template-columns:90px 105px 16px 105px 74px 30px auto;align-items:center;gap:7px}.hour-editor input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}@media(max-width:820px){.member-summary{align-items:flex-start;flex-wrap:wrap}.member-identity{min-width:180px}.capability-grid{grid-template-columns:1fr}.hour-editor{grid-template-columns:80px 1fr 16px 1fr}.hour-editor button{grid-column:1/-1}.hour-editor input[name=slot_interval_minutes]{grid-column:2}.hour-editor span:last-of-type{grid-column:3}}.google-calendar-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin-left:auto}.status-pill.success{background:#e9f8ef;color:#247a45}@media(max-width:820px){.google-calendar-actions{width:100%;margin-left:20px;justify-content:flex-start}}.google-setup-card{padding:16px;margin:14px 0 20px;border:1px solid var(--line);border-radius:12px;background:#faf8f4}.google-setup-card p{font-size:12px;color:var(--muted);margin:6px 0 0}.brand-logo-preview{display:block;max-width:180px;max-height:90px;object-fit:contain;margin:8px 0;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.public-logo{height:var(--logo-height, 42px)!important;width:auto!important;max-width:400px;max-height:220px;object-fit:contain;border-radius:6px;transition:height .2s ease;display:block}.faq-category{margin-bottom:32px}.faq-category>h3{font-size:13px;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.1em}.category-tabs{display:flex;gap:7px;overflow:auto;margin:-5px 0 18px}.category-tabs button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 12px;font-size:11px}.category-tabs button.active{background:var(--gold);border-color:var(--gold);color:#fff}.card-actions{justify-content:flex-start!important;gap:8px}.calendar-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--muted)}.calendar-tools label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}.calendar-tools select{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-tools span{display:flex;align-items:center;gap:7px}.patient-workspace{display:flex;flex-direction:column;gap:12px}.patient-profile-header{display:flex;align-items:center;gap:14px}.patient-profile-header>div:nth-child(2){flex:1}.patient-profile-header h2{margin:2px 0}.patient-profile-header p{margin:0;color:var(--muted);font-size:12px}.patient-workspace>details{border:1px solid var(--line);border-radius:12px;padding:14px}.patient-workspace>details>summary{cursor:pointer;font-weight:800;font-size:13px}.patient-workspace>details>form,.patient-workspace>details>div{margin-top:14px}.record-list{display:flex;flex-direction:column;gap:7px}.record-list article{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;background:#f8f6f2;border-radius:9px;font-size:12px}.record-list article span{color:var(--muted)}.compact-form{margin-top:15px!important;padding-top:15px;border-top:1px solid var(--line)}.two-record-forms{display:grid;grid-template-columns:1fr 1fr;gap:16px}.route-links{display:flex;flex-direction:column;gap:4px;padding:9px;background:#faf8f4;border-radius:8px;font-size:10px;color:var(--muted);margin-bottom:10px}@media(max-width:820px){.calendar-tools{align-items:flex-start;flex-direction:column}.two-record-forms{grid-template-columns:1fr}.record-list article{flex-direction:column;gap:3px}}@media(max-width:560px){.stats-grid{grid-template-columns:1fr}.priority-banner{align-items:flex-start;flex-wrap:wrap}.priority-banner .button{width:100%}.page-actions{width:100%;overflow:auto}.toolbar{align-items:stretch;flex-direction:column}.tabs{overflow:auto}.search-box input{width:100%;min-width:0}.card-grid,.knowledge-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.service-grid,.product-grid{grid-template-columns:1fr}.hero-copy h1{font-size:48px}.hero-actions{flex-direction:column}.trust-row{flex-direction:column;gap:10px}.hero-card{inset:10px 5%}.consultation-cta{margin:0;border-radius:0;padding:65px 24px}.consultation-cta h2{font-size:40px}.public-footer{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,1fr)}.modal-body{padding:16px}.detail-grid{grid-template-columns:1fr}.detail-grid .span-2{grid-column:span 1}.patient-detail header{align-items:flex-start;flex-wrap:wrap}.patient-detail header .button{width:100%}.fc .fc-toolbar{align-items:flex-start;gap:8px;flex-wrap:wrap}.fc .fc-toolbar-title{font-size:17px}}.team-create-form{margin:18px 0 24px;padding:18px;background:#faf8f4;border:1px solid var(--line);border-radius:12px}.align-end{align-self:end}.member-card.inactive,.schedule-editor-card.inactive{opacity:.68}.icon-button.danger{color:#ad4343}.schedule-help{margin:14px 0 18px}.schedule-editor-card{padding:18px}.schedule-editor-card>header{align-items:flex-start;flex-wrap:wrap}.professional-inline-form{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(130px,1fr) 42px 34px;gap:7px;flex:1}.professional-inline-form input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.professional-inline-form input[type=color]{padding:3px;width:42px}.service-duration-panel{margin:10px 0 17px;padding:14px;background:#faf8f4;border:1px solid var(--line);border-radius:11px}.service-duration-panel h3{font-size:13px;margin:0 0 4px}.service-duration-panel>p{font-size:11px;color:var(--muted);margin:0 0 12px}.service-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-assignment{padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.service-assignment.active{border-color:#ceb17e;background:#fffdfa}.service-assignment,.service-assignment>label,.service-assignment>form{display:flex;align-items:center;gap:8px}.service-assignment>label{flex:1}.service-assignment>label>span{display:flex;flex-direction:column}.service-assignment small{font-size:9px;color:var(--muted)}.service-assignment>form input{width:65px;padding:6px;border:1px solid var(--line);border-radius:7px}.service-assignment>form span{font-size:10px}.weekly-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekday-editor{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.weekday-editor.closed{background:#fafafa}.weekday-editor>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.weekday-editor>header>div{display:flex;align-items:center;gap:6px}.weekday-editor>header>div:first-child{align-items:flex-start;flex-direction:column}.weekday-editor>header span{font-size:9px;color:var(--muted)}.shift-row,.break-row{display:flex;align-items:center;gap:5px;margin:6px 0}.shift-row input,.break-row input{min-width:0;padding:6px;border:1px solid var(--line);border-radius:7px;background:#fff}.shift-row input[type=time]{width:100px}.break-row input[name=name]{width:88px}.break-row input[type=time]{width:92px}.shift-row>span,.break-row>span{font-size:10px;color:var(--muted)}.break-list{margin-top:8px;padding-top:7px;border-top:1px dashed var(--line)}.break-row{background:#f8f5ef;border-radius:7px;padding:4px}.text-button{border:0;background:transparent;color:var(--gold-dark);font-size:10px;font-weight:700;padding:5px}.button-tiny{min-height:28px;padding:5px 8px;font-size:9px}@media(max-width:1050px){.weekly-schedule-grid,.service-assignment-grid{grid-template-columns:1fr}.professional-inline-form{width:100%;order:2}.google-calendar-actions{order:3;width:100%;margin-left:20px}}@media(max-width:620px){.professional-inline-form{grid-template-columns:1fr 1fr 42px 34px}.shift-row,.break-row{flex-wrap:wrap}.weekday-editor>header{align-items:flex-start}.weekly-schedule-grid{grid-template-columns:1fr}}.conversation-tabs{flex-wrap:wrap}.patient-list-actions,.patient-profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patient-profile-actions>svg{color:var(--gold);margin-left:4px}.clinical-history-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.clinical-history-columns h3{display:flex;align-items:center;gap:7px;font-size:13px;margin:0 0 10px}.clinical-history-columns .record-list article{flex-direction:column;gap:4px}.patient-workspace .button-danger:disabled{opacity:.45}.agenda-navigation{display:flex;align-items:center;gap:6px;color:var(--ink)}.agenda-navigation strong{min-width:190px;margin-left:5px;font-size:14px;text-transform:capitalize}.appointment-correction{padding:14px;border:1px solid var(--line);border-radius:11px;background:#faf8f4}.appointment-correction small{color:var(--muted)}.member-identity small{font-size:9px;color:var(--muted)}.member-access-form{margin:14px 0 4px;padding:16px;background:#faf8f4;border:1px solid var(--line);border-radius:11px}.member-access-actions{display:flex;align-items:center;gap:8px}.service-professional-selector{margin:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#faf8f4}.service-professional-selector legend{padding:0 6px;font-size:12px;font-weight:800}.service-professional-selector>p{margin:0 0 11px;color:var(--muted);font-size:11px}.service-professional-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-professional-selector label{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.service-professional-selector input{accent-color:var(--gold)}.service-professional-selector label>span{display:flex;flex-direction:column}.service-professional-selector strong{font-size:12px}.service-professional-selector small{font-size:9px;color:var(--muted)}.patient-contact-fieldset,.clinical-access-fieldset{min-width:0;margin:0;padding:0;border:0}.clinical-access-fieldset{display:contents}.clinical-access-fieldset:disabled input,.clinical-access-fieldset:disabled textarea,.clinical-access-fieldset:disabled select,.patient-contact-fieldset:disabled input,.patient-contact-fieldset:disabled textarea,.patient-contact-fieldset:disabled select{color:var(--ink);opacity:1;background:#f6f4ef}.clinical-access-fieldset:disabled .button{display:none}@media(max-width:820px){.agenda-navigation{width:100%;flex-wrap:wrap}.agenda-navigation strong{min-width:0;flex:1}.calendar-tools>span{font-size:11px}}@media(max-width:820px){.service-professional-selector>div{grid-template-columns:1fr}.member-access-actions{align-items:stretch;flex-direction:column}.member-access-actions .button{width:100%}}@media(max-width:820px){.clinical-history-columns{grid-template-columns:1fr}.patient-profile-header{align-items:flex-start;flex-wrap:wrap}.patient-profile-actions{width:100%}}.site-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.site-builder-header h2{margin:0 0 4px;font-size:20px}.site-builder-header p{margin:0;font-size:12px;color:var(--muted)}.site-subnav{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:12px;overflow-x:auto}.site-subnav button{border:0;background:transparent;border-radius:8px;padding:9px 14px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.site-subnav button.active{background:var(--gold-soft);color:var(--gold-dark)}.brand-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:10px 0 20px}.brand-mode-card{border:2px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;cursor:pointer;background:#fff;transition:.2s}.brand-mode-card:hover{border-color:#d4bf9c}.brand-mode-card.selected{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-dark)}.brand-mode-card strong{font-size:13px}.brand-mode-card span{font-size:11px;color:var(--muted)}.brand-mode-card.selected span{color:var(--gold-dark)}.slider-control{display:flex;align-items:center;gap:14px;margin-top:6px}.slider-control input[type=range]{flex:1;accent-color:var(--gold)}.slider-value{min-width:55px;font-weight:800;color:var(--gold-dark);font-size:14px}.logo-preview-box{padding:16px;background:#faf8f4;border:1px solid var(--line);border-radius:12px;margin:12px 0 18px;display:flex;align-items:center;justify-content:center;min-height:90px}.font-preview-box{padding:16px 20px;background:#faf8f4;border:1px solid var(--line);border-radius:12px;margin:12px 0 20px}.font-preview-title{font-size:26px;margin:0 0 6px;color:var(--ink)}.font-preview-body{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.landing-section-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.landing-section-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.2s}.landing-section-card:hover{border-color:#d4bf9c}.landing-section-card.unpublished{opacity:.55;background:#fbfbfb}.landing-section-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.landing-section-order{width:28px;height:28px;border-radius:50%;background:#eeeae3;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--muted);flex-shrink:0}.landing-section-title-wrap{display:flex;flex-direction:column;min-width:0}.landing-section-title-wrap strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-section-title-wrap span{font-size:11px;color:var(--muted)}.landing-section-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.builder-toggle-group{display:flex;align-items:center;gap:10px;margin:10px 0}.builder-toggle-group label{flex-direction:row!important;align-items:center;gap:8px;cursor:pointer}@media(max-width:820px){.brand-mode-grid{grid-template-columns:1fr}.landing-section-card{flex-direction:column;align-items:flex-start}.landing-section-actions{width:100%;justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px}}.web-chat-widget{position:fixed;bottom:24px;right:24px;z-index:1000;font-family:var(--font-body, system-ui, -apple-system, sans-serif)}.web-chat-launcher{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#1f1d1a,#3a3227);color:#fff;border:1px solid rgba(212,175,55,.4);border-radius:999px;padding:8px 18px 8px 8px;cursor:pointer;box-shadow:0 10px 30px #00000047,0 0 18px #b08d5733;transition:transform .25s ease,box-shadow .25s ease;position:relative}.web-chat-launcher:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 38px #00000059,0 0 24px #b08d5759;border-color:#d4af37b3}.web-chat-launcher-badge{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#c5a059,#9e7d3b);display:flex;align-items:center;justify-content:center;color:#fff;position:relative;box-shadow:0 4px 12px #9e7d3b66}.web-chat-launcher-badge .sparkle-icon{position:absolute;top:-2px;right:-2px;color:#fff6d9;filter:drop-shadow(0 0 4px #ffd700)}.web-chat-launcher-label{font-size:13px;font-weight:600;letter-spacing:.02em;color:#f7f3ec}.web-chat-counter{position:absolute;top:-4px;right:-4px;background:#c93b3b;color:#fff;font-size:11px;font-weight:800;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff}.web-chat-window{width:380px;max-width:calc(100vw - 32px);height:580px;max-height:calc(100vh - 100px);background:#fff;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #0000004d,0 0 0 1px #b08d5740;animation:chatSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.web-chat-header{background:linear-gradient(135deg,#1c1a17,#322b22);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(212,175,55,.3)}.web-chat-header-info{display:flex;align-items:center;gap:10px}.web-chat-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#c5a059,#9e7d3b);display:grid;place-items:center;color:#fff;position:relative;flex-shrink:0}.web-chat-status-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;background:#25d366;border:2px solid #1c1a17;border-radius:50%}.web-chat-title{font-size:14px;font-weight:700;color:#fff;line-height:1.2}.web-chat-subtitle{font-size:11px;color:#c5a059;display:flex;align-items:center;gap:5px}.web-chat-subtitle .online-indicator{display:inline-block;width:6px;height:6px;background:#25d366;border-radius:50%}.web-chat-header-actions{display:flex;gap:4px}.web-chat-header-btn{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center;transition:color .15s,background .15s}.web-chat-header-btn:hover{color:#fff;background:#ffffff1f}.web-chat-quick-booking-bar{background:#faf6ef;border-bottom:1px solid #ebdcc5;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#635034}.web-chat-booking-cta{background:linear-gradient(135deg,#c5a059,#9e7d3b);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:opacity .2s}.web-chat-booking-cta:hover{opacity:.92}.web-chat-body{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#faf9f6}.web-chat-msg-row{display:flex;align-items:flex-end;gap:8px;max-width:88%}.web-chat-msg-row.user-row{align-self:flex-end;flex-direction:row-reverse}.web-chat-msg-row.bot-row{align-self:flex-start}.web-chat-msg-avatar{width:24px;height:24px;border-radius:50%;background:#ebdcc5;color:#8c6a2e;display:grid;place-items:center;flex-shrink:0;margin-bottom:2px}.web-chat-bubble{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.5;position:relative;word-break:break-word}.web-chat-bubble.user-bubble{background:linear-gradient(135deg,#b08d57,#8c6b38);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #b08d5740}.web-chat-bubble.bot-bubble{background:#fff;color:#2b2824;border:1px solid #ebdcc5;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000a}.web-chat-bubble-content{white-space:pre-wrap}.web-chat-bubble-time{display:block;font-size:9px;margin-top:4px;opacity:.7;text-align:right}.web-chat-bubble.typing-bubble{padding:12px 16px}.web-chat-typing-dots{display:flex;align-items:center;gap:5px}.web-chat-typing-dots span{width:7px;height:7px;background:#b08d57;border-radius:50%;animation:typingBlink 1.4s infinite ease-in-out both}.web-chat-typing-dots span:nth-child(1){animation-delay:-.32s}.web-chat-typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingBlink{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}.web-chat-quick-chips{padding:8px 14px;background:#fff;border-top:1px solid #ebdcc5}.quick-chips-title{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8c6a2e;margin-bottom:6px}.quick-chips-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.web-chat-chip{background:#faf6ef;border:1px solid #ebdcc5;color:#4f4230;padding:5px 10px;border-radius:99px;font-size:11px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.web-chat-chip:hover{background:#b08d57;color:#fff;border-color:#b08d57}.web-chat-input-area{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-top:1px solid #ebdcc5}.web-chat-input{flex:1;border:1px solid #d4c8b6;border-radius:99px;padding:9px 14px;font-size:13px;outline:none;background:#faf9f6;transition:border-color .2s}.web-chat-input:focus{border-color:#b08d57;background:#fff}.web-chat-send-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#c5a059,#9e7d3b);color:#fff;border:none;display:grid;place-items:center;cursor:pointer;transition:opacity .2s,transform .15s;flex-shrink:0}.web-chat-send-btn:disabled{opacity:.45;cursor:not-allowed}.web-chat-send-btn:not(:disabled):hover{transform:scale(1.06)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vercel-hero-container{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;padding:110px 6vw 70px}.vercel-hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:brightness(.42) contrast(1.08)}.vercel-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#100e0cb8,#1a1612d9 60%,#161412);z-index:2}.vercel-hero-content{position:relative;z-index:3;max-width:1240px;width:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.vercel-hero-copy{display:flex;flex-direction:column;gap:18px}.vercel-hero-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 14px;background:#c5a0592e;border:1px solid rgba(197,160,89,.5);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f1ddb5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vercel-hero-title{font-size:clamp(38px,4.8vw,68px);line-height:1.08;font-weight:600;color:#fff;letter-spacing:-.02em;margin:0}.vercel-hero-title .gold-accent{background:linear-gradient(135deg,#f5dfbe,#c9a566,#9e7d3b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vercel-hero-desc{font-size:clamp(15px,1.4vw,18px);line-height:1.7;color:#ded8cf;max-width:580px;margin:0}.vercel-hero-actions{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.vercel-hero-badges-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.vercel-stat-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#eee4d5;background:#ffffff0f;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.vercel-stat-pill strong{color:#c9a566}.vercel-hero-portrait-wrapper{position:relative;display:flex;justify-content:center;align-items:flex-end}.vercel-hero-glow-bg{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#c5a05959,#c5a05900 70%);bottom:40px;z-index:1;filter:blur(40px)}.vercel-hero-portrait{position:relative;z-index:2;max-width:100%;max-height:560px;object-fit:contain;filter:drop-shadow(0 15px 35px rgba(0,0,0,.6))}.vercel-hero-card-floating{position:absolute;bottom:25px;left:-20px;z-index:3;background:#1c1814e0;border:1px solid rgba(201,165,102,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;padding:12px 18px;color:#fff;box-shadow:0 10px 30px #0006}.vercel-hero-card-floating strong{display:block;font-size:14px;color:#f7dfbe}.vercel-hero-card-floating span{font-size:11px;color:#bbb3a7}.welcome-video-section{padding:90px 6vw;background:#191613;color:#fff}.welcome-video-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.welcome-video-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 45px #00000080;border:1px solid rgba(197,160,89,.35);background:#0d0c0a}.welcome-video-element{width:100%;height:100%;max-height:480px;display:block;object-fit:cover}.welcome-video-quote{font-size:20px;line-height:1.65;font-style:italic;color:#eedcc0;border-left:3px solid #c9a566;padding-left:20px;margin:20px 0}.credentials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.credential-card{background:#fff;border:1px solid #ebdcc5;border-radius:14px;padding:20px;box-shadow:0 4px 14px #0000000a;transition:transform .2s,border-color .2s}.credential-card:hover{transform:translateY(-3px);border-color:#c9a566}.credential-card-icon{width:38px;height:38px;border-radius:10px;background:#faf5ec;color:#9e7d3b;display:grid;place-items:center;margin-bottom:12px}.credential-card h4{font-size:14px;margin:0 0 6px;color:#1a1714}.credential-card p{font-size:12px;color:#7d7568;line-height:1.5;margin:0}.showcase-banner-section{padding:80px 6vw;background:#faf8f4}.showcase-banner-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.showcase-banner-inner.reverse{grid-template-columns:1fr 1fr}.showcase-banner-img{width:100%;max-height:440px;object-fit:cover;border-radius:20px;box-shadow:0 16px 36px #0000001a;border:1px solid #ebdcc5}@media(max-width:1024px){.vercel-hero-content{grid-template-columns:1fr;text-align:center}.vercel-hero-badge{align-self:center}.vercel-hero-actions,.vercel-hero-badges-row{justify-content:center}.vercel-hero-card-floating{left:auto;bottom:10px}.welcome-video-grid,.showcase-banner-inner{grid-template-columns:1fr;gap:30px}.credentials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.credentials-grid{grid-template-columns:1fr}.web-chat-window{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;bottom:0;right:0}}
