.acmt-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin:8px 0;border:1px solid var(--border,#64748b40);border-radius:12px;background:var(--surface,#192336);color:var(--foreground,#edf2ff);font-family:inherit;line-height:1.5;text-align:start;box-sizing:border-box;isolation:isolate}
.acmt-bar .acmt-status{font-size:12px;font-weight:650;margin-inline-end:auto}
.acmt-bar button,.acmt-dialog button,#acmt-settings-page>button{min-height:36px!important;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px!important;border:1px solid #7c91e955!important;border-radius:9px!important;background:#7489ff18!important;color:inherit!important;font:inherit;font-size:12px!important;cursor:pointer;white-space:normal}
.acmt-bar button:focus-visible,.acmt-dialog :focus-visible{outline:2px solid #8aa4ff;outline-offset:3px}
.acmt-bar button:disabled,.acmt-dialog button:disabled{opacity:.55;cursor:wait}
.acmt-bar .acmt-help{flex:1 0 100%;font-size:11px;opacity:.8;white-space:normal;line-height:1.5}
[data-acmt-note]:not([data-acmt-note=""])::after{content:attr(data-acmt-note);display:block;margin-top:5px;font-size:10px;line-height:1.5;opacity:.72;font-style:normal;white-space:normal}
.acmt-overlay{position:fixed;inset:0;z-index:2147482000;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;color:var(--foreground,#eef2ff);font-family:system-ui,sans-serif;box-sizing:border-box;backdrop-filter:blur(5px)}
.acmt-dialog{width:100%;max-width:740px;max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--border,#64748b55);border-radius:20px;background:var(--surface,#142037);box-shadow:0 24px 80px #0006;box-sizing:border-box}
.acmt-dialog h2{font-size:20px;margin:0 0 14px;line-height:1.4}
.acmt-form{display:grid;gap:14px;margin-top:16px}
.acmt-form label{display:grid;gap:7px;font-size:13px;font-weight:600}
.acmt-form input:not([type=checkbox]),.acmt-form select{width:100%;min-height:42px;border-radius:9px;border:1px solid #71809670;background:var(--background,#0c1528);color:inherit;padding:8px 10px;box-sizing:border-box;font:inherit;font-size:16px}
.acmt-form input[type=checkbox]{width:20px;height:20px;accent-color:#7895ff}
.acmt-form .acmt-help,.acmt-result{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.acmt-provider,.acmt-order{min-width:0;padding:16px;border:1px solid #64748b55;border-radius:12px;display:grid;gap:12px}.acmt-provider legend,.acmt-order legend{padding:0 6px;font-weight:650;font-size:15px}.acmt-health{font-size:12px;line-height:1.6;margin:0}.acmt-health small{display:block}.acmt-order-row{display:flex;align-items:center;gap:8px}.acmt-order-row span{flex:1;font-size:13px}.acmt-usage details{margin:10px 0;border:1px solid #64748b55;border-radius:10px;padding:12px}.acmt-usage summary{cursor:pointer;font-size:13px}.acmt-usage table{width:100%;font-size:12px;border-collapse:collapse;margin-top:8px}.acmt-usage td,.acmt-usage th{padding:7px;text-align:start;border-bottom:1px solid #64748b30}.acmt-provider input[type=checkbox]{justify-self:start}
#acmt-settings-page{max-width:700px;margin:10vh auto;padding:24px;font-family:system-ui,sans-serif;color:#eef2ff}
.acmt-settings-card{display:grid!important;grid-template-columns:32px minmax(0,1fr);gap:10px 12px;padding:20px;border:1px solid var(--border,#64748b55);border-radius:16px;background:var(--surface,#192336);color:var(--foreground,#eef2ff);text-align:start;align-content:start;box-sizing:border-box}.acmt-settings-card .acmt-card-icon{font-size:12px;font-weight:700;align-self:center;color:#91a6ff}.acmt-settings-card strong{font-size:15px;align-self:center}.acmt-settings-card p{grid-column:2;font-size:12px;line-height:1.6;opacity:.75;margin:0}.acmt-master{grid-column:2;display:flex!important;align-items:center;gap:10px;font-size:13px;cursor:pointer}.acmt-master input{appearance:auto!important;width:34px!important;height:20px!important;opacity:1!important;position:static!important;accent-color:#788fff}.acmt-settings-card>button{grid-column:2;min-height:38px;border:1px solid #8497f550;border-radius:9px;background:#7489ff18;color:inherit;font:inherit;font-size:12px;cursor:pointer;padding:8px 12px}.acmt-settings-card :focus-visible{outline:2px solid #8aa4ff;outline-offset:3px}
.admin-os .admin-settings-grid>.acmt-settings-card p{font-size:13px;line-height:1.5;margin:0}.admin-os .admin-settings-grid>.acmt-settings-card>button{width:fit-content;height:auto;min-height:38px;padding:8px 14px;font-size:12px;white-space:nowrap;display:inline-flex}.acmt-card-icon{white-space:nowrap}.acmt-dark,.admin-os:not(.light) .acmt-bar,.admin-os:not(.light) .acmt-settings-card{--surface:#111b33;--foreground:#edf2ff;--background:#0b1326;--border:#64748b55}
@media(max-width:600px){.acmt-bar{gap:6px;padding:8px}.acmt-bar button{min-height:40px!important}.acmt-dialog{padding:18px}.acmt-overlay{padding:10px}}

/* Support layout repair: the translation toolbar belongs inside the conversation. */
.acmt-bar .acmt-help[hidden]{display:none!important}
.acmt-back-to-tickets{display:none!important}
.admin-os .support-admin-layout.acmt-support-layout{grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;min-width:0}
.admin-os .support-admin-layout.acmt-ticket-open{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}
.admin-os .acmt-support-layout>.admin-full-card{min-width:0;margin:0}
.admin-os .acmt-ticket-open>.admin-full-card:not(.support-conversation){display:flex;flex-direction:column;max-height:calc(100dvh - 160px);min-height:360px;padding:18px}
.admin-os .acmt-ticket-open>.admin-full-card:not(.support-conversation)>.admin-section-title{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:0;padding:0;flex:none}
.admin-os .acmt-ticket-open .admin-section-title h2{font-size:17px;line-height:1.4;letter-spacing:normal}
.admin-os .acmt-ticket-open .admin-section-title p{font-size:12px;line-height:1.6;margin-top:7px}
.admin-os .acmt-ticket-open .admin-section-title small{font-size:10px;line-height:1.5;letter-spacing:.04em}
.admin-os .acmt-ticket-open .support-admin-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0}
.admin-os .acmt-ticket-open .support-tabs{display:flex;flex-wrap:wrap;gap:5px;width:100%}
.admin-os .acmt-ticket-open .support-admin-actions button{font-size:11px;line-height:1.4;white-space:normal;min-height:34px;padding:7px 9px}
.admin-os .acmt-ticket-open .support-ticket-table{display:grid;align-content:start;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;gap:9px;padding:3px;margin-top:16px}
.admin-os .acmt-ticket-open .support-ticket-select{grid-template-columns:24px minmax(0,1fr);min-width:0}
.admin-os .acmt-ticket-open .support-ticket-select>button.ac-support-ticket-open{grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"number arrow" "body arrow" "state arrow" "date arrow";gap:6px 8px;padding:12px 9px 12px 3px}
.admin-os .acmt-ticket-open .ac-support-ticket-body strong{font-size:13px;line-height:1.5}
.admin-os .acmt-ticket-open .ac-support-ticket-body small,.admin-os .acmt-ticket-open .ac-support-ticket-body em,.admin-os .acmt-ticket-open .ac-support-ticket-open>time{font-size:11px;line-height:1.5}
.admin-os .acmt-ticket-open .ac-support-waiting{font-size:11px;padding:4px 7px}
.admin-os .acmt-support-layout>.support-conversation{display:flex;flex-direction:column;position:sticky;top:16px;height:calc(100dvh - 160px);min-height:640px;max-height:900px;padding:0;overflow:hidden;scroll-margin-top:16px}
.admin-os .acmt-support-layout>.support-conversation>header{display:flex;flex:none;align-items:flex-start;gap:14px;padding:18px 20px;border-bottom:1px solid var(--admin-border);box-shadow:none}
.admin-os .acmt-support-layout>.support-conversation>header>div{min-width:0;flex:1}
.admin-os .acmt-support-layout>.support-conversation>header h2{font-size:19px;line-height:1.4;letter-spacing:normal;margin:6px 0;overflow-wrap:anywhere}
.admin-os .acmt-support-layout>.support-conversation>header small{font-size:11px;line-height:1.5;letter-spacing:.025em}
.admin-os .acmt-support-layout>.support-conversation>header p{font-size:12px;line-height:1.5;color:var(--admin-muted);margin:0}
.admin-os .acmt-support-layout>.support-conversation>header>button:not(.acmt-back-to-tickets){display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-panel-soft)}
.admin-os .acmt-support-layout>.support-conversation>.acmt-bar,.ios-conversation>.acmt-bar{display:flex;flex-direction:row;flex:0 0 auto;align-items:center;gap:8px;max-height:none;overflow:visible;margin:0;padding:8px 18px;border:0;border-bottom:1px solid var(--admin-border,#64748b40);border-radius:0;background:var(--admin-panel-soft,#192336);color:var(--admin-text,#edf2ff)}
.admin-os .acmt-support-layout>.support-conversation>.acmt-bar button{min-height:32px!important;padding:5px 10px!important}
.admin-os .acmt-support-layout>.support-conversation>.support-command-stream{display:flex;flex-direction:column;flex:1 1 auto;min-height:160px;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;margin:0;border-radius:0;padding:20px!important;background:var(--admin-input)}
.admin-os .acmt-support-layout .support-command-stream>article{flex:none;align-self:flex-start;max-width:88%;min-width:0;padding:13px 16px;border-radius:14px}
.admin-os .acmt-support-layout .support-command-stream>article.team{align-self:flex-end}
.admin-os .acmt-support-layout .support-command-stream>article>b{font-size:11px;line-height:1.5;font-weight:650}
.admin-os .acmt-support-layout .support-command-stream>article>p{font-size:14px!important;line-height:1.65!important;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-os .acmt-support-layout .support-command-stream>article>small{font-size:10px;line-height:1.5}
.admin-os .acmt-support-layout .support-command-stream>article.team>small{color:#ffffffcf}
.admin-os .acmt-support-layout .support-command-stream>article>a{font-size:12px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.admin-os .acmt-support-layout>.support-conversation>.support-command-composer{display:block!important;flex:none;margin:0;padding:14px 18px!important;border-top:1px solid var(--admin-border);background:var(--admin-panel-soft)}
.admin-os .acmt-support-layout .support-command-composer>textarea{display:block;width:100%;min-height:90px!important;max-height:180px;resize:vertical;padding:12px!important;border-radius:12px!important;font-size:14px;line-height:1.5}
.admin-os .acmt-support-layout .support-command-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;width:100%}
.admin-os .acmt-support-layout .support-command-actions>label{flex:0 1 auto;min-width:0;width:auto;max-width:65%;height:38px;margin:0;padding:0 10px;font-size:12px;border-radius:10px}
.admin-os .acmt-support-layout .support-command-actions>.primary{flex:0 0 auto;min-width:140px;width:auto;height:38px;padding:0 14px;font-size:12px;border-radius:10px}
.admin-os .acmt-support-layout>.support-conversation>.support-delivered{flex:none;max-height:none;margin:0;padding:8px 18px;border-radius:0;font-size:12px;line-height:1.5}
.admin-os .acmt-support-layout>.support-conversation>footer{flex:none;flex-direction:row;justify-content:space-between!important;align-items:center;gap:10px!important;margin:0;padding:10px 18px!important}
.admin-os .acmt-support-layout>.support-conversation>footer>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;width:auto;font-size:12px;line-height:1.4;padding:7px 11px}
.admin-os .acmt-support-layout>.support-conversation>footer>button svg{width:14px;height:14px}
.admin-os.light .acmt-support-layout>.support-conversation>footer>button.danger{color:#a22e45;background:#c8375010;border-color:#c8375030}
@media(max-width:1099px){
  .admin-os:has(.support-admin-layout.acmt-ticket-open) .admin-mobile-dock{display:none!important}
  .admin-os .support-admin-layout.acmt-ticket-open{grid-template-columns:minmax(0,1fr)}
  .admin-os .acmt-ticket-open>.admin-full-card:not(.support-conversation){display:none}
  .admin-os .acmt-support-layout>.support-conversation{position:relative;top:auto;width:100%;height:calc(100dvh - 32px);min-height:640px;max-height:950px;scroll-margin-top:12px}
  .admin-os .acmt-support-layout>.support-conversation>header{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px 12px;padding:14px 16px}
  .admin-os .support-conversation>header>.acmt-back-to-tickets{display:inline-flex!important;grid-column:1/-1;justify-self:start;align-items:center;min-height:34px;padding:5px 0;color:var(--admin-muted);font-size:12px;background:none;border:0}
  .admin-os .acmt-support-layout>.support-conversation>header h2{font-size:17px}
}
@media(max-width:600px){
  .admin-os .acmt-support-layout>.support-conversation{min-height:680px}
  .admin-os .acmt-support-layout>.support-conversation>.support-command-stream{min-height:170px;padding:14px!important;gap:12px}
  .admin-os .acmt-support-layout .support-command-stream>article{max-width:94%;padding:11px 13px}
  .admin-os .acmt-support-layout>.support-conversation>.support-command-composer{padding:12px!important}
  .admin-os .acmt-support-layout .support-command-composer>textarea{font-size:16px;min-height:85px!important}
  .admin-os .acmt-support-layout .support-command-actions{gap:8px;flex-wrap:wrap}
  .admin-os .acmt-support-layout .support-command-actions>label{flex:1;max-width:none}
  .admin-os .acmt-support-layout .support-command-actions>.primary{min-width:115px}
  .admin-os .acmt-support-layout>.support-conversation>footer{padding:10px 12px!important;flex-wrap:wrap}
  .admin-os .acmt-support-layout>.support-conversation>footer>button{font-size:11px}
  .admin-os .acmt-support-layout>.support-conversation>.acmt-bar{padding:7px 12px}
}

/* File conversation toolbar shares the existing reader preference. */
.customer-request-chat>.acmt-bar{display:flex;flex:0 0 auto;margin:0;border:0;border-bottom:1px solid var(--border,#64748b40);border-radius:0;padding:8px 14px;background:var(--surface,#192336);color:var(--foreground,#edf2ff);min-width:0}
.customer-request-chat>.acmt-bar .acmt-status{min-width:0;overflow-wrap:anywhere}
.customer-message-stream>article>p{white-space:pre-wrap}
.customer-request-chat[data-conversation-focus]:focus{outline:2px solid #7187ff;outline-offset:-2px}
/* Keep the floating support launcher off the open file conversation controls. */
body:has(.customer-file-sheet) .live-support-bubble{visibility:hidden;pointer-events:none}
