/* AC interface: one palette and one control system for every web surface. */
html[data-ac-theme]{color-scheme:dark;--sidebar:252px!important;--font:system-ui,-apple-system,'Segoe UI',sans-serif!important;--bg:#101216!important;--panel:#181b20!important;--panel-solid:#181b20!important;--panel-raise:#20242b!important;--panel-hover:#262b33!important;--inset:#12151a!important;--text:#eef0f4!important;--text-soft:#c7cdd6!important;--muted:#a0a8b4!important;--dim:#78818f!important;--line:#2b313a!important;--line-strong:#414a57!important;--accent:#e850bb!important;--accent-soft:#e850bb12!important;--accent-line:#e850bb55!important;--accent-glow:transparent!important;--on-accent:#121216!important;--surface:var(--panel-solid);--raised:var(--panel-raise);--border:var(--line-strong);--focus:var(--accent);--r-xl:10px;--r-lg:8px;--r-md:6px;--r-sm:5px;--shadow:none;--shadow-sm:none;--shadow-3d:none;--shadow-3d-hover:none}
html[data-ac-theme] body{background:var(--bg)!important;background-image:none!important;color:var(--text)!important;font-family:var(--font)!important;font-size:14px;line-height:1.5;letter-spacing:0}
html[data-ac-theme] *,html[data-ac-theme] *::before,html[data-ac-theme] *::after{box-sizing:border-box}
[hidden]{display:none!important}
html[data-ac-theme] :is(.glass,.pane,.card,.statusPanel,.queue,.detail){box-shadow:none!important;backdrop-filter:none!important;text-shadow:none!important;transform:none!important}
html[data-ac-theme] :is(button,input,textarea,select,.button){font:inherit;line-height:1.45;border-radius:6px;box-shadow:none;text-shadow:none;touch-action:manipulation}
html[data-ac-theme] :is(button,.button){min-height:44px;padding:10px 14px;border:1px solid var(--line-strong);background:var(--panel-raise);color:var(--text);cursor:pointer;text-decoration:none;transition:background .12s}
html[data-ac-theme] :is(button,.button):hover{background:var(--panel-hover);filter:none;transform:none}
html[data-ac-theme] :is(button,.button):disabled{opacity:.45;cursor:default}
html[data-ac-theme] :is(input,textarea,select){max-width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--line-strong);background:var(--inset);color:var(--text);font-family:var(--font);line-height:1.5}
html[data-ac-theme] input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;padding:0;margin:0;flex:0 0 18px;accent-color:var(--accent)}
html[data-ac-theme] :is(.primary,.btn.primary,.button.primary,.ac-app-install,.ac-app-button){background:var(--accent)!important;border-color:var(--accent)!important;background-image:none!important;color:var(--on-accent)!important;font-weight:650}
html[data-ac-theme] :is(input,textarea,select,button,a,summary):focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}
html[data-ac-theme] h1,html[data-ac-theme] h2,html[data-ac-theme] h3{font-weight:650;letter-spacing:-.02em;color:var(--text)}
html[data-ac-theme] p{overflow-wrap:anywhere}
.ac-nav-icon{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-ac-theme] #ac-shell{left:12px;top:12px;bottom:12px;width:var(--sidebar);padding:18px 14px;background:var(--panel-solid)!important;border:1px solid var(--line);border-radius:8px;box-shadow:none;gap:14px}
#ac-shell .brand{display:flex;align-items:center;gap:10px;padding:0 2px 16px;border-bottom:1px solid var(--line)}
#ac-shell .brand-logo{width:42px;height:42px;object-fit:contain;filter:none}
#ac-shell .brand-title{font-size:13px;letter-spacing:0;line-height:1.4;font-weight:650}
#ac-shell .brand-sub{font-size:11px;color:var(--muted);margin-top:3px}
#ac-navigation{display:flex;flex-direction:column;gap:3px;min-height:0;overflow:auto;padding:0 2px}
#ac-navigation .ac-tool-search{position:sticky;top:0;z-index:1;width:100%;margin-bottom:12px;background:var(--inset)}
#ac-navigation .ac-nav-heading{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:16px 10px 6px}
html[data-ac-theme] #ac-navigation .nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--text-soft);text-align:left;box-shadow:none;font-size:13px;line-height:1.35;font-weight:500}
html[data-ac-theme] #ac-navigation .nav-item:hover{background:var(--panel-hover);color:var(--text)}
html[data-ac-theme] #ac-navigation .nav-item.active{background:var(--accent-soft)!important;color:var(--text);box-shadow:inset 2px 0 var(--accent)}
#ac-shell .sidebar-foot{display:grid;gap:10px;padding:14px 2px 0;border-top:1px solid var(--line);background:transparent;font-size:12px;color:var(--muted)}
#ac-shell .sidebar-foot::before{display:none}
#ac-logout{justify-content:center;font-size:13px}
html[data-ac-theme] #ac-header{left:calc(var(--sidebar) + 32px);right:12px;top:12px;height:56px;padding:0 18px;gap:12px;background:var(--panel-solid)!important;border:1px solid var(--line);border-radius:8px;box-shadow:none;backdrop-filter:none}
.ac-header-logo{width:30px;height:32px;object-fit:contain;flex-shrink:0}
#ac-title{margin-right:auto;text-align:left;font-size:16px;font-weight:650;letter-spacing:-.2px}
#ac-connection{display:flex;align-items:center;gap:7px;background:transparent;border:0;font-size:11px;color:var(--muted)}
#ac-connection::before{content:'';width:7px;height:7px;background:#89929e;border-radius:50%;flex-shrink:0}
#ac-connection[data-online=true]::before{background:#7cce9b}#ac-connection[data-online=false]::before{background:#ed8c9a}
html[data-ac-theme] :is(#ac-frame,#ac-editor,#ac-setup){left:calc(var(--sidebar) + 32px);right:12px;top:80px;bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)!important;box-shadow:none}
html[data-ac-theme] body.web #root .app{left:calc(var(--sidebar) + 32px);right:12px;top:80px;bottom:12px;backdrop-filter:none}
#ac-editor{padding:24px;scrollbar-gutter:stable;scroll-padding:20px}
#ac-frame iframe{background:var(--bg)}
#ac-tabs{display:none}
html[data-ac-theme] .ac-embedded{background:var(--bg)!important}
.ac-embedded main{margin:0!important;padding:20px!important;max-width:none}
.ac-embedded main>header{display:none!important}
.ac-embedded :is(.statusPanel,.queue,.detail),#ac-editor :is(.pane,.feature-pane,.ac-home-section,.file-browser,.draft-panel){background:var(--panel-solid);border:1px solid var(--line);border-radius:8px;box-shadow:none}
#ac-editor :is(.pane,.feature-pane,.ac-home-section){padding:20px;margin-bottom:18px}
#ac-editor h2{font-size:23px;margin:0 0 18px}
#ac-editor h3{font-size:16px;margin:0 0 14px}
#ac-editor label,.ac-embedded label{color:var(--muted);font-size:12px;line-height:1.5}
#ac-editor :is(input:not([type=checkbox]),textarea,select){width:100%;margin-top:6px}
#ac-editor .row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
#ac-editor :is(.pane,.feature-pane)>button{margin:8px 8px 0 0}
#ac-editor :is(.pane,.feature-pane)>p{color:var(--text-soft);line-height:1.6}
#ac-editor a.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;min-height:44px;margin:8px 8px 8px 0}
.ac-home-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.ac-home-heading h1{font-size:26px;margin:0 0 6px}.ac-subtitle{color:var(--muted);font-size:13px;margin:0}
.ac-home-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}
.ac-home-metrics article{padding:14px 16px;border:1px solid var(--line);background:var(--panel-solid);border-radius:7px;min-width:0}
.ac-home-metrics span,.ac-home-metrics small{display:block;font-size:11px;color:var(--muted)}.ac-home-metrics strong{display:block;font-size:24px;line-height:1.4;font-weight:650;margin:6px 0}
.ac-home-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ac-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ac-quick-actions button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;text-align:left;min-width:0;white-space:normal;min-height:76px}
.ac-quick-actions strong{font-size:14px;font-weight:600}.ac-quick-actions span{font-size:12px;color:var(--muted);font-weight:400}
#ac-editor .ac-home-row{display:grid;width:100%;gap:4px;text-align:left;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:14px 0;white-space:normal}
.ac-home-row strong{font-size:14px;font-weight:600}.ac-home-row span,.ac-home-updated{color:var(--muted);font-size:12px}
.ac-inbox-item{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow-wrap:anywhere}
.ac-inbox-item>strong,.ac-inbox-item>p,.ac-inbox-item>small{flex-basis:100%;margin:0}.ac-inbox-item p{color:var(--text-soft);font-size:13px}.ac-inbox-item small{color:var(--muted);font-size:11px}
.unread-item{border-left:2px solid var(--accent);padding-left:14px;background:transparent}.ac-unread-badge{background:var(--accent);color:var(--on-accent);font-size:10px;border-radius:20px;padding:2px 6px;margin-left:auto}
.ac-device-card,.ac-account-row{padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;display:grid;gap:8px}
.ac-device-card small,.ac-account-row small{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.ac-account-grid{display:grid;gap:18px;max-width:640px}.ac-account-grid label{display:grid;gap:7px}.ac-account-grid button{justify-self:start}
.ac-account-code{padding:14px;background:var(--inset);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--text-soft)}
.ac-version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ac-version-grid article{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:6px}.ac-version-grid strong{font-size:18px;overflow-wrap:anywhere}.ac-version-grid small{color:var(--muted);font-size:11px}
.ac-release-notes{padding-left:20px;line-height:1.8;color:var(--text-soft);font-size:13px}.ac-update-state{padding:12px;background:var(--accent-soft);border-radius:6px}
.ac-disclosure{border:1px solid var(--line);border-radius:6px;padding:0;margin:14px 0;background:var(--panel-solid)}
.ac-disclosure>summary{padding:13px 14px;min-height:46px;font-size:13px;font-weight:550;cursor:pointer;color:var(--text-soft)}
.ac-disclosure[open]>summary{border-bottom:1px solid var(--line)}.ac-disclosure-content{padding:14px;display:flex;flex-wrap:wrap;gap:12px}.ac-disclosure-content label{flex:1 1 150px}
.ac-embedded .ticket{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px;background:transparent;text-align:left}.ac-embedded .ticket.active{background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}
.ac-embedded .ticket strong{font-size:14px;font-weight:600}.ac-embedded .ticket small{color:var(--muted)}.badge,.unread{font-size:11px;text-transform:none;letter-spacing:0;border-radius:4px}
.ac-embedded .messages{height:380px;min-height:220px;padding:12px 0;border-color:var(--line)}
.ac-embedded .message{background:var(--panel-raise);border:1px solid var(--line);border-radius:6px;padding:14px;margin:10px 0}.ac-embedded .playerMessage{border-left:2px solid var(--accent)}
.ac-embedded .messageRole{color:var(--muted);font-size:10px}.conversationDay{text-align:center;font-size:11px;color:var(--muted)}
.ac-conversation-actions{padding:8px 0}.ac-conversation-actions button{width:100%;font-size:12px;background:transparent}
.ac-embedded #replyForm{padding:14px 0;margin:0;gap:10px}.ac-embedded #reply{min-height:100px;font-size:15px;line-height:1.6}
.ac-embedded .replyFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.replyFooter span{font-size:11px;color:var(--muted)}
#ac-ticket-back{display:none}.ac-embedded .statusPanel{padding:20px}.ac-embedded .detailHead h2{font-size:20px}.ac-embedded .sectionHead{margin-bottom:20px}
.ac-embedded .ticketTools,.ac-embedded .privateNotes{padding:14px}.ac-embedded .ticketTools form{display:flex;gap:12px;flex-wrap:wrap}.ac-embedded .ticketTools label{flex:1 1 160px}
#ac-editor .editor-eyebrow{display:none}.editor-heading{padding-bottom:18px;border-bottom:1px solid var(--line)}
#ac-editor .editor-tabs{display:flex;gap:20px;overflow:auto;border-bottom:1px solid var(--line);margin:18px 0;padding:0}
#ac-editor .editor-tabs button{flex-shrink:0;padding:10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-size:12px;color:var(--muted)}
#ac-editor .editor-tabs button.selected{color:var(--text);border-bottom-color:var(--accent)}
#ac-editor .code{background:var(--inset);padding:14px;font:13px/1.7 ui-monospace,monospace;tab-size:4}
.ac-line-diff{background:var(--inset);padding:14px;font:12px/1.7 ui-monospace,monospace;overflow:auto;max-height:55vh}.diff-added{background:#16372c;color:#b5e8cf}.diff-removed{background:#3c222c;color:#f7bbc9}.diff-same{color:var(--muted)}
.ac-service-list{border:1px solid var(--line);border-radius:6px}.ac-service-row{display:flex;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.ac-service-row:last-child{border:0}.ac-service-row p{margin:6px 0}.ac-service-row small{color:var(--muted)}
.ac-service-state{padding:3px 7px;align-self:start;border:1px solid var(--line-strong);border-radius:4px;font-size:11px;text-transform:capitalize}.ac-service-state[data-state=online]{color:#a5ddbd}.ac-service-state[data-state=offline],.ac-service-state[data-state=unavailable]{color:#f2a5b3}
.ac-draft-status{font-size:12px;color:var(--muted);margin:8px 0}.ac-draft-status:empty,.ac-draft-offer:empty,.ac-draft-warning:empty{display:none}.ac-draft-offer{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px;border:1px solid var(--accent-line);border-radius:6px;background:var(--accent-soft);font-size:13px}.ac-draft-offer span{flex:1 1 180px}.ac-draft-preview{width:100%;flex-basis:100%;min-height:160px}.ac-draft-warning{font-size:13px;color:#e3c28b;border-left:2px solid #a88b55;padding:10px}
.ac-connection-banner{position:fixed;z-index:10060;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);width:max-content;padding:12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel-solid);font-size:13px}
.ac-verification{box-sizing:border-box;background:var(--panel-solid);color:var(--text);border:1px solid var(--line-strong);border-radius:10px;padding:24px;width:min(440px,calc(100vw - 32px))}.ac-verification::backdrop{background:#080a0dbb}.ac-verification h2{font-size:22px;margin:0 0 12px}.ac-verification p{color:var(--muted);line-height:1.6}.ac-verification label{display:grid;gap:8px}.ac-verification input{width:100%;font-size:18px;letter-spacing:.08em}.ac-verification-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ac-recovery-choice{background:transparent!important;border:0!important;color:var(--accent)!important;font-size:12px!important}
html[data-ac-theme] body:has(.ac-login){overflow:auto!important;min-height:100dvh;display:grid;place-items:center;padding:24px}
.ac-login,.ac-download{width:100%;max-width:410px;background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;padding:28px;text-align:center;margin:auto}
.ac-login .login-logo,.ac-download .login-logo{display:block;width:80px;height:80px;object-fit:contain;margin:0 auto 20px}
.ac-login h1{font-size:24px;margin:14px 0}.ac-login .eyebrow{font-size:11px;color:var(--muted);letter-spacing:.06em}.ac-login .intro,.ac-login .foot{font-size:13px;color:var(--muted)}
.ac-login form{display:grid;gap:16px;text-align:left;margin-top:22px}.ac-login label{display:grid;gap:7px;font-size:13px;color:var(--muted)}.ac-login input{width:100%;font-size:16px}.ac-login .ac-secondary-link{display:block;background:transparent;color:var(--accent);border:1px solid var(--line);border-radius:6px;padding:12px;margin-top:16px;font-size:12px;text-decoration:none}
#ac-account-error{font-size:13px;color:#f2a5b3;white-space:pre-wrap}.ac-login pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){
 html[data-ac-theme] #ac-shell{left:0;top:0;bottom:0;width:min(330px,90vw);padding:calc(14px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom));border-radius:0;gap:10px}
 html[data-ac-theme] #ac-header{left:0;right:0;top:0;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:10px}
 #ac-title{font-size:17px}#ac-connection{font-size:0;max-width:8px;overflow:hidden;gap:0}#ac-menu-toggle{display:none!important}
 html[data-ac-theme] :is(#ac-frame,#ac-editor,#ac-setup),html[data-ac-theme] body.web #root .app{left:0;right:0;top:calc(56px + env(safe-area-inset-top));bottom:calc(66px + env(safe-area-inset-bottom));border:0;border-radius:0}
 #ac-editor{padding:20px 16px!important;scrollbar-gutter:auto}#ac-frame iframe{height:100%}
 html[data-ac-theme] #ac-navigation .nav-item{min-height:46px;font-size:14px}
 #ac-tabs{position:fixed;z-index:10015;left:0;right:0;bottom:0;display:flex;gap:4px;padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:var(--panel-solid);border-top:1px solid var(--line)}
 #ac-tabs button{position:relative;flex:1;min-width:0;min-height:58px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:11px;padding:5px}
 #ac-tabs button.active{background:transparent;color:var(--text)}#ac-tabs button.active::before{content:'';position:absolute;top:0;width:22px;height:2px;background:var(--accent);border-radius:2px}#ac-tabs .ac-nav-icon{width:21px;height:21px}#ac-tabs .ac-unread-badge{position:absolute;top:3px;right:calc(50% - 28px)}
 #ac-editor :is(.pane,.feature-pane,.ac-home-section){padding:16px;margin-bottom:16px}#ac-editor h2{font-size:20px}
 .ac-home-heading h1,.editor-heading h2,.feature-heading h2{display:none}.ac-home-heading{margin-bottom:16px}.ac-home-heading .ac-subtitle{font-size:13px}.editor-heading .ac-subtitle{display:none}
 .ac-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.ac-home-metrics article{padding:12px}.ac-home-metrics strong{font-size:21px}.ac-home-metrics small{display:none}.ac-home-metrics article:last-child:nth-child(odd){grid-column:1/-1}
 .ac-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ac-quick-actions button{min-height:50px!important;padding:12px!important}.ac-quick-actions span{display:none}
 .ac-home-columns{grid-template-columns:1fr;gap:0}.ac-home-section h2{font-size:16px!important}
 .ac-embedded main{padding:16px!important}.ac-embedded :is(input,textarea,select),#ac-editor :is(input,textarea,select){font-size:16px}
 .ac-embedded .metrics{display:none!important}.ac-embedded .statusPanel{padding:16px}.ac-embedded .tableScroll{max-width:100%}
 .ac-embedded #ticketsView>.split{display:block}.ac-embedded:not(.ac-ticket-open) #ticketsView .detail{display:none}.ac-embedded.ac-ticket-open #ticketsView>.toolbar,.ac-embedded.ac-ticket-open #ticketsView>.saved-ticket-filters,.ac-embedded.ac-ticket-open #ticketsView>.ac-saved-views,.ac-embedded.ac-ticket-open #ticketsView .queue{display:none}
 .ac-embedded.ac-ticket-open #ticketsView .detail{display:block;padding:0;border:0;background:transparent}.ac-embedded .queue{border:0;background:transparent}#ac-ticket-back{display:inline-flex;margin:0 0 16px}
 .ac-embedded .messages{height:36dvh;min-height:180px;max-height:400px}.ac-embedded .replyFooter{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ac-embedded .replyFooter>*{min-width:0;max-width:100%;width:100%}.ac-embedded .replyFooter button{min-width:0;justify-self:stretch}
 .ac-ticket-toolbar{gap:10px}.ac-ticket-toolbar>label{flex:1 1 100%;min-width:0}.ac-ticket-toolbar>button{flex:1}.ac-ticket-filters{flex-basis:100%;margin:0}.ac-disclosure-content{padding:12px}.ac-disclosure-content label{flex-basis:100%}
 .ac-embedded .ticketTools form label{flex-basis:100%}.ac-embedded .attachmentGrid,.ac-embedded .message{min-width:0}
 .ac-version-grid{grid-template-columns:1fr}.ac-account-grid button{width:100%}.ac-connection-banner{bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}
 .ac-login,.ac-download{padding:24px;border:0;background:transparent}.ac-login form button{width:100%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ac-home-section>summary{font-size:15px;font-weight:600;color:var(--text);cursor:pointer;min-height:24px}.ac-home-section[open]>summary{margin-bottom:12px}

html[data-ac-theme]{background:var(--bg)}#root .backdrop{display:none!important}

@media(max-width:900px){
 .ac-embedded .messages{height:28dvh;min-height:150px;max-height:280px}.ac-embedded #ticketMeta{margin:5px 0 8px}.ac-embedded .detailHead h2{margin:4px 0}.ac-embedded #ac-ticket-back{min-height:40px;font-size:12px;padding:7px 11px;margin-bottom:10px}
 .ac-embedded .ac-conversation-actions:not(:has(.has-new-messages)){display:none}.ac-embedded .conversationNote{font-size:11px;margin:7px 0}.ac-embedded #accessView>h2,.ac-embedded #botView .sectionHead h2{display:none}
 .ac-embedded #botMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ac-embedded #botMetrics article{padding:12px 10px}.ac-embedded #botMetrics strong{font-size:16px;overflow-wrap:anywhere}
 #ac-editor .editor-heading p{display:none}.editor-browse-mobile{display:inline-flex!important}
}
.editor-browse-mobile{display:none}

.accessRow>strong{text-transform:capitalize}

/* Shared page rhythm, feedback and form treatment. */
html[data-ac-theme] :is(#ac-editor,.ac-embedded main,.ac-community main){font-size:14px;line-height:1.6}
html[data-ac-theme] :is(#ac-editor,.ac-embedded) :is(.pane,.feature-pane,.statusPanel,.profileCard,.ticketTools,.queue,.detail){box-shadow:none;border-radius:8px}
html[data-ac-theme] :is(#ac-editor,.ac-embedded) :is(h2,h3,h4){line-height:1.35;letter-spacing:-.015em}
html[data-ac-theme] :is(#ac-editor,.ac-embedded) :is(input,select,textarea){border-radius:6px;line-height:1.5}
html[data-ac-theme] :is(#ac-editor,.ac-embedded) :is(button,.button){font-size:13px;font-weight:550;line-height:1.4;min-height:44px;border-radius:6px}
button[aria-busy=true]{cursor:wait;opacity:.7}#ac-editor[aria-busy=true]{cursor:progress}
.ac-page-error,[data-feedback=error]{padding:14px!important;background:#372127!important;border:1px solid #67404a!important;border-radius:6px;color:#f0bdc5!important;line-height:1.6;overflow-wrap:anywhere}
.ac-page-error button{display:block;margin-top:12px}.message:empty,.feature-message:empty,[role=status]:empty{display:none}
[data-feedback=success]{padding:12px!important;background:#1b3028!important;color:#b6dfcb!important;border:1px solid #355347!important;border-radius:6px}
.feature-message,.ac-deployment-status,.ac-release-progress,#ac-editor .message{font-size:13px;line-height:1.6;scroll-margin-top:18px}
.ac-page>h2{margin-bottom:20px}.ac-page>.row{margin-bottom:18px}.ac-page>.ac-account-grid{max-width:760px}
.ac-page :is(.pane,.feature-pane)>label:not(.feature-check){display:grid;gap:6px;margin:16px 0}
.ac-home-services{margin-bottom:20px}.ac-home-service-link{display:grid;gap:5px;width:100%;text-align:left;background:transparent!important;border:0!important;border-left:2px solid var(--line-strong)!important;border-radius:0!important;padding:10px 14px!important}.ac-home-service-link strong{font-size:13px}.ac-home-service-link span{font-size:12px;color:var(--muted);font-weight:400}
.ac-embedded .statusPanel>h2{font-size:20px;margin:0 0 18px}.ac-embedded .statusPanel>p{max-width:75ch;color:var(--text-soft)}
.ac-embedded :is(.accessRow,.activityEntry){padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;line-height:1.6}
.ac-embedded .accessRow{display:flex;align-items:start;gap:16px;flex-wrap:wrap}.ac-embedded .accessRow>strong{min-width:150px;font-size:14px}.ac-embedded .accessRow label{flex:1 1 160px}
.ac-embedded :is(table,dl){font-size:13px}.ac-embedded :is(th,td){padding:12px;vertical-align:top;border-bottom:1px solid var(--line)}.ac-embedded th{font-weight:550;color:var(--muted);text-align:left}
.ac-embedded :is(.healthTile,.profileCard){background:var(--panel-solid);border:1px solid var(--line);padding:16px}.ac-embedded .healthTile strong{font-size:22px;font-weight:650}
.ac-embedded .tableScroll{overflow:auto;border:1px solid var(--line);border-radius:6px}.ac-embedded #botReason{width:100%;min-height:84px}.ac-embedded #botResult{font-size:13px;line-height:1.6}
.ac-embedded #error{position:relative;z-index:1;margin:0 0 14px;font-size:13px;line-height:1.6}
.ac-embedded .messageMeta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.ac-embedded .messageMeta time{color:var(--muted);font-size:11px}
.ac-embedded .messageRole{text-transform:none}.ac-embedded .privateNotes p{font-size:12px;line-height:1.6;color:var(--muted)}
.ac-embedded .ac-ticket-actions .actions{display:flex;flex-wrap:wrap;gap:8px}.ac-embedded .ac-ticket-actions a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px}
.ac-app-install,.ac-app-button{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.ac-app-network{background:var(--panel-solid)!important;border-color:var(--line-strong)!important;color:var(--text)!important}.ac-offline{background:var(--bg)!important}.ac-offline main{background:var(--panel-solid)!important;border-radius:8px!important}.ac-app-mark{color:var(--accent)!important}
@media(max-width:900px){
 .ac-page>h2{display:none}.ac-page>.row{gap:10px;align-items:stretch}.ac-page>.row>select{flex:1 1 100%}.ac-page .ac-account-grid{max-width:none;gap:14px}
 .ac-page>.row>button{flex:1}.ac-page .feature-row>strong{font-size:15px}.ac-page :is(.pane,.feature-pane){margin-bottom:16px!important}
 .ac-page .feature-heading{align-items:center;flex-wrap:nowrap}.ac-page .feature-heading>button{flex-shrink:0;margin:0}.ac-page .feature-heading .ac-subtitle{margin:0}
 .ac-home-services{margin-bottom:16px}.ac-home-service-link{padding:8px 12px!important}.ac-home-service-link span{line-height:1.7}
 .ac-embedded .accessRow{display:block;padding:16px 0}.ac-embedded .accessRow>strong{display:block;margin-bottom:10px}.ac-embedded .accessRow label{display:block;margin-top:10px}.ac-embedded .accessRow :is(input,select){width:100%;margin-top:6px}
 .ac-embedded .statusPanel{padding:16px}.ac-embedded .statusPanel>.actions{display:flex;flex-wrap:wrap;gap:8px}.ac-embedded .statusPanel>.actions button{flex:1 1 120px;margin:0}
 .ac-embedded #botMetrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.ac-embedded #botMetrics article{min-width:0}.ac-embedded #botView .toolbar{gap:12px}.ac-embedded #botView .toolbar label{flex-basis:100%;width:100%}
 .ac-embedded .ac-ticket-actions .actions>*{flex:1 1 130px;justify-content:center}.ac-embedded .messages{scroll-padding:12px}.ac-embedded .message{padding:12px}.ac-embedded #reply{min-height:90px}
 .ac-embedded dialog{width:calc(100vw - 28px);max-width:480px;padding:20px;border-radius:8px}.ac-embedded dialog .actions{display:flex;flex-wrap:wrap;gap:8px}.ac-embedded dialog .actions button{flex:1}
}

/* Staff forms and service centre */
.feature-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.feature-heading h2{margin:0 0 6px!important}.feature-message:empty{display:none}.feature-message{padding:12px 0;line-height:1.5;color:var(--text-soft)}
.ac-features .feature-pane>label,.ac-features .feature-form>label{display:grid;gap:6px;margin:16px 0}.ac-features label.feature-check{display:flex;align-items:center;gap:10px}.feature-row{padding:18px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;border-radius:0!important}.feature-row>strong,.feature-row>small{display:block}.feature-row>small{margin-top:6px;color:var(--muted);line-height:1.6}.feature-row>p{line-height:1.65}.feature-row>button{margin:6px 8px 0 0}
.ac-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ac-status-card{padding:16px;background:var(--inset);border:1px solid var(--line);border-radius:6px}.ac-status-card>strong{display:block;margin-bottom:12px;font-size:14px}.ac-status-card p{font-size:13px;line-height:1.5;margin:12px 0 6px}.ac-status-card small{color:var(--muted);font-size:11px}.ac-status-card .ac-service-state{display:inline-block}.ac-compose>summary,.ac-notice-history>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;gap:12px}.ac-compose>summary::after,.ac-notice-history>summary::after{content:'+';margin-left:auto;color:var(--muted)}.ac-compose[open]>summary::after,.ac-notice-history[open]>summary::after{content:'−'}.ac-compose[open]>summary{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.ac-notice-history{margin-top:20px}
@media(max-width:900px){.ac-status-grid{grid-template-columns:1fr;gap:0}.ac-status-card{display:grid;grid-template-columns:1fr auto;gap:6px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:16px 0}.ac-status-card>strong{margin:0;align-self:center}.ac-status-card p,.ac-status-card small{grid-column:1/-1;margin:0}.ac-status-card:last-child{border-bottom:0}.ac-features .feature-heading{margin-bottom:16px}.ac-features .feature-heading .ac-subtitle{font-size:13px;line-height:1.5}.ac-features .feature-row>button{min-height:44px}.ac-compose button.primary{width:100%;margin-right:0!important}}

.ac-ticket-views{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:12px 0 16px}.ac-ticket-views button{flex:1;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:13px!important;padding:12px 8px!important}.ac-ticket-views button[aria-pressed=true]{border-bottom-color:var(--accent)!important;color:var(--text)!important}.ac-embedded .ticket .line{gap:6px;flex-wrap:wrap}.ac-embedded .ticket>strong{display:block;font-size:16px;margin:10px 0 5px}.ac-embedded .ticket>small{display:block;line-height:1.7}.ac-embedded .badge{font-weight:500;text-transform:capitalize}.ac-embedded #replyForm>label{font-size:12px}.ac-embedded #replyForm textarea{border-radius:6px}
@media(max-width:900px){.ac-embedded.ac-ticket-open .ac-ticket-views{display:none}.ac-embedded .ticket{padding:16px 2px}.ac-embedded .ticket.active{padding-left:12px}.ac-embedded #ticketMeta{font-size:12px;line-height:1.6}.ac-embedded .detailHead{align-items:start}.ac-embedded .detailHead>div{min-width:0}.ac-embedded .detailHead h2{font-size:18px}.ac-embedded .ticketTools{border:0!important;padding:12px 0!important}.ac-embedded .ac-disclosure{margin:10px 0}.ac-embedded .ac-disclosure>summary{font-size:13px}}

@media(max-width:900px){.ac-embedded.ac-reply-focus .messages{height:20dvh;min-height:110px}.ac-embedded #replyForm{scroll-margin:12px}.ac-embedded .ac-account-code{font-size:12px}}

.ac-home-service-items{display:flex;flex-wrap:wrap;gap:4px 16px;white-space:normal!important}.ac-home-service-items>span{font-size:12px;white-space:normal}.ac-home-service-items>span[data-state=offline]{color:#edacb6}.ac-home-service-items>span[data-state=online]{color:var(--muted)}#ticketFeedback{margin:12px 0!important;font-size:13px;scroll-margin:12px}.ac-inbox-item>strong,.ac-home-row strong{line-height:1.5}

.ac-account-code:empty{display:none!important}#ac-editor .ac-account-row{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;margin:0}.ac-account-row details{font-size:12px;color:var(--muted)}.ac-account-row .row{margin-top:10px}.ac-service-state[data-state=unknown],.ac-service-state[data-state=unavailable]{color:#d7bc8f}.ac-service-state[data-state=degraded]{color:#dfc38f}

.ac-embedded .accessRow .roleOptions>label,.ac-embedded .roleChoices>label{display:flex;gap:10px;align-items:center;min-height:44px;margin:4px 0;font-size:13px}.ac-embedded .accessRow input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important}.ac-embedded #botMetrics article{overflow-wrap:normal}.ac-embedded #botMetrics strong{word-break:normal;overflow-wrap:normal}

#ac-editor[aria-busy=true]::before{content:'Loading…';display:block;margin-bottom:14px;color:var(--muted);font-size:13px}button:disabled{cursor:not-allowed}button[aria-busy=true]{cursor:wait}
/* Staff setup and Discord publishing share the panel's standard form layout. */
.ac-settings-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);gap:28px;align-items:start}.ac-ticket-settings label{display:flex;flex-direction:column;gap:7px;margin:0 0 16px}.ac-ticket-settings textarea{width:100%;resize:vertical;min-height:100px}.ac-ticket-settings input,.ac-ticket-settings select{max-width:100%}.ac-discord-preview{position:sticky;top:20px;min-width:0}.ac-discord-card{border-left:4px solid var(--ac-accent,#e850bb);background:var(--ac-raised,#20242b);padding:18px;border-radius:6px;overflow-wrap:anywhere}.ac-discord-card img{width:76px;height:76px;object-fit:contain;float:right;margin:0 0 10px 14px}.ac-discord-card p{white-space:pre-wrap;line-height:1.6}.ac-discord-card small{display:block;clear:both}.ac-preview-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ac-preview-buttons button{pointer-events:none}.ac-preview-buttons [data-style=PRIMARY]{background:#5865f2;color:white}.ac-preview-buttons [data-style=SUCCESS]{background:#247349;color:white}.ac-preview-buttons [data-style=DANGER]{background:#a6373a;color:white}.ac-ticket-button-editor{border:1px solid var(--ac-line,#2b313a);border-radius:8px;margin-bottom:12px}.ac-ticket-button-editor summary{padding:14px;cursor:pointer}.ac-button-fields{padding:8px 16px}.ac-ticket-button-editor>.row{padding:0 16px 16px}.ac-credential-card:empty{display:none}.ac-credential-card{border:1px solid var(--ac-line,#2b313a);border-radius:8px;padding:18px;margin:18px 0}.ac-credential-card textarea{width:100%;font:inherit;line-height:1.6;padding:12px;resize:vertical}.ac-credential-card button{margin:8px 8px 0 0}.ac-account-grid input{width:100%}.ac-ticket-settings input[type=checkbox]{align-self:flex-start;width:22px;height:22px}.ac-ticket-settings input[type=color]{min-height:44px;width:80px}
@media(max-width:760px){.ac-settings-columns{grid-template-columns:1fr;gap:20px}.ac-discord-preview{position:static}.ac-ticket-settings>.message{overflow-wrap:anywhere}.ac-ticket-settings .row{display:flex;flex-wrap:wrap;gap:8px}.ac-ticket-settings .row button{flex:1 1 130px}}
