/* Shared palette: the same society colors as Almacén Alfa. Loaded last. */
:is(.miravia-workspace,.channel-card,#editor):is(.miravia-theme-ibadanica,.tiktok-theme-orange){--society-bg:#eaf2fb;--society-border:#b9cee6;--society-ink:#315574;--society-card:#f8fbff}
:is(.miravia-workspace,.channel-card,#editor):is(.miravia-theme-solo,.tiktok-theme-green){--society-bg:#e9f3e9;--society-border:#bfd7c0;--society-ink:#386247;--society-card:#f9fcf8}
:is(.miravia-workspace,.channel-card,#editor):is(.miravia-theme-farmaviva,.tiktok-theme-purple){--society-bg:#f1ecf8;--society-border:#d2c4e5;--society-ink:#64507d;--society-card:#fcfaff}
:is(.miravia-workspace,.channel-card,#editor)[class*="-theme-"]{--miravia-accent:var(--society-ink);--miravia-accent-soft:var(--society-bg);--miravia-accent-border:var(--society-border);--miravia-ink:var(--society-ink);--tiktok-accent:var(--society-ink);--tiktok-accent-soft:var(--society-bg);--tiktok-accent-deep:var(--society-ink)}
.channel-card[class*="-theme-"]{background:var(--society-card);border-color:var(--society-border);border-top-color:var(--society-ink)!important}
.channel-card[class*="-theme-"] .platform-icon{background:var(--society-bg)!important;color:var(--society-ink)!important}
.miravia-workspace .miravia-shell-head{background:var(--society-bg);border-color:var(--society-border);border-top-color:var(--society-ink)}
:is(.miravia-workspace,.channel-card,#editor)[class*="-theme-"] button.primary,.miravia-workspace .miravia-tabs button.active{background:var(--society-bg);border-color:var(--society-border);color:var(--society-ink);font-weight:700}
:is(.miravia-workspace,.channel-card,#editor)[class*="-theme-"] button.primary:hover:not(:disabled){background:var(--society-border);filter:none}
#editor[class*="-theme-"] .dialog-head{background:var(--society-bg);border-color:var(--society-border);color:var(--society-ink)}
.tiktok-workspace .miravia-tab-content{padding:0;min-width:0}
.tiktok-workspace .miravia-tabs{display:flex;flex-wrap:wrap;overflow:visible;gap:8px}
.tiktok-workspace .miravia-tabs button{white-space:normal;min-width:0}
.tiktok-workspace :is(.panel,.toolbar,.actions,.section-head){min-width:0}
.tiktok-workspace :is(.toolbar,.actions,.section-head){flex-wrap:wrap}
.tiktok-workspace :is(input,select,textarea,button){max-width:100%}
.tiktok-workspace :is(.table-wrap,.tiktok-miravia-table-wrap){overflow:visible}
.tiktok-workspace table{table-layout:fixed;width:100%;min-width:0}
.tiktok-workspace table :is(th,td){min-width:0;white-space:normal;overflow-wrap:anywhere}
.tiktok-workspace table .miravia-actions{min-width:0}
.tiktok-workspace table :is(code,.tiktok-table-sub){max-width:100%;white-space:normal;overflow-wrap:anywhere}
.tiktok-workspace :is(.tiktok-finance-row,.tiktok-kpis,.tiktok-detail-grid)>*{min-width:0;overflow-wrap:anywhere}
.tiktok-workspace .tiktok-finance-row{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr))}
.tiktok-workspace .tiktok-chat-msg p{overflow-wrap:anywhere}
/* Stacked rows retain their column labels and every action on smaller screens. */
@media(max-width:1100px){
 .tiktok-responsive-table,.tiktok-responsive-table tbody{display:block;width:100%}
 .tiktok-responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .tiktok-responsive-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--society-border,#dce5e1);border-radius:10px;margin:10px 0;padding:12px;background:var(--society-card,#fff)}
 .tiktok-responsive-table tbody td{display:block;width:auto!important;padding:6px;border:0;min-width:0;overflow-wrap:anywhere}
 .tiktok-responsive-table tbody td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--society-ink,#386247);margin-bottom:5px}
 .tiktok-responsive-table td[colspan]{grid-column:1/-1}
 .tiktok-workspace .tiktok-finance-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .tiktok-responsive-table tbody tr{grid-template-columns:minmax(0,1fr)}
 .tiktok-workspace .miravia-shell-head{display:flex;flex-direction:column;gap:12px;padding:16px}
 .tiktok-workspace .miravia-tabs button{flex:1 1 120px}
 .tiktok-workspace .tiktok-permissions{gap:8px}
 .tiktok-workspace .tiktok-permissions label{width:100%;min-width:0}
}
