/* All-even tenant refinement: incumbent indigo/navy, 4/8/12/16/24/32 spacing.
   Control radius 8px, panel radius 12px. No page-entry or polling animations. */
.ops-refined{--green:#4f46e5;--green-dark:#4338ca;--ink:#202a3b;--muted:#59677c;--line:#dfe4ed;--bg:#f5f6fa;--panel-radius:12px;--ops-soft:#eef0ff;--ops-soft-ink:#3f399a;--ops-hover:#e7eaf3;--ops-focus:#4f46e5;--ops-ease:cubic-bezier(.16,1,.3,1);background:var(--bg);line-height:1.5}
.ops-refined ::selection{background:#ddd9ff;color:#25205f}
.ops-refined :is(input,textarea){caret-color:var(--green)}
.ops-refined :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
.ops-refined :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ops-focus);outline-offset:3px}
.ops-refined :is(input,textarea,select):focus{border-color:var(--green);box-shadow:none}
.ops-refined :is(input,textarea,select){border-color:#bac4d3;border-radius:8px}
.ops-refined label{color:#414d60}
.ops-refined button{line-height:1.4;font-weight:600}
.ops-refined button:disabled{opacity:.55}
.ops-refined .secondary{background:#f0f2f7;color:#354258;border:1px solid #dde2ec}
.ops-refined .secondary:hover:not(:disabled){background:var(--ops-hover);color:#232f45;border-color:#bac4d3}
.ops-refined .secondary:active:not(:disabled){background:#dde2ed}
.ops-refined .danger:hover:not(:disabled){background:#fbe0e1;color:#9e232a}
.ops-refined .card{border-radius:var(--panel-radius);box-shadow:none;padding:20px;min-width:0}
.ops-refined .card h2{font-size:17px;line-height:1.5;margin:0 0 12px;font-weight:650}
.ops-refined .card-head{gap:12px;margin-bottom:16px;flex-wrap:wrap}
.ops-refined .card-head h2{margin:0}
.ops-refined .page>.card+.card,.ops-refined .ops-workspace>.card+.card{margin-top:16px}
.ops-refined .pill{background:var(--ops-soft);color:var(--ops-soft-ink);font-variant-numeric:tabular-nums}
.ops-refined .table-wrap{border-radius:8px;scrollbar-color:#a8b2c2 #f0f2f7;scrollbar-width:thin}
.ops-refined :is(th,td){font-variant-numeric:tabular-nums}
.ops-refined th{background:#f6f7fb;border-bottom-color:var(--line);color:#526078}
.ops-refined td{border-bottom-color:#e9edf3}
.ops-refined tbody tr:hover>td{background:#fafaff}
.ops-refined table{min-width:0}
.ops-refined td a{text-underline-offset:3px}
.ops-refined .modal-card{box-shadow:0 20px 60px rgba(17,24,39,.18);border:0;max-height:90dvh;overflow:auto}
.ops-refined .modal-card h2{font-size:19px}

/* Shell: existing labels, routes, permissions and mobile drawer remain intact. */
@media(min-width:901px){.ops-refined .shell{grid-template-columns:232px minmax(0,1fr)}.ops-refined #app>main{padding:0 28px 40px}.ops-refined #appNavigation{padding:24px 16px;height:100dvh}}
.ops-refined #app>main>header{height:auto;min-height:100px;gap:24px;padding:22px 0 18px;align-items:flex-start}
.ops-refined #app>main>header>div:first-child{min-width:0;flex:1}
.ops-refined header h1{font-size:24px;line-height:1.35;font-weight:700;letter-spacing:-.02em}
.ops-refined #pageDescription{max-width:70ch;line-height:1.65;margin-top:6px}
.ops-refined .page-refresh-controls{gap:8px;max-width:380px;align-items:center}
.ops-refined #clock{font-size:12px;font-variant-numeric:tabular-nums;width:100%;text-align:right}
.ops-refined #refreshCurrentPage{font-size:12px;min-height:36px;padding:8px 12px}
.ops-refined #liveConnectionStatus{font-size:11px;line-height:1.5}
.ops-refined #appNavigation .logo{padding:0 8px 24px}
.ops-refined #appNavigation .logo small{color:#a2adc0;letter-spacing:.05em}
.ops-refined #appNavigation .tenant-switcher{color:#b9c4d5;font-size:12px;margin-bottom:16px}
.ops-refined #appNavigation .tenant-switcher select{border-color:#3c475c;background:#202b3e;color:#eef2fa;min-height:42px;padding:10px 12px;font-size:13px}
.ops-refined #appNavigation nav{gap:4px;scrollbar-color:#58627b transparent}
.ops-refined #appNavigation .nav-group{margin:2px 0}
.ops-refined #appNavigation .nav-group-toggle{font-size:13px;letter-spacing:0;text-transform:none;padding:12px;color:#c1cadd;min-height:44px}
.ops-refined #appNavigation .nav{color:#c1cadd;border-radius:8px;font-size:14px;min-height:44px}
.ops-refined #appNavigation .nav-sub{font-size:13px;padding:10px 12px 10px 24px;margin:2px 0}
.ops-refined #appNavigation .nav-group-items{padding:2px 0 6px}
.ops-refined #appNavigation .nav[aria-current=page]{background:#302f64;color:#fff;box-shadow:none}
.ops-refined #appNavigation .nav:hover,.ops-refined #appNavigation .nav-group-toggle:hover{background:#263247;color:#fff}
.ops-refined #appNavigation :is(button,select):focus-visible{outline-color:#b7b3ff}
.ops-refined .shell-action-rail{border-color:#334055}.ops-refined .shell-action{color:#c1cadd}
.ops-refined .page{min-width:0}
.ops-updated{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:12px;margin:0 0 16px;font-variant-numeric:tabular-nums}
.ops-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
.ops-refined .ops-columns>.card{margin:0}
.ops-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ops-link{font-size:12px;min-height:36px;padding:8px 12px;margin-top:0;white-space:nowrap}
.ops-shortcuts .ops-link{min-height:40px;padding:10px 12px;white-space:normal;text-align:left;font-size:13px}
.ops-priority .muted{font-size:12px;margin:12px 0 0;line-height:1.65}
.ops-todos li{padding:12px 0;gap:16px;font-size:13px;line-height:1.7}
.ops-todos li:first-child{padding-top:4px}.ops-todos li:last-child{padding-bottom:0}
.ops-metrics{margin:0 0 20px;padding:4px 0}
.ops-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin:0}
.ops-stat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:16px;border-bottom:1px solid var(--line)}
.ops-stat:not(:nth-child(4n)){border-right:1px solid var(--line)}
.ops-stat b{font-size:24px;font-weight:650;line-height:1.25;font-variant-numeric:tabular-nums}
.ops-stat small{grid-column:1/-1;font-size:12px;line-height:1.5}
.ops-refined .ops-metric-link{background:none;color:#354258;border:0;padding:8px 0;min-height:36px;text-align:left;font-size:13px}
.ops-refined .ops-metric-link:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:4px}
.ops-platforms{gap:16px}
.ops-platforms article{padding:16px;background:#f7f8fc;border:0;border-radius:8px}
.ops-platforms h3{font-size:16px;margin:0 0 12px}.ops-platforms p{margin:8px 0;font-size:13px}.ops-platforms small{line-height:1.7;font-size:12px}
.ops-platforms form{display:grid;gap:12px}.ops-platforms form button{white-space:normal}
.ops-grants .ops-platforms article{padding:0 12px;background:none;border-left:1px solid var(--line);border-radius:0}
.ops-list-title{display:flex;gap:12px;align-items:center}
.ops-refined .ops-disclosure>summary{cursor:pointer;font-weight:600;font-size:14px;min-height:40px;align-content:center;color:#354258}
.ops-summary-hint{margin-left:16px;color:var(--muted);font-size:12px;font-weight:400}
.ops-disclosure[open]>summary{margin-bottom:16px}
.ops-refined #socialAccountDisclosure{padding:12px 20px;margin-bottom:16px}
.ops-refined #socialOps .card-head .account-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:0}
.ops-refined #socialOps .card-head label{font-size:11px;gap:4px;min-width:132px}
.ops-refined #socialOps .card-head :is(button,select){min-height:38px;font-size:12px;padding:8px 12px}
.ops-refined .social-account-table{min-width:1240px}
.ops-refined .social-account-table td{vertical-align:top}
.ops-refined .social-account-table td:last-child{max-width:210px;min-width:170px;white-space:normal}
.ops-refined .social-account-table td:last-child>span{display:flex;flex-wrap:wrap;gap:6px}
.ops-refined .social-account-table td:nth-child(2){position:sticky;left:0;z-index:1;background:#fff}
.ops-refined .social-account-table th:nth-child(2){position:sticky;left:0;z-index:3;background:#f6f7fb}

/* Records: quick classification, progressive filters, narrow rows with visible status. */
.ops-record-tabs{display:flex;gap:4px;overflow:auto;max-width:100%;padding:0 0 12px;margin-bottom:16px;border-bottom:1px solid var(--line);scrollbar-width:thin}
.ops-refined .ops-record-tabs button{background:transparent;color:#526078;border-radius:8px;white-space:nowrap;min-height:40px;padding:9px 12px;font-size:13px}
.ops-refined .ops-record-tabs button:hover{background:#f1f3fa}
.ops-refined .ops-record-tabs button[aria-pressed=true]{background:var(--ops-soft);color:var(--ops-soft-ink)}
.ops-filters{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:start}
.ops-filter-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.4fr);gap:12px}
.ops-filters :is(select,input){min-height:40px;padding:9px 10px;font-size:13px}
.ops-filter-more{grid-column:1;min-width:0}
.ops-filter-more .ops-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}
.ops-filter-actions{justify-content:flex-end;grid-column:2;align-items:center}
.ops-filter-actions button{min-height:40px;white-space:nowrap;font-size:13px}
.ops-record-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}
.ops-scope{line-height:1.7;margin:12px 0;border:0;padding:0}
.ops-record-meta .ops-scope{margin:0;max-width:70ch}
.ops-pagination{border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:var(--muted)}
.ops-refined .ops-record-table{min-width:760px;width:100%}
.ops-record-table td{max-width:300px}.ops-record-table td:first-child{min-width:176px}.ops-record-table td:nth-child(4){min-width:104px}
.ops-record-table small,.ops-record-table strong{line-height:1.75}.ops-record-table small{font-size:12px}
.ops-record-table summary{color:var(--green-dark);padding:8px 0}.ops-record-table .ops-link{margin-top:8px}
.ops-status{padding:4px 8px}.ops-status.attention{color:#80510b}
.ops-warning{padding:12px 16px;font-size:13px}

/* One conversation frame. Keep TikTok's mobile thread/list switch authoritative. */
.ops-refined #inbox.active{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.ops-refined #inbox>.card{margin:0;padding:14px 16px}
.ops-refined #inbox>.inbox-account-card,.ops-refined #inbox>.inbox-layout{grid-column:1/-1}
.ops-refined #inbox .inbox-handoff-card{display:grid;grid-template-columns:1fr auto;gap:0 8px;align-items:center}
.ops-refined #inbox .inbox-handoff-card>.card-head{display:contents}
.ops-refined #inbox .inbox-handoff-card h2{font-size:14px;grid-column:1;margin:0}
.ops-refined #inbox #refreshHandoffs{grid-column:2;grid-row:1/3;padding:8px 12px;font-size:12px;min-height:36px}
.ops-refined #inbox #handoffRows{grid-column:1/-1;min-height:0}
.ops-refined #inbox #handoffRows:has(>p:only-child){grid-column:1;margin-top:4px}
.ops-refined #inbox .inbox-alert-card>summary{min-height:40px;gap:8px;align-items:center}
.ops-refined #inbox .inbox-alert-card h2{font-size:14px}.ops-refined #inbox .inbox-alert-card .pill{font-size:12px}
.ops-refined #inbox .inbox-account-card>.card-head{margin-bottom:10px}.ops-refined #inbox .inbox-platform-toolbar{margin-bottom:10px}
.ops-refined .inbox-platform-tab{background:#f1f3f8;color:#42516a;border-color:transparent;border-radius:8px;font-size:13px;min-height:40px}
.ops-refined .inbox-platform-tab:hover{background:#e7eaf4;color:#283551}.ops-refined .inbox-platform-tab.active{background:var(--green);color:#fff}
.ops-refined #inbox .inbox-account{flex-basis:224px;padding:10px 12px;border-radius:8px;background:#f8f9fc;border-color:var(--line);gap:3px}
.ops-refined #inbox .inbox-account.active{border-color:#8e88ec;box-shadow:none;background:#f4f3ff}
.ops-refined #inbox .inbox-account-details summary{padding:6px 0;min-height:32px}
.ops-refined #inbox .inbox-account-select{background:transparent;color:var(--ink)}
.ops-refined #inbox .inbox-layout,.ops-refined #emailInbox .inbox-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);gap:0;align-items:stretch;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.ops-refined :is(#inbox,#emailInbox) .inbox-list-card,.ops-refined :is(#inbox,#emailInbox) .chat-card{border:0;border-radius:0;box-shadow:none;margin:0;min-width:0;min-height:0;padding:16px}
.ops-refined :is(#inbox,#emailInbox) .inbox-list-card{border-right:1px solid var(--line);background:#fcfcfe;display:flex;flex-direction:column}
.ops-refined :is(#inbox,#emailInbox) .conversation-list{max-height:600px;overflow:auto;min-height:0;gap:4px;scrollbar-width:thin;scrollbar-color:#b2bbcd transparent}
.ops-refined :is(#inbox,#emailInbox) .conversation-item{border-color:transparent;background:transparent;border-radius:8px;padding:12px;text-align:left}
.ops-refined :is(#inbox,#emailInbox) .conversation-item:hover{background:#f0f2f8;color:var(--ink)}
.ops-refined :is(#inbox,#emailInbox) .conversation-item.active{background:var(--ops-soft);border-color:#d8d5fa;color:var(--ink)}
.ops-refined :is(#inbox,#emailInbox) .conversation-item.unread{background:#fff8e8;border-color:#f1dfb5}
.ops-refined :is(#inbox,#emailInbox) .conversation-top{gap:8px;min-width:0}
.ops-refined :is(#inbox,#emailInbox) .conversation-top strong{font-size:13px;overflow-wrap:anywhere}
.ops-refined :is(#inbox,#emailInbox) .conversation-top :is(small,time){font-size:11px;color:var(--muted);flex-shrink:0}
.ops-refined :is(#inbox,#emailInbox) .conversation-preview{color:var(--muted);font-size:12px}
.ops-refined :is(#inbox,#emailInbox) .chat-card{display:flex;flex-direction:column;height:clamp(560px,68dvh,800px);padding:0}
.ops-refined :is(#inbox,#emailInbox) .chat-head{padding:16px 20px;margin:0;border-bottom:1px solid var(--line);min-width:0;flex-wrap:wrap;gap:12px;flex-shrink:0}
.ops-refined :is(#inbox,#emailInbox) .chat-head h2{font-size:17px;margin:0 0 4px}
.ops-refined :is(#inbox,#emailInbox) .chat-heading{min-width:0;overflow-wrap:anywhere}
.ops-refined :is(#inbox,#emailInbox) .social-chat-actions{gap:6px;flex-wrap:wrap}
.ops-refined :is(#inbox,#emailInbox) .social-chat-actions button{min-height:34px;font-size:12px}
.ops-refined :is(#inbox,#emailInbox) .chat-messages{flex:1 1 auto;min-height:160px;height:auto;max-height:none;border:0;border-radius:0;padding:20px;background:#f7f8fc;gap:16px;scrollbar-color:#b2bbcd transparent;scrollbar-width:thin}
.ops-refined :is(#inbox,#emailInbox) .bubble{max-width:min(82%,680px);padding:12px 16px;border-radius:12px;background:#fff;border:1px solid #e3e7f0;box-shadow:none}
.ops-refined :is(#inbox,#emailInbox) .chat-row.out .bubble{background:#edeaff;border-color:#dad5f8}
.ops-refined #inbox.tiktok-inbox .chat-row.out .bubble{background:#ffedf1;border-color:#f5d8e0}
.ops-refined :is(#inbox,#emailInbox) .bubble-text{font-size:14px;line-height:1.7;color:#253149;overflow-wrap:anywhere}
.ops-refined :is(#inbox,#emailInbox) .bubble-meta{font-size:11px;line-height:1.5;color:#59677c;margin-top:6px;overflow-wrap:anywhere}
.ops-refined :is(#inbox,#emailInbox) .reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px;border-top:1px solid var(--line);background:#fff;margin:0;flex-shrink:0;align-items:end}
.ops-refined :is(#inbox,#emailInbox) .reply-form textarea{min-height:76px;max-height:180px;resize:vertical;padding:12px 14px;background:#f8f9fc;border:1px solid #bac4d3;border-radius:8px;font-size:14px;line-height:1.6}
.ops-refined :is(#inbox,#emailInbox) .reply-form button{min-height:44px;white-space:nowrap}
.ops-refined #inbox.tiktok-inbox .reply-form button{background:#b91d43;color:#fff}
.ops-refined #inbox.tiktok-inbox .reply-form button:hover:not(:disabled){background:#9e1838}
.ops-refined :is(#inbox,#emailInbox) .empty-chat{line-height:1.8;max-width:32ch;font-size:13px}
.ops-refined :is(#inbox,#emailInbox) :is(.chat-label-form,.bind-phone-form,.social-chat-system){margin:10px 16px}
.ops-refined #inbox:not(.tiktok-inbox) .chat-label-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff}
.ops-refined #inbox:not(.tiktok-inbox) .chat-label-form :is(input,select){width:auto;max-width:100%;min-width:0;min-height:36px;padding:8px 10px;font-size:12px}
.ops-refined #inbox:not(.tiktok-inbox) .chat-label-form .switch{width:auto;min-width:0;padding:0;border:0;background:none;font-size:12px}
.ops-refined #inbox:not(.tiktok-inbox) .chat-label-form button{min-height:36px;font-size:12px;padding:8px 12px}
.ops-refined .wf-section-title span{background:var(--ops-soft);color:var(--ops-soft-ink)}
.ops-refined .wf-config .wf-save-bar{padding-top:16px;border-top:1px solid var(--line)}.ops-refined .wf-schedule{background:#f7f8fc}

@media(max-width:1200px){.ops-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-filter-query{grid-column:1/-1}.ops-refined .page-refresh-controls{max-width:260px}.ops-refined :is(#inbox,#emailInbox) .inbox-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:900px){
  .ops-refined #app>main{padding:0 16px 32px}.ops-refined #app.mobile-nav-ready>main>header{min-height:0;padding:16px 0;gap:12px}
  .ops-refined .page-refresh-controls{max-width:none;justify-content:flex-start}.ops-refined #clock{display:none}
  .ops-refined .mobile-page-context>span{font-size:12px;letter-spacing:0}
  .ops-columns{grid-template-columns:1fr}.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-stat:not(:nth-child(4n)){border-right:0}.ops-stat:nth-child(odd){border-right:1px solid var(--line)}
  .ops-refined #appNavigation .nav-sub{min-height:44px}.ops-refined #appNavigation .logo{padding-right:42px}
  .ops-refined #inbox .inbox-account-details summary,.ops-refined #inbox .inbox-platform-tab{min-height:44px}
  .ops-refined #inbox .inbox-layout,.ops-refined #emailInbox .inbox-layout{grid-template-columns:260px minmax(0,1fr)}
  .ops-refined :is(#inbox,#emailInbox) .reply-form{grid-template-columns:1fr;padding:12px}.ops-refined :is(#inbox,#emailInbox) .reply-form button{justify-self:end}
}
@media(max-width:760px){
  .ops-refined #inbox.active{grid-template-columns:minmax(0,1fr)}
  .ops-refined #inbox .inbox-layout,.ops-refined #emailInbox .inbox-layout{display:block}
  .ops-refined :is(#inbox,#emailInbox) .inbox-list-card{border-right:0;border-bottom:1px solid var(--line)}
  .ops-refined :is(#inbox,#emailInbox) .conversation-list{max-height:300px}
  .ops-refined :is(#inbox,#emailInbox) .chat-card{height:auto;min-height:400px}
  .ops-refined :is(#inbox,#emailInbox) .chat-messages{height:360px;flex:auto}
  .ops-refined #inbox.tiktok-inbox:not(.tiktok-thread-open) .chat-card{display:none}
  .ops-refined #inbox.tiktok-thread-open .inbox-list-card{display:none}
  .ops-refined #inbox.tiktok-thread-open .chat-card{display:flex;height:calc(100dvh - 86px - env(safe-area-inset-top));min-height:360px}
  .ops-refined #inbox.tiktok-thread-open .chat-messages{flex:1 1 auto;height:auto}
  .ops-refined :is(#inbox,#emailInbox) .reply-form{grid-template-columns:minmax(0,1fr) auto;gap:8px}.ops-refined :is(#inbox,#emailInbox) .reply-form button{padding:10px 12px}
  .ops-filter-grid,.ops-filter-more .ops-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-filter-more .ops-filter-grid>label:first-child{grid-column:1/-1}.ops-record-meta{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(max-width:560px){
  .ops-refined #app>main{padding:0 12px 24px}.ops-refined .card{padding:16px}.ops-refined .card h2{font-size:16px}.ops-refined header h1{font-size:21px}
  .ops-refined #app>main>header{display:block}.ops-refined #app>main>header .page-refresh-controls{margin-top:12px;width:100%;justify-content:space-between}
  .ops-refined #app :is(.ops-link,.ops-record-tabs button,.ops-filter-actions button,.ops-metric-link,#refreshCurrentPage){min-height:44px}
  .ops-updated{font-size:11px;margin-bottom:12px;gap:2px}.ops-stat{padding:12px 10px;gap:2px 6px}.ops-stat b{font-size:22px}.ops-stat small{font-size:11px}.ops-stat span{min-width:0}
  .ops-refined .ops-metric-link{font-size:12px}.ops-platforms{grid-template-columns:1fr}.ops-grants .ops-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}
  .ops-todos li{align-items:flex-start;gap:8px;font-size:12px}.ops-todos .ops-link{padding:8px 10px}
  .ops-filters{display:block}.ops-filter-grid{gap:12px 10px}.ops-filter-more{margin-top:12px}.ops-filter-actions{margin-top:12px}
  .ops-filters :is(input,select){font-size:16px;min-width:0;min-height:44px;width:100%}.ops-summary-hint{display:block;margin:4px 0 0;font-size:12px}
  .ops-refined #socialOps .card-head .account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ops-refined #socialOps .card-head :is(button,select){min-height:44px}
  .ops-refined .ops-workspace .table-wrap:has(>.ops-record-table){overflow:visible;max-height:none;margin:0;border-radius:0}
  .ops-refined .ops-record-table{display:block;min-width:0}.ops-record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .ops-record-table tbody{display:block}.ops-record-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px 0;border-top:1px solid var(--line)}
  .ops-refined .ops-record-table td{display:block;border:0;padding:0;max-width:none;min-width:0;background:none}
  .ops-record-table td:first-child{grid-column:1;grid-row:1/3}.ops-record-table td:nth-child(4){grid-column:2;grid-row:1;justify-self:end}
  .ops-record-table td:nth-child(2),.ops-record-table td:nth-child(3){grid-column:1/-1;color:var(--muted);font-size:12px}
  .ops-record-table td:nth-child(2) small{display:inline;margin-left:8px}.ops-record-table td:nth-child(3)::before{content:attr(data-label) "："}
  .ops-record-table td:last-child{grid-column:1/-1;margin-top:4px;font-size:12px}.ops-record-table td[colspan]{grid-column:1/-1}.ops-record-table summary{min-height:44px;align-content:center}
  .ops-refined :is(#inbox,#emailInbox) .chat-head{padding:14px 12px}.ops-refined :is(#inbox,#emailInbox) .chat-messages{padding:16px 12px}
  .ops-refined :is(#inbox,#emailInbox) .bubble{max-width:90%;padding:10px 12px}.ops-refined :is(#inbox,#emailInbox) .reply-form textarea{font-size:16px;min-height:72px}
}
/* Feedback only: no animation on messages or data blocks replaced by a poll. */
@media(prefers-reduced-motion:no-preference){
  .ops-refined button{transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}
  .ops-refined :is(input,select,textarea){transition:border-color 150ms ease}.ops-refined .nav-chevron{transition:transform 180ms var(--ops-ease)}
  .ops-refined #app.mobile-nav-ready>#appNavigation{transition:transform 220ms var(--ops-ease),visibility 220ms}
  #socialAccountDisclosure[open]>:not(summary){animation:ops-disclose 180ms var(--ops-ease)}
  @keyframes ops-disclose{from{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){
  .ops-refined .nav-chevron,.ops-refined #app.mobile-nav-ready>#appNavigation,.ops-refined .switch span,.ops-refined .switch span:before{transition:none}
  .ops-refined #toast{transform:none;transition:opacity 80ms linear}
}
