:root{--cream:#fffaf2;--paper:#fff;--sage:#b6c9aa;--mint:#dcebd4;--rose:#f6cfc4;--peach:#f7dcc5;--clay:#9f6f5c;--olive:#526247;--ink:#283025;--muted:#6d7568;--line:#eadfd2;--shadow:0 18px 50px rgba(91,72,56,.14);--soft-shadow:0 10px 28px rgba(91,72,56,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 0 0,rgba(246,207,196,.38),transparent 24rem),radial-gradient(circle at 100% 10%,rgba(182,201,170,.22),transparent 22rem),linear-gradient(180deg,#fffaf2,#f6efe3);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.page{min-height:100vh;padding:.85rem}.shell{width:min(1160px,100%);margin:auto;padding:.75rem 0 2rem}.top{justify-content:space-between;gap:.85rem;margin-bottom:.75rem}.brand,.top{display:flex;align-items:center}.brand{gap:.72rem}.logo{width:3.35rem;height:3.35rem;object-fit:contain;border-radius:0;background:transparent;box-shadow:none}.mark{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--sage),var(--rose));color:white;font-weight:800;box-shadow:var(--soft-shadow)}.eyebrow{margin:0;color:var(--clay);font-size:.72rem;font-weight:900;text-transform:uppercase}.title{margin:.08rem 0 0;font-size:clamp(1.18rem,2.2vw,1.85rem)}.hero{display:grid;grid-gap:.9rem;gap:.9rem}.hero-copy{display:grid;grid-gap:.72rem;gap:.72rem}.hero h2{margin:0;max-width:12ch;font-size:clamp(1.9rem,8.5vw,3.45rem);line-height:1.02;letter-spacing:0}.copy,.hero p{color:var(--muted);line-height:1.55}.lead{max-width:30rem;margin:0;font-size:1rem}.price-pill{display:inline-flex;width:max-content;min-height:2rem;align-items:center;padding:.42rem .75rem;border-radius:999px;background:var(--ink);color:white;font-size:.86rem;font-weight:900}.hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.hero-cta{min-width:10.5rem}.location-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;width:min(100%,31rem);padding:.68rem .75rem;border:1px solid rgba(234,223,210,.9);border-radius:8px;background:rgba(255,255,255,.76);color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(91,72,56,.08)}.location-chip svg{color:var(--olive);flex:0 0 auto}.location-chip small,.location-chip strong{display:block}.location-chip strong{font-size:.9rem;line-height:1.2}.location-chip small{margin-top:.12rem;color:var(--muted);font-size:.82rem;line-height:1.25}.location-chip em{font-style:normal;color:var(--olive);font-size:.82rem;font-weight:900;white-space:nowrap}.info-block{padding:.85rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:var(--soft-shadow)}.info-block h3{margin:0 0 .65rem;font-size:.98rem}.info-grid{display:grid;grid-gap:.48rem;gap:.48rem}.mini-card{display:flex;align-items:center;gap:.5rem;min-height:2.45rem;padding:.58rem .62rem;border:1px solid rgba(234,223,210,.85);border-radius:8px;background:white;color:var(--ink);font-size:.93rem;font-weight:700}.mini-card svg{flex:0 0 auto;color:var(--olive)}.steps-list{display:grid;grid-gap:.48rem;gap:.48rem;margin:.25rem 0 0;padding:0;list-style:none;counter-reset:steps}.steps-list li{display:flex;gap:.6rem;align-items:flex-start;color:var(--muted);font-size:.95rem;line-height:1.38}.steps-list li:before{counter-increment:steps;content:counter(steps);display:grid;flex:0 0 1.45rem;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:var(--mint);color:var(--olive);font-size:.78rem;font-weight:900}.card{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);overflow:hidden}.booking-card{scroll-margin-top:1rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(220,235,212,.45);border-bottom:1px solid var(--line)}.steps button{min-height:3.1rem;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:.92rem;font-weight:800}.steps .active{background:white;color:var(--olive)}.content,.panel-card{padding:.9rem}.content h3{margin:.1rem 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.58rem;gap:.58rem;margin-top:.85rem}.choice{min-height:3.75rem;padding:.72rem;border:1px solid var(--line);border-radius:8px;background:white;text-align:left}.choice span,.choice strong{display:block}.choice span{margin-top:.18rem;color:var(--muted);font-size:.86rem}.choice.selected{border-color:var(--olive);background:var(--mint)}.choice:disabled{opacity:.45;cursor:not-allowed}.fields,.filters{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.9rem}.field label{display:block;margin-bottom:.35rem;color:var(--olive);font-size:.88rem;font-weight:800}.field input,.field select,select{width:100%;min-height:2.9rem;padding:.72rem;border:1px solid var(--line);border-radius:8px;background:white}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.95rem}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.85rem;padding:.72rem .95rem;border-radius:8px;font-weight:800;text-decoration:none}.primary{border:1px solid var(--olive);background:var(--olive);color:white}.secondary{background:white;color:var(--olive)}.secondary,.summary{border:1px solid var(--line)}.summary{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.95rem;padding:.9rem;border-radius:8px;background:#fff8ec}.row{display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.row strong{color:var(--ink);text-align:right}.error{color:#a33b2f;font-weight:800}.success{text-align:center;padding:1.25rem}.success h2{font-size:clamp(2.2rem,10vw,4.2rem);line-height:.98;margin:.4rem 0}.pill{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--olive);font-size:.9rem;font-weight:700}.faq-section,.pill{background:rgba(255,255,255,.72)}.faq-section{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.9rem;padding:1rem;border:1px solid var(--line);border-radius:8px;box-shadow:var(--soft-shadow)}.faq-section h2{margin:.1rem 0 0;font-size:clamp(1.35rem,4vw,2.1rem)}.faq-list{display:grid;grid-gap:.55rem;gap:.55rem}.faq-item{border:1px solid var(--line);border-radius:8px;background:white}.faq-item summary{min-height:2.8rem;padding:.75rem .9rem;color:var(--ink);font-weight:850;cursor:pointer}.faq-item p{margin:0;padding:0 .9rem .9rem;color:var(--muted);line-height:1.5}.list{grid-gap:.75rem;gap:.75rem}.apt,.list{display:grid}.apt{grid-gap:.7rem;gap:.7rem;padding:.9rem;border:1px solid var(--line);border-radius:8px;background:white}.badge{width:max-content;padding:.35rem .55rem;border-radius:999px;background:var(--peach);color:var(--clay);font-size:.82rem;font-weight:800}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tabs button{min-height:2.6rem;padding:.6rem .9rem;border:1px solid var(--line);border-radius:8px;background:white;color:var(--olive);font-weight:800}.tabs .active{border-color:var(--olive);background:var(--mint);color:var(--ink)}@media(min-width:760px){.page{padding:1.35rem}.shell{padding:1rem 0 2.5rem}.top{margin-bottom:1rem}.logo{width:4rem;height:4rem}.hero{grid-template-columns:.88fr 1.12fr;align-items:start;gap:1.15rem}.hero h2{font-size:clamp(3rem,4.7vw,4.1rem)}.booking-card{position:-webkit-sticky;position:sticky;top:1rem}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fields,.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-section{grid-template-columns:.75fr 1.25fr;align-items:start;margin-top:1.1rem}.apt{grid-template-columns:1.4fr .6fr 1fr;align-items:center}.contact-card{grid-template-columns:1.6fr .4fr .8fr}}@media(max-width:520px){.top .pill{display:none}.logo{width:3.5rem;height:3.5rem}.hero-copy{gap:.62rem}.hero h2{max-width:11ch}.lead{font-size:.96rem}.location-chip{grid-template-columns:auto minmax(0,1fr);gap:.52rem;padding:.62rem .66rem}.location-chip em{grid-column:2;font-size:.78rem}.location-chip small{font-size:.8rem}.includes-block .info-grid{grid-template-columns:1fr}.compact{padding:.78rem}.primary,.secondary{width:100%}.hero-actions .primary{width:auto}.content{padding:.85rem}.grid{gap:.5rem}.choice{min-height:3.55rem}.faq-section{margin-top:.8rem}}.inbox-shell{width:min(1320px,100%)}.compact-button{min-height:2.5rem}.inbox-layout{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);height:min(78vh,820px);min-height:610px}.inbox-sidebar{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:#fffdf9}.inbox-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem}.inbox-number{margin:.18rem 0 0;font-size:.8rem}.icon-button{display:grid;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--line);border-radius:8px;background:white;color:var(--olive)}.inbox-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;padding:0 1rem .8rem}.line-filters{display:flex;grid-column:1/-1;gap:.35rem;overflow-x:auto;scrollbar-width:none}.line-filters::-webkit-scrollbar{display:none}.line-filters button{flex:0 0 auto;min-height:2rem;padding:.35rem .52rem;border:1px solid var(--line);border-radius:999px;background:white;color:var(--muted);font-size:.7rem;font-weight:800;cursor:pointer}.line-filters button.active{border-color:var(--olive);background:var(--mint);color:var(--olive)}.inbox-search{grid-column:1/-1;min-height:2.65rem;margin:0;padding:.62rem .72rem;border:1px solid var(--line);border-radius:8px;background:white}.inbox-filters select{min-height:2.4rem;padding:.45rem .55rem;font-size:.78rem}.unread-filter{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:750;white-space:nowrap}.unread-filter input{width:1rem;height:1rem;accent-color:var(--olive)}.conversation-list{min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:auto;scrollbar-gutter:stable;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;touch-action:pan-y}.conversation-item{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.75rem .8rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.conversation-item.active,.conversation-item:hover{background:var(--mint)}.conversation-item.human-attention{border-left:4px solid #c77732;background:#fff4e7}.conversation-item.human-attention.active,.conversation-item.human-attention:hover{background:#fde8d1}.conversation-item.human-attention .conversation-icon{background:#f5cda8;color:#8a471d}.conversation-item.human-attention .conversation-copy em{background:#c77732;color:white}.conversation-item.waiting-patient{border-left:4px solid #8ca39a;background:#f4f8f5}.conversation-item.waiting-patient.active,.conversation-item.waiting-patient:hover{background:#e8f1eb}.conversation-item.waiting-patient .conversation-icon{background:#dce9df;color:#4d6a5c}.conversation-item.waiting-patient .conversation-copy em{background:#dce9df;color:#40594c}.conversation-icon{display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:50%;background:var(--peach);color:var(--clay)}.conversation-copy{min-width:0}.conversation-copy small,.conversation-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-copy small,.conversation-meta small{margin-top:.15rem;color:var(--muted);font-size:.74rem}.conversation-copy em{display:inline-flex;margin-top:.25rem;padding:.16rem .38rem;border-radius:999px;background:#f3e8d9;color:var(--clay);font-size:.64rem;font-style:normal;font-weight:850}.conversation-labels{display:flex;flex-wrap:wrap;gap:.25rem}.chat-line-label.agendas_5634,.conversation-copy .line-label.agendas_5634{background:#e8f0df;color:var(--olive)}.chat-line-label.oficial_4511,.conversation-copy .line-label.oficial_4511{background:#e8e3f4;color:#65518b}.conversation-meta{display:grid;justify-items:end;grid-gap:.3rem;gap:.3rem}.conversation-meta b{display:grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;background:var(--olive);color:white;font-size:.72rem}.chat-panel{display:flex;min-width:0;min-height:0;overflow:hidden;flex-direction:column;background:linear-gradient(180deg,#fffaf2,#f7f0e6)}.chat-placeholder{display:grid;height:100%;place-content:center;justify-items:center;padding:2rem;text-align:center}.chat-placeholder svg{color:var(--sage)}.chat-placeholder .copy{max-width:23rem;text-align:center}.chat-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}.chat-header .copy{margin:.1rem 0 0;font-size:.8rem}.chat-contact{min-width:9rem}.chat-line-label{display:inline-flex;margin-top:.22rem;padding:.18rem .42rem;border-radius:999px;font-size:.66rem;font-weight:850}.human-attention-banner{display:grid;min-width:min(100%,19rem);grid-gap:.12rem;gap:.12rem;padding:.5rem .65rem;border:1px solid #e2a267;border-radius:9px;background:#fff0de;color:#7a3d17}.human-attention-banner strong{font-size:.78rem}.human-attention-banner small{font-size:.68rem;line-height:1.3}.human-attention-banner.waiting-patient{border-color:#9fb8aa;background:#edf5ef;color:#40594c}.human-attention-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.human-attention-close,.human-attention-resume{padding:.28rem .48rem;border:1px solid #c77732;border-radius:7px;background:white;color:#7a3d17;font-size:.68rem;font-weight:800;cursor:pointer}.human-attention-close{border-color:#c9a58a;color:#765642}.human-attention-close:disabled,.human-attention-resume:disabled{opacity:.6;cursor:wait}.booking-progress-banner{display:grid;min-width:min(100%,18rem);grid-gap:.12rem;gap:.12rem;padding:.5rem .65rem;border:1px solid #d8aa70;border-radius:9px;background:#fff7e9;color:#76501f}.booking-progress-banner.complete{border-color:#88aa91;background:#edf7ef;color:#3f6848}.booking-progress-banner strong{font-size:.78rem}.booking-progress-banner small{font-size:.68rem;line-height:1.3}.patient-matches{display:flex;min-width:0;flex:1 1;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.patient-matches .badge{font-size:.7rem}.patient-badge{border:1px solid transparent;cursor:pointer}.patient-badge.active{border-color:var(--olive);background:var(--mint);color:var(--olive)}.mobile-back{display:none}.chat-action-bar{display:flex;gap:.45rem;overflow-x:auto;padding:.5rem .75rem;border-bottom:1px solid var(--line);background:#fffdf9;scrollbar-width:none}.chat-action-bar::-webkit-scrollbar,.quick-replies::-webkit-scrollbar{display:none}.mini-action{flex:0 0 auto;min-height:2.2rem;padding:.42rem .62rem;font-size:.76rem}.mini-action.active{border-color:var(--olive);background:var(--mint);color:var(--ink)}.scheduler-panel{display:grid;grid-gap:.7rem;gap:.7rem;max-height:390px;overflow:auto;padding:.8rem;border-bottom:1px solid var(--line);background:#fffaf4}.scheduler-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.scheduler-heading>div{display:flex;align-items:center;gap:.5rem;color:var(--olive)}.scheduler-heading span{display:grid;grid-gap:.08rem;gap:.08rem}.scheduler-heading small{color:var(--muted);font-size:.7rem;font-weight:500}.scheduler-heading .icon-button{width:2rem;height:2rem;flex-basis:2rem}.scheduler-form{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(135px,.8fr));grid-gap:.55rem;gap:.55rem}.scheduler-form label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--olive);font-size:.72rem;font-weight:800}.scheduler-form input,.scheduler-form select,.scheduler-patient-name{display:flex;align-items:center;width:100%;min-height:2.45rem;padding:.52rem .6rem;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font:inherit;font-size:.8rem}.scheduler-times{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--olive);font-size:.78rem}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:.38rem;gap:.38rem}.time-grid button{min-height:2.25rem;padding:.38rem;border:1px solid var(--line);border-radius:7px;background:white;color:var(--olive);font-size:.74rem;font-weight:800}.time-grid button.active,.time-grid button:hover:not(:disabled){border-color:var(--olive);background:var(--mint);color:var(--ink)}.time-grid button:disabled{background:#f1ece5;color:#aaa;cursor:not-allowed;text-decoration:line-through}.scheduler-notice{margin:0;font-size:.76rem}.scheduler-confirm{justify-self:end;min-height:2.5rem;padding:.5rem .8rem;font-size:.78rem}.scheduler-confirm:disabled{opacity:.5;cursor:not-allowed}.conversation-details-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);grid-gap:.7rem;gap:.7rem;max-height:300px;overflow:auto;padding:.7rem;border-bottom:1px solid var(--line);background:#fffaf4}.follow-up-form,.patient-summary-section{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:white}.detail-heading{display:flex;align-items:center;gap:.4rem;color:var(--olive);font-size:.85rem}.patient-summary-card{display:grid;grid-gap:.35rem;gap:.35rem}.patient-summary-card>span{color:var(--muted);font-size:.78rem}.patient-summary-card>small{color:var(--clay);font-size:.72rem;line-height:1.35}.patient-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin:.2rem 0}.patient-stats span{display:grid;grid-gap:.08rem;gap:.08rem;padding:.45rem;border-radius:7px;background:#f8f2e8;color:var(--muted);font-size:.66rem;text-align:center}.patient-stats b{overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.history-list{display:grid;grid-gap:.28rem;gap:.28rem;padding-top:.35rem;border-top:1px solid var(--line)}.history-list div{display:flex;justify-content:space-between;gap:.6rem;font-size:.7rem}.history-list span{color:var(--muted)}.history-list strong{color:var(--olive);text-align:right}.compact-copy{margin:0;font-size:.78rem}.follow-up-form label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--olive);font-size:.72rem;font-weight:800}.follow-up-form select,.follow-up-form textarea{width:100%;min-height:2.35rem;padding:.5rem .58rem;border:1px solid var(--line);border-radius:7px;background:white;font:inherit;font-size:.78rem}.follow-up-form textarea{min-height:4rem;resize:vertical}.save-follow-up{min-height:2.35rem;padding:.45rem .65rem;font-size:.78rem}.message-list-wrap{position:relative}.message-list,.message-list-wrap{display:flex;min-height:0;flex:1 1}.message-list{min-width:0;flex-direction:column;gap:.55rem;overflow-y:auto;padding:1rem;overscroll-behavior:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y}.message-list:before{content:"";margin-top:auto}.new-messages-jump{position:absolute;bottom:.75rem;left:50%;z-index:3;min-height:2.2rem;transform:translateX(-50%);padding:.45rem .75rem;border:1px solid var(--olive);border-radius:999px;background:var(--olive);box-shadow:0 7px 18px rgba(60,77,45,.22);color:white;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}.message-bubble{width:max-content;max-width:min(78%,640px);padding:.65rem .78rem;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 5px 15px rgba(91,72,56,.06)}.message-bubble.outbound{align-self:flex-end;background:var(--mint)}.message-bubble p{margin:0;white-space:pre-wrap;line-height:1.42}.message-bubble small{display:block;margin-top:.28rem;color:var(--muted);font-size:.7rem;text-align:right}.message-bubble small.interactive-choice{margin:0 0 .35rem;color:var(--olive);font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.035em}.quick-replies{display:flex;gap:.4rem;overflow-x:auto;padding:.48rem .7rem;border-top:1px solid var(--line);background:#fffdf9;scrollbar-width:none}.quick-replies button{flex:0 0 auto;min-height:2rem;padding:.35rem .62rem;border:1px solid var(--line);border-radius:999px;background:white;color:var(--olive);font-size:.72rem;font-weight:800}.quick-replies button:hover{border-color:var(--olive);background:var(--mint)}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;padding:.7rem;border-top:1px solid var(--line);background:white}.composer textarea{min-height:3rem;max-height:7rem;resize:vertical;padding:.7rem;border:1px solid var(--line);border-radius:8px;font:inherit}.composer-notice{grid-column:1/-1;margin:0;font-size:.78rem}.success-note{color:var(--olive);font-weight:800}.send-button{align-self:end}.save-follow-up:disabled,.send-button:disabled{opacity:.5;cursor:not-allowed}.empty-inbox{padding:1rem;text-align:center}.access-manager{display:grid;grid-gap:1rem;gap:1rem}.access-intro{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:#fffaf4}.access-intro svg{flex:0 0 auto;color:var(--olive)}.access-intro .copy{margin:.2rem 0 0}.access-add{display:grid;grid-gap:.4rem;gap:.4rem}.access-add>label{color:var(--olive);font-size:.82rem;font-weight:800}.access-add>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem}.access-add input{min-height:2.85rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:white}.access-list{display:grid;grid-gap:.55rem;gap:.55rem}.access-list article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:white}.access-list article>div:first-child{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0}.access-list strong{overflow:hidden;text-overflow:ellipsis}.access-list span{color:var(--muted);font-size:.78rem}.access-confirm{display:flex;gap:.4rem}.access-confirm .secondary,.danger-button{min-height:2.3rem;padding:.45rem .6rem;border-radius:8px;font-size:.76rem;font-weight:800}.danger-button{border:1px solid #a33b2f;background:#a33b2f;color:white}.danger-button:disabled{opacity:.5;cursor:not-allowed}.access-shell{max-width:1180px}.block-access-manager{gap:1.2rem}.block-access-add{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fbfcf9}.block-access-add h2{margin:0;font-size:1.05rem;color:var(--olive)}.access-person-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:.75rem!important;gap:.75rem!important}.access-person-fields label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--olive);font-size:.82rem;font-weight:800}.access-person-fields input{width:100%}.access-add>.new-permission-grid,.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.permission-choice,.permission-switch{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2.8rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:9px;background:white;color:var(--olive);font-size:.84rem;font-weight:750}.permission-choice{justify-content:flex-start}.access-active-switch input,.permission-choice input,.permission-switch input{width:1.12rem;height:1.12rem;accent-color:var(--green)}.add-access-button{justify-self:start}.block-access-list{display:grid;grid-gap:.85rem;gap:.85rem}.block-access-list article{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:white}.access-user-disabled{opacity:.68;background:#f6f6f3!important}.access-user-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.access-user-heading>div{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.access-user-heading span,.access-user-heading strong{overflow:hidden;text-overflow:ellipsis}.access-user-heading small,.access-user-heading span{color:var(--muted)}.access-user-heading small{font-size:.75rem}.access-active-switch{display:flex;align-items:center;gap:.45rem;white-space:nowrap;color:var(--olive);font-size:.8rem;font-weight:800}.access-user-actions{display:flex;justify-content:flex-end;gap:.5rem}.remove-access-button{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:#9e3c32;font-weight:800;cursor:pointer}@media(max-width:760px){.inbox-page{height:100dvh;min-height:0;padding:.35rem}.inbox-shell{height:100%;padding:0}.inbox-top{min-height:3.8rem;margin:0;padding:.35rem .2rem}.inbox-top .eyebrow{font-size:.62rem}.inbox-top .title{font-size:1.08rem}.compact-button{width:auto;min-height:2.25rem;padding:.42rem .58rem;font-size:.75rem}.inbox-layout{display:block;height:calc(100dvh - 4.5rem);min-height:0}.inbox-sidebar{height:100%;border-right:0}.chat-panel,.inbox-sidebar.has-selection{display:none}.chat-panel{height:100%}.chat-panel.open{display:flex}.mobile-back{display:grid}.chat-header{gap:.55rem;padding:.55rem .65rem}.chat-contact{min-width:0;flex:1 1}.patient-matches{flex-basis:100%;justify-content:flex-start;padding-left:2.9rem;overflow-x:auto;flex-wrap:nowrap}.patient-matches .badge{flex:0 0 auto}.chat-action-bar{padding:.42rem .55rem}.scheduler-panel{max-height:54dvh;padding:.6rem}.scheduler-form{grid-template-columns:1fr 1fr}.scheduler-form label:first-child{grid-column:1/-1}.scheduler-confirm{width:100%;justify-self:stretch}.conversation-details-panel{grid-template-columns:1fr;max-height:46dvh;padding:.55rem}.follow-up-form,.patient-summary-section{padding:.6rem}.message-list{padding:.7rem}.message-bubble{max-width:88%}.quick-replies{padding:.42rem .55rem}.composer{position:-webkit-sticky;position:sticky;bottom:0;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.55rem}.composer textarea{min-height:3.2rem;max-height:5.5rem;resize:none}.send-button{width:100%;min-height:2.65rem}.access-add>div{grid-template-columns:1fr}.access-add .primary{width:100%}.access-list article{align-items:flex-start}.access-confirm{flex-direction:column}.access-add>.new-permission-grid,.access-person-fields,.permission-grid{grid-template-columns:1fr!important}.access-user-heading{display:grid}.access-active-switch{justify-self:start}}@media (max-width:520px){.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.tabs button{min-width:0;padding:.55rem .35rem;font-size:.78rem;line-height:1.15;overflow-wrap:anywhere}}.steps{grid-template-columns:repeat(5,minmax(0,1fr))}.branch-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.9rem}.branch-choice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;min-height:7.5rem;text-align:left}.branch-choice svg{color:var(--olive)}.branch-choice em,.branch-choice small{display:block;margin-top:.35rem;color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.4}.branch-choice em{color:var(--clay);font-weight:800}.booking-branch-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:#fff8ec}.booking-branch-status svg{color:var(--olive)}.booking-branch-status em,.booking-branch-status small,.booking-branch-status strong{display:block}.booking-branch-status strong{font-size:.86rem}.booking-branch-status small{margin-top:.12rem;color:var(--muted);font-size:.75rem;line-height:1.3}.booking-branch-status em{margin-top:.18rem;color:var(--clay);font-size:.72rem;font-style:normal;font-weight:800}.booking-branch-status button{min-height:2.2rem;padding:.4rem .65rem;border:1px solid var(--line);border-radius:8px;background:white;color:var(--olive);font-size:.78rem;font-weight:800}.filter-section{display:block}@media (min-width:560px){.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.steps button{min-width:0;padding:.35rem .15rem;font-size:.72rem}.booking-branch-status{grid-template-columns:auto minmax(0,1fr)}.booking-branch-status button{grid-column:2;justify-self:start}}