/* Dent-iOS Clinic · identidad personal y centro de ayuda lateral */
@media (min-width:769px){
  .sb-brand.dentios-product-brand{position:relative;padding:14px 14px!important;overflow:visible!important}
  .sidebar-account-trigger{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-width:0;padding:5px 7px;border:0;border-radius:12px;background:transparent;color:#172033;text-align:left;cursor:pointer}
  .sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded="true"]{background:#eef3f7}
  .sidebar-user-isotype{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce4ea;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 2px 7px rgba(15,76,129,.07)}
  .sidebar-user-isotype img{display:block;width:100%;height:100%;object-fit:cover}
  .sidebar-account-copy{display:grid;gap:3px;min-width:0}
  .sidebar-account-copy strong,.sidebar-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sidebar-account-copy strong{font:700 13px/1.2 Roboto,sans-serif;color:#172033}
  .sidebar-account-copy small{font:500 10px/1.2 Roboto,sans-serif;color:#8590a0}
  .sidebar-account-chevron{width:16px;height:16px;color:#667085;transition:transform .18s ease}
  .sidebar-account-trigger[aria-expanded="true"] .sidebar-account-chevron{transform:rotate(180deg)}
  .sb-brand>.user-menu{top:calc(100% - 6px)!important;right:auto!important;left:14px!important;width:310px!important;z-index:16000!important}
  .sidebar.collapsed .sidebar-account-trigger{display:grid;grid-template-columns:40px;justify-content:center;padding:4px}
  .sidebar.collapsed .sidebar-account-copy,.sidebar.collapsed .sidebar-account-chevron{display:none}
  .sidebar.collapsed .sb-brand>.user-menu{left:66px!important;top:12px!important}
  #tb-user-wrap{display:none!important}
}
#clinic-assistant-trigger{position:fixed;right:24px;bottom:22px;z-index:14500;display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid rgba(29,114,201,.2);border-radius:50%;background:linear-gradient(145deg,#fff,#eef7ff);box-shadow:0 12px 30px rgba(15,76,129,.22);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
#clinic-assistant-trigger:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,76,129,.28)}
#clinic-assistant-trigger img{object-fit:contain}
#clinic-assistant-overlay{position:fixed;inset:0;z-index:14510;display:none;background:rgba(15,23,42,.24);backdrop-filter:blur(2px)}
#clinic-assistant-overlay.open{display:block}
#clinic-assistant-panel{position:fixed;top:0;right:0;z-index:14520;display:flex;flex-direction:column;width:min(410px,calc(100vw - 20px));height:100dvh;border-left:1px solid #dfe6ec;background:#f8fafc;box-shadow:-24px 0 60px rgba(15,23,42,.18);transform:translateX(105%);transition:transform .24s ease}
#clinic-assistant-panel.open{transform:translateX(0)}
.clinic-assistant-head{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #e4e9ee;background:#fff}
.clinic-assistant-head>img{width:42px;height:42px;padding:5px;border-radius:12px;background:#eff7ff}
.clinic-assistant-title{display:grid;gap:3px;min-width:0}
.clinic-assistant-title strong{font:800 15px/1.2 Montserrat,sans-serif;color:#17354b}
.clinic-assistant-title span{font:500 11px/1.35 Roboto,sans-serif;color:#758195}
.clinic-assistant-close{margin-left:auto;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#f2f5f7;color:#526174;cursor:pointer}
.clinic-assistant-body{display:flex;flex:1;flex-direction:column;gap:15px;padding:16px;overflow-y:auto}
.clinic-assistant-card{flex:0 0 auto;border:1px solid #e0e7ed;border-radius:15px;background:#fff;box-shadow:0 3px 12px rgba(15,76,129,.04);overflow:hidden}
.clinic-assistant-card.is-attention{border-color:#66a8df;box-shadow:0 0 0 4px rgba(29,114,201,.12),0 8px 24px rgba(15,76,129,.12);transition:border-color .2s ease,box-shadow .2s ease}
.clinic-assistant-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px 15px 11px}
.clinic-assistant-card-head div{display:grid;gap:3px}
.clinic-assistant-card-head strong{font:750 13px/1.25 Roboto,sans-serif;color:#172033}
.clinic-assistant-card-head small{font:500 10.5px/1.35 Roboto,sans-serif;color:#7b8797}
.clinic-assistant-card-head button{border:0;background:transparent;color:#1d72c9;font:700 10.5px Roboto,sans-serif;cursor:pointer}
.clinic-assistant-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 14px 14px}
.clinic-assistant-tool{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px;border:1px solid #e3e9ef;border-radius:11px;background:#fbfcfd;color:#2c3f52;text-align:left;text-decoration:none;cursor:pointer}
.clinic-assistant-tool:hover{border-color:#b8d6ef;background:#f2f8fd}
.clinic-assistant-tool-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#eaf3fb;color:#1d72c9}
.clinic-assistant-tool-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.clinic-assistant-tool span:last-child{display:grid;gap:2px;min-width:0}
.clinic-assistant-tool strong{font:700 11px/1.2 Roboto,sans-serif}
.clinic-assistant-tool small{font:500 9.5px/1.25 Roboto,sans-serif;color:#8490a0}
.clinic-agent-links{display:grid;gap:8px;padding:0 14px 14px}
.clinic-agent-link{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid #e3e9ef;border-radius:11px;background:#fff;color:#344054;text-align:left;text-decoration:none;font:inherit;cursor:pointer}
.clinic-agent-link:hover{border-color:#b8d6ef;background:#f6fbff}
.clinic-agent-link img{width:28px;height:28px}
.clinic-agent-link span{display:grid;gap:2px}
.clinic-agent-link strong{font:700 11.5px Roboto,sans-serif}
.clinic-agent-link small{font:500 9.5px Roboto,sans-serif;color:#8792a2}
.clinic-agent-link b{color:#98a2b3;font-size:16px}
#clinic-assistant-home[hidden],#clinic-agent-workspace[hidden]{display:none!important}
#clinic-assistant-home{display:flex;flex-direction:column;gap:15px}
#clinic-agent-workspace{display:flex;flex:1;min-height:0;flex-direction:column;margin:-16px;background:#f8fafc}
.clinic-agent-workspace-head{display:grid;grid-template-columns:34px 38px minmax(0,1fr);align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #e1e7ec;background:#fff}
#clinic-agent-back{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:#f1f4f7;color:#344054;font:500 25px/1 Roboto,sans-serif;cursor:pointer}
#clinic-agent-workspace-icon{width:36px;height:36px}
.clinic-agent-workspace-head>span{display:grid;gap:2px;min-width:0}
.clinic-agent-workspace-head strong{font:750 13px/1.2 Roboto,sans-serif;color:#172033}
.clinic-agent-workspace-head small{overflow:hidden;color:#7d8998;font:500 10px/1.25 Roboto,sans-serif;text-overflow:ellipsis;white-space:nowrap}
#clinic-agent-conversation{display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto}
.clinic-agent-message{border-radius:14px;}
.clinic-agent-message p{margin:0}
.clinic-agent-message.agent{align-self:flex-start;border-top-left-radius:4px;background:#fff;color:#344054;}
.clinic-agent-message.user{align-self:flex-end;border-bottom-right-radius:4px;background:#1d72c9;color:#fff}
.clinic-agent-answer-intro{margin-bottom:9px!important}
.clinic-agent-summary{display:grid;gap:3px;margin:8px -2px;padding:10px;border-radius:10px;background:#f1f7fc}
.clinic-agent-summary strong{font:750 14px/1.3 Roboto,sans-serif;color:#17354b}
.clinic-agent-summary span{color:#697789;font:500 12px/1.45 Roboto,sans-serif}
.clinic-agent-result-list{display:grid;gap:7px;margin-top:9px}
.clinic-agent-result-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding:8px;border:1px solid #e7edf2;border-radius:9px;background:#fff}
.clinic-agent-result-row>span{display:grid;place-items:center;min-height:30px;border-radius:7px;background:#edf5fb;color:#1d72c9;font:800 9px Roboto,sans-serif}
.clinic-agent-result-row div{display:grid;gap:2px}
.clinic-agent-result-row strong{font:700 13px/1.35 Roboto,sans-serif;color:#344054}
.clinic-agent-result-row small{color:#667085;font:500 12px/1.45 Roboto,sans-serif}
.clinic-agent-empty-result{margin-top:8px;padding:10px;border-radius:9px;background:#f6f8fa;color:#748091}
.clinic-agent-open-module{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;padding:9px 10px;border:0;border-radius:9px;background:#1d72c9;color:#fff;font:700 10.5px Roboto,sans-serif;cursor:pointer}
.clinic-agent-typing{display:flex;gap:4px;padding:3px}
.clinic-agent-typing i{width:6px;height:6px;border-radius:50%;background:#8aa7bd;animation:clinic-agent-pulse 1s infinite alternate}
.clinic-agent-typing i:nth-child(2){animation-delay:.16s}.clinic-agent-typing i:nth-child(3){animation-delay:.32s}
@keyframes clinic-agent-pulse{to{opacity:.3;transform:translateY(-2px)}}
.clinic-agent-questions{display:flex;gap:6px;padding:10px 14px 0;overflow-x:auto;border-top:1px solid #e2e8ee;background:#fff}
.clinic-agent-questions button{flex:0 0 auto;padding:7px 9px;border:1px solid #d8e2ea;border-radius:999px;background:#fff;color:#456075;font:650 9.5px Roboto,sans-serif;cursor:pointer}
#clinic-agent-form{display:grid;}
#clinic-agent-input{min-width:0;outline:none;color:#25384a;font:500 11px Roboto,sans-serif}
#clinic-agent-input:focus{border-color:#79afe0;}
#clinic-agent-form>button{border:0;background:#1d72c9;color:#fff;font:700 10.5px Roboto,sans-serif;cursor:pointer}
#clinic-agent-notification-list{display:grid;gap:0;border-top:1px solid #eef1f4}
.clinic-agent-notification{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #eef1f4;background:#fff;color:#344054;text-align:left;cursor:pointer}
.clinic-agent-notification:last-child{border-bottom:0}
.clinic-agent-notification:hover{background:#f7fbfe}
.clinic-agent-notification-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef6fc;font-size:16px}
.clinic-agent-notification-copy{display:grid;gap:3px;min-width:0}
.clinic-agent-notification-copy strong{overflow:hidden;font:700 11.5px/1.25 Roboto,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.clinic-agent-notification-copy span{display:-webkit-box;overflow:hidden;color:#788596;font:500 10px/1.35 Roboto,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.clinic-agent-notification-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#edf3f8;color:#1d72c9;font:800 9px Roboto,sans-serif}
.clinic-agent-notification-empty{padding:22px 16px;text-align:center;color:#8490a0;font:500 11px/1.45 Roboto,sans-serif}
.footer-help-btn{display:none!important}
@media(max-width:768px){
  #clinic-assistant-trigger{right:16px;bottom:84px;width:54px;height:54px}
  #clinic-assistant-trigger img{width:35px;height:35px}
  #clinic-assistant-panel{width:100%;max-width:100%}
  .clinic-assistant-tools{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){#clinic-assistant-panel,#clinic-assistant-trigger{transition:none}}


/* Espacios completos de gestión de los agentes */
.clinic-agent-page{padding:28px 34px 70px;background:#f4f7fb}
.clinic-agent-page-loading{display:grid;place-items:center;min-height:360px;color:#667085;font:700 14px Roboto,sans-serif}
.clinic-agent-page-hero,.clinic-agent-page-switcher,.clinic-agent-page-summary,.clinic-agent-page-work{max-width:1180px;margin-left:auto;margin-right:auto}
.clinic-agent-page-hero{padding:26px 28px;border:1px solid #dce6ef;border-radius:20px;background:linear-gradient(125deg,#e6f2ff,#fff 72%)}
.clinic-agent-page-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:22px;color:#7b8797;font-size:12px}.clinic-agent-page-breadcrumb button{padding:0;border:0;background:transparent;color:#1d72c9;font:700 12px Roboto,sans-serif;cursor:pointer}
.clinic-agent-page-heading{display:flex;align-items:center;gap:18px}.clinic-agent-page-heading>img{width:72px;height:72px;padding:10px;border:1px solid #d8e5ef;border-radius:19px;background:#fff;box-shadow:0 10px 24px rgba(15,76,129,.1)}
.clinic-agent-page-heading small{color:#1d72c9;font:800 12px Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase}.clinic-agent-page-heading h1{margin:4px 0 6px;color:#101828;font:800 30px Montserrat,sans-serif}.clinic-agent-page-heading p{max-width:760px;margin:0;color:#526174;font-size:14px;line-height:1.5}
.clinic-agent-page-switcher{display:flex;gap:9px;margin-top:16px;overflow-x:auto}.clinic-agent-page-switcher button{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dce5ed;border-radius:12px;background:#fff;color:#475467;font:700 12px Roboto,sans-serif;cursor:pointer;white-space:nowrap}.clinic-agent-page-switcher button.active{border-color:#8bbce4;background:#eaf4fc;color:#175d98}.clinic-agent-page-switcher img{width:28px;height:28px}
.clinic-agent-page-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-top:16px}.clinic-agent-page-summary>div{padding:16px 18px;border:1px solid #e0e7ed;border-radius:14px;background:#fff}.clinic-agent-page-summary small{display:block;color:#7d8998;font-size:11px;font-weight:700}.clinic-agent-page-summary strong{display:block;margin-top:5px;color:#17354b;font:800 23px Montserrat,sans-serif}.clinic-agent-page-summary>button{align-self:stretch;padding:0 18px;border:0;border-radius:12px;background:#1d72c9;color:#fff;font:700 12px Roboto,sans-serif;cursor:pointer}
.clinic-agent-page-work{margin-top:16px;padding:22px;border:1px solid #dfe7ee;border-radius:18px;background:#fff}.clinic-agent-page-work>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.clinic-agent-page-work header small{color:#1d72c9;font:800 10px Montserrat,sans-serif;letter-spacing:.07em}.clinic-agent-page-work h2{margin:4px 0 0;font:800 20px Montserrat,sans-serif}.clinic-agent-page-work>header button{padding:10px 14px;border:1px solid #bdd5df;border-radius:10px;background:#fff;color:#0f5c88;font:700 12px Roboto,sans-serif;cursor:pointer}
.clinic-agent-page-list{display:grid;gap:9px}.clinic-agent-page-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px;border:1px solid #e6ecf1;border-radius:12px;background:#fbfcfd}.clinic-agent-page-code{display:grid;place-items:center;min-height:38px;border-radius:9px;background:#eaf3fb;color:#1d72c9;font:800 10px Roboto,sans-serif}.clinic-agent-page-list strong{display:block;color:#26384a;font-size:13px}.clinic-agent-page-list p{margin:3px 0 0;color:#667085;font-size:12px;line-height:1.45}.clinic-agent-page-priority{padding:5px 8px;border-radius:999px;background:#eef2f6;color:#667085;font-size:10px;font-weight:800}.clinic-agent-page-priority.high{background:#fff4df;color:#9a6000}.clinic-agent-page-priority.critical{background:#feeceb;color:#b42318}.clinic-agent-page-list article>button{padding:8px 11px;border:0;border-radius:9px;background:#1d72c9;color:#fff;font:700 11px Roboto,sans-serif;cursor:pointer}.clinic-agent-page-empty{padding:42px;text-align:center;color:#7d8998;font-size:13px}
@media(max-width:760px){.clinic-agent-page{padding:16px 12px 90px}.clinic-agent-page-heading{align-items:flex-start}.clinic-agent-page-heading>img{width:58px;height:58px}.clinic-agent-page-heading h1{font-size:22px}.clinic-agent-page-summary{grid-template-columns:repeat(3,1fr)}.clinic-agent-page-summary>button{grid-column:1/-1;min-height:42px}.clinic-agent-page-list article{grid-template-columns:42px minmax(0,1fr)}.clinic-agent-page-priority,.clinic-agent-page-list article>button{grid-column:2;justify-self:start}}
/* Quiet notifications live in the sidebar; the floating character opens chat. */
#sidebar .sb-foot>#sidebar-notifications{box-sizing:border-box;margin:6px 8px;border:1px solid #dce5ec;border-radius:12px;background:#fff;color:#405368;overflow:hidden}
#sidebar .sb-foot>#sidebar-notifications[hidden]{display:none!important}
.sidebar-notice-main{display:block;width:100%;padding:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.sidebar-notice-heading{display:flex;align-items:center;gap:6px;font-size:11px}
.sidebar-notice-heading>strong{flex:1}
#sidebar-notification-count{display:inline-flex;min-width:20px;padding:3px 5px;border-radius:10px;background:#e5edf5;color:#315474;justify-content:center;font-size:11px}
.sidebar-notice-copy{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:12px;line-height:1.35}
.sidebar-notice-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sidebar-notice-read{display:block;width:100%;padding:6px 10px;border:0;border-top:1px solid #edf1f5;background:transparent;color:#176fc1;text-align:left;font:inherit;font-size:11px;cursor:pointer}
#sidebar.collapsed .sb-foot>#sidebar-notifications{margin:6px auto;width:56px}
#sidebar.collapsed .sidebar-notice-heading{justify-content:center;flex-wrap:wrap}
#sidebar.collapsed .sidebar-notice-heading>strong,#sidebar.collapsed .sidebar-notice-copy,#sidebar.collapsed .sidebar-notice-read{display:none}
.sidebar-notice-main:focus-visible,.sidebar-notice-read:focus-visible{outline:2px solid #176fc1;outline-offset:-2px}

#clinic-assistant-trigger img{width:50px;height:50px;border-radius:50%}
#clinic-assistant-trigger[data-agent="coordinador-olab"]{background:#e5f5ef;border-color:#96c9ba}
#clinic-assistant-trigger[data-agent="dentisupply"]{background:#fbede5;border-color:#ddae98}

/* Contextual help appears only on intentional hover or keyboard focus. */
#clinic-agent-hint{position:absolute;right:calc(100% + 10px);bottom:8px;width:max-content;max-width:min(285px,calc(100vw - 110px));box-sizing:border-box;padding:10px 13px;border:1px solid #e2e6ea;border-radius:12px;background:#fff;color:#374151;box-shadow:0 5px 18px rgba(15,23,42,.09);font:400 14px/1.4 Roboto,sans-serif;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}
#clinic-agent-hint::after{content:"";position:absolute;left:100%;top:0;width:12px;height:100%}
#clinic-assistant-trigger:focus-visible:not(.hint-dismissed)[aria-expanded="false"] #clinic-agent-hint{opacity:1;visibility:visible;pointer-events:auto}
@media(hover:hover) and (pointer:fine){#clinic-assistant-trigger:hover:not(.hint-dismissed)[aria-expanded="false"] #clinic-agent-hint{opacity:1;visibility:visible;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){#clinic-agent-hint{transition:none}}

/* Account popup is mounted on body so sidebar clipping cannot hide it. */
body>#user-modal.clinic-account-popup{position:fixed!important;right:auto!important;bottom:auto!important;margin:0;box-sizing:border-box;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;z-index:2147483000!important}
.clinic-agent-link.clinic-voice-request{box-sizing:border-box;flex-shrink:0;min-height:52px;grid-template-columns:24px minmax(0,1fr) auto}
.clinic-voice-request>svg{width:22px;height:22px}
.clinic-voice-request>span{min-width:0;white-space:normal}
.clinic-voice-request strong{font-size:13px;line-height:1.3}
.clinic-voice-request small{font-size:11px;line-height:1.3}
#clinic-agent-workspace>.clinic-voice-request{width:calc(100% - 24px);margin:6px 12px}
/* Document review stays inside the assistant; saving requires a chosen referral. */
.clinic-agent-attachments{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid #dce5ec}
.clinic-agent-attachments button{border:1px solid #cbd8e1;background:#fff;color:#17415e;border-radius:8px;padding:7px 9px;cursor:pointer}
#clinic-agent-file-status{flex:1;min-width:90px;font-size:11px;overflow-wrap:anywhere;color:#526482}
.clinic-document-review label{display:block;margin:10px 0;font-size:12px;font-weight:600}
.clinic-document-review textarea,.clinic-document-review select,.clinic-document-review input{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:5px;padding:8px;border:1px solid #cbd8e1;border-radius:8px;background:#fff;color:#173f58;font:inherit}
.clinic-document-review textarea{resize:vertical;min-height:130px}
.clinic-document-review p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.clinic-document-save{background:#0f4c81;color:#fff;padding:10px 12px;border:0;border-radius:8px;cursor:pointer}
.clinic-document-save:disabled{opacity:.65;cursor:default}

/* Compact messaging layout, with voice next to send. */
.clinic-assistant-body:has(#clinic-agent-workspace:not([hidden])){min-height:0;overflow:hidden}
.clinic-agent-workspace-head,.clinic-agent-questions,.clinic-agent-attachments,#clinic-agent-form{flex-shrink:0}
#clinic-agent-conversation{gap:10px;padding:16px 14px;scroll-behavior:smooth}
.clinic-agent-message{max-width:88%;box-sizing:border-box;padding:11px 13px;font:400 14px/1.5 Roboto,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.clinic-agent-message.agent{border:1px solid #e1e8ee;border-radius:16px 16px 16px 4px;box-shadow:none}
.clinic-agent-message.user{border-radius:16px 16px 4px 16px}
.clinic-agent-message p+p{margin-top:8px}
.clinic-agent-message button[data-agent-destination="payment-review"]{display:block;margin-top:10px;padding:0;border:0;background:transparent;color:#1d72c9;font:600 13px/1.4 Roboto,sans-serif;text-align:left;cursor:pointer}
#clinic-agent-history-status{flex-shrink:0;padding:2px 14px 6px;color:#7b8797;font:400 11px/1.4 Roboto,sans-serif}
#clinic-agent-history-retry{align-self:flex-start;margin:0 14px 8px;padding:5px 9px;border:1px solid #d8e2ea;border-radius:8px;background:#fff;color:#1d72c9;font:500 12px Roboto,sans-serif;cursor:pointer}
#clinic-agent-history-retry[hidden]{display:none!important}
#clinic-agent-form{border-top:1px solid #e2e8ee;align-items:center}
#clinic-agent-input{box-sizing:border-box;font-size:14px}
#clinic-agent-form>button{font-size:12px}
#clinic-agent-form>#clinic-agent-mic{display:grid;place-items:center;width:44px;padding:0;color:#344b60;border-radius:50%}
#clinic-agent-mic svg{width:22px;height:22px}
#clinic-agent-form button:focus-visible{outline:2px solid #1d72c9;outline-offset:2px}
#clinic-agent-form button:disabled{opacity:.5;cursor:default}
@media(max-width:768px){#clinic-agent-input{font-size:16px}}

/* One composer surface: message above, attachment left, voice/send right. */
#clinic-agent-form{grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:4px;margin:8px 12px max(12px,env(safe-area-inset-bottom));padding:10px 8px 6px;border:1px solid #d9e3eb;border-radius:24px;background:#fff}
#clinic-agent-form:focus-within{border-color:#79afe0;box-shadow:0 0 0 2px rgba(29,114,201,.07)}
#clinic-agent-input{grid-column:1/-1;width:100%;height:66px;max-height:140px;padding:5px 8px;border:0;border-radius:0;background:transparent;resize:none;box-shadow:none;line-height:1.45}
#clinic-agent-input:focus{box-shadow:none}
#clinic-agent-form>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%}
#clinic-agent-form>button svg{width:22px;height:22px}
#clinic-agent-form>#clinic-agent-add{grid-column:1;background:transparent;color:#344b60}
#clinic-agent-form>#clinic-agent-mic{grid-column:3;background:transparent}
#clinic-agent-form>button[type="submit"]{grid-column:4}
.clinic-agent-attachments:has(#clinic-agent-file-status:empty){display:none}

/* Keep the account entry usable in the mobile sidebar as well. */
@media(max-width:768px){
 #sidebar .sidebar-account-trigger{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-width:0;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--ink,#172033);text-align:left}
 #sidebar .sidebar-user-isotype{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:10px;background:#fff}
 #sidebar .sidebar-user-isotype img{display:block;width:100%;height:100%;object-fit:contain}
 #sidebar .sidebar-account-copy{display:grid;gap:3px;min-width:0}
 #sidebar .sidebar-account-copy strong,#sidebar .sidebar-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #sidebar .sidebar-account-copy strong{font-size:13px}#sidebar .sidebar-account-copy small{font-size:11px}
 #sidebar .sidebar-account-chevron{width:18px;height:18px}
}
