@font-face{font-family:'Akthr DIN';src:url('/assets/akthr-din-regular.ttf') format('truetype');font-display:swap}
:root{--vi-page-bg:#F2F5FF;--vi-page-gradient-start:#FFFFFF;--vi-page-gradient-end:#DFE6FA;--vi-text-primary:#040B21;--vi-text-secondary:#536080;--vi-text-muted:#9A98A6;--vi-heading:#041446;--vi-primary:#15275F;--vi-primary-strong:#041446;--vi-primary-text:#FFFFFF;--vi-surface:#FFFFFF;--vi-surface-alt:#F9FBFF;--vi-border:#D4DCF2;--vi-border-strong:#9A98A6;--vi-sidebar-start:#040B21;--vi-sidebar-end:#15275F;--vi-sidebar-text:#D4DCF2;--vi-sidebar-active-bg:#FFFFFF1F;--vi-sidebar-active-text:#FFFFFF;--vi-header-bg:#FFFFFFD9;--vi-header-border:#15275F14;--vi-card-bg:#FFFFFFD6;--vi-card-border:#FFFFFFE6;--vi-input-bg:#F9FBFF;--vi-input-border:#15275F21;--vi-danger:#AD2743;--vi-success:#176B49;--vi-warning:#8D5D00;--vi-shadow-dark:#15275F29;--vi-shadow-light:#FFFFFFF2;--vi-footer-text:#68728B;--vi-font-primary:'Akthr DIN';--vi-header-radius:0px;--vi-header-shadow:0px 6px 18px 0px #15275F12;--vi-footer-radius:0px;--vi-footer-shadow:0px 0px 0px 0px #00000000;--vi-card-radius:26px;--vi-card-shadow:13px 13px 28px 0px #15275F29;--vi-sidebar-radius:0px;--vi-sidebar-shadow:0px 0px 0px 0px #00000000;--vi-button-radius:14px;--vi-button-shadow:7px 7px 16px 0px #15275F29;--vi-input-radius:14px;--vi-input-shadow:0px 0px 0px 0px #00000000;--vi-navigation-radius:15px;--vi-navigation-shadow:0px 0px 0px 0px #00000000;--vi-badge-radius:64px;--vi-badge-shadow:0px 0px 0px 0px #00000000}
*{box-sizing:border-box}html{min-height:100%;background:var(--vi-page-bg)}body{min-height:100vh;margin:0;color:var(--vi-text-primary);font-family:var(--vi-font-primary),'Tahoma',sans-serif;background:linear-gradient(135deg,var(--vi-page-gradient-start),var(--vi-page-bg) 45%,var(--vi-page-gradient-end));direction:rtl}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}.muted{color:var(--vi-text-muted);line-height:1.7}.card{background:var(--vi-card-bg);border:1px solid var(--vi-card-border);border-radius:var(--vi-card-radius);box-shadow:var(--vi-card-shadow);backdrop-filter:blur(18px)}
.topbar{min-height:70px;padding:0 clamp(18px,4vw,56px);display:flex;align-items:center;justify-content:space-between;background:var(--vi-header-bg);border-bottom:1px solid var(--vi-header-border);border-radius:var(--vi-header-radius);box-shadow:var(--vi-header-shadow);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:800;color:var(--vi-heading)}.brand-mark{width:34px;height:34px;object-fit:contain}.nav{display:flex;align-items:center;gap:12px}.primary-button,.secondary-button,.danger-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:0;min-height:42px;padding:9px 18px;border-radius:var(--vi-button-radius);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-button{background:var(--vi-primary);color:var(--vi-primary-text);box-shadow:var(--vi-button-shadow)}.primary-button:hover{background:var(--vi-primary-strong);transform:translateY(-1px)}.secondary-button{background:var(--vi-surface-alt);color:var(--vi-primary);border:1px solid var(--vi-border)}.danger-button{background:transparent;color:var(--vi-danger);border:1px solid var(--vi-danger)}
.login-wrap{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:40px 20px}.login-card{width:min(100%,440px);padding:38px}.login-card h1{margin:0 0 28px;color:var(--vi-heading);font-size:32px}.login-card form{display:grid;gap:18px}.form-field{display:grid;gap:8px;color:var(--vi-text-secondary);font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;color:var(--vi-text-primary);background:var(--vi-input-bg);border:1px solid var(--vi-input-border);border-radius:var(--vi-input-radius);box-shadow:var(--vi-input-shadow);padding:12px 14px;outline:none;transition:border .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--vi-primary);box-shadow:0 0 0 3px var(--vi-header-border)}.form-field textarea{min-height:180px;resize:vertical}.form-error{min-height:20px;color:var(--vi-danger);font-size:14px}
.dashboard{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 70px);direction:ltr}.sidebar{direction:rtl;padding:28px 18px;background:linear-gradient(155deg,var(--vi-sidebar-start),var(--vi-sidebar-end));color:var(--vi-sidebar-text);border-radius:var(--vi-sidebar-radius);box-shadow:var(--vi-sidebar-shadow);overflow:hidden}.side-brand{color:var(--vi-sidebar-active-text);padding:0 10px 28px;font-size:27px}.side-nav{display:grid;gap:9px}.nav-group{overflow:hidden}.nav-group-trigger{width:100%;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;color:var(--vi-sidebar-text);background:transparent;border:1px solid transparent;border-radius:var(--vi-navigation-radius);box-shadow:var(--vi-navigation-shadow);text-align:right;font-weight:700;transition:background .25s ease,color .25s ease,transform .25s ease}.nav-group-trigger:hover,.nav-group-trigger.active{background:var(--vi-sidebar-active-bg);color:var(--vi-sidebar-active-text)}.nav-chevron{font-size:24px;line-height:1;transition:transform .25s ease}.nav-group.open .nav-chevron{transform:rotate(-90deg)}.subnav{display:grid;gap:5px;max-height:0;opacity:0;transform:translateY(-8px);overflow:hidden;transition:max-height .34s ease,opacity .25s ease,transform .25s ease;padding:0 11px}.nav-group.open .subnav{max-height:140px;opacity:1;transform:translateY(0);padding:7px 11px 4px}.subnav-link{padding:9px 12px;border-radius:var(--vi-navigation-radius);color:var(--vi-sidebar-text);transition:background .2s ease,color .2s ease}.subnav-link:hover{color:var(--vi-sidebar-active-text);background:var(--vi-sidebar-active-bg)}.dashboard-main{direction:rtl;padding:clamp(24px,4vw,50px);min-width:0}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.dashboard-header h1{margin:0;color:var(--vi-heading);font-size:clamp(28px,3.1vw,38px);letter-spacing:-.03em}.dashboard-header p{margin:8px 0 0}.eyebrow{margin-bottom:8px;color:var(--vi-primary);font-weight:700}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.metric{padding:22px}.metric span{display:block;margin-bottom:12px;color:var(--vi-text-muted)}.metric strong{font-size:35px;color:var(--vi-heading)}.table-card,.form-card{padding:26px;overflow:auto}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{margin:0;color:var(--vi-heading);font-size:23px}.section-heading p{margin:7px 0 0}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:right;padding:15px 10px;border-bottom:1px solid var(--vi-border)}th{font-weight:700;color:var(--vi-text-muted);font-size:14px}td{color:var(--vi-text-secondary)}tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;padding:5px 10px;border-radius:var(--vi-badge-radius);box-shadow:var(--vi-badge-shadow);background:var(--vi-surface-alt);color:var(--vi-text-secondary);font-size:13px}.badge.published{color:var(--vi-success)}.badge.in_review,.badge.approved{color:var(--vi-warning)}.badge.archived{color:var(--vi-danger)}
.composer{display:grid;gap:20px;padding:28px}.composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.placeholder-card{padding:42px;max-width:700px}.placeholder-card h1{margin:0 0 12px;color:var(--vi-heading)}
.visual-form{display:grid;gap:20px}.token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:12px}.token-field{display:grid;grid-template-columns:1fr 40px;gap:10px;align-items:center;padding:11px;border:1px solid var(--vi-border);border-radius:var(--vi-input-radius);box-shadow:var(--vi-input-shadow);color:var(--vi-text-secondary);font-size:13px}.token-field span{grid-column:1/-1;font-weight:700;overflow-wrap:anywhere}.token-field input{width:40px;height:34px;border:0;background:transparent;padding:0}.token-field code{font-size:11px;color:var(--vi-text-muted);direction:ltr}.component-list{display:grid;gap:14px}.component-editor{padding:17px;border:1px solid var(--vi-border);border-radius:var(--vi-card-radius);box-shadow:var(--vi-card-shadow);background:var(--vi-surface-alt)}.component-editor h3{margin:0 0 15px;color:var(--vi-heading)}.component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.component-grid label{display:grid;gap:5px;font-size:13px;color:var(--vi-text-secondary)}.component-grid input{min-width:0;border:1px solid var(--vi-input-border);background:var(--vi-input-bg);color:var(--vi-text-primary);border-radius:var(--vi-input-radius);box-shadow:var(--vi-input-shadow);padding:8px}.text-editors{display:grid;gap:12px}.text-editor{padding:15px;border:1px solid var(--vi-border);border-radius:var(--vi-card-radius);box-shadow:var(--vi-card-shadow);background:var(--vi-surface-alt)}.text-editor header{margin-bottom:12px;color:var(--vi-heading);overflow-wrap:anywhere}.text-editor>label,.text-editor-grid label{display:grid;gap:6px;color:var(--vi-text-secondary);font-size:13px}.text-editor input,.text-editor select{min-width:0;border:1px solid var(--vi-input-border);background:var(--vi-input-bg);color:var(--vi-text-primary);border-radius:var(--vi-input-radius);box-shadow:var(--vi-input-shadow);padding:8px}.text-editor-grid{display:grid;grid-template-columns:90px minmax(150px,1fr) 75px minmax(100px,1fr);gap:10px;margin-top:10px}.save-bar{display:flex;align-items:center;justify-content:flex-end;gap:18px;position:sticky;bottom:16px;padding:13px 16px;background:var(--vi-header-bg);border:1px solid var(--vi-header-border);border-radius:var(--vi-button-radius);box-shadow:var(--vi-header-shadow);backdrop-filter:blur(14px);z-index:2}
.visual-assets{margin-top:22px}.logo-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.logo-preview>div{display:grid;gap:10px;padding:17px;background:var(--vi-surface-alt);border:1px solid var(--vi-border);border-radius:var(--vi-card-radius);box-shadow:var(--vi-card-shadow)}.logo-preview img{max-width:170px;max-height:76px;object-fit:contain}.night-preview{background:linear-gradient(145deg,var(--vi-sidebar-start),var(--vi-sidebar-end))!important;color:var(--vi-sidebar-text)}.upload-form{display:grid;gap:16px;padding:18px;margin-bottom:24px;background:var(--vi-surface-alt);border:1px dashed var(--vi-border-strong);border-radius:var(--vi-card-radius);box-shadow:var(--vi-card-shadow)}.upload-form h3{margin:0;color:var(--vi-heading)}.upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.asset-grid{display:grid;gap:12px}.asset-card{display:grid;grid-template-columns:60px minmax(150px,1fr) minmax(330px,auto);gap:14px;align-items:center;padding:14px;border:1px solid var(--vi-border);border-radius:var(--vi-card-radius);box-shadow:var(--vi-card-shadow);background:var(--vi-surface-alt)}.asset-card>img{object-fit:contain;justify-self:center}.icon-mask{display:block;justify-self:center;background:var(--icon-color);-webkit-mask:var(--icon-url) center/contain no-repeat;mask:var(--icon-url) center/contain no-repeat}.asset-card small{display:block;color:var(--vi-text-muted);margin-top:5px}.font-preview{font-size:23px;color:var(--vi-heading)}.asset-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.asset-controls label{display:grid;gap:4px;font-size:12px;color:var(--vi-text-secondary)}.asset-controls input{max-width:140px;border:1px solid var(--vi-input-border);border-radius:var(--vi-input-radius);box-shadow:var(--vi-input-shadow);padding:5px;background:var(--vi-input-bg)}.asset-controls .check-label{display:flex;align-items:center;gap:5px;padding-bottom:7px}.asset-controls .check-label input{max-width:none}
@media(max-width:960px){.dashboard{grid-template-columns:1fr}.sidebar{padding:14px 15px}.side-brand{padding:0 8px 11px}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.nav-group-trigger{min-height:48px;justify-content:center;padding:9px;font-size:13px}.nav-chevron{display:none}.subnav{position:absolute;z-index:6;left:15px;right:15px;background:var(--vi-sidebar-start);border-radius:var(--vi-navigation-radius);box-shadow:var(--vi-navigation-shadow)}.nav-group.open .subnav{padding:7px;max-height:120px}.component-grid,.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-card{grid-template-columns:48px 1fr}.asset-controls{grid-column:1/-1}.dashboard-main{padding:25px 18px}}
@media(max-width:640px){.topbar{padding:0 18px}.brand{font-size:21px}.dashboard-main{padding:22px 14px}.dashboard-header,.section-heading{align-items:stretch;flex-direction:column}.metrics{grid-template-columns:1fr}.composer-grid,.component-grid,.upload-grid,.logo-preview{grid-template-columns:1fr}.text-editor-grid{grid-template-columns:1fr 1fr}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group-trigger{font-size:12px}.table-card,.form-card{padding:17px}.login-card{padding:26px 20px}.save-bar{bottom:10px;flex-direction:column;align-items:stretch}.asset-card{grid-template-columns:1fr}.asset-card>img{justify-self:start}.asset-controls{align-items:stretch}.asset-controls button{flex:1}}

/* Visual identity editor v2: tabs, live preview, and component-level styling. */
:root{--vi-header-background:var(--vi-header-bg);--vi-header-border-color:var(--vi-header-border);--vi-header-border-width:1px;--vi-header-border-shadow:0 0 0 0 #00000000;--vi-card-background:var(--vi-card-bg);--vi-card-border-color:var(--vi-card-border);--vi-card-border-width:1px;--vi-card-border-shadow:0 0 0 0 #00000000;--vi-sidebar-background:linear-gradient(155deg,var(--vi-sidebar-start),var(--vi-sidebar-end));--vi-sidebar-border-color:#00000000;--vi-sidebar-border-width:0px;--vi-sidebar-border-shadow:0 0 0 0 #00000000;--vi-button-background:var(--vi-primary);--vi-button-border-color:var(--vi-primary);--vi-button-border-width:0px;--vi-button-border-shadow:0 0 0 0 #00000000;--vi-input-background:var(--vi-input-bg);--vi-input-border-color:var(--vi-input-border);--vi-input-border-width:1px;--vi-input-border-shadow:0 0 0 0 #00000000;--vi-navigation-background:var(--vi-sidebar-active-bg);--vi-navigation-border-color:#00000000;--vi-navigation-border-width:0px;--vi-navigation-border-shadow:0 0 0 0 #00000000;--vi-badge-background:var(--vi-surface-alt);--vi-badge-border-color:var(--vi-border);--vi-badge-border-width:1px;--vi-badge-border-shadow:0 0 0 0 #00000000}
.card{background:var(--vi-card-background,var(--vi-card-bg));border:var(--vi-card-border-width,1px) solid var(--vi-card-border-color,var(--vi-card-border));box-shadow:var(--vi-card-shadow),var(--vi-card-border-shadow);}
.topbar{background:var(--vi-header-background,var(--vi-header-bg));border-bottom:var(--vi-header-border-width,1px) solid var(--vi-header-border-color,var(--vi-header-border));box-shadow:var(--vi-header-shadow),var(--vi-header-border-shadow)}
.sidebar{background:var(--vi-sidebar-background,linear-gradient(155deg,var(--vi-sidebar-start),var(--vi-sidebar-end)));border:var(--vi-sidebar-border-width,0px) solid var(--vi-sidebar-border-color);box-shadow:var(--vi-sidebar-shadow),var(--vi-sidebar-border-shadow)}
.primary-button{background:var(--vi-button-background,var(--vi-primary));border:var(--vi-button-border-width,0px) solid var(--vi-button-border-color,var(--vi-primary));box-shadow:var(--vi-button-shadow),var(--vi-button-border-shadow)}
.primary-button:hover{background:var(--vi-primary-strong)}
.form-field input,.form-field textarea,.form-field select{background:var(--vi-input-background,var(--vi-input-bg));border:var(--vi-input-border-width,1px) solid var(--vi-input-border-color,var(--vi-input-border));box-shadow:var(--vi-input-shadow),var(--vi-input-border-shadow)}
.nav-group-trigger.active,.nav-group-trigger:hover,.subnav-link:hover{background:var(--vi-navigation-background,var(--vi-sidebar-active-bg));border:var(--vi-navigation-border-width,0px) solid var(--vi-navigation-border-color);box-shadow:var(--vi-navigation-shadow),var(--vi-navigation-border-shadow)}
.badge{background:var(--vi-badge-background,var(--vi-surface-alt));border:var(--vi-badge-border-width,1px) solid var(--vi-badge-border-color,var(--vi-border));box-shadow:var(--vi-badge-shadow),var(--vi-badge-border-shadow)}
.visual-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:24px;align-items:start}.visual-editor-workspace{min-width:0}.vi-tab-list{display:flex;gap:8px;overflow-x:auto;padding:5px;margin-bottom:16px;border:1px solid var(--vi-border);border-radius:calc(var(--vi-navigation-radius) + 5px);background:color-mix(in srgb,var(--vi-surface) 78%,transparent);box-shadow:var(--vi-navigation-shadow)}.vi-tab-list button{white-space:nowrap;border:0;border-radius:var(--vi-navigation-radius);padding:11px 15px;background:transparent;color:var(--vi-text-secondary);font-weight:800;transition:background .2s,color .2s,transform .2s}.vi-tab-list button[aria-selected="true"]{background:var(--vi-navigation-background,var(--vi-primary));color:var(--vi-sidebar-active-text);box-shadow:var(--vi-navigation-shadow)}.vi-tab-list button:hover{transform:translateY(-1px)}.vi-tab-panel{padding:clamp(16px,2.4vw,27px);border:var(--vi-card-border-width,1px) solid var(--vi-card-border-color,var(--vi-card-border));border-radius:var(--vi-card-radius);background:var(--vi-card-background,var(--vi-card-bg));box-shadow:var(--vi-card-shadow),var(--vi-card-border-shadow);backdrop-filter:blur(14px)}.vi-tab-panel[hidden]{display:none}.vi-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:18px;margin-bottom:19px;border-bottom:1px solid var(--vi-border)}.vi-panel-heading h2{margin:0;color:var(--vi-heading);font-size:24px}.vi-panel-heading p{margin:7px 0 0;line-height:1.8;color:var(--vi-text-secondary)}.vi-token-section>h3,.vi-library-section>h3{margin:0 0 13px;color:var(--vi-heading);font-size:18px}.vi-token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:13px}.vi-color-picker{display:grid;gap:10px;padding:13px;border:1px solid var(--vi-border);border-radius:var(--vi-input-radius);background:var(--vi-input-background,var(--vi-surface-alt));box-shadow:var(--vi-input-shadow),var(--vi-input-border-shadow)}.vi-color-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--vi-text-secondary);font-size:13px;font-weight:800}.vi-color-swatch{display:block;width:31px;height:31px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--vi-border),0 3px 10px #00000018}.vi-color-wheel{position:relative;width:100%;max-width:138px;aspect-ratio:1;margin:0 auto;border-radius:50%;background:radial-gradient(circle at center,#fff 0%,transparent 72%),conic-gradient(#ff006e,#ffbe0b,#82e600,#00c2a8,#008cff,#7b2cbf,#ff006e);box-shadow:inset 0 0 0 8px #ffffff99,0 5px 15px #00000018;cursor:crosshair;touch-action:none}.vi-color-wheel::after{content:'';position:absolute;left:var(--wheel-x,50%);top:var(--wheel-y,50%);width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000055;transform:translate(-50%,-50%);pointer-events:none}.vi-color-sliders{display:grid;gap:7px}.vi-color-sliders label{display:grid;grid-template-columns:65px 1fr;gap:8px;align-items:center;color:var(--vi-text-secondary);font-size:12px}.vi-color-sliders input{accent-color:var(--vi-primary)}.vi-color-hue{background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)!important}.vi-color-values{display:grid;grid-template-columns:minmax(94px,1.5fr) repeat(4,minmax(42px,.7fr));gap:6px}.vi-color-values label{display:grid;gap:4px;color:var(--vi-text-muted);font-size:11px}.vi-color-values input{width:100%;min-width:0;padding:7px 6px;border:1px solid var(--vi-input-border-color,var(--vi-input-border));border-radius:9px;background:var(--vi-input-background,var(--vi-input-bg));color:var(--vi-text-primary);direction:ltr;text-align:center}.vi-components-section{margin-top:26px}.vi-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;margin-bottom:14px;border:1px dashed var(--vi-border-strong);border-radius:var(--vi-input-radius);background:var(--vi-surface-alt)}.vi-bulk-toolbar>div:first-child{display:grid;gap:4px}.vi-bulk-toolbar strong{color:var(--vi-heading)}.vi-bulk-toolbar span{font-size:13px;color:var(--vi-text-secondary)}.vi-bulk-toolbar>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.vi-component-list{display:grid;gap:13px}.vi-component-card{overflow:hidden;border:1px solid var(--vi-border);border-radius:var(--vi-card-radius);background:var(--vi-surface-alt);box-shadow:var(--vi-card-shadow),var(--vi-card-border-shadow)}.vi-component-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px}.vi-component-summary h3{margin:0;color:var(--vi-heading);font-size:17px}.vi-component-summary p{margin:4px 0 0;color:var(--vi-text-muted);font-size:13px}.vi-select-card{display:flex;align-items:center;gap:7px;color:var(--vi-text-secondary);font-size:12px}.vi-component-actions{display:flex;gap:7px;flex-wrap:wrap}.vi-component-card details{border-top:1px solid var(--vi-border);background:color-mix(in srgb,var(--vi-surface) 70%,transparent)}.vi-component-card summary{padding:13px 17px;cursor:pointer;color:var(--vi-primary);font-weight:800}.vi-component-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 17px 17px}.vi-style-block{display:grid;gap:12px;padding:13px;border:1px solid var(--vi-border);border-radius:var(--vi-input-radius);background:var(--vi-surface-alt)}.vi-style-block h4,.vi-style-block h5{margin:0;color:var(--vi-heading);font-size:15px}.vi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vi-form-grid>label,.vi-gradient-controls>label,.vi-font-primary>label,.vi-text-card>label,.vi-text-grid>label,.vi-upload-grid>label{display:grid;gap:6px;color:var(--vi-text-secondary);font-size:13px;font-weight:700}.vi-form-grid input,.vi-form-grid select,.vi-gradient-controls select,.vi-font-primary select,.vi-text-card input,.vi-text-card select,.vi-upload-grid input,.vi-upload-grid select{width:100%;min-width:0;padding:9px 10px;border:var(--vi-input-border-width,1px) solid var(--vi-input-border-color,var(--vi-input-border));border-radius:var(--vi-input-radius);background:var(--vi-input-background,var(--vi-input-bg));color:var(--vi-text-primary);box-shadow:var(--vi-input-shadow),var(--vi-input-border-shadow);outline:none}.vi-radio-group>span{display:flex;align-items:center;gap:5px;font-weight:400}.vi-gradient-controls{display:grid;gap:12px}.vi-gradient-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vi-component-card:has(input[value="solid"]:checked) .vi-gradient-controls{display:none}.vi-shadow-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:11px;border:1px dashed var(--vi-border);border-radius:var(--vi-input-radius)}.vi-shadow-fields legend{padding:0 6px;color:var(--vi-text-secondary);font-size:12px;font-weight:800}.vi-shadow-fields>label{display:grid;gap:5px;color:var(--vi-text-muted);font-size:11px}.vi-shadow-fields>label input{min-width:0;padding:7px;border:1px solid var(--vi-input-border-color,var(--vi-input-border));border-radius:9px;background:var(--vi-input-background,var(--vi-input-bg));color:var(--vi-text-primary)}.vi-shadow-fields .vi-color-picker{grid-column:1/-1}.vi-font-primary{display:grid;max-width:420px;margin-bottom:16px;padding:14px;border:1px solid var(--vi-border);border-radius:var(--vi-input-radius);background:var(--vi-surface-alt)}.vi-upload-form{display:grid;gap:16px;padding:18px;margin:17px 0 22px;border:1px dashed var(--vi-border-strong);border-radius:var(--vi-card-radius);background:var(--vi-surface-alt);box-shadow:var(--vi-card-shadow),var(--vi-card-border-shadow)}.vi-upload-form h3{margin:0;color:var(--vi-heading)}.vi-upload-form p{margin:5px 0 0;color:var(--vi-text-secondary);font-size:13px}.vi-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vi-upload-actions{display:flex;align-items:center;gap:12px}.vi-asset-grid{gap:10px}.vi-logo-preview{margin-bottom:0}.vi-text-editor-list{display:grid;gap:12px}.vi-text-card{display:grid;gap:13px;padding:16px;border:1px solid var(--vi-border);border-radius:var(--vi-card-radius);background:var(--vi-surface-alt);box-shadow:var(--vi-card-shadow),var(--vi-card-border-shadow)}.vi-text-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vi-text-card h3{margin:0;color:var(--vi-heading);font-size:17px}.vi-text-card code{direction:ltr;color:var(--vi-text-muted);font-size:11px}.vi-text-grid{display:grid;grid-template-columns:90px minmax(150px,1fr) minmax(130px,1fr);gap:10px}.visual-save-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;bottom:14px;z-index:5;padding:13px 16px;margin-top:17px;border:1px solid var(--vi-header-border-color,var(--vi-header-border));border-radius:var(--vi-button-radius);background:color-mix(in srgb,var(--vi-header-background,var(--vi-header-bg)) 93%,transparent);box-shadow:var(--vi-header-shadow),var(--vi-header-border-shadow);backdrop-filter:blur(17px)}.visual-save-bar .muted{font-size:13px}.vi-status-draft{color:var(--vi-warning)!important}.vi-status-success{color:var(--vi-success)!important}.vi-status-error{color:var(--vi-danger)!important}.visual-live-preview{min-width:0}.vi-preview-sticky{position:sticky;top:88px;padding:14px;border:1px solid var(--vi-border);border-radius:var(--vi-card-radius);background:color-mix(in srgb,var(--vi-surface) 72%,transparent);box-shadow:var(--vi-card-shadow),var(--vi-card-border-shadow);backdrop-filter:blur(17px)}.vi-preview-head{display:flex;align-items:center;justify-content:space-between;gap:11px;margin:0 2px 13px}.vi-preview-head>div{display:grid;gap:3px}.vi-preview-head span{color:var(--vi-primary);font-size:12px;font-weight:800}.vi-preview-head strong{color:var(--vi-heading);font-size:15px}.vi-live-dot{width:11px;height:11px;border-radius:50%;background:var(--vi-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--vi-success) 18%,transparent)}.vi-preview-window{overflow:hidden;border:1px solid var(--vi-border);border-radius:18px;background:var(--vi-page-bg);font-size:12px}.vi-preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;background:var(--vi-header-background,var(--vi-header-bg));border-bottom:var(--vi-header-border-width,1px) solid var(--vi-header-border-color,var(--vi-header-border));box-shadow:var(--vi-header-shadow),var(--vi-header-border-shadow)}.vi-preview-brand{font-family:var(--vi-font-primary);font-size:17px;font-weight:900;color:var(--vi-heading)}.vi-preview-body{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:315px;background:linear-gradient(135deg,var(--vi-page-gradient-start),var(--vi-page-bg) 45%,var(--vi-page-gradient-end))}.vi-preview-nav{display:grid;align-content:start;gap:7px;padding:12px 8px;background:var(--vi-sidebar-background,linear-gradient(155deg,var(--vi-sidebar-start),var(--vi-sidebar-end)));border-left:var(--vi-sidebar-border-width,0px) solid var(--vi-sidebar-border-color);box-shadow:var(--vi-sidebar-shadow),var(--vi-sidebar-border-shadow);color:var(--vi-sidebar-text)}.vi-preview-nav span{padding:8px 7px;border-radius:var(--vi-navigation-radius);font-size:10px}.vi-preview-nav .active{color:var(--vi-sidebar-active-text);background:var(--vi-navigation-background,var(--vi-sidebar-active-bg));border:var(--vi-navigation-border-width,0px) solid var(--vi-navigation-border-color);box-shadow:var(--vi-navigation-shadow),var(--vi-navigation-border-shadow)}.vi-preview-card{align-self:center;margin:18px 14px;padding:15px;border:var(--vi-card-border-width,1px) solid var(--vi-card-border-color,var(--vi-card-border));border-radius:var(--vi-card-radius);background:var(--vi-card-background,var(--vi-card-bg));box-shadow:var(--vi-card-shadow),var(--vi-card-border-shadow)}.vi-preview-card-top{display:flex;justify-content:space-between;align-items:center}.vi-preview-badge{padding:4px 7px;border:var(--vi-badge-border-width,1px) solid var(--vi-badge-border-color,var(--vi-border));border-radius:var(--vi-badge-radius);background:var(--vi-badge-background,var(--vi-surface-alt));box-shadow:var(--vi-badge-shadow),var(--vi-badge-border-shadow);color:var(--vi-success);font-size:10px}.vi-preview-icon{color:var(--vi-primary);font-size:24px}.vi-preview-card h3{margin:16px 0 7px;color:var(--vi-heading);font-family:var(--vi-font-primary)}.vi-preview-card p{margin:0;color:var(--vi-text-secondary);line-height:1.7}.vi-preview-actions{display:grid;gap:8px;margin-top:15px}.vi-preview-actions button{min-height:32px;border:var(--vi-button-border-width,0px) solid var(--vi-button-border-color,var(--vi-primary));border-radius:var(--vi-button-radius);background:var(--vi-button-background,var(--vi-primary));color:var(--vi-primary-text);box-shadow:var(--vi-button-shadow),var(--vi-button-border-shadow);font-size:11px}.vi-preview-actions input{width:100%;min-height:31px;padding:6px 8px;border:var(--vi-input-border-width,1px) solid var(--vi-input-border-color,var(--vi-input-border));border-radius:var(--vi-input-radius);background:var(--vi-input-background,var(--vi-input-bg));box-shadow:var(--vi-input-shadow),var(--vi-input-border-shadow);color:var(--vi-text-primary);font-size:11px}.vi-preview-footer{padding:10px 13px;color:var(--vi-footer-text);font-size:10px;text-align:center;background:var(--vi-footer-background,var(--vi-surface));border-top:var(--vi-footer-border-width,0px) solid var(--vi-footer-border-color,#00000000);box-shadow:var(--vi-footer-shadow),var(--vi-footer-border-shadow)}
@media(max-width:1180px){.visual-editor{grid-template-columns:1fr}.visual-live-preview{order:-1}.vi-preview-sticky{position:relative;top:auto}.vi-preview-window{max-width:590px;margin:auto}.vi-preview-body{min-height:240px}.vi-preview-card{margin:16px auto;max-width:390px}.vi-preview-nav{grid-template-columns:repeat(3,1fr);grid-auto-flow:column}.vi-preview-body{grid-template-columns:1fr}.vi-preview-nav{grid-row:2;grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.vi-component-fields,.vi-upload-grid{grid-template-columns:1fr}.vi-component-summary{grid-template-columns:1fr;align-items:start}.vi-component-actions{grid-row:1}.vi-gradient-color-grid{grid-template-columns:1fr}.vi-shadow-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.vi-token-grid{grid-template-columns:1fr}.vi-bulk-toolbar,.visual-save-bar{align-items:stretch;flex-direction:column}.vi-bulk-toolbar>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vi-bulk-toolbar .primary-button{grid-column:1/-1}.vi-text-grid{grid-template-columns:1fr}.vi-color-values{grid-template-columns:repeat(3,minmax(0,1fr))}.vi-color-values label:first-child{grid-column:1/-1}}
@media(max-width:480px){.vi-tab-list{padding:3px}.vi-tab-list button{padding:10px 12px;font-size:13px}.vi-shadow-fields{grid-template-columns:1fr}.vi-preview-body{min-height:210px}.vi-preview-card{margin:12px}.vi-component-actions .secondary-button{flex:1;padding:8px 10px}.vi-color-wheel{max-width:120px}}

/* طيّ منتقيات الألوان: تُعرض خلاصة اللون أولًا وتبقى العجلة والحقول الكاملة متاحة عند الفتح. */
.vi-color-picker{display:block;padding:0;overflow:hidden}
.vi-color-picker>summary{list-style:none;cursor:pointer}
.vi-color-picker>summary::-webkit-details-marker{display:none}
.vi-color-picker-head{min-height:58px;padding:12px 13px;transition:background .2s ease}
.vi-color-picker:not([open]) .vi-color-picker-head:hover{background:color-mix(in srgb,var(--vi-primary) 7%,transparent)}
.vi-color-picker[open] .vi-color-picker-head{border-bottom:1px solid var(--vi-border);background:color-mix(in srgb,var(--vi-primary) 5%,transparent)}
.vi-color-picker-summary{display:flex;align-items:center;gap:8px;direction:ltr}
.vi-color-picker-summary code{min-width:76px;color:var(--vi-text-muted);font-size:11px;font-weight:700;text-align:left}
.vi-color-picker-toggle{padding:4px 7px;border:1px solid var(--vi-border);border-radius:999px;color:var(--vi-primary);font-size:11px;line-height:1}
.vi-color-picker[open] .vi-color-picker-toggle{font-size:0}
.vi-color-picker[open] .vi-color-picker-toggle::after{content:'إغلاق';font-size:11px}
.vi-color-picker-details{display:grid;gap:10px;padding:13px}
.vi-color-picker:not([open]) .vi-color-picker-details{display:none}
.vi-gradient-color-grid .vi-color-picker-head{min-height:50px;padding:9px 10px}
.vi-gradient-color-grid .vi-color-picker-summary code{display:none}
.vi-gradient-color-grid .vi-color-picker-toggle{font-size:0}
.vi-gradient-color-grid .vi-color-picker-toggle::after{content:'تعديل';font-size:10px}


/* محرر البصمة v5: طيّ المجموعات والبطاقات مع وصف المهمة وتراجع آمن. */
.vi-token-group,
.vi-editor-card {
  display: block;
  overflow: hidden;
  border: 1px solid var(--vi-border);
  border-radius: var(--vi-card-radius);
  background: var(--vi-surface-alt);
  box-shadow: var(--vi-card-shadow), var(--vi-card-border-shadow);
}
.vi-token-group > summary,
.vi-editor-card > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 72px;
  padding: 15px 17px;
  cursor: pointer;
  color: var(--vi-heading);
  transition: background .2s ease, color .2s ease;
}
.vi-token-group > summary::-webkit-details-marker,
.vi-editor-card > summary::-webkit-details-marker { display: none; }
.vi-token-group > summary:hover,
.vi-editor-card > summary:hover { background: color-mix(in srgb, var(--vi-primary) 7%, transparent); }
.vi-token-group[open] > summary,
.vi-editor-card[open] > summary {
  border-bottom: 1px solid var(--vi-border);
  background: color-mix(in srgb, var(--vi-primary) 6%, transparent);
}
.vi-token-group > summary > span:first-child,
.vi-card-heading { display: grid; gap: 4px; min-width: 0; }
.vi-token-group > summary strong,
.vi-card-heading strong { color: var(--vi-heading); font-size: 16px; }
.vi-token-group > summary > span:first-child > span,
.vi-card-description { color: var(--vi-text-secondary); font-size: 12px; line-height: 1.6; }
.vi-token-group > summary > span:last-child,
.vi-card-summary-action {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--vi-primary);
  font-size: 12px;
  font-weight: 800;
}
.vi-token-group > summary > span:last-child::before,
.vi-card-summary-action::before { content: '‹'; font-size: 20px; line-height: 1; transform: rotate(0deg); transition: transform .2s ease; }
.vi-token-group[open] > summary > span:last-child::before,
.vi-editor-card[open] .vi-card-summary-action::before { transform: rotate(-90deg); }
.vi-token-group > .vi-token-grid { padding: 14px; background: color-mix(in srgb, var(--vi-surface) 68%, transparent); }
.vi-editor-card-body { display: grid; gap: 14px; padding: 16px 17px 18px; background: color-mix(in srgb, var(--vi-surface) 68%, transparent); }
.vi-component-card > .vi-editor-card,
.vi-text-card > .vi-editor-card { border: 0; border-radius: inherit; box-shadow: none; }
.vi-component-card > .vi-editor-card > summary,
.vi-text-card > .vi-editor-card > summary { border: 0; }
.vi-component-card > .vi-editor-card[open] > summary,
.vi-text-card > .vi-editor-card[open] > summary { border-bottom: 1px solid var(--vi-border); }
.vi-component-card > .vi-editor-card .vi-color-picker,
.vi-text-card > .vi-editor-card .vi-color-picker { border-top: 1px solid var(--vi-border); }
.vi-component-card > .vi-editor-card .vi-color-picker > summary,
.vi-text-card > .vi-editor-card .vi-color-picker > summary { padding: 0; color: inherit; }
.vi-description-editor {
  display: grid;
  gap: 6px;
  padding: 11px 12px;
  border: 1px dashed var(--vi-border-strong);
  border-radius: var(--vi-input-radius);
  color: var(--vi-text-secondary);
  font-size: 12px;
  font-weight: 800;
  background: color-mix(in srgb, var(--vi-primary) 4%, transparent);
}
.vi-description-editor input {
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  border: var(--vi-input-border-width, 1px) solid var(--vi-input-border-color, var(--vi-input-border));
  border-radius: var(--vi-input-radius);
  background: var(--vi-input-background, var(--vi-input-bg));
  color: var(--vi-text-primary);
  box-shadow: var(--vi-input-shadow), var(--vi-input-border-shadow);
}
.vi-color-picker-details { display: grid; gap: 10px; padding: 12px 13px 13px; }
.vi-color-picker .vi-description-editor { margin-bottom: 2px; }
.vi-reset-token { justify-self: start; font-size: 12px; }
.vi-save-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
@media (max-width: 760px) {
  .vi-token-group > summary,
  .vi-editor-card > summary { min-height: 0; padding: 13px; align-items: flex-start; }
  .vi-token-group > summary > span:last-child { font-size: 11px; }
  .vi-editor-card-body { padding: 13px; }
  .vi-save-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .vi-save-actions button { width: 100%; }
}

/* Permissions and accounts administration. */
.pa-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.pa-section{margin-top:22px}.pa-form-card{margin-top:22px}.pa-form{display:grid;gap:18px}.pa-form-actions,.pa-actions,.pa-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pa-fieldset{margin:0;border:1px solid var(--vi-border);border-radius:var(--vi-card-radius);padding:17px;background:var(--vi-surface-alt)}.pa-fieldset legend{padding:0 8px;color:var(--vi-heading);font-weight:700}.pa-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pa-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:start;padding:11px;border:1px solid var(--vi-border);border-radius:var(--vi-input-radius);background:var(--vi-input-bg);color:var(--vi-text-secondary);cursor:pointer}.pa-check input{margin-top:4px;grid-row:1/3;accent-color:var(--vi-primary)}.pa-check span{font-weight:700;overflow-wrap:anywhere}.pa-check small{color:var(--vi-text-muted);overflow-wrap:anywhere}.pa-switch{display:flex;align-items:center;gap:9px;color:var(--vi-text-secondary);font-weight:700}.pa-switch input{width:17px;height:17px;accent-color:var(--vi-primary)}.pa-switch input:disabled+span{color:var(--vi-text-muted)}.pa-email{display:block;margin-top:4px;color:var(--vi-text-muted);direction:ltr;text-align:right}.pa-mini-button{min-height:34px;padding:6px 10px;font-size:13px}.pa-role-list{display:grid;gap:12px}.pa-role-card{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.3fr) auto;gap:18px;align-items:center;padding:17px;border:1px solid var(--vi-border);border-radius:var(--vi-card-radius);background:var(--vi-surface-alt);box-shadow:var(--vi-card-shadow)}.pa-role-card h3{margin:0;color:var(--vi-heading)}.pa-role-card p{margin:6px 0 11px}.pa-permission-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pa-override-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(150px,1.4fr) auto;gap:12px;align-items:end;margin:0 0 20px;padding:17px;border:1px dashed var(--vi-border-strong);border-radius:var(--vi-card-radius);background:var(--vi-surface-alt)}.pa-override-form .primary-button{align-self:end}.pa-override-form .form-error{grid-column:1/-1}.pa-override-note{min-width:0}.pa-section table td{vertical-align:middle}@media(max-width:1180px){.pa-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-override-form{grid-template-columns:repeat(3,minmax(140px,1fr))}.pa-role-card{grid-template-columns:1fr}.pa-role-card .pa-actions{justify-content:flex-start}}@media(max-width:640px){.pa-metrics,.pa-check-grid,.pa-override-form{grid-template-columns:1fr}.pa-form-actions,.pa-actions{align-items:stretch}.pa-form-actions button,.pa-actions button{flex:1}.pa-role-card{padding:14px}.pa-override-form{padding:14px}.pa-fieldset{padding:13px}}


/* Permissions and accounts v2: collapsible administration workspace. */
.pa-notice{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--vi-success) 35%,var(--vi-card-border));border-radius:12px;color:var(--vi-success);background:color-mix(in srgb,var(--vi-success) 8%,var(--vi-card-bg))}.pa-access-denied{max-width:720px;margin:2rem auto;padding:clamp(1.25rem,3vw,2.25rem);text-align:center}.pa-folds{display:grid;gap:1rem}.pa-fold{overflow:hidden;border:1px solid var(--vi-card-border);border-radius:18px;background:var(--vi-card-bg);box-shadow:0 8px 22px color-mix(in srgb,var(--vi-shadow-dark) 10%,transparent)}.pa-fold-trigger{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:1rem 1.15rem;border:0;color:inherit;text-align:right;cursor:pointer;background:transparent}.pa-fold-trigger:hover{background:color-mix(in srgb,var(--vi-surface-alt) 56%,transparent)}.pa-fold-heading{min-width:0;display:grid;gap:.23rem}.pa-fold-heading strong{color:var(--vi-heading);font-size:1rem}.pa-fold-heading small{color:var(--vi-text-secondary);line-height:1.45}.pa-fold-count{min-width:2rem;padding:.18rem .55rem;border-radius:999px;color:var(--vi-primary);font-size:.8rem;text-align:center;background:color-mix(in srgb,var(--vi-primary) 12%,var(--vi-card-bg))}.pa-fold-icon{color:var(--vi-primary);font-size:1.25rem;transition:transform .18s ease}.pa-fold.is-open .pa-fold-icon{transform:rotate(45deg)}.pa-fold-body{padding:0 1.15rem 1.2rem;border-top:1px solid var(--vi-card-border)}.pa-filter-bar,.pa-filter-buttons,.pa-form-actions,.pa-user-actions,.pa-inline-tools{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.pa-filter-bar{justify-content:space-between;padding:.85rem 0}.pa-filter-buttons{align-items:center}.pa-filter-buttons .is-selected{color:var(--vi-primary-text);border-color:var(--vi-primary);background:var(--vi-primary)}.pa-search{min-width:min(100%,230px)}.pa-role-filter{min-width:min(100%,180px)}.pa-create-card{margin:.35rem 0 1rem;border:1px dashed var(--vi-card-border);border-radius:14px;background:color-mix(in srgb,var(--vi-surface-alt) 48%,var(--vi-card-bg))}.pa-create-card>summary{padding:.8rem 1rem;color:var(--vi-primary);font-weight:700;cursor:pointer}.pa-create-card[open]>.pa-form{padding:0 1rem 1rem}.pa-user-list,.pa-stack,.pa-audit-list{display:grid;gap:.75rem}.pa-user-card,.pa-role-card,.pa-event-card{border:1px solid var(--vi-card-border);border-radius:14px;background:var(--vi-card-bg)}.pa-user-card{overflow:hidden}.pa-user-card.is-editing{border-color:color-mix(in srgb,var(--vi-primary) 48%,var(--vi-card-border))}.pa-user-summary{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border:0;color:inherit;text-align:right;cursor:pointer;background:transparent}.pa-user-summary:hover{background:color-mix(in srgb,var(--vi-surface-alt) 50%,transparent)}.pa-user-summary span:first-child{min-width:0;display:grid;gap:.2rem;text-align:right}.pa-user-summary strong{overflow:hidden;color:var(--vi-heading);text-overflow:ellipsis;white-space:nowrap}.pa-user-summary small,.pa-user-meta,.pa-role-card small,.pa-event-card small{color:var(--vi-text-secondary)}.pa-user-badges,.pa-chip-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.pa-user-badges em,.pa-chip{padding:.18rem .5rem;border:1px solid var(--vi-card-border);border-radius:999px;color:var(--vi-text-secondary);font-size:.76rem;font-style:normal;background:var(--vi-surface-alt)}.pa-user-badges .warning,.pa-event-card .warning{color:var(--vi-warning)}.pa-chip.allow{color:var(--vi-success);border-color:color-mix(in srgb,var(--vi-success) 38%,var(--vi-card-border))}.pa-chip.deny{color:var(--vi-danger);border-color:color-mix(in srgb,var(--vi-danger) 38%,var(--vi-card-border))}.pa-chip button{margin-inline-start:.3rem;border:0;color:inherit;cursor:pointer;background:transparent}.pa-user-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:0 .95rem .85rem;font-size:.84rem}.pa-user-actions{padding:.75rem .95rem;border-top:1px solid var(--vi-card-border)}.pa-inline-editor{padding:1rem;border-top:1px solid var(--vi-card-border);background:color-mix(in srgb,var(--vi-surface-alt) 44%,var(--vi-card-bg))}.pa-form-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem;color:var(--vi-heading)}.pa-form{display:grid;gap:.8rem}.pa-fieldset{display:grid;gap:.55rem;min-width:0;margin:0;padding:.8rem;border:1px solid var(--vi-card-border);border-radius:12px}.pa-fieldset legend{padding:0 .35rem;color:var(--vi-heading);font-weight:700}.pa-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem .75rem}.pa-check-grid label,.check-label{display:flex;align-items:center;gap:.45rem;color:var(--vi-text-primary);font-size:.9rem}.pa-form-actions{align-items:center}.pa-form-actions .form-error{color:var(--vi-danger);font-size:.85rem}.pa-role-grid,.pa-workflow-grid,.pa-device-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.pa-role-card{padding:1rem;display:grid;gap:.8rem}.pa-role-head{display:flex;justify-content:space-between;gap:.75rem}.pa-role-head>div:first-child{display:grid;gap:.2rem}.pa-role-head strong{color:var(--vi-heading)}.pa-role-stats{display:flex;flex-wrap:wrap;gap:.7rem;color:var(--vi-text-secondary);font-size:.85rem}.pa-workflow-grid section,.pa-device-columns section{min-width:0;padding:.9rem;border:1px solid var(--vi-card-border);border-radius:14px;background:color-mix(in srgb,var(--vi-surface-alt) 40%,var(--vi-card-bg))}.pa-workflow-grid h3,.pa-device-columns h3{margin:0 0 .75rem;color:var(--vi-heading);font-size:.98rem}.pa-policy-list{margin:.6rem 0 0;padding:0 1.2rem 0 0;color:var(--vi-text-secondary);line-height:1.75}.pa-event-card{display:grid;gap:.32rem;padding:.75rem}.pa-event-card strong{color:var(--vi-heading)}.pa-event-card span{color:var(--vi-text-secondary);font-size:.88rem}.pa-security-policy{display:grid;gap:.45rem;padding:.85rem;margin-bottom:.9rem;border-inline-start:3px solid var(--vi-primary);color:var(--vi-text-secondary);background:color-mix(in srgb,var(--vi-primary) 7%,var(--vi-card-bg))}.pa-security-policy strong{color:var(--vi-heading);font-size:.9rem}.pa-notification-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem;padding:.75rem;border-radius:12px;color:var(--vi-text-secondary);background:var(--vi-surface-alt)}.pa-event-type{width:fit-content;padding:.16rem .42rem;border-radius:999px;font-size:.72rem}.pa-event-type.activity{color:var(--vi-primary);background:color-mix(in srgb,var(--vi-primary) 12%,transparent)}.pa-event-type.security{color:var(--vi-warning);background:color-mix(in srgb,var(--vi-warning) 12%,transparent)}.pa-audit-toolbar{display:flex;justify-content:flex-end;padding:.7rem 0}.login-device-note{margin:.25rem 0 0;color:var(--vi-text-secondary);font-size:.82rem;line-height:1.5}.login-two-factor{max-width:480px;margin:0 auto}@media(max-width:760px){.pa-fold-trigger{grid-template-columns:minmax(0,1fr) auto}.pa-fold-icon{display:none}.pa-filter-bar{align-items:stretch}.pa-filter-bar>*{flex:1 1 100%}.pa-filter-buttons{justify-content:stretch}.pa-filter-buttons button{flex:1 1 42%}.pa-role-grid,.pa-workflow-grid,.pa-device-columns{grid-template-columns:1fr}.pa-user-summary{align-items:flex-start;flex-direction:column}.pa-user-badges{justify-content:flex-start}}

/* Personal account experience and the reusable collapsible-card convention. */
.dashboard-user-identity{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:5px 8px;border:1px solid transparent;border-radius:var(--vi-navigation-radius);transition:background .2s ease,border-color .2s ease}.dashboard-user-identity:hover{background:var(--vi-surface-alt);border-color:var(--vi-border)}.dashboard-user-identity>span:last-child{display:grid;gap:1px;min-width:0}.dashboard-user-identity strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vi-heading);font-size:13px}.dashboard-user-identity small{color:var(--vi-text-muted);font-size:11px}.user-avatar{display:inline-grid;place-items:center;position:relative;flex:0 0 auto;width:38px;height:38px;overflow:hidden;border:2px solid var(--vi-surface);border-radius:50%;background:linear-gradient(145deg,var(--vi-primary),var(--vi-primary-strong));box-shadow:0 3px 12px var(--vi-shadow-dark);color:var(--vi-primary-text)}.user-avatar b{font-size:13px;font-weight:800;line-height:1}.user-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--vi-surface)}.dashboard-fold{overflow:hidden}.dashboard-fold-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;color:var(--vi-text-primary);border:0;background:transparent;text-align:right}.dashboard-fold-trigger>span:first-child{display:grid;gap:5px;min-width:0}.dashboard-fold-trigger strong{color:var(--vi-heading);font-size:20px}.dashboard-fold-trigger small{color:var(--vi-text-muted);font-size:14px;line-height:1.6}.dashboard-fold-meta{display:inline-flex;align-items:center;gap:11px;color:var(--vi-primary);flex:0 0 auto}.dashboard-fold-meta b{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--vi-surface-alt);font-size:12px}.dashboard-fold-meta i{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid var(--vi-border);border-radius:50%;font-size:21px;font-style:normal;line-height:1;transition:transform .22s ease,background .22s ease}.dashboard-fold.is-open .dashboard-fold-meta i{background:var(--vi-surface-alt);transform:rotate(180deg)}.dashboard-fold-trigger:hover .dashboard-fold-meta i{background:var(--vi-surface-alt)}.dashboard-fold-body{padding:0 24px 25px;border-top:1px solid var(--vi-border)}.dashboard-fold-body[hidden]{display:none}.table-card .dashboard-fold-body{padding-top:22px}.table-scroll{overflow:auto}.table-user{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.table-user-avatar{width:29px;height:29px;border-width:1px}.table-user-avatar b{font-size:10px}.profile-page-header{align-items:center}.profile-page-header .dashboard-user-identity{background:var(--vi-surface-alt);border-color:var(--vi-border)}.profile-layout{display:grid;gap:18px;max-width:1120px}.profile-identity-card{background:linear-gradient(135deg,var(--vi-card-background,var(--vi-card-bg)),var(--vi-surface-alt))}.profile-identity-summary{display:flex;align-items:center;gap:18px;min-height:78px}.profile-avatar{width:78px;height:78px;border-width:3px}.profile-avatar b{font-size:24px}.profile-identity-summary>div:last-child{display:grid;gap:7px;min-width:0}.profile-identity-summary strong{color:var(--vi-heading);font-size:22px}.profile-identity-summary a{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--vi-text-secondary);direction:ltr}.profile-roles{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;color:var(--vi-text-muted);font-size:13px}.profile-role{padding:4px 9px;border:1px solid var(--vi-border);border-radius:999px;background:var(--vi-surface-alt);color:var(--vi-primary);font-size:12px}.profile-form{display:grid;gap:18px}.profile-form input[type=file]{padding:10px;background:var(--vi-surface-alt)}.profile-current-value{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--vi-border);border-radius:var(--vi-input-radius);background:var(--vi-surface-alt)}.profile-current-value span{color:var(--vi-text-muted);font-size:13px}.profile-current-value strong{direction:ltr;color:var(--vi-heading);overflow-wrap:anywhere}.profile-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.form-error.is-success{color:var(--vi-success)}.profile-task-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.profile-task-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--vi-border)}.profile-task-list li:last-child{padding-bottom:0;border-bottom:0}.profile-task-list li>div{display:grid;gap:5px;min-width:0}.profile-task-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vi-heading)}.profile-task-list small{color:var(--vi-text-muted);font-size:12px}.profile-empty{margin:0}.profile-logout-card{border-color:color-mix(in srgb,var(--vi-danger) 35%,var(--vi-card-border))}.profile-logout-action{display:flex;justify-content:flex-start}.profile-logout-card .danger-button:hover{background:var(--vi-danger);color:#fff}
@media(max-width:640px){.topbar{gap:10px}.nav{gap:6px}.dashboard-user-identity{padding:3px}.dashboard-user-identity>span:last-child{display:none}.user-avatar{width:34px;height:34px}.dashboard-fold-trigger{padding:17px 16px;gap:10px}.dashboard-fold-trigger strong{font-size:18px}.dashboard-fold-trigger small{font-size:13px}.dashboard-fold-body{padding:0 16px 18px}.profile-page-header .dashboard-user-identity>span:last-child{display:grid}.profile-identity-summary{align-items:flex-start}.profile-avatar{width:64px;height:64px}.profile-identity-summary strong{font-size:19px}.profile-current-value{align-items:flex-start;flex-direction:column}.profile-form-actions,.profile-logout-action{align-items:stretch;flex-direction:column}.profile-form-actions .primary-button,.profile-logout-action .danger-button{width:100%}.profile-task-list li{align-items:flex-start;flex-direction:column}.profile-task-list .badge{align-self:flex-start}.table-user-avatar{width:27px;height:27px}}


/* r11 — إضافات غير هدّامة: الأدوار، المهام، وحماية الحساب. */
.pa-role-card-detailed{display:grid;gap:16px}.pa-role-card-detailed .pa-role-head{align-items:flex-start;gap:14px}.pa-role-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--vi-border);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--vi-surface-alt) 70%,transparent)}.pa-role-details>div{min-width:0;padding:14px 16px;border-inline-start:1px solid var(--vi-border)}.pa-role-details>div:first-child{border-inline-start:0}.pa-role-details dt{margin:0 0 7px;color:var(--vi-text-muted);font-size:.78rem;font-weight:800}.pa-role-details dd{margin:0;color:var(--vi-text-primary);font-weight:700;overflow-wrap:anywhere}.pa-role-permissions{border-top:1px solid var(--vi-border);padding-top:14px}.pa-role-permissions h4{margin:0 0 10px;color:var(--vi-heading);font-size:.95rem}.pa-role-permissions ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none}.pa-role-permissions li{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--vi-border);border-radius:12px;background:var(--vi-surface-alt)}.pa-role-permissions li strong{color:var(--vi-text-primary);font-size:.88rem}.pa-role-permissions li small{color:var(--vi-text-muted);direction:ltr;text-align:right;font-size:.74rem}.pa-role-permissions li.is-task-permission{border-color:color-mix(in srgb,var(--vi-primary) 45%,var(--vi-border));box-shadow:inset 3px 0 0 var(--vi-primary)}.pa-permission-group{display:grid;gap:12px;margin:16px 0;padding:14px;min-inline-size:0;border:1px solid var(--vi-border);border-radius:16px;background:var(--vi-surface-alt)}.pa-permission-group legend{width:100%;padding:0 4px;color:var(--vi-heading)}.pa-permission-group legend strong,.pa-permission-group legend small{display:block}.pa-permission-group legend small{margin-top:4px;color:var(--vi-text-muted);font-size:.78rem;font-weight:500}.pa-permission-group.is-task-permission-group{border-color:color-mix(in srgb,var(--vi-primary) 48%,var(--vi-border));background:color-mix(in srgb,var(--vi-primary) 5%,var(--vi-surface-alt))}.pa-permission-choice{align-items:flex-start;min-height:82px;padding:11px;border:1px solid var(--vi-border);border-radius:12px;background:var(--vi-surface)}.pa-permission-choice>span{display:grid;gap:3px}.pa-permission-choice b{color:var(--vi-text-primary)}.pa-permission-choice small{color:var(--vi-text-secondary);font-size:.76rem;line-height:1.45}.pa-permission-choice em{color:var(--vi-text-muted);direction:ltr;text-align:right;font-size:.7rem;font-style:normal}
.profile-page-header{align-items:center}.account-type-label{display:inline-flex;align-items:center;width:fit-content;margin-block:4px;padding:4px 9px;color:var(--vi-primary);background:color-mix(in srgb,var(--vi-primary) 9%,var(--vi-surface));border:1px solid color-mix(in srgb,var(--vi-primary) 20%,var(--vi-border));border-radius:999px;font-weight:800}.profile-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-security-grid>*{display:grid;align-content:start;gap:7px;padding:15px;border:1px solid var(--vi-border);border-radius:15px;background:var(--vi-surface-alt)}.profile-security-status strong{color:var(--vi-text-primary)}.profile-security-status em{font-style:normal}.profile-security-status em.is-enabled{color:var(--vi-success)}.profile-security-status em.is-disabled{color:var(--vi-warning)}.profile-security-grid span,.profile-security-grid small{color:var(--vi-text-secondary);overflow-wrap:anywhere}.profile-authenticator-setup .profile-form{margin:0}.profile-security-note{margin:0;color:var(--vi-success);font-weight:700}.totp-enrollment{display:grid;gap:12px}.totp-enrollment>p{margin:0;color:var(--vi-text-secondary);line-height:1.7}.totp-qr{width:min(220px,100%);aspect-ratio:1;padding:10px;border:1px solid var(--vi-border);border-radius:16px;background:#fff}.totp-manual-key{padding:11px;direction:ltr;text-align:center;overflow-wrap:anywhere;color:var(--vi-primary);border:1px dashed var(--vi-border-strong);border-radius:12px;background:var(--vi-surface);letter-spacing:.09em}
.task-page-layout,.dashboard-task-grid{display:grid;gap:18px}.dashboard-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-task-heading{margin-top:4px}.work-task-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.work-task-item{display:grid;gap:10px;padding:14px;border:1px solid var(--vi-border);border-radius:16px;background:var(--vi-surface-alt)}.work-task-main{display:grid;gap:8px;min-width:0}.work-task-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.work-task-heading strong{color:var(--vi-text-primary);overflow-wrap:anywhere}.work-task-main p{margin:0;color:var(--vi-text-secondary);line-height:1.65}.work-task-meta{display:flex;flex-wrap:wrap;gap:7px 13px;color:var(--vi-text-secondary);font-size:.81rem}.task-help-state{color:var(--vi-primary);font-weight:700}.badge.pending{color:var(--vi-warning);background:color-mix(in srgb,var(--vi-warning) 10%,var(--vi-surface))}.badge.in_progress{color:var(--vi-primary);background:color-mix(in srgb,var(--vi-primary) 10%,var(--vi-surface))}.badge.completed{color:var(--vi-success);background:color-mix(in srgb,var(--vi-success) 10%,var(--vi-surface))}.badge.cancelled{color:var(--vi-danger);background:color-mix(in srgb,var(--vi-danger) 10%,var(--vi-surface))}.task-create-form{display:grid;gap:15px}.task-create-form textarea{min-height:108px;resize:vertical}.task-help-toggle{align-self:end;min-height:50px}.field-hint{display:block;margin-top:5px;color:var(--vi-text-muted);font-size:.75rem}.form-error.is-success{color:var(--vi-success)}.form-error.is-error{color:var(--vi-danger)}.table-user{display:inline-flex;align-items:center;gap:8px}.table-user-avatar{width:29px;height:29px;font-size:.65rem}
@media(max-width:980px){.profile-security-grid{grid-template-columns:1fr}.dashboard-task-grid{grid-template-columns:1fr}}@media(max-width:650px){.pa-role-details{grid-template-columns:1fr}.pa-role-details>div{border-inline-start:0;border-top:1px solid var(--vi-border)}.pa-role-details>div:first-child{border-top:0}.pa-role-permissions ul{grid-template-columns:1fr}.work-task-heading{align-items:stretch;flex-direction:column}.work-task-heading .badge{width:fit-content}.profile-page-header{align-items:flex-start}}


/* r12 — قاعدة الطي الافتراضي وأدوات النظرة العامة. */
.r12-metric-card .dashboard-fold-body{display:grid;place-items:center;min-height:86px}.r12-metric-value{color:var(--vi-primary);font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800}.overview-administration-card{border-color:color-mix(in srgb,var(--vi-primary) 38%,var(--vi-card-border))}.r12-overview-admin-layout{display:grid;gap:14px}.r12-overview-tool{margin:0}.r12-overview-tool[open]{border-style:solid}.r12-form-intro{margin:0;line-height:1.75}.r12-permission-details{border:1px solid var(--vi-border);border-radius:14px;background:var(--vi-surface-alt)}.r12-permission-details>summary{padding:12px 14px;color:var(--vi-primary);font-weight:800;cursor:pointer}.r12-permission-details-body{padding:0 14px 14px}.r12-admin-link{margin:0;padding:4px 2px}.r12-admin-link a{color:var(--vi-primary);font-weight:800}.r12-inline-fold-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--vi-border);border-radius:50%;color:var(--vi-primary);font-size:19px;font-style:normal;line-height:1}.pa-user-summary[aria-expanded="true"] .r12-inline-fold-icon,.r12-role-summary[aria-expanded="true"] .r12-inline-fold-icon{background:var(--vi-surface-alt);transform:rotate(180deg)}.pa-user-card-body,.pa-role-card-body{display:grid;gap:14px;border-top:1px solid var(--vi-card-border)}.pa-role-card{padding:0;overflow:hidden}.r12-role-summary{width:100%;align-items:center;padding:16px;border:0;color:inherit;text-align:right;cursor:pointer;background:transparent}.r12-role-summary:hover{background:color-mix(in srgb,var(--vi-surface-alt) 55%,transparent)}.r12-role-summary>span:first-child{display:grid;gap:4px;min-width:0}.r12-role-summary-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pa-role-card-body{padding:0 16px 16px}.pa-user-card-body{padding-top:0}.pa-user-card.is-open{border-color:color-mix(in srgb,var(--vi-primary) 38%,var(--vi-card-border))}.asset-card.r12-asset-card{padding:0;overflow:hidden}.asset-card.r12-asset-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;cursor:pointer;list-style:none}.asset-card.r12-asset-card>summary::-webkit-details-marker{display:none}.asset-card.r12-asset-card>summary>span:nth-child(2){display:grid;gap:3px;min-width:0}.asset-card.r12-asset-card>summary:hover{background:color-mix(in srgb,var(--vi-surface-alt) 52%,transparent)}.asset-card.r12-asset-card .asset-controls{padding:0 14px 14px;border-top:1px solid var(--vi-border)}.asset-card.r12-asset-card[open] .r12-inline-fold-icon{background:var(--vi-surface-alt);transform:rotate(180deg)}
@media(max-width:640px){.r12-role-summary{padding:14px}.r12-role-summary-meta .badge{display:none}.pa-role-card-body{padding:0 14px 14px}.r12-permission-details-body{padding:0 10px 10px}.asset-card.r12-asset-card>summary{gap:9px;padding:12px}.r12-inline-fold-icon{width:25px;height:25px;font-size:17px}}


/* r13: Visual icon system, local previews, batch uploads, and day/night toggle. */
:root{--r13-day-icon-circle:#E8ECF2;--r13-day-icon-color:#667085;--r13-day-icon-circle-size:48px;--r13-day-icon-size:20px;--r13-night-icon-circle:#15275F;--r13-night-icon-color:#D6B36A;--r13-night-icon-circle-size:48px;--r13-night-icon-size:20px;--r13-day-logo-size:42px;--r13-night-logo-size:42px}
.r13-theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:4px 9px 4px 12px;border:1px solid color-mix(in srgb,var(--vi-border) 72%,transparent);border-radius:999px;color:var(--vi-text-primary);cursor:pointer;background:var(--vi-surface);box-shadow:0 4px 12px color-mix(in srgb,var(--vi-shadow-dark) 13%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.r13-theme-toggle:hover{transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--vi-shadow-dark) 20%,transparent)}.r13-theme-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--vi-primary) 42%,transparent);outline-offset:2px}.r13-theme-label{font-size:12px;font-weight:800}.r13-icon-orb{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--r13-local-circle-size,var(--r13-day-icon-circle-size));height:var(--r13-local-circle-size,var(--r13-day-icon-circle-size));border-radius:50%;color:var(--r13-local-color,var(--r13-day-icon-color));background:var(--r13-local-circle,var(--r13-day-icon-circle));box-shadow:inset 4px 4px 9px color-mix(in srgb,#64748B 16%,transparent),inset -4px -4px 9px color-mix(in srgb,#FFF 72%,transparent),5px 7px 15px color-mix(in srgb,#64748B 20%,transparent),-4px -4px 12px color-mix(in srgb,#FFF 82%,transparent);transition:background .22s ease,color .22s ease,box-shadow .22s ease}.r13-theme-orb{--r13-local-circle-size:28px;--r13-local-icon-size:16px;--r13-local-circle:var(--r13-day-icon-circle);--r13-local-color:var(--r13-day-icon-color);box-shadow:inset 2px 2px 5px color-mix(in srgb,#64748B 16%,transparent),inset -2px -2px 5px color-mix(in srgb,#FFF 78%,transparent),2px 3px 7px color-mix(in srgb,#64748B 18%,transparent)}.r13-theme-symbol,.r13-preview-fallback{font-size:var(--r13-local-icon-size,var(--r13-day-icon-size));font-weight:400;font-style:normal;line-height:1;color:inherit}.r13-configurable-orb .icon-mask{width:var(--r13-local-icon-size);height:var(--r13-local-icon-size);background:var(--r13-local-color)}.r13-configurable-orb>img{width:var(--r13-local-icon-size);height:var(--r13-local-icon-size);object-fit:contain}.brand-mark{max-width:160px}.topbar .brand-mark{width:var(--r13-day-logo-size);height:auto}.side-brand .brand-mark{width:var(--r13-day-logo-size);height:auto}
html[data-visual-mode="night"]{color-scheme:dark;--vi-page-bg:#08112B!important;--vi-page-gradient-start:#0B1640!important;--vi-page-gradient-end:#071027!important;--vi-text-primary:#F5F7FF!important;--vi-text-secondary:#C5CDE1!important;--vi-text-muted:#9CA9C4!important;--vi-heading:#FFFFFF!important;--vi-surface:#101E46!important;--vi-surface-alt:#142754!important;--vi-card-bg:#10224B!important;--vi-card-border:#2B4679!important;--vi-input-bg:#0B1B40!important;--vi-input-border:#355389!important;--vi-border:#294574!important;--vi-border-strong:#45639B!important;--vi-primary:#D6B36A!important;--vi-primary-strong:#B99040!important;--vi-primary-text:#091431!important;--vi-header-bg:#0B1A42!important;--vi-header-border:#294574!important;--vi-footer-text:#B8C3DC!important}
html[data-visual-mode="night"] .r13-theme-orb{--r13-local-circle:var(--r13-night-icon-circle);--r13-local-color:var(--r13-night-icon-color);box-shadow:inset 3px 3px 6px color-mix(in srgb,#06132F 62%,transparent),inset -2px -2px 6px color-mix(in srgb,#5572A6 32%,transparent),2px 3px 9px color-mix(in srgb,#000 34%,transparent)}html[data-visual-mode="night"] .r13-icon-orb{box-shadow:inset 5px 5px 10px color-mix(in srgb,#06132F 62%,transparent),inset -4px -4px 11px color-mix(in srgb,#5475A9 34%,transparent),5px 7px 17px color-mix(in srgb,#000 34%,transparent)}html[data-visual-mode="night"] .topbar .brand-mark,html[data-visual-mode="night"] .side-brand .brand-mark{width:var(--r13-night-logo-size)}html[data-visual-mode="night"] .r13-theme-toggle{border-color:#355389;background:#10224B}
.r13-icon-system{display:grid;gap:18px;margin:18px 0 22px;padding:clamp(16px,2vw,24px);border:1px solid color-mix(in srgb,var(--vi-primary) 26%,var(--vi-card-border));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--vi-surface-alt) 72%,var(--vi-card-bg)),var(--vi-card-bg));box-shadow:0 12px 30px color-mix(in srgb,var(--vi-shadow-dark) 12%,transparent)}.r13-section-kicker{display:inline-block;margin-bottom:4px;color:var(--vi-primary);font-size:12px;font-weight:800;letter-spacing:.03em}.r13-icon-system h2,.r13-icon-system h3{margin:0;color:var(--vi-heading)}.r13-icon-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.r13-icon-mode-card{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:14px;align-items:stretch;padding:16px;border:1px solid var(--vi-card-border);border-radius:16px;background:var(--vi-card-bg)}.r13-icon-mode-fields{display:grid;gap:14px;min-width:0}.r13-icon-mode-fields .vi-panel-heading h3{font-size:16px}.r13-icon-mode-fields .vi-panel-heading p{margin:4px 0 0;color:var(--vi-text-secondary);font-size:13px;line-height:1.55}.r13-icon-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r13-icon-control-grid .form-field{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--vi-text-secondary)}.r13-icon-control-grid input{width:100%;min-width:0}.r13-icon-control-grid input[type="color"]{height:40px;padding:3px;cursor:pointer}.r13-inline-icon-preview{display:grid;place-content:center;justify-items:center;gap:10px;min-height:100%;padding:12px;border:1px dashed color-mix(in srgb,var(--vi-primary) 40%,var(--vi-card-border));border-radius:14px;text-align:center;background:color-mix(in srgb,var(--vi-surface-alt) 56%,var(--vi-card-bg))}.r13-inline-icon-preview .r13-configurable-orb{--r13-local-circle-size:var(--r13-local-circle-size);--r13-local-icon-size:var(--r13-local-icon-size)}.r13-inline-icon-preview small{color:var(--vi-text-muted);font-size:11px;line-height:1.45}.r13-preview-caption{color:var(--vi-primary);font-size:11px;font-weight:800}.r13-icon-selector{display:grid;gap:11px;padding:16px;border:1px solid var(--vi-card-border);border-radius:16px;background:var(--vi-card-bg)}.r13-icon-selector h3{font-size:16px}.r13-icon-selector p{margin:4px 0 0;line-height:1.55}.r13-icon-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.r13-icon-choice{display:grid;justify-items:center;gap:7px;min-width:0;padding:10px 7px;border:1px solid var(--vi-card-border);border-radius:13px;color:var(--vi-text-secondary);cursor:pointer;background:var(--vi-surface-alt);transition:border-color .18s ease,transform .18s ease,background .18s ease}.r13-icon-choice:hover,.r13-icon-choice.is-selected{border-color:var(--vi-primary);background:color-mix(in srgb,var(--vi-primary) 11%,var(--vi-surface-alt));transform:translateY(-1px)}.r13-icon-choice:focus-visible{outline:3px solid color-mix(in srgb,var(--vi-primary) 40%,transparent);outline-offset:2px}.r13-icon-choice-art{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--r13-day-icon-color);background:var(--r13-day-icon-circle);box-shadow:inset 3px 3px 6px color-mix(in srgb,#64748B 16%,transparent),inset -3px -3px 6px color-mix(in srgb,#FFF 78%,transparent)}.r13-icon-choice-art .icon-mask{width:19px;height:19px}.r13-icon-choice-art img{width:20px;height:20px;object-fit:contain}.r13-icon-choice small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.r13-empty-icons{margin:0;padding:12px;border-radius:12px;background:var(--vi-surface-alt)}.r13-bulk-upload{display:grid;grid-template-columns:2fr repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:15px;border:1px dashed var(--vi-border-strong);border-radius:16px;background:color-mix(in srgb,var(--vi-primary) 5%,var(--vi-surface-alt))}.r13-bulk-upload>div{display:grid;gap:3px}.r13-bulk-upload strong{color:var(--vi-heading)}.r13-bulk-upload small{color:var(--vi-text-muted);font-size:11px;line-height:1.5}.r13-bulk-upload .form-field{display:grid;gap:6px;min-width:0;color:var(--vi-text-secondary);font-size:12px;font-weight:700}.r13-bulk-upload input{min-width:0}.r13-bulk-upload .check-label{align-self:center}.r13-bulk-upload [data-r13-bulk-status]{grid-column:1/-1}.r13-logo-sizing-note{margin:0 0 14px;padding:11px 13px;border-inline-start:3px solid var(--vi-primary);color:var(--vi-text-secondary);border-radius:10px;background:color-mix(in srgb,var(--vi-primary) 8%,var(--vi-surface-alt));line-height:1.6}.r13-logo-sizing-note strong{color:var(--vi-heading)}.visual-live-preview .vi-preview-sticky{position:static!important;top:auto!important}.visual-live-preview{align-self:start}.visual-editor-layout{align-items:start}
@media(max-width:1120px){.r13-icon-mode-grid{grid-template-columns:1fr}.r13-bulk-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.r13-bulk-upload>div,.r13-bulk-upload [data-r13-bulk-status]{grid-column:1/-1}.r13-bulk-upload .primary-button{justify-self:start}.r13-theme-label{display:none}.r13-theme-toggle{padding:4px}}
@media(max-width:680px){.r13-icon-mode-card{grid-template-columns:1fr}.r13-inline-icon-preview{min-height:165px}.r13-icon-control-grid{grid-template-columns:1fr}.r13-bulk-upload{grid-template-columns:1fr}.r13-bulk-upload .primary-button{width:100%}.r13-icon-library{grid-template-columns:repeat(3,minmax(0,1fr))}.r13-theme-toggle{min-height:34px}.r13-theme-orb{--r13-local-circle-size:26px}.topbar .nav{gap:7px}.dashboard-user-identity{padding:3px}.dashboard-user-identity>span:last-child{display:none}}


/* r13: معاينة عامة سياقية تُنقل إلى جانب البطاقة التي يتفاعل معها المستخدم. */
.visual-editor.r13-preview-context-ready{grid-template-columns:minmax(0,1fr)}
.r13-preview-context-host{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:16px;align-items:start}
.r13-preview-context-host>.r13-preview-context-item{grid-column:1;grid-row:var(--r13-context-row);min-width:0}
.r13-preview-context-host>.visual-live-preview{grid-column:2;grid-row:var(--r13-context-row);min-width:0;align-self:start;margin:0;z-index:2}
.r13-preview-context-host>.visual-live-preview .vi-preview-sticky{position:sticky!important;top:92px!important}
.r13-preview-context-host>.visual-live-preview .vi-preview-window{font-size:11px}
.r13-preview-context-host>.visual-live-preview .vi-preview-body{min-height:255px}
.r13-preview-context-host>.visual-live-preview .vi-preview-card{margin:13px 10px;padding:12px}
.r13-preview-context-host>.visual-live-preview .vi-preview-card h3{margin:12px 0 6px;font-size:15px}
.r13-preview-context-host>.visual-live-preview .vi-preview-actions{margin-top:11px}
.r13-preview-context-host>.visual-live-preview .vi-preview-actions button,.r13-preview-context-host>.visual-live-preview .vi-preview-actions input{min-height:29px}
.r13-preview-context-host>.visual-live-preview .vi-preview-nav{padding:9px 6px}
.r13-preview-context-host>.visual-live-preview .vi-preview-nav span{padding:7px 5px}
.r13-preview-context-host>.visual-live-preview .vi-preview-footer{padding:8px 10px}
.r13-preview-context-host>.visual-live-preview .vi-preview-icon.r13-context-preview-icon{display:grid;place-items:center;width:var(--r13-local-circle-size);height:var(--r13-local-circle-size);border-radius:50%;color:var(--r13-local-color);background:var(--r13-local-circle);box-shadow:inset 3px 3px 7px color-mix(in srgb,#64748B 16%,transparent),inset -3px -3px 7px color-mix(in srgb,#FFF 72%,transparent),3px 5px 10px color-mix(in srgb,#64748B 20%,transparent);font-size:var(--r13-local-icon-size)}
.r13-preview-context-host>.visual-live-preview .r13-context-preview-icon .icon-mask{width:var(--r13-local-icon-size);height:var(--r13-local-icon-size);background:var(--r13-local-color)}
.r13-preview-context-host>.visual-live-preview .r13-context-preview-icon>img{width:var(--r13-local-icon-size);height:var(--r13-local-icon-size);object-fit:contain}
.r13-preview-context-host>.r13-preview-context-active{outline:2px solid color-mix(in srgb,var(--vi-primary) 34%,transparent);outline-offset:2px}
.vi-token-section.r13-preview-context-host>h3,.r13-icon-system.r13-preview-context-host>.vi-panel-heading{grid-column:1/-1}
.r13-icon-system.r13-preview-context-host{padding:clamp(16px,2vw,24px)}
.r13-icon-system.r13-preview-context-host>.r13-icon-mode-grid{min-width:0}
@media(max-width:980px){.r13-preview-context-host{grid-template-columns:1fr}.r13-preview-context-host>.r13-preview-context-item,.r13-preview-context-host>.visual-live-preview{grid-column:1;grid-row:auto}.r13-preview-context-host>.visual-live-preview{order:var(--r13-context-row);width:min(100%,590px)}.r13-preview-context-host>.visual-live-preview .vi-preview-sticky{position:static!important;top:auto!important}.vi-token-section.r13-preview-context-host>h3,.r13-icon-system.r13-preview-context-host>.vi-panel-heading{grid-column:1}.r13-preview-context-host>.r13-preview-context-active{outline-offset:1px}}
@media(max-width:680px){.r13-preview-context-host>.visual-live-preview .vi-preview-body{min-height:220px}.r13-preview-context-host>.visual-live-preview .vi-preview-card{margin:11px 9px}.r13-preview-context-host>.visual-live-preview .vi-preview-window{font-size:10px}}

/* حالة النشر العامة في هيدر اللوحة. */
.publication-indicator{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:.32rem .55rem;border:1px solid var(--vi-border);border-radius:.7rem;background:var(--vi-surface-alt);color:var(--vi-text-primary);font-size:.82rem;white-space:nowrap}.publication-indicator>b{font-size:1rem;line-height:1}.publication-indicator.is-hidden>b{color:var(--vi-danger)}.publication-indicator.is-published>b{color:var(--vi-success)}.publication-toggle{border:0;border-radius:.5rem;padding:.32rem .55rem;font:inherit;font-weight:700;cursor:pointer;color:var(--vi-primary-text);background:var(--vi-primary)}.publication-toggle:disabled{cursor:wait;opacity:.65}.publication-dashboard-control{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin:0 0 22px}.publication-dashboard-control h2{margin:10px 0 5px;color:var(--vi-heading);font-size:22px}.publication-dashboard-control p{margin:0}.publication-status{display:inline-flex;align-items:center;gap:7px;font-weight:800}.publication-status.is-hidden{color:var(--vi-danger)}.publication-status.is-published{color:var(--vi-success)}@media(max-width:760px){.topbar .nav{flex-wrap:wrap;justify-content:flex-end}.publication-indicator{order:3;width:100%;justify-content:center}.publication-dashboard-control{align-items:stretch;flex-direction:column}.publication-dashboard-control .primary-button{width:100%}}

/* عرض رموز الاسترداد: جدول قابل للنسخ المنسق. */
.recovery-codes-display{display:grid;gap:14px}.recovery-codes-display h3{margin:0;color:var(--vi-heading)}.recovery-codes-display>p{margin:0}.recovery-codes-table-wrap{overflow-x:auto;border:1px solid var(--vi-border);border-radius:12px;background:var(--vi-surface)}.recovery-codes-table{width:100%;min-width:360px;border-collapse:collapse;direction:rtl;text-align:right}.recovery-codes-table caption{padding:11px 14px;text-align:right;color:var(--vi-heading);font-weight:800;background:var(--vi-surface-alt);border-bottom:1px solid var(--vi-border)}.recovery-codes-table th,.recovery-codes-table td{padding:11px 14px;border-bottom:1px solid var(--vi-border);vertical-align:middle}.recovery-codes-table tr:last-child td{border-bottom:0}.recovery-codes-table th{color:var(--vi-text-secondary);font-size:.86rem;font-weight:800;background:var(--vi-surface-alt)}.recovery-codes-table th:first-child,.recovery-codes-table td:first-child{width:84px;text-align:center}.recovery-codes-table td code{display:block;direction:ltr;text-align:center;white-space:pre;letter-spacing:.09em;color:var(--vi-text-primary);font:700 15px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.recovery-codes-actions{display:flex;flex-wrap:wrap;gap:10px}.recovery-codes-actions button{flex:1 1 190px}@media(max-width:560px){.recovery-codes-table{min-width:310px}.recovery-codes-table th,.recovery-codes-table td{padding:10px}.recovery-codes-table th:first-child,.recovery-codes-table td:first-child{width:58px}.recovery-codes-actions{flex-direction:column}}

/* نواة الشريط الإخباري */
.ticker-workspace{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:18px;align-items:start}.ticker-bars-card,.ticker-editor-card,.ticker-category-card,.ticker-empty-card{padding:20px}.ticker-bars-card{position:sticky;top:18px}.ticker-bar-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--vi-border);border-radius:14px;background:var(--vi-surface-alt);color:var(--vi-text-primary);text-align:right;cursor:pointer;margin-bottom:9px}.ticker-bar-option:hover,.ticker-bar-option.is-selected{border-color:var(--vi-primary);background:color-mix(in srgb,var(--vi-primary) 10%,var(--vi-surface))}.ticker-bar-option span{display:grid;gap:3px}.ticker-bar-option small{color:var(--vi-text-muted)}.ticker-bar-option b{color:var(--vi-success);font-size:18px}.ticker-bar-option:not(.is-selected) b{color:var(--vi-text-muted)}.ticker-create-bar,.ticker-inline-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:16px}.ticker-create-bar .form-field,.ticker-inline-form .form-field{flex:1;min-width:160px}.ticker-detail{display:grid;gap:18px;min-width:0}.ticker-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}.ticker-item-text-field{grid-column:span 2}.ticker-item-text-field textarea{min-height:112px;resize:vertical}.ticker-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.ticker-items-list{display:grid;gap:10px;margin-top:18px}.ticker-item-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--vi-border);background:var(--vi-surface-alt);border-radius:14px;transition:opacity .16s,transform .16s,border-color .16s}.ticker-item-row.is-inactive{opacity:.55}.ticker-item-row.is-dragging{opacity:.36;transform:scale(.985)}.ticker-item-row.is-drag-target{border-color:var(--vi-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--vi-primary) 14%,transparent)}.ticker-drag-handle{width:34px;height:34px;border-radius:10px;border:1px solid var(--vi-border);background:var(--vi-surface);color:var(--vi-primary);font-size:19px;cursor:grab}.ticker-item-content{min-width:0;display:grid;gap:5px}.ticker-item-content strong{overflow-wrap:anywhere}.ticker-item-content small{color:var(--vi-text-muted)}.ticker-item-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:end}.ticker-category-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ticker-category-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--vi-primary) 9%,var(--vi-surface));border:1px solid var(--vi-border);font-size:13px}.ticker-category-chip button{border:0;background:transparent;color:var(--vi-danger);font-size:19px;line-height:1;cursor:pointer}.ticker-preview-stage{min-height:370px;background:#000;border:1px solid #202020;border-radius:18px;display:flex;align-items:flex-end;overflow:hidden;box-shadow:0 18px 46px #0008}.ticker-preview-caption,.ticker-preview-empty{color:#fff;margin:auto;padding:22px;text-align:center}.ticker-preview-empty{width:100%;background:#111}.ticker-live-strip{width:100%;min-height:74px;display:flex;align-items:stretch;background:linear-gradient(90deg,#091540,#182d73);color:#fff;border-top:2px solid #d5ae57}.ticker-live-label{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 22px;background:#c49738;color:#08133c;font-weight:800;font-size:18px}.ticker-live-viewport{position:relative;min-width:0;overflow:hidden;display:flex;align-items:center;flex:1}.ticker-live-track{display:flex;align-items:center;gap:22px;white-space:nowrap;min-width:max-content;padding:0 22px;font-weight:700;font-size:18px}.ticker-live-item{display:inline-block}.ticker-live-separator{color:#d5ae57}.ticker-live-strip{direction:rtl}.ticker-live-strip.is-scrolling.moves-left .ticker-live-track{animation:ticker-scroll-left var(--ticker-duration,24s) linear infinite}.ticker-live-strip.is-scrolling.moves-right .ticker-live-track{animation:ticker-scroll-right var(--ticker-duration,24s) linear infinite}.ticker-live-strip.is-fixed .ticker-live-track{min-width:100%;justify-content:center;white-space:normal;text-align:center}.ticker-live-strip.is-fixed .ticker-live-separator{margin:0 8px}@keyframes ticker-scroll-left{from{transform:translateX(var(--ticker-viewport-width,100%))}to{transform:translateX(calc(-1 * var(--ticker-track-width,100%)))}}@keyframes ticker-scroll-right{from{transform:translateX(calc(-1 * var(--ticker-track-width,100%)))}to{transform:translateX(var(--ticker-viewport-width,100%))}}@media (max-width:980px){.ticker-workspace{grid-template-columns:1fr}.ticker-bars-card{position:static}.ticker-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-item-text-field{grid-column:span 2}}@media (max-width:600px){.ticker-form-grid{grid-template-columns:1fr}.ticker-item-text-field{grid-column:auto}.ticker-item-row{grid-template-columns:auto minmax(0,1fr)}.ticker-item-actions{grid-column:2;justify-content:start}.ticker-live-label{padding:0 13px;font-size:15px}.ticker-live-track{font-size:15px;gap:14px}.ticker-preview-stage{min-height:270px}}

/* تنظيم قسم الشريط الإخباري الموحّد */
.ticker-inline-preview-card{padding:16px}.ticker-inline-preview-card .section-heading{margin-bottom:12px}.ticker-inline-preview-stage{min-height:210px;border-radius:14px}.ticker-workspace{gap:14px}.ticker-detail{gap:14px}.ticker-editor-card,.ticker-category-card,.ticker-bars-card{padding:16px}.ticker-bars-card .section-heading,.ticker-editor-card .section-heading,.ticker-category-card .section-heading{margin-bottom:14px}.ticker-bars-card{top:12px}.ticker-bar-option{padding:11px 12px;margin-bottom:7px}.ticker-items-list{margin-top:14px}.ticker-form-actions{margin-top:12px}@media(max-width:600px){.ticker-inline-preview-stage{min-height:180px}.ticker-editor-card,.ticker-category-card,.ticker-bars-card,.ticker-inline-preview-card{padding:14px}}

/* شاشة إخراج الشريط بطبقات قابلة للتوسع */
.ticker-program-workspace{display:grid;gap:14px;max-width:1440px;margin:0 auto}.ticker-program-title{margin-bottom:2px}.program-monitor-card{position:sticky;top:82px;z-index:5;padding:16px;background:color-mix(in srgb,var(--vi-card-bg) 94%,#101010)}.program-monitor-card .section-heading{margin-bottom:12px}.program-badge{padding:6px 10px;border-radius:999px;background:#c49738;color:#07133b;font-size:12px;font-weight:900;letter-spacing:.08em}.ticker-program-monitor-placeholder{width:100%}.program-monitor{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;border:1px solid #222;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff10}.program-monitor-guides{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;padding:9px;pointer-events:none;color:#ffffff8c;font:700 11px/1 ui-monospace,monospace;letter-spacing:.08em}.program-monitor-guides span:last-child{color:#d5ae57}.program-layer{position:absolute;left:var(--layer-x);top:var(--layer-y);width:var(--layer-width);height:var(--layer-height);z-index:var(--layer-z);overflow:hidden}.program-layer-ticker .ticker-live-strip{height:100%;min-height:0;border-top:1px solid #d5ae57}.program-layer-ticker .ticker-live-label{font-size:clamp(10px,1.3vw,18px);padding:0 clamp(8px,1.8vw,22px)}.program-layer-ticker .ticker-live-track{font-size:clamp(10px,1.3vw,18px);padding:0 clamp(8px,1.8vw,22px);gap:clamp(8px,1.6vw,22px)}.program-monitor-empty,.program-monitor-error{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#111;text-align:center;padding:18px}.program-layers-card{padding:16px}.program-layers-card .section-heading{margin-bottom:12px}.program-layer-list{display:grid;gap:8px}.program-layer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 12px;background:var(--vi-surface-alt);border:1px solid var(--vi-border);border-radius:12px;transition:opacity .16s,border-color .16s}.program-layer-row.is-hidden{opacity:.5}.program-layer-row.is-dragging{opacity:.35}.program-layer-row.is-drag-target{border-color:var(--vi-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--vi-primary) 13%,transparent)}.program-layer-drag,.program-layer-icon{min-width:36px!important;width:36px;min-height:36px!important;height:36px;padding:0!important;display:grid!important;place-items:center}.program-layer-drag{border:1px solid var(--vi-border);border-radius:10px;background:var(--vi-surface);color:var(--vi-primary);font-size:18px;cursor:grab}.program-layer-name{display:grid;gap:3px;min-width:0}.program-layer-name small{color:var(--vi-text-muted)}.program-layer-actions{display:flex;gap:7px}.program-layer-icon.is-locked{color:var(--vi-warning);border-color:var(--vi-warning)}.program-tools{display:grid;gap:10px}.program-accordion{overflow:hidden}.program-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border:0;background:transparent;color:var(--vi-text-primary);text-align:right}.program-accordion-trigger span{display:grid;gap:4px}.program-accordion-trigger strong{color:var(--vi-heading);font-size:18px}.program-accordion-trigger small{color:var(--vi-text-muted)}.program-accordion-trigger i{font-style:normal;font-size:25px;color:var(--vi-primary)}.program-accordion-body{padding:0 17px 17px;border-top:1px solid var(--vi-border)}.program-accordion-body[hidden]{display:none}.program-position-grid{padding-top:14px}.ticker-bars-dock{padding:14px}.ticker-bars-dock .section-heading{margin-bottom:11px}.ticker-bars-dock .ticker-create-bar{margin-top:9px}@media(max-width:700px){.program-monitor-card{position:static;top:auto;padding:12px}.program-monitor-card .section-heading{align-items:center}.program-monitor-card .section-heading p{font-size:13px}.program-layer-ticker .ticker-live-label{font-size:10px}.program-layer-ticker .ticker-live-track{font-size:10px}.program-layer-row{padding:9px}.program-accordion-trigger{padding:13px}.program-accordion-body{padding:0 13px 13px}.program-accordion-trigger strong{font-size:16px}.program-accordion-trigger small{font-size:12px}.ticker-program-title{margin-bottom:0}}

/* معاينة إخراج مضغوطة مع الحفاظ على نسبة 16:9 */
@media(min-width:701px){.program-monitor{max-width:920px;margin-inline:auto}.program-monitor-card{padding:14px}.program-monitor-card .section-heading{max-width:920px;margin-inline:auto;margin-bottom:10px}}

/* قياس إنتاجي مدمج لشاشة الإخراج */
@media(min-width:701px){.program-monitor{max-width:720px}.program-monitor-card{padding:10px}.program-monitor-card .section-heading{max-width:720px;margin-bottom:7px}.program-monitor-card .section-heading h2{font-size:20px}.program-monitor-card .section-heading p{font-size:13px}.program-badge{padding:4px 8px;font-size:10px}}

/* سطح إخراج بلا بطاقة أو عنوان خارجي */
.ticker-program-workspace{margin-top:calc(20px - clamp(24px,4vw,50px))}.program-monitor-bare{position:sticky;top:90px;z-index:5;width:100%;background:transparent;padding:0}.program-monitor-bare .program-monitor{max-width:720px;margin-inline:auto}.program-monitor-bare .ticker-program-monitor-placeholder{width:100%}@media(max-width:960px){.ticker-program-workspace{margin-top:-5px}.program-monitor-bare{top:90px}}@media(max-width:640px){.ticker-program-workspace{margin-top:-2px}.program-monitor-bare{position:static;top:auto}.program-monitor-bare .program-monitor{max-width:none}}

/* شريط أدوات يساري ومساحة عمل للشريط الإخباري */
.ticker-output-layout{display:grid;gap:14px}.ticker-output-top{display:grid;grid-template-columns:180px minmax(0,720px) minmax(0,1fr);gap:16px;align-items:start;direction:ltr}.ticker-output-top .program-monitor-bare{grid-column:2;direction:rtl;margin:0}.ticker-output-top .program-monitor-bare .program-monitor{max-width:720px;margin:0}.ticker-tool-rail{grid-column:1;display:grid;gap:8px;align-content:start;position:sticky;top:90px;direction:rtl}.ticker-tool-button{display:grid;gap:4px;width:100%;padding:12px;border:1px solid var(--vi-border);border-radius:12px;background:var(--vi-surface);color:var(--vi-text-primary);text-align:right;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.ticker-tool-button:hover,.ticker-tool-button.is-active{border-color:var(--vi-primary);background:color-mix(in srgb,var(--vi-primary) 12%,var(--vi-surface));transform:translateX(-2px)}.ticker-tool-button strong{font-size:15px;color:var(--vi-heading)}.ticker-tool-button small{font-size:12px;color:var(--vi-text-muted)}.ticker-output-below{display:grid;grid-template-columns:180px minmax(0,720px) minmax(0,1fr);gap:14px;direction:ltr}.ticker-output-below>.program-layers-card,.ticker-output-below>.program-workspace-panel,.ticker-output-below>.program-workspace-empty{grid-column:2;direction:rtl}.program-workspace-empty{min-height:180px;border:1px dashed var(--vi-border);border-radius:14px;display:grid;place-content:center;text-align:center;gap:6px;color:var(--vi-text-muted);background:color-mix(in srgb,var(--vi-surface) 80%,transparent)}.program-workspace-empty strong{color:var(--vi-heading);font-size:18px}.program-workspace-empty p{margin:0}.program-workspace-panel{padding:18px}.program-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--vi-border)}.program-workspace-header h2{margin:0;color:var(--vi-heading);font-size:21px}.program-workspace-header p{margin:5px 0 0;color:var(--vi-text-muted)}.program-tool-close{white-space:nowrap}.program-workspace-content{min-width:0}@media(max-width:960px){.ticker-output-top{grid-template-columns:150px minmax(0,1fr)}.ticker-output-top .program-monitor-bare{grid-column:2}.ticker-output-below{grid-template-columns:150px minmax(0,1fr)}.ticker-output-below>.program-layers-card,.ticker-output-below>.program-workspace-panel,.ticker-output-below>.program-workspace-empty{grid-column:2}.ticker-tool-rail{top:90px}}@media(max-width:700px){.ticker-output-top{display:flex;flex-direction:column;gap:12px}.ticker-output-top .program-monitor-bare{order:1;width:100%}.ticker-tool-rail{order:2;position:static;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-tool-button{min-height:68px;padding:10px}.ticker-output-below{display:grid;grid-template-columns:1fr;gap:12px}.ticker-output-below>.program-layers-card,.ticker-output-below>.program-workspace-panel,.ticker-output-below>.program-workspace-empty{grid-column:1}.program-workspace-empty{min-height:130px}.program-workspace-panel{padding:14px}.program-workspace-header h2{font-size:18px}}

/* جميع أدوات الشريط في اليسار ومعاينة أكثر إحكاماً */
@media(min-width:961px){.ticker-output-top{grid-template-columns:170px minmax(0,560px) minmax(0,1fr)}.ticker-output-top .program-monitor-bare .program-monitor{max-width:560px}.ticker-output-below{grid-template-columns:170px minmax(0,560px) minmax(0,1fr)}.ticker-tool-button{padding:10px}.ticker-tool-button strong{font-size:14px}.ticker-tool-button small{font-size:11px}.program-workspace-panel{padding:14px}}

/* مساحة عمل أفقية مدمجة أسفل المعاينة */
@media(min-width:961px){.ticker-output-top{grid-template-columns:130px minmax(0,420px) minmax(0,1fr);gap:12px}.ticker-output-top .program-monitor-bare .program-monitor{max-width:420px}.ticker-output-below{grid-template-columns:1fr}.ticker-output-below>.program-workspace-panel,.ticker-output-below>.program-workspace-empty{grid-column:1;width:100%;max-width:none}.ticker-tool-rail{gap:6px}.ticker-tool-button{padding:7px}.ticker-tool-button strong{font-size:12px}.ticker-tool-button small{font-size:9px}.program-workspace-panel{padding:9px}.program-workspace-header{padding-bottom:8px;margin-bottom:8px}.program-workspace-header h2{font-size:15px}.program-workspace-header p{font-size:10px;margin-top:2px}.program-tool-close{padding:5px 8px;font-size:11px}.program-workspace-content .form-field{gap:3px;font-size:11px}.program-workspace-content input,.program-workspace-content select,.program-workspace-content textarea{padding:6px 8px;min-height:30px;font-size:12px}.program-workspace-content textarea{min-height:58px}.program-workspace-content .primary-button,.program-workspace-content .secondary-button{padding:6px 10px;font-size:11px}.program-workspace-content .ticker-form-grid{gap:7px}.program-workspace-content .ticker-form-actions{gap:6px}.program-workspace-content .ticker-item-row{padding:8px;gap:8px}.program-workspace-content .ticker-item-text{font-size:12px;line-height:1.35}.program-workspace-content .ticker-item-meta{font-size:10px}.program-workspace-content .ticker-item-actions{gap:5px}.program-workspace-content .ticker-item-actions button{padding:5px 8px;font-size:11px}}

/* تحكم تشغيل وإيقاف معاينة الشريط */
.program-preview-controls{position:absolute;left:8px;bottom:8px;z-index:20;display:flex;align-items:center;gap:6px;direction:rtl}.program-preview-state{padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:10px;white-space:nowrap}.program-preview-state.is-unavailable{color:#f6c7c7}.program-playback-button{border:1px solid rgba(255,255,255,.35);border-radius:7px;padding:5px 10px;background:rgba(9,33,98,.92);color:#fff;font-size:11px;font-weight:700;cursor:pointer}.program-playback-button:hover{background:var(--vi-primary)}.program-playback-button:disabled{opacity:.5;cursor:not-allowed}.program-monitor.is-paused .program-layer-ticker *{animation-play-state:paused!important}

/* كونسول تشغيل الشريط: برنامج/معاينة وتحكم فوري */
.ticker-console{width:min(100%,1280px);margin:0 auto;padding:12px 0 32px;display:grid;gap:12px}.ticker-console-output{display:grid;gap:10px}.ticker-console-monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticker-console-monitor{min-width:0;border:1px solid rgba(17,43,104,.22);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 5px 15px rgba(9,33,98,.12)}.ticker-console-monitor>header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;background:#f4f6fb;border-bottom:1px solid rgba(17,43,104,.12)}.ticker-console-monitor-label{font-weight:800;font-size:12px;color:#0a286a}.ticker-console-monitor>header small{font-size:10px;color:#68738d}.ticker-console-monitor-stage{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.ticker-console-monitor-stage>.ticker-live-strip{position:absolute;inset:0}.ticker-console-monitor-stage.is-paused .ticker-live-track,.ticker-console-monitor-stage.is-paused .ticker-live-strip *{animation-play-state:paused!important}.ticker-console-monitor-stage .console-monitor-empty,.ticker-console-monitor-stage .program-monitor-error{display:grid;place-items:center;height:100%;color:#bfc7d8;font-size:12px}.ticker-console-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px}.ticker-console-program-actions,.ticker-console-breaking{border:1px solid rgba(17,43,104,.16);border-radius:10px;padding:10px;background:#fff}.ticker-console-program-actions>div:first-child,.ticker-console-breaking>header{display:flex;justify-content:space-between;align-items:start;gap:8px}.ticker-console-controls h2{margin:0;color:#092562;font-size:14px}.ticker-console-controls p{margin:3px 0 8px;color:#7c879f;font-size:11px}.ticker-console-action-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ticker-console-action-buttons button{padding:6px 10px;font-size:11px}.ticker-console-breaking-form{display:grid;grid-template-columns:minmax(0,1fr) 135px 110px auto;align-items:end;gap:7px}.ticker-console-breaking-form textarea{min-height:34px;max-height:74px;padding:7px 9px;font-size:12px}.ticker-console-breaking-form .form-field{gap:3px;font-size:10px}.ticker-console-breaking-form select{min-height:34px;padding:5px 7px;font-size:11px}.ticker-console-live-badge{padding:3px 7px;background:#aa1f32;color:#fff;border-radius:999px;font-size:10px;font-weight:800}.console-breaking{position:absolute;inset-inline:0;bottom:12%;z-index:10;display:flex;align-items:center;gap:8px;min-height:10%;padding:5px 10px;background:rgba(166,21,39,.96);color:#fff;font-size:clamp(11px,1.3vw,18px);font-weight:700;overflow:hidden}.console-breaking strong{flex:0 0 auto;padding:4px 8px;background:#fff;color:#a61527;border-radius:3px}.console-breaking span{white-space:nowrap}.console-breaking.is-scrolling span{display:inline-block;animation:console-breaking-crawl 18s linear infinite}@keyframes console-breaking-crawl{from{transform:translateX(100%)}to{transform:translateX(-115%)}}.ticker-console-rack{border:1px solid rgba(17,43,104,.16);border-radius:10px;padding:10px;background:#fff}.ticker-console-rack header{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px}.ticker-console-rack h2{margin:0;color:#092562;font-size:14px}.ticker-console-rack p{margin:3px 0 0;color:#7c879f;font-size:11px}.ticker-console-bar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:7px}.ticker-console-bar-card{display:grid;gap:3px;text-align:start;padding:8px;border:1px solid #d9deea;border-radius:8px;background:#fafbfe;color:#102556;cursor:pointer}.ticker-console-bar-card:hover,.ticker-console-bar-card.is-selected{border-color:#0a2c78;background:#edf2ff}.ticker-console-bar-card strong{font-size:12px}.ticker-console-bar-card span,.ticker-console-bar-card i{font-style:normal;font-size:10px;color:#6f7890}.ticker-console-bar-card i{color:#0a7a53}.ticker-console-editor{display:grid;grid-template-columns:155px minmax(0,1fr);gap:10px;align-items:start}.ticker-console-editor .ticker-tool-rail{grid-column:auto;position:sticky;top:76px}.ticker-console-workarea{min-width:0}.ticker-console-workarea .program-workspace-panel{width:100%;max-width:none;margin:0}.ticker-console-workarea .program-workspace-empty{min-height:120px}.ticker-console-editor .ticker-tool-button{padding:7px}.ticker-console-editor .ticker-tool-button strong{font-size:11px}.ticker-console-editor .ticker-tool-button small{font-size:9px}@media(max-width:900px){.ticker-console{padding:8px 0 24px}.ticker-console-monitor-grid,.ticker-console-controls{grid-template-columns:1fr}.ticker-console-breaking-form{grid-template-columns:1fr 1fr}.ticker-console-breaking-form textarea{grid-column:1/-1}.ticker-console-editor{grid-template-columns:1fr}.ticker-console-editor .ticker-tool-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ticker-console-editor .ticker-tool-button{min-height:54px}.ticker-console-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* امتداد الهوية البصرية للشريط الإخباري. */
.ticker-live-strip.ticker-templated{background:var(--ticker-bg)!important;color:var(--ticker-text-color);font-family:var(--ticker-font);font-size:var(--ticker-font-size);font-weight:var(--ticker-font-weight);gap:10px;overflow:hidden}.ticker-templated .ticker-live-label{background:var(--ticker-badge-bg);color:var(--ticker-badge-color);font-size:clamp(11px,1vw,20px);font-weight:900;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0 clamp(12px,1.8vw,30px);z-index:3}.ticker-templated .ticker-live-item{color:var(--ticker-text-color);font-family:var(--ticker-font);font-size:inherit;font-weight:inherit}.ticker-template-logo{height:72%;width:auto;max-width:12%;object-fit:contain;margin-inline:clamp(8px,1vw,18px);z-index:3}.ticker-clock{flex:0 0 auto;display:flex;gap:8px;align-items:center;padding-inline:clamp(8px,1vw,18px);border-inline-start:1px solid color-mix(in srgb,var(--ticker-text-color) 35%,transparent);color:var(--ticker-text-color);font:700 clamp(12px,1.1vw,22px)/1.1 var(--ticker-font)}.ticker-clock b{font-weight:900}.ticker-design-tool,.ticker-clocks-tool{display:grid;gap:18px}.ticker-design-tool h3{margin:0;color:var(--vi-heading)}.ticker-asset-upload{padding:16px;border:1px solid var(--vi-border);border-radius:14px;background:var(--vi-surface-alt)}.ticker-asset-upload p{margin:7px 0 14px;color:var(--vi-text-muted);font-size:.88rem}.ticker-asset-upload form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.ticker-asset-inventory{display:grid;gap:8px;margin-top:16px}.ticker-asset-inventory h3{margin:0;font-size:1rem}.ticker-asset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--vi-border);border-radius:10px;background:var(--vi-surface)}.ticker-asset-row span{display:grid;gap:3px;min-width:0}.ticker-asset-row strong{overflow-wrap:anywhere}.ticker-asset-row small{color:var(--vi-text-muted)}.ticker-asset-row .danger-button{min-height:34px;padding:6px 10px;font-size:.8rem}.ticker-clock-list{display:grid;gap:10px;margin-top:16px}.ticker-clock-row{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(170px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--vi-border);border-radius:12px;background:var(--vi-surface-alt)}.ticker-clock-row span{font-size:1.15rem;font-weight:800;color:var(--vi-heading)}.ticker-clock-row small{color:var(--vi-text-muted)}
@media(max-width:860px){.ticker-asset-upload form{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-asset-upload form .secondary-button{grid-column:span 2}.ticker-clock-row{grid-template-columns:1fr auto}.ticker-clock-row small{grid-column:span 2}.ticker-clock-row .danger-button{grid-column:span 2}}
@media(max-width:560px){.ticker-asset-upload form{grid-template-columns:1fr}.ticker-asset-upload form .secondary-button{grid-column:auto}.ticker-asset-row{align-items:flex-start;flex-direction:column}.ticker-clock{display:none}.ticker-template-logo{max-width:20%;margin-inline:6px}.ticker-templated .ticker-live-label{padding-inline:10px}.ticker-form-grid{grid-template-columns:1fr}.ticker-item-text-field{grid-column:auto}}

/* جدول التحكم التشغيلي بأخبار الشريط */
.ticker-operational-news{margin:0 0 18px;padding:16px;border:1px solid var(--vi-border);border-radius:14px;background:var(--vi-surface-alt)}
.ticker-operational-news>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.ticker-operational-news h3,.ticker-news-editing h3{margin:0;color:var(--vi-heading);font-size:17px}.ticker-operational-news p{margin:5px 0 0;color:var(--vi-text-muted);font-size:13px}.ticker-operational-count{padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--vi-primary) 12%,var(--vi-surface));color:var(--vi-primary);font-size:13px;font-weight:700;white-space:nowrap}.ticker-operational-table-wrap{overflow-x:auto}.ticker-operational-table{width:100%;min-width:680px;border-collapse:collapse;text-align:right}.ticker-operational-table th,.ticker-operational-table td{padding:11px 10px;border-bottom:1px solid var(--vi-border);vertical-align:middle}.ticker-operational-table th{color:var(--vi-text-muted);font-size:12px;font-weight:700}.ticker-operational-table td strong{display:block;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-operational-table tr.is-stopped{opacity:.58}.ticker-news-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.ticker-operational-table tr.is-live .ticker-news-status{color:var(--vi-success)}.ticker-operational-table tr.is-live .ticker-news-status::before{content:'●';font-size:10px}.ticker-operational-table tr.is-stopped .ticker-news-status{color:var(--vi-text-muted)}.ticker-operational-table tr.is-stopped .ticker-news-status::before{content:'○';font-size:13px}.ticker-news-toggle{min-width:102px}.ticker-news-editing{margin-top:20px;padding-top:18px;border-top:1px solid var(--vi-border)}.ticker-news-editing .ticker-items-list{margin-top:14px}@media(max-width:700px){.ticker-operational-news{padding:13px}.ticker-operational-news>header{display:block}.ticker-operational-count{display:inline-flex;margin-top:10px}.ticker-operational-table{min-width:590px}.ticker-operational-table th,.ticker-operational-table td{padding:9px 8px}.ticker-operational-table td strong{max-width:250px}.ticker-news-toggle{min-width:90px;font-size:13px}}

/* كونسول الشريط: توزيع تشغيلي مستوحى من غرف التحكم */
.ticker-console-control-deck{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:12px;align-items:start}.ticker-console-operations{display:grid;gap:10px;align-content:start}.ticker-console-status-card,.ticker-console-layers{border:1px solid rgba(17,43,104,.16);border-radius:10px;padding:11px;background:#fff}.ticker-console-status-card>header,.ticker-console-layers>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.ticker-console-status-card h2,.ticker-console-layers h2{margin:0;color:#092562;font-size:14px}.ticker-console-status-card p,.ticker-console-layers p{margin:3px 0 0;color:#7c879f;font-size:11px}.ticker-console-status-pill{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.ticker-console-status-pill.is-live{background:#ddf5e9;color:#0d6b43}.ticker-console-status-pill.is-stopped{background:#f6e4e7;color:#a22238}.ticker-console-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ticker-console-status-grid span{display:grid;gap:3px;padding:8px;border:1px solid #e1e6f1;border-radius:8px;background:#fafbfe;min-width:0}.ticker-console-status-grid b{color:#0a286a;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker-console-status-grid small{color:#7c879f;font-size:9px}.ticker-console-operations .ticker-console-controls{grid-template-columns:1fr;gap:10px}.ticker-console-operations .ticker-console-program-actions,.ticker-console-operations .ticker-console-breaking{padding:11px}.ticker-console-operations .ticker-console-breaking-form{grid-template-columns:1fr 1fr}.ticker-console-operations .ticker-console-breaking-form textarea{grid-column:1/-1}.ticker-console-operations .ticker-console-breaking-form .ticker-console-action-buttons{grid-column:1/-1}.ticker-console-open-tool{min-height:30px;padding:4px 8px;font-size:10px;white-space:nowrap}.ticker-console-layer-list{display:grid;gap:6px}.ticker-console-layer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid #e1e6f1;border-radius:8px;background:#fafbfe}.ticker-console-layer-row.is-hidden{opacity:.6}.ticker-console-layer-order{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#e8edf9;color:#0a286a;font-size:10px;font-weight:800}.ticker-console-layer-row strong,.ticker-console-layer-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker-console-layer-row strong{font-size:11px;color:#102556}.ticker-console-layer-row small{margin-top:2px;color:#7c879f;font-size:9px}.ticker-console-layer-actions{display:flex;gap:4px}.ticker-console-layer-actions .secondary-button{min-height:27px;padding:4px 7px;font-size:9px}.ticker-console-control-deck+.ticker-console-rack{margin-top:0}@media(max-width:1120px){.ticker-console-control-deck{grid-template-columns:1fr}.ticker-console-operations{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ticker-console-operations .ticker-console-controls{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-console-operations .ticker-console-breaking-form{grid-template-columns:minmax(0,1fr) 130px 105px auto}.ticker-console-operations .ticker-console-breaking-form textarea{grid-column:auto}.ticker-console-operations .ticker-console-breaking-form .ticker-console-action-buttons{grid-column:auto}}@media(max-width:700px){.ticker-console-operations,.ticker-console-operations .ticker-console-controls{grid-template-columns:1fr}.ticker-console-operations .ticker-console-controls{grid-column:auto}.ticker-console-operations .ticker-console-breaking-form{grid-template-columns:1fr 1fr}.ticker-console-operations .ticker-console-breaking-form textarea,.ticker-console-operations .ticker-console-breaking-form .ticker-console-action-buttons{grid-column:1/-1}.ticker-console-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticker-console-layer-row{grid-template-columns:auto minmax(0,1fr)}.ticker-console-layer-actions{grid-column:2;justify-content:flex-start}}

/* أدوات التشغيل السريعة في كونسول الشريط */
.ticker-console-motion,.ticker-console-shortcuts{border:1px solid rgba(17,43,104,.16);border-radius:10px;padding:11px;background:#fff}.ticker-console-motion>header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.ticker-console-motion h2,.ticker-console-shortcuts h2{margin:0;color:#092562;font-size:14px}.ticker-console-motion p{margin:3px 0 0;color:#7c879f;font-size:11px}.ticker-console-motion-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end}.ticker-console-motion-group,.ticker-console-speed,.ticker-console-visibility{display:grid;gap:5px;color:#52617d;font-size:10px;font-weight:700}.ticker-console-motion-group{grid-column:span 2}.ticker-console-segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d9deea;border-radius:8px;overflow:hidden}.ticker-console-segmented button{min-height:30px;border:0;background:#fafbfe;color:#52617d;font:700 10px var(--vi-font-primary);cursor:pointer}.ticker-console-segmented button+button{border-inline-start:1px solid #d9deea}.ticker-console-segmented button.is-active{background:#0a2c78;color:#fff}.ticker-console-segmented button:disabled,.ticker-console-speed input:disabled{opacity:.5;cursor:not-allowed}.ticker-console-speed b{color:#0a286a}.ticker-console-speed input{width:100%;accent-color:#0a2c78}.ticker-console-visibility .primary-button,.ticker-console-visibility .secondary-button{min-height:32px;padding:5px 8px;font-size:10px}.ticker-console-shortcuts{display:grid;gap:9px}.ticker-console-shortcuts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ticker-console-shortcuts .secondary-button{min-height:31px;padding:5px 7px;font-size:10px}.ticker-console-shortcuts .secondary-button:hover{border-color:#0a2c78;background:#edf2ff}@media(max-width:1120px){.ticker-console-motion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticker-console-motion-group{grid-column:span 3}}@media(max-width:700px){.ticker-console-motion-grid{grid-template-columns:1fr 1fr}.ticker-console-motion-group{grid-column:span 2}.ticker-console-shortcuts>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* توزيع مدمج: يستثمر مساحة الكونسول كاملة ولا يترك فراغاً جانبياً واسعاً */
.ticker-console-control-deck{display:block}.ticker-console-output{margin-bottom:12px}.ticker-console-operations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.ticker-console-operations .ticker-console-controls{display:block;grid-column:span 2}.ticker-console-operations .ticker-console-program-actions,.ticker-console-operations .ticker-console-breaking{padding:11px}.ticker-console-operations .ticker-console-program-actions{margin-bottom:10px}.ticker-console-operations .ticker-console-breaking-form{grid-template-columns:minmax(0,1fr) 135px 110px auto}.ticker-console-operations .ticker-console-breaking-form textarea,.ticker-console-operations .ticker-console-breaking-form .ticker-console-action-buttons{grid-column:auto}.ticker-console-motion{grid-column:span 2}.ticker-console-shortcuts{grid-column:span 2}.ticker-console-motion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticker-console-motion-group{grid-column:span 3}@media(max-width:1120px){.ticker-console-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-console-operations .ticker-console-controls{grid-column:span 2}.ticker-console-motion,.ticker-console-shortcuts{grid-column:span 1}.ticker-console-operations .ticker-console-breaking-form{grid-template-columns:1fr 130px 105px auto}.ticker-console-operations .ticker-console-breaking-form textarea,.ticker-console-operations .ticker-console-breaking-form .ticker-console-action-buttons{grid-column:auto}.ticker-console-motion-grid{grid-template-columns:1fr 1fr}.ticker-console-motion-group{grid-column:span 2}}@media(max-width:700px){.ticker-console-operations{grid-template-columns:1fr}.ticker-console-operations .ticker-console-controls,.ticker-console-motion,.ticker-console-shortcuts{grid-column:auto}.ticker-console-operations .ticker-console-breaking-form{grid-template-columns:1fr 1fr}.ticker-console-operations .ticker-console-breaking-form textarea,.ticker-console-operations .ticker-console-breaking-form .ticker-console-action-buttons{grid-column:1/-1}}

/* تثبيت التحكم السريع تحت حالة الشريط بالعرض نفسه */
.ticker-console-status-stack,.ticker-console-layer-stack{display:grid;gap:10px;align-content:start;min-width:0}.ticker-console-status-stack .ticker-console-motion,.ticker-console-layer-stack .ticker-console-shortcuts{grid-column:auto;width:100%}@media(min-width:1121px){.ticker-console-operations>.ticker-console-status-stack{grid-column:1}.ticker-console-operations>.ticker-console-controls{grid-column:span 2}.ticker-console-operations>.ticker-console-layer-stack{grid-column:4}}@media(max-width:1120px){.ticker-console-operations>.ticker-console-status-stack,.ticker-console-operations>.ticker-console-layer-stack{grid-column:auto}.ticker-console-operations>.ticker-console-controls{grid-column:span 2}}@media(max-width:700px){.ticker-console-operations>.ticker-console-controls{grid-column:auto}}

/* بطاقة الاتجاهات والسرعة المختصرة */
.ticker-console-motion{padding:9px}.ticker-console-motion>header.ticker-console-motion-compact-header{display:block;margin:0 0 6px}.ticker-console-motion-compact-header h2{font-size:12px;line-height:1.2}.ticker-console-motion-grid{gap:7px}.ticker-console-motion-group,.ticker-console-speed,.ticker-console-visibility{gap:4px}

/* زر اتجاه موحد بدل زري اليمين واليسار */
.ticker-console-direction-toggle{width:100%;min-height:31px;padding:5px 9px;font-size:10px}

/* مفتاح ظهور الشريط في رأس البطاقة ومنزلق سرعة بعرض كامل */
.ticker-console-motion>header.ticker-console-motion-compact-header{display:flex;justify-content:space-between;align-items:center}.ticker-console-visibility-switch{position:relative;display:inline-flex;align-items:center;width:34px;height:20px;cursor:pointer;flex:0 0 auto}.ticker-console-visibility-switch input{position:absolute;opacity:0;pointer-events:none}.ticker-console-visibility-switch span{display:block;width:34px;height:20px;border-radius:999px;background:#c83346;transition:background .18s ease}.ticker-console-visibility-switch span::after{content:'';position:absolute;top:3px;inset-inline-start:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(7,24,65,.25);transition:transform .18s ease}.ticker-console-visibility-switch input:checked+span{background:#0b9b61}.ticker-console-visibility-switch input:checked+span::after{transform:translateX(calc(-1 * (34px - 20px)))}.ticker-console-visibility-switch input:disabled+span{opacity:.5}.ticker-console-speed{grid-column:span 3}.ticker-console-speed input{min-width:0}
@media(max-width:1120px){.ticker-console-speed{grid-column:span 2}}@media(max-width:700px){.ticker-console-speed{grid-column:span 2}}

/* الاتجاه والسرعة جنباً إلى جنب بنصفَي البطاقة */
.ticker-console-motion-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.ticker-console-motion-group,.ticker-console-speed{grid-column:auto;min-width:0}.ticker-console-speed{align-self:end}

/* قفل الحركة وإدخال السرعة الرقمي */
.ticker-console-motion-actions{display:flex;align-items:center;gap:5px}.ticker-console-motion-lock{width:26px;min-width:26px;height:22px;padding:0;display:inline-grid;place-items:center;font-size:12px}.ticker-console-motion-lock.is-locked{border-color:#bd394a;color:#bd394a;background:#fff1f3}.ticker-console-speed-controls{display:flex;align-items:center;gap:6px;direction:rtl}.ticker-console-speed-controls input[type="range"]{flex:1;min-width:0}.ticker-console-speed-controls input[type="number"]{width:44px;min-width:44px;height:25px;padding:2px 4px;text-align:center;font:inherit;font-size:11px;border:1px solid #cbd3e3;border-radius:6px;background:#fff;color:#071c51}

/* زر اتجاه مقتصد داخل بطاقة الحركة */
.ticker-console-direction-toggle{width:auto;min-width:88px;max-width:112px;padding:5px 8px;font-size:10px}.ticker-console-motion-group{display:flex;align-items:flex-end}.ticker-console-motion-group .ticker-console-direction-toggle{margin-inline-start:auto}

/* إبقاء زر الاتجاه بمحاذاة يمين بطاقته */
.ticker-console-motion-group .ticker-console-direction-toggle{margin-inline-start:0;margin-inline-end:auto}

/* قفل بلا بلاطة ومسافات موحّدة داخل بطاقة الحركة */
.ticker-console-motion{padding:10px}.ticker-console-motion>header.ticker-console-motion-compact-header{margin:0 0 10px}.ticker-console-motion-grid{gap:10px}.ticker-console-motion-actions{gap:10px}.ticker-console-motion-lock,.ticker-console-motion-lock.is-locked{background:transparent;border-color:transparent;box-shadow:none}.ticker-console-motion-lock:hover:not(:disabled),.ticker-console-motion-lock:focus-visible{background:transparent;border-color:transparent;box-shadow:none}.ticker-console-motion-lock.is-locked{color:#bd394a}

/* مكدس حالة مصغّر بمحاذاة شاشة المعاينة */
@media(min-width:1121px){
  .ticker-console-control-deck{display:grid;grid-template-columns:142px minmax(0,1fr);gap:5px;align-items:end}
  .ticker-console-output{grid-column:1;margin-bottom:0}
  .ticker-console-status-sidebar{grid-column:2;align-self:end;width:142px;gap:5px}
  .ticker-console-operations{grid-column:1/-1}
  .ticker-console-status-sidebar .ticker-console-status-card,.ticker-console-status-sidebar .ticker-console-motion{padding:5px;border-radius:7px}
  .ticker-console-status-sidebar .ticker-console-status-card>header,.ticker-console-status-sidebar .ticker-console-motion>header.ticker-console-motion-compact-header{gap:5px;margin:0 0 5px}
  .ticker-console-status-sidebar .ticker-console-status-card h2,.ticker-console-status-sidebar .ticker-console-motion h2{font-size:10px}
  .ticker-console-status-sidebar .ticker-console-status-card p{margin:1px 0 0;font-size:8px}
  .ticker-console-status-sidebar .ticker-console-status-pill{padding:2px 4px;font-size:8px}
  .ticker-console-status-sidebar .ticker-console-status-grid{gap:3px}
  .ticker-console-status-sidebar .ticker-console-status-grid span{gap:1px;padding:4px;border-radius:5px}
  .ticker-console-status-sidebar .ticker-console-status-grid b{font-size:8px}
  .ticker-console-status-sidebar .ticker-console-status-grid small{font-size:7px}
  .ticker-console-status-sidebar .ticker-console-motion-grid{grid-template-columns:1fr;gap:4px}
  .ticker-console-status-sidebar .ticker-console-direction-toggle{min-width:0;max-width:80px;min-height:24px;padding:3px 5px;font-size:8px}
  .ticker-console-status-sidebar .ticker-console-speed{gap:2px;font-size:8px}
  .ticker-console-status-sidebar .ticker-console-speed-controls{gap:4px}
  .ticker-console-status-sidebar .ticker-console-speed-controls input[type="number"]{width:34px;min-width:34px;height:20px;font-size:9px}
  .ticker-console-status-sidebar .ticker-console-motion-actions{gap:5px}
  .ticker-console-status-sidebar .ticker-console-motion-lock{width:20px;min-width:20px;height:18px;font-size:10px}
  .ticker-console-status-sidebar .ticker-console-visibility-switch{transform:scale(.78);transform-origin:center}
}
@media(max-width:1120px){.ticker-console-status-sidebar{margin-top:5px}}

@media(min-width:1121px){.ticker-console-output{grid-column:2}.ticker-console-status-sidebar{grid-column:1}}

/* ترتيب بطاقات كونسول الشريط لكل مستخدم */
.ticker-console-arrange-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:7px 10px;border:1px dashed rgba(17,43,104,.28);border-radius:8px;background:#f8faff;color:#52617d;font-size:11px}.ticker-console-arrange-bar .secondary-button{min-height:28px;padding:4px 8px;font-size:10px}.ticker-console-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.ticker-console-card{position:relative;min-width:0;transition:opacity .16s ease,outline-color .16s ease,transform .16s ease}.ticker-console-card.is-dragging{opacity:.45}.ticker-console-card.is-drop-target{outline:2px dashed #0a2c78;outline-offset:4px;border-radius:8px}.ticker-console-card-handle{position:absolute;z-index:20;top:6px;inset-inline-start:6px;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(17,43,104,.18);border-radius:6px;background:rgba(255,255,255,.94);color:#0a2c78;font-size:16px;line-height:1;cursor:grab;user-select:none;touch-action:none}.ticker-console-card-handle:active{cursor:grabbing}.ticker-console-card-handle:focus-visible{outline:2px solid #0a2c78;outline-offset:2px}.ticker-console-card--monitors{grid-column:span 3}.ticker-console-card--status,.ticker-console-card--motion,.ticker-console-card--layers,.ticker-console-card--shortcuts{grid-column:span 1}.ticker-console-card--controls{grid-column:span 2}.ticker-console-card--rack,.ticker-console-card--workspace{grid-column:1/-1}.ticker-console-card--monitors .ticker-console-output{margin:0}.ticker-console-card--status .ticker-console-status-card,.ticker-console-card--motion .ticker-console-motion,.ticker-console-card--layers .ticker-console-layers,.ticker-console-card--shortcuts .ticker-console-shortcuts,.ticker-console-card--rack .ticker-console-rack{height:100%}.ticker-console-card--workspace .ticker-console-editor{margin:0}.ticker-console-card--status .ticker-console-status-card>header,.ticker-console-card--motion .ticker-console-motion>header{padding-inline-start:30px}.ticker-console-card--monitors .ticker-console-monitor-grid{gap:10px}
@media(max-width:1120px){.ticker-console-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-console-card--monitors,.ticker-console-card--controls,.ticker-console-card--rack,.ticker-console-card--workspace{grid-column:1/-1}}
@media(max-width:700px){.ticker-console-arrange-bar{align-items:flex-start;flex-direction:column}.ticker-console-card-grid{grid-template-columns:1fr}.ticker-console-card--monitors,.ticker-console-card--status,.ticker-console-card--motion,.ticker-console-card--controls,.ticker-console-card--layers,.ticker-console-card--shortcuts,.ticker-console-card--rack,.ticker-console-card--workspace{grid-column:auto}.ticker-console-card--monitors .ticker-console-monitor-grid{grid-template-columns:1fr}.ticker-console-card-handle{width:26px;height:26px}}

/* منطقة لوحات التشغيل المثبّتة على نمط غرف التحكم */
.ticker-console--docked{display:grid;gap:8px;align-items:start}.ticker-console--docked .ticker-console-preview-zone{position:sticky;top:8px;z-index:12;background:var(--page-bg,#f4f6fc);padding-bottom:2px}.ticker-console--docked .ticker-console-preview-zone>.ticker-console-card{min-width:0}.ticker-console--docked .ticker-console-preview-zone .ticker-console-output{margin:0}.ticker-console-dock-zone{position:sticky;bottom:8px;z-index:11;max-height:48vh;overflow:auto;padding:8px;border:1px solid rgba(17,43,104,.22);border-radius:10px;background:rgba(249,251,255,.98);box-shadow:0 -8px 26px rgba(16,32,75,.10)}.ticker-console-dock-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:0 2px}.ticker-console-dock-header h2{margin:0;color:#10275f;font-size:14px}.ticker-console-dock-header p{margin:2px 0 0;color:#63708a;font-size:10px}.ticker-console-dock-header>div:last-child{display:flex;gap:6px}.ticker-console-layout-lock.is-locked{border-color:#a86b10;background:#fff3dd;color:#70440a}.ticker-console--docked .ticker-console-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;gap:8px;align-items:start}.ticker-console--docked .ticker-console-card--status,.ticker-console--docked .ticker-console-card--motion,.ticker-console--docked .ticker-console-card--layers,.ticker-console--docked .ticker-console-card--shortcuts{grid-column:span 1}.ticker-console--docked .ticker-console-card--controls,.ticker-console--docked .ticker-console-card--rack{grid-column:span 2}.ticker-console--docked .ticker-console-card--workspace{grid-column:1/-1}.ticker-console--docked .ticker-console-card{min-width:0}.ticker-console--docked .ticker-console-card-handle{touch-action:none}.ticker-console-card-move-actions{position:absolute;z-index:21;top:6px;inset-inline-start:34px;display:flex;gap:2px}.ticker-console-card-move-actions .secondary-button{display:grid;place-items:center;min-width:20px;min-height:22px;padding:0 4px;border-radius:5px;font-size:13px;line-height:1}.ticker-console-card.is-dragging{opacity:.58;transform:scale(.985)}.ticker-console-card.is-drop-target{outline-color:#1d56bf;background:rgba(29,86,191,.04)}.ticker-console-card-grid.is-layout-locked .ticker-console-card{cursor:default}.ticker-console-card-grid.is-layout-locked .ticker-console-card-handle,.ticker-console-card-grid.is-layout-locked .ticker-console-card-move-actions{display:none}
@media(max-width:1120px){.ticker-console-dock-zone{max-height:none;position:relative;bottom:auto}.ticker-console--docked .ticker-console-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-console--docked .ticker-console-card--controls,.ticker-console--docked .ticker-console-card--rack,.ticker-console--docked .ticker-console-card--workspace{grid-column:1/-1}}
@media(max-width:700px){.ticker-console--docked .ticker-console-preview-zone{position:relative;top:auto}.ticker-console-dock-header{align-items:flex-start;flex-direction:column}.ticker-console--docked .ticker-console-card-grid{grid-template-columns:1fr}.ticker-console--docked .ticker-console-card--status,.ticker-console--docked .ticker-console-card--motion,.ticker-console--docked .ticker-console-card--controls,.ticker-console--docked .ticker-console-card--layers,.ticker-console--docked .ticker-console-card--shortcuts,.ticker-console--docked .ticker-console-card--rack,.ticker-console--docked .ticker-console-card--workspace{grid-column:auto}}

/* رأس منطقة اللوحات: أزرار فقط من دون عنوان أو وصف */
.ticker-console-dock-header--compact{justify-content:flex-start;min-height:0;margin-bottom:6px;padding:0}.ticker-console-dock-header--compact .ticker-console-dock-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.ticker-console-dock-header--compact .secondary-button{min-height:28px;padding:4px 9px;font-size:10px;white-space:nowrap}

/* نقل أزرار ترتيب اللوحات إلى موضع العنوان المحذوف في يمين الرأس */
.ticker-console-dock-header--compact{justify-content:flex-end;direction:rtl}.ticker-console-dock-header--compact .ticker-console-dock-actions{margin-inline-start:auto;margin-inline-end:0}

/* في سياق RTL، بداية الصف هي يمين الرأس: موضع عنوان اللوحات السابق */
.ticker-console-dock-header--compact{direction:rtl;justify-content:flex-start}.ticker-console-dock-header--compact .ticker-console-dock-actions{margin:0}

/* شريط أدوات الشريط: أفقي في رأس منطقة اللوحات بدلاً من القائمة الرأسية */
.ticker-console-dock-header--tools{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;margin-bottom:6px;padding:0;direction:rtl}.ticker-console-header-tools{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}.ticker-console-header-tools .ticker-tool-rail{display:flex;align-items:center;gap:4px;width:max-content;min-width:100%;padding:0;margin:0;background:transparent;border:0;box-shadow:none}.ticker-console-header-tools .ticker-tool-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;padding:4px 8px;border:1px solid rgba(17,43,104,.16);border-radius:6px;background:#fff;color:#385071;box-shadow:none;white-space:nowrap;font-size:10px}.ticker-console-header-tools .ticker-tool-button small{display:none}.ticker-console-header-tools .ticker-tool-button.is-active{border-color:#102d76;background:#102d76;color:#fff}.ticker-console-dock-header--tools .ticker-console-dock-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto;direction:rtl}.ticker-console-dock-header--tools .secondary-button{min-height:28px;padding:4px 7px;font-size:10px;white-space:nowrap}.ticker-console--docked .ticker-console-editor{display:block;min-width:0}.ticker-console--docked .ticker-console-editor .ticker-console-workarea{min-width:0}
@media(max-width:700px){.ticker-console-dock-header--tools{align-items:flex-start;flex-direction:column}.ticker-console-header-tools{width:100%;max-width:100%}.ticker-console-dock-header--tools .ticker-console-dock-actions{align-self:flex-start}}

/* إصلاح فصل المعاينات عن أدوات الكونسول: لا تتداخل المعاينات مع منطقة اللوحات */
.ticker-console--docked{display:block;min-width:0}.ticker-console--docked .ticker-console-preview-zone{position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;z-index:1;margin:0 0 5px;overflow:visible}.ticker-console--docked .ticker-console-dock-zone{position:relative!important;inset:auto!important;z-index:3;clear:both;margin:0;overflow:visible}.ticker-console--docked .ticker-console-dock-header--tools{position:relative;z-index:4;margin:0 0 5px;min-height:34px;background:transparent}.ticker-console--docked .ticker-console-card-grid{position:relative;z-index:2}

/* منع أزرار الشريط الأفقي من وراثة عرض القائمة الرأسية */
.ticker-console-header-tools .ticker-tool-button{width:auto!important;max-width:none!important;min-width:0!important;grid-column:auto!important;flex:0 0 auto!important;text-align:center}.ticker-console-header-tools .ticker-tool-button.is-active{width:auto!important}

/* منطقة إخراج على نمط المعاينة ـ التحكم ـ البرنامج */
.ticker-console--docked .ticker-console-monitor-grid{grid-template-columns:minmax(0,1fr) minmax(180px,230px) minmax(0,1fr);gap:18px;align-items:stretch}.ticker-console-playout-bridge{display:flex;align-items:center;min-width:0;padding:8px;border:1px solid rgba(17,43,104,.16);border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(11,33,86,.07)}.ticker-console-playout-bridge>.ticker-console-controls{width:100%}.ticker-console-playout-bridge .ticker-console-breaking{display:none}.ticker-console-playout-bridge .ticker-console-program-actions{display:grid;gap:8px;width:100%}.ticker-console-playout-bridge .ticker-console-program-actions>div:first-child{display:grid;gap:2px}.ticker-console-playout-bridge .ticker-console-program-actions h2{font-size:13px}.ticker-console-playout-bridge .ticker-console-program-actions p{font-size:10px;line-height:1.4}.ticker-console-playout-bridge .ticker-console-action-buttons{display:grid;grid-template-columns:1fr;gap:6px}.ticker-console-playout-bridge .ticker-console-action-buttons button{width:100%;min-height:34px;padding:6px;font-size:11px}.ticker-console-controls--breaking-only{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ticker-console-controls--breaking-only>.ticker-console-controls>.ticker-console-program-actions{display:none}
@media(max-width:1050px){.ticker-console--docked .ticker-console-monitor-grid{grid-template-columns:1fr;gap:10px}.ticker-console-playout-bridge{order:2}.ticker-console--docked .ticker-console-monitor-grid>.ticker-console-monitor:nth-of-type(2){order:3}.ticker-console-playout-bridge .ticker-console-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.ticker-console-playout-bridge .ticker-console-action-buttons button{font-size:10px}}

/* بطاقة خبر عاجل واضحة ومقسمة إلى مناطق تشغيل */
.ticker-console-controls--breaking-only .ticker-console-breaking{display:grid;gap:10px;padding:10px;border:1px solid rgba(17,43,104,.14);border-radius:10px;background:#fff}.ticker-console-controls--breaking-only .ticker-console-breaking>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.ticker-console-controls--breaking-only .ticker-console-breaking h2{margin:0;font-size:14px;color:#092562}.ticker-console-controls--breaking-only .ticker-console-breaking header p{margin:2px 0 0;font-size:10px;color:#6f7890}.ticker-console-controls--breaking-only .ticker-console-breaking-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr) minmax(150px,.42fr);gap:8px;align-items:end}.ticker-console-controls--breaking-only .ticker-console-breaking-form textarea{grid-column:1/-1;width:100%;min-height:54px;max-height:92px;box-sizing:border-box}.ticker-console-controls--breaking-only .ticker-console-breaking-form .form-field{display:grid;gap:4px;margin:0}.ticker-console-controls--breaking-only .ticker-console-breaking-form .ticker-console-action-buttons{display:flex;gap:7px;align-items:stretch}.ticker-console-controls--breaking-only .ticker-console-breaking-form .ticker-console-action-buttons button{flex:1;min-height:34px;white-space:nowrap}.ticker-console-controls--breaking-only .ticker-console-breaking-form .form-error{grid-column:1/-1;min-height:0}.ticker-console-controls--breaking-only .ticker-console-live-badge{align-self:center}
@media(max-width:800px){.ticker-console-controls--breaking-only .ticker-console-breaking-form{grid-template-columns:1fr}.ticker-console-controls--breaking-only .ticker-console-breaking-form textarea,.ticker-console-controls--breaking-only .ticker-console-breaking-form .form-error{grid-column:auto}}

/* صف إجراءات الخبر العاجل مستقل دائماً عن صف الإعدادات */
.ticker-console-controls--breaking-only .ticker-console-breaking-form .ticker-console-action-buttons{grid-column:1/-1!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;margin:0!important}.ticker-console-controls--breaking-only .ticker-console-breaking-form .ticker-console-action-buttons button{width:100%;min-height:36px}.ticker-console-controls--breaking-only .ticker-console-breaking-form .form-error{grid-row:4!important}
@media(max-width:800px){.ticker-console-controls--breaking-only .ticker-console-breaking-form .ticker-console-action-buttons{grid-column:auto!important;grid-row:auto!important}}

/* بطاقة عاجل مستقلة: لا تعتمد على تنسيق تحكم البث */
.ticker-console-card--controls{min-width:0}.ticker-breaking-card{display:grid;gap:10px;padding:10px;border:1px solid rgba(17,43,104,.16);border-radius:10px;background:#fff;box-sizing:border-box}.ticker-breaking-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.ticker-breaking-card-header h2{margin:0;color:#092562;font-size:14px}.ticker-breaking-card-header p{margin:2px 0 0;color:#6f7890;font-size:10px;line-height:1.4}.ticker-breaking-card-form{display:grid;grid-template-columns:1fr;gap:10px;margin:0}.ticker-breaking-text{display:grid;gap:5px;color:#3c4b68;font-size:11px;font-weight:700}.ticker-breaking-text textarea{width:100%;min-height:58px;max-height:100px;box-sizing:border-box;resize:vertical;padding:8px;border:1px solid #cdd5e5;border-radius:7px;background:#fff;font:inherit}.ticker-breaking-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ticker-breaking-settings .form-field{display:grid;gap:4px;margin:0;font-size:10px;color:#3c4b68}.ticker-breaking-settings select{width:100%;min-height:34px}.ticker-breaking-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ticker-breaking-actions button{width:100%;min-height:36px}.ticker-breaking-card-form .form-error{min-height:0;font-size:10px}
@media(max-width:700px){.ticker-breaking-settings,.ticker-breaking-actions{grid-template-columns:1fr}}

/* بلاطة المعاينة المستقلة */
.ticker-preview-tile{display:grid;gap:8px;min-height:100%;padding:10px;border:1px solid rgba(17,43,104,.16);border-radius:10px;background:#fff;box-sizing:border-box}.ticker-preview-tile header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticker-preview-tile h2{margin:0;color:#092562;font-size:14px}.ticker-preview-tile p{margin:0;color:#60708b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-preview-tile-status{padding:3px 6px;border-radius:999px;background:#eef1f6;color:#63708a;font-size:9px;font-weight:800;white-space:nowrap}.ticker-preview-tile-status.is-active{background:#e0f7ed;color:#08744e}.ticker-preview-tile>button{width:100%;min-height:34px}

/* بطاقة تحكم البث المبسطة: زران بعنوانين واضحين */
.ticker-console-program-status{margin:0;color:#65728b;font-size:10px;line-height:1.4}.ticker-console-two-actions{display:grid;gap:8px}.ticker-console-two-actions section{display:grid;gap:4px}.ticker-console-two-actions section>span{font-size:10px;font-weight:800;color:#3c4b68}.ticker-console-two-actions button{width:100%;min-height:36px}.ticker-console-playout-bridge .ticker-console-two-actions{margin-top:2px}

/* تسلسل تحكم البث: معاينة مستقلة ثم بث مباشر */
.ticker-console-program-actions--bridge{display:grid;gap:10px}.ticker-console-control-group{display:grid;gap:7px;padding-top:9px;border-top:1px solid #e7edf7}.ticker-console-control-group header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticker-console-control-group header b{font-size:11px;color:#243553}.ticker-console-control-group header span{font-size:9px;color:#72809a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-console-control-group>button{width:100%;min-height:36px}.ticker-console-live-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ticker-console-live-actions button{min-width:0;min-height:34px;font-size:11px}

/* أقسام بطاقة تحكم البث: معاينة ثم بث مباشر */
.ticker-console-control-group{display:grid;gap:7px;padding-top:9px;border-top:1px solid #e7edf7}.ticker-console-control-group header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticker-console-control-group header b{font-size:11px;color:#243553}.ticker-console-control-group header span{font-size:9px;color:#72809a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-console-control-group>button{width:100%;min-height:36px}.ticker-console-live-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ticker-console-live-actions button{min-width:0;min-height:34px;font-size:11px}

/* تمييز مصدر التحكم: شاشة المعاينة مقابل البث المباشر */
.ticker-console-control-group--preview {
  border-inline-start: 3px solid #2f6eb7;
  background: linear-gradient(135deg, rgba(47, 110, 183, 0.08), rgba(47, 110, 183, 0.015));
}
.ticker-console-control-group--preview > header b,
.ticker-console-control-group--preview > header span { color: #24598f; }
.ticker-console-control-group--live {
  border-inline-start: 3px solid #b58019;
  background: linear-gradient(135deg, rgba(181, 128, 25, 0.08), rgba(181, 128, 25, 0.015));
}
.ticker-console-control-group--live > header b,
.ticker-console-control-group--live > header span { color: #805b11; }

/* تحكم مباشر بمقاسات طبقة الشريط في شاشة البرنامج */
.ticker-console-program-layer{position:absolute;inset-inline-start:var(--ticker-layer-x);top:var(--ticker-layer-y);width:var(--ticker-layer-width);height:var(--ticker-layer-height);overflow:hidden}.ticker-console-program-layer>.ticker-live-strip{height:100%;min-height:0;border-top-width:1px}.ticker-console-program-layer .ticker-live-label{font-size:clamp(10px,1.3vw,18px);padding-inline:clamp(8px,1.8vw,22px)}.ticker-console-program-layer .ticker-live-track{font-size:clamp(10px,1.3vw,18px);padding-inline:clamp(8px,1.8vw,22px);gap:clamp(8px,1.6vw,22px)}
.program-position-grid{display:grid;gap:12px}.program-position-hint{margin:0;color:var(--vi-text-muted);font-size:.84rem;line-height:1.65}.program-position-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.program-dimension-control{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:7px;align-items:center;padding:10px;border:1px solid var(--vi-border);border-radius:var(--vi-input-radius);background:var(--vi-surface-alt)}.program-dimension-control>span{display:flex;align-items:center;justify-content:space-between;gap:8px;grid-column:1/-1;color:var(--vi-heading)}.program-dimension-control output{color:var(--vi-primary);font-weight:800;direction:ltr}.program-dimension-control input[type="range"]{width:100%;min-width:0;accent-color:var(--vi-primary)}.program-dimension-control input[type="number"]{width:56px;min-width:0;padding:6px;text-align:center;border:1px solid var(--vi-input-border);border-radius:var(--vi-input-radius);background:var(--vi-input-bg);color:var(--vi-text-primary)}.program-dimension-control:has(input:disabled){opacity:.58}@media(max-width:700px){.program-position-controls{grid-template-columns:1fr}.ticker-console-program-layer .ticker-live-label{font-size:10px}.ticker-console-program-layer .ticker-live-track{font-size:10px}}

/* لوحة مقاسات معاينة مدمجة: لا تعرض إعدادات البث المباشر */
.program-workspace-panel:has(> .program-workspace-content > .program-position-grid--compact){width:min(100%,640px);margin-inline:auto;padding:10px}.program-position-grid--compact{gap:8px}.program-position-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.program-position-header h3{margin:0;color:var(--vi-heading);font-size:14px}.program-position-header p{margin:2px 0 0;color:var(--vi-text-muted);font-size:10px;line-height:1.35}.program-position-stage{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--vi-primary) 12%,var(--vi-surface));color:var(--vi-primary);font-size:10px;font-weight:800}.program-position-grid--compact .program-position-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.program-position-grid--compact .program-dimension-control{grid-template-columns:minmax(0,1fr) 38px;gap:4px;padding:6px;border-radius:8px}.program-position-grid--compact .program-dimension-control>span{gap:4px;font-size:10px}.program-position-grid--compact .program-dimension-control input[type="number"]{width:38px;padding:3px 2px;font-size:10px}.program-position-grid--compact .program-dimension-control input[type="range"]{min-width:0}.program-position-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.program-position-actions .primary-button,.program-position-actions .secondary-button{min-height:28px;padding:4px 8px;font-size:10px}.program-position-actions .form-error{margin-inline-start:auto;font-size:10px;color:var(--vi-text-muted)}@media(max-width:700px){.program-workspace-panel:has(.program-position-grid--compact){width:100%;padding:10px}.program-position-grid--compact .program-position-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.program-position-header{display:block}.program-position-stage{display:inline-flex;margin-top:5px}.program-position-actions .form-error{width:100%;margin:0}}

/* مقاسات المعاينة جزء مدمج من إعدادات الشريط */
.ticker-settings-preview-size{margin-top:10px;padding-top:10px;border-top:1px solid var(--vi-border)}.ticker-settings-preview-size .program-position-grid--compact{margin:0}

/* تخطيط كونسول الشريط على نمط OBS: مناطق تشغيل ثابتة */
.ticker-console--docked .ticker-console-obs-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.ticker-console-obs-layout .ticker-console-quick-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ticker-console-obs-layout .ticker-console-obs-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:10px;align-items:start}.ticker-console-obs-layout .ticker-console-workspace-dock,.ticker-console-obs-layout .ticker-console-side-dock,.ticker-console-obs-layout .ticker-console-bottom-dock{display:grid;gap:8px;min-width:0}.ticker-console-obs-layout .ticker-console-card{grid-column:auto!important;min-width:0}.ticker-console-obs-layout .ticker-console-card--workspace{min-height:340px}.ticker-console-obs-layout .ticker-console-card--workspace .ticker-console-editor{height:100%;margin:0}.ticker-console-obs-layout .ticker-console-card--workspace .ticker-console-workarea{height:100%;min-height:320px}.ticker-console-obs-layout .ticker-console-card--controls .ticker-breaking-card{height:100%}.ticker-console-obs-layout .ticker-console-card--rack{min-height:118px}.ticker-console-obs-layout .ticker-console-quick-dock .ticker-console-card,.ticker-console-obs-layout .ticker-console-side-dock .ticker-console-card,.ticker-console-obs-layout .ticker-console-bottom-dock .ticker-console-card{height:100%}.ticker-console-obs-layout [data-console-card-zone]{position:relative}.ticker-console-obs-layout .ticker-console-card-handle{cursor:grab}.ticker-console-obs-layout .ticker-console-card-handle:active{cursor:grabbing}@media(max-width:1120px){.ticker-console-obs-layout .ticker-console-quick-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-console-obs-layout .ticker-console-obs-workbench{grid-template-columns:1fr}.ticker-console-obs-layout .ticker-console-side-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-console-obs-layout .ticker-console-card--workspace{min-height:0}.ticker-console-obs-layout .ticker-console-card--workspace .ticker-console-workarea{min-height:0}}@media(max-width:700px){.ticker-console-obs-layout .ticker-console-quick-dock,.ticker-console-obs-layout .ticker-console-side-dock{grid-template-columns:1fr}.ticker-console-obs-layout .ticker-console-obs-workbench{gap:8px}}

/* ألواح كونسول قابلة لتغيير الحجم على نمط OBS */
.ticker-console-obs-layout .ticker-console-quick-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.ticker-console-obs-layout .ticker-console-obs-workbench{grid-template-columns:minmax(0,var(--obs-workspace-width,68%)) 12px minmax(260px,1fr);align-items:stretch;min-height:350px}.ticker-console-obs-layout .ticker-console-workspace-dock{min-width:0}.ticker-console-obs-layout .ticker-console-side-dock{display:grid;grid-template-rows:minmax(0,var(--obs-side-top,60%)) 12px minmax(0,1fr);min-height:350px}.ticker-console-obs-layout .ticker-console-side-top,.ticker-console-obs-layout .ticker-console-side-bottom{min-height:0;overflow:auto}.ticker-console-obs-layout .ticker-console-side-top>.ticker-console-card,.ticker-console-obs-layout .ticker-console-side-bottom>.ticker-console-card{height:100%}.ticker-console-panel-resizer{position:relative;z-index:30;display:block;margin:0;padding:0;border:0;border-radius:7px;background:rgba(17,43,104,.10);transition:background .15s ease,box-shadow .15s ease;touch-action:none}.ticker-console-panel-resizer:hover,.ticker-console-panel-resizer:focus-visible{background:rgba(29,86,191,.33);box-shadow:0 0 0 2px rgba(29,86,191,.12);outline:0}.ticker-console-panel-resizer--vertical{cursor:col-resize}.ticker-console-panel-resizer--horizontal{cursor:row-resize}.ticker-console-panel-resizer--vertical::after,.ticker-console-panel-resizer--horizontal::after{content:"";position:absolute;background:#244d9b;border-radius:999px;opacity:.7}.ticker-console-panel-resizer--vertical::after{inset:calc(50% - 18px) 4px}.ticker-console-panel-resizer--horizontal::after{inset:4px calc(50% - 18px)}@media(max-width:1120px){.ticker-console-obs-layout .ticker-console-quick-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-console-obs-layout .ticker-console-obs-workbench{grid-template-columns:1fr;min-height:0}.ticker-console-obs-layout .ticker-console-side-dock{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.ticker-console-obs-layout .ticker-console-panel-resizer{display:none}.ticker-console-obs-layout .ticker-console-side-top,.ticker-console-obs-layout .ticker-console-side-bottom{overflow:visible}}@media(max-width:700px){.ticker-console-obs-layout .ticker-console-quick-dock,.ticker-console-obs-layout .ticker-console-side-dock{grid-template-columns:1fr}}

/* مناطق إرساء حرة لنقل بطاقات الكونسول بين الجداول */
.ticker-console-obs-layout [data-console-card-zone]{min-height:76px;transition:outline-color .15s ease,background .15s ease}.ticker-console-obs-layout [data-console-card-zone].is-drop-target{outline:2px dashed #1d56bf;outline-offset:3px;border-radius:9px;background:rgba(29,86,191,.07)}.ticker-console-dock-empty{display:grid;place-items:center;min-height:68px;padding:10px;border:1px dashed rgba(17,43,104,.28);border-radius:8px;background:rgba(255,255,255,.54);color:#64728e;font-size:11px}.ticker-console-obs-layout .ticker-console-quick-dock:has(.ticker-console-dock-empty){grid-template-columns:1fr}.ticker-console-obs-layout .ticker-console-workspace-dock,.ticker-console-obs-layout .ticker-console-side-top,.ticker-console-obs-layout .ticker-console-side-bottom,.ticker-console-obs-layout .ticker-console-bottom-dock{display:grid;gap:8px;align-content:start}.ticker-console-obs-layout .ticker-console-workspace-dock:has(.ticker-console-dock-empty),.ticker-console-obs-layout .ticker-console-side-top:has(.ticker-console-dock-empty),.ticker-console-obs-layout .ticker-console-side-bottom:has(.ticker-console-dock-empty){align-content:stretch}.ticker-console-obs-layout .ticker-console-side-top:has(.ticker-console-dock-empty),.ticker-console-obs-layout .ticker-console-side-bottom:has(.ticker-console-dock-empty){overflow:visible}

/* أعمدة إرساء مستقلة: بطاقة واحدة في كل عمود افتراضياً */
.ticker-console--docked .ticker-console-column-layout{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));grid-auto-flow:column;gap:8px;align-items:stretch;min-width:max-content;max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.ticker-console-column-layout .ticker-console-dock-column{display:grid;grid-template-rows:auto minmax(150px,1fr);gap:7px;min-height:330px;padding:7px;border:1px solid rgba(17,43,104,.18);border-radius:10px;background:rgba(255,255,255,.68);box-shadow:0 4px 16px rgba(16,32,75,.06)}.ticker-console-column-layout .ticker-console-dock-column>header{padding:0 2px;color:#173776;font-size:11px;font-weight:800;text-align:center}.ticker-console-column-layout .ticker-console-dock-column>.ticker-console-card{grid-column:auto!important;min-width:0;height:100%}.ticker-console-column-layout .ticker-console-dock-column>.ticker-console-card--workspace .ticker-console-editor,.ticker-console-column-layout .ticker-console-dock-column>.ticker-console-card--workspace .ticker-console-workarea{height:100%;min-height:270px}.ticker-console-column-layout .ticker-console-dock-column:has(.ticker-console-dock-empty){align-content:stretch}.ticker-console-column-layout .ticker-console-dock-empty{height:100%;min-height:150px}.ticker-console-column-layout .ticker-console-dock-column.is-drop-target{border-color:#1d56bf;background:rgba(29,86,191,.07)}@media(max-width:700px){.ticker-console--docked .ticker-console-column-layout{grid-template-columns:repeat(7,minmax(210px,1fr))}.ticker-console-column-layout .ticker-console-dock-column{min-height:250px}}

/* تغيير عرض كل عمود إرساء مستقلاً */
.ticker-console--docked .ticker-console-column-layout{grid-template-columns:repeat(7,max-content);align-items:stretch}.ticker-console-column-layout .ticker-console-dock-column-wrap{display:grid;grid-template-columns:var(--ticker-column-width) 10px;width:calc(var(--ticker-column-width) + 10px);min-width:190px;align-items:stretch}.ticker-console-column-layout .ticker-console-dock-column{width:var(--ticker-column-width);min-width:0}.ticker-console-column-layout .ticker-console-column-resizer{position:relative;z-index:25;display:block;margin:0;padding:0;border:0;border-radius:6px;background:rgba(17,43,104,.10);cursor:col-resize;touch-action:none;transition:background .15s ease,box-shadow .15s ease}.ticker-console-column-layout .ticker-console-column-resizer:hover,.ticker-console-column-layout .ticker-console-column-resizer:focus-visible{background:rgba(29,86,191,.35);box-shadow:0 0 0 2px rgba(29,86,191,.12);outline:0}.ticker-console-column-layout .ticker-console-column-resizer::after{content:"";position:absolute;inset:calc(50% - 18px) 3px;background:#244d9b;border-radius:999px;opacity:.75}.ticker-console-column-layout .ticker-console-dock-column-wrap:last-child .ticker-console-column-resizer{visibility:hidden}@media(max-width:700px){.ticker-console--docked .ticker-console-column-layout{grid-template-columns:repeat(7,max-content)}.ticker-console-column-layout .ticker-console-dock-column-wrap{grid-template-columns:var(--ticker-column-width) 8px;width:calc(var(--ticker-column-width) + 8px)}}

/* بطاقات مطوية قابلة للاستعادة من رأس الكونسول */
.ticker-console-header-tools{align-items:flex-start}.ticker-console-collapsed-rail{display:flex;flex-wrap:wrap;gap:5px;align-items:center;max-width:100%;padding:3px 0}.ticker-console-collapsed-card{min-height:28px;padding:4px 9px;border-style:dashed;font-size:11px;white-space:nowrap}.ticker-console-card-collapse{position:absolute;top:7px;left:7px;z-index:12;min-width:24px!important;width:24px;height:24px;padding:0!important;border-radius:6px!important;color:#60708d;background:rgba(255,255,255,.84)!important}.ticker-console-card-collapse:hover{color:#9a1f3f;background:#fff0f3!important}.ticker-console-card:has(.ticker-console-card-collapse) .ticker-console-card-handle{left:39px}.ticker-console-card:has(.ticker-console-card-collapse) .ticker-console-card-move-actions{left:64px}@media(max-width:700px){.ticker-console-collapsed-rail{width:100%;order:3}.ticker-console-collapsed-card{flex:1 1 auto}}

/* إرساء مرن على نمط OBS: لا أعمدة فارغة بعد إغلاق اللوحات */
.ticker-console--docked .ticker-console-column-layout{display:flex;grid-template-columns:none;grid-auto-flow:unset;align-items:stretch;gap:8px;min-width:min-content;overflow-x:auto;overflow-y:hidden;padding-bottom:3px}.ticker-console-column-layout .ticker-console-dock-column-wrap{flex:0 0 calc(var(--ticker-column-width) + 10px);width:calc(var(--ticker-column-width) + 10px)}.ticker-console-column-layout .ticker-console-dock-column-wrap:last-child .ticker-console-column-resizer{visibility:hidden}.ticker-console-all-collapsed{display:grid;place-items:center;min-width:360px;min-height:170px;padding:20px;border:1px dashed rgba(17,43,104,.3);border-radius:10px;background:rgba(255,255,255,.62);color:#64728e;text-align:center}.ticker-console-header-tools{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:7px;min-width:0}.ticker-console-collapsed-rail{display:flex;flex-wrap:wrap;gap:5px;align-items:center;max-width:100%;padding:2px 0}.ticker-console-collapsed-rail>b{font-size:11px;color:#52607b;white-space:nowrap}.ticker-console-dock-zone{min-width:0}.ticker-console-column-layout .ticker-console-dock-column{height:100%}@media(max-width:700px){.ticker-console--docked .ticker-console-column-layout{display:flex;overflow-x:auto}.ticker-console-all-collapsed{min-width:260px}}

/* إرساء OBS الفعلي: مجموعات تبويبات، تقسيمات قابلة للسحب، وإشارات إسقاط */
.ticker-obs-dock-canvas{display:flex!important;grid-template-columns:none!important;gap:0!important;align-items:stretch;min-height:330px;overflow-x:auto;overflow-y:hidden;padding:0!important;background:#eaf0fa;border:1px solid #d4deef;border-radius:12px;direction:rtl}.ticker-obs-dock-group-wrap{display:flex;flex:var(--obs-dock-size) 1 0;min-width:260px;min-height:330px}.ticker-obs-dock-group{position:relative;display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #c9d5e8;border-radius:10px;margin:6px;box-shadow:0 1px 3px rgba(26,48,95,.08)}.ticker-obs-dock-tabs{display:flex;align-items:stretch;gap:2px;min-width:0;overflow-x:auto;padding:5px 6px 0;background:#eef3fb;border-bottom:1px solid #d8e1ef}.ticker-obs-dock-tab{border:0;border-radius:6px 6px 0 0;background:transparent;color:#566682;padding:7px 10px;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.ticker-obs-dock-tab:hover{background:#e0e8f6;color:#102a61}.ticker-obs-dock-tab.is-active{background:#fff;color:#0a2b72;box-shadow:0 -1px 0 #d8e1ef,1px 0 0 #d8e1ef,-1px 0 0 #d8e1ef}.ticker-obs-dock-content{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:4px}.ticker-obs-dock-content>.ticker-console-card{min-height:100%;margin:0;box-shadow:none;border:0;border-radius:6px}.ticker-obs-dock-resizer{flex:0 0 10px;width:10px;min-width:10px;padding:0;border:0;background:transparent;cursor:col-resize;position:relative}.ticker-obs-dock-resizer::after{content:"";position:absolute;top:28%;bottom:28%;right:4px;width:3px;border-radius:4px;background:#426db7;opacity:.65}.ticker-obs-dock-group-wrap:last-child>.ticker-obs-dock-resizer{display:none}.ticker-obs-dock-group.is-drop-target{outline:2px solid #1d62d7;outline-offset:-3px}.ticker-obs-dock-drop-hint{display:none;position:absolute;inset:0;z-index:30;pointer-events:none}.ticker-obs-dock-group.is-drop-target .ticker-obs-dock-drop-hint{display:grid;place-items:center;background:rgba(18,72,166,.10);color:#0d438f;font-size:12px;font-weight:800}.ticker-obs-dock-group.is-drop-target[data-drop-mode="tab"] .ticker-obs-dock-drop-hint>span{display:block;padding:7px 11px;border-radius:6px;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(11,51,125,.18)}.ticker-obs-dock-group.is-drop-target[data-drop-mode="before"] .ticker-obs-dock-drop-hint::before,.ticker-obs-dock-group.is-drop-target[data-drop-mode="after"] .ticker-obs-dock-drop-hint::before{content:"";position:absolute;top:7px;bottom:7px;width:30%;background:rgba(22,94,211,.30);border:2px solid #1764d6;border-radius:6px}.ticker-obs-dock-group.is-drop-target[data-drop-mode="before"] .ticker-obs-dock-drop-hint::before{left:7px}.ticker-obs-dock-group.is-drop-target[data-drop-mode="after"] .ticker-obs-dock-drop-hint::before{right:7px}.ticker-obs-dock-group.is-drop-target[data-drop-mode="before"] .ticker-obs-dock-drop-hint>span::after{content:" · مجموعة مجاورة"}.ticker-obs-dock-group.is-drop-target[data-drop-mode="after"] .ticker-obs-dock-drop-hint>span::after{content:" · مجموعة مجاورة"}.ticker-obs-dock-group.is-drop-target[data-drop-mode="before"] .ticker-obs-dock-drop-hint>span,.ticker-obs-dock-group.is-drop-target[data-drop-mode="after"] .ticker-obs-dock-drop-hint>span{position:relative;z-index:1;padding:6px 9px;border-radius:6px;background:rgba(255,255,255,.93)}.ticker-obs-dock-canvas.is-layout-locked .ticker-obs-dock-resizer{cursor:default;opacity:.25}@media(max-width:700px){.ticker-obs-dock-canvas{min-height:260px}.ticker-obs-dock-group-wrap{min-width:240px;min-height:260px}.ticker-obs-dock-resizer{display:none}}

/* مسافة ثابتة بين أزرار البطاقات المطوية */
.ticker-console-header-tools>.ticker-console-collapsed-rail{display:flex!important;flex:0 0 100%!important;width:100%!important;column-gap:5px!important;row-gap:5px!important;align-items:center;align-content:center;isolation:isolate}.ticker-console-collapsed-rail>.ticker-console-collapsed-card{margin:0!important;position:relative!important;inset:auto!important;flex:0 0 auto!important}.ticker-console-collapsed-rail>b{margin-inline-end:5px}

/* لا تسمح بانكماش أزرار البطاقات المطوية أو تراكب نصوصها */
.ticker-console-header-tools>.ticker-console-collapsed-rail{justify-content:flex-start!important;order:2}.ticker-console-collapsed-rail>.ticker-console-collapsed-card{display:inline-flex!important;align-items:center;inline-size:max-content!important;min-inline-size:max-content!important;max-inline-size:none!important;flex-shrink:0!important;overflow:visible!important;white-space:nowrap!important;line-height:1.25!important}

/* شريط البطاقات المطوية في صف مستقل، بفجوة مرئية ثابتة 5 بكسل */
.ticker-console-header-tools>.ticker-tool-rail{flex:0 0 100%!important;width:100%!important}.ticker-console-header-tools>.ticker-console-collapsed-rail{display:grid!important;grid-template-columns:repeat(auto-fit,max-content)!important;justify-content:start!important;gap:5px!important;margin-block-start:5px!important;padding:0!important}.ticker-console-collapsed-rail>b{display:inline-flex;align-items:center;margin:0!important}.ticker-console-collapsed-rail>.ticker-console-collapsed-card{min-height:30px!important}

/* اجعل شريط الأدوات والبطاقات المطوية بعرض منطقة الإرساء كاملة */
.ticker-console-dock-header--tools{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.ticker-console-header-tools{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important}.ticker-console-header-tools>.ticker-tool-rail{flex:0 0 auto!important;width:100%!important}.ticker-console-header-tools>.ticker-console-collapsed-rail{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;align-content:flex-start!important;width:100%!important;min-width:0!important;max-width:none!important;gap:5px!important}.ticker-console-collapsed-rail>.ticker-console-collapsed-card{inline-size:auto!important;min-inline-size:max-content!important}

/* الشريط المستقل للبطاقات المطوية: لا يشارك رأس الأدوات أي تخطيط */
.ticker-console-dock-zone>.ticker-console-collapsed-rail--standalone{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;align-content:flex-start!important;justify-content:flex-start!important;gap:5px!important;box-sizing:border-box!important;width:100%!important;min-height:40px!important;margin:0 0 8px!important;padding:5px!important;overflow:visible!important;background:#f4f7fc!important;border:1px solid #d8e1ef!important;border-radius:8px!important;direction:rtl!important}.ticker-console-dock-zone>.ticker-console-collapsed-rail--standalone>b{display:inline-flex!important;align-items:center!important;min-height:30px!important;margin:0 5px 0 0!important;color:#385071!important;font-size:11px!important;white-space:nowrap!important}.ticker-console-dock-zone>.ticker-console-collapsed-rail--standalone>.ticker-console-collapsed-card{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;inline-size:auto!important;min-inline-size:max-content!important;min-height:30px!important;margin:0!important;padding:4px 9px!important;white-space:nowrap!important;position:static!important;transform:none!important}

/* لا تترك مساحة فارغة عند وجود لوح إرساء واحد */
.ticker-obs-dock-canvas>.ticker-obs-dock-group-wrap:only-child{flex:1 1 100%!important;min-width:100%!important}.ticker-obs-dock-canvas>.ticker-obs-dock-group-wrap{min-width:min(280px,100%)!important}

/* تخطيط ألواح مستقر: بطاقة واحدة في كل لوح، بلا تبويبات أو تراكب */
.ticker-obs-dock-canvas{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;min-height:340px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:8px!important}.ticker-obs-dock-group-wrap{display:flex!important;flex:0 0 320px!important;width:320px!important;min-width:320px!important;max-width:320px!important;min-height:320px!important}.ticker-obs-dock-group{margin:0!important;border-radius:9px!important}.ticker-obs-dock-group--single{display:flex!important;flex-direction:column!important}.ticker-obs-dock-tabs{display:none!important}.ticker-obs-dock-title{display:block!important;flex:0 0 auto!important;padding:7px 10px!important;border-bottom:1px solid #d8e1ef!important;background:#eef3fb!important;color:#0a2b72!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}.ticker-obs-dock-content{padding:4px!important;overflow:auto!important}.ticker-obs-dock-content>.ticker-console-card{min-width:0!important;min-height:100%!important;margin:0!important}.ticker-obs-dock-group.is-drop-target .ticker-obs-dock-drop-hint{display:grid!important;place-items:center!important;background:rgba(18,72,166,.16)!important}.ticker-obs-dock-group.is-drop-target .ticker-obs-dock-drop-hint::before{display:none!important}.ticker-obs-dock-group.is-drop-target .ticker-obs-dock-drop-hint>span{display:block!important;padding:7px 11px!important;border-radius:6px!important;background:#fff!important;color:#0d438f!important}.ticker-obs-dock-resizer{flex:0 0 8px!important;width:8px!important;min-width:8px!important}.ticker-obs-dock-group-wrap:only-child{flex:1 1 auto!important;width:auto!important;min-width:320px!important;max-width:none!important}

/* إرساء عمودي إلى يمين شاشة المعاينة */
@media(min-width:1081px){.ticker-console--docked{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;align-items:start!important;gap:10px!important;direction:ltr!important}.ticker-console--docked>.ticker-console-preview-zone{grid-column:1!important;grid-row:1!important;direction:rtl!important;position:sticky!important;top:8px!important;align-self:start!important;margin:0!important}.ticker-console--docked>.ticker-console-dock-zone{grid-column:2!important;grid-row:1!important;direction:rtl!important;position:sticky!important;top:8px!important;max-height:calc(100vh - 16px)!important;overflow:auto!important;margin:0!important;padding:8px!important}.ticker-console-dock-header--tools{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.ticker-console-dock-actions{display:flex!important;flex-wrap:wrap!important;gap:5px!important}.ticker-console-header-tools{width:100%!important;overflow:visible!important}.ticker-console-header-tools>.ticker-tool-rail{display:flex!important;flex-wrap:wrap!important;width:100%!important;min-width:0!important;gap:4px!important}.ticker-console-collapsed-rail--standalone{max-height:150px!important;overflow:auto!important}.ticker-obs-dock-canvas{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:8px!important;min-height:0!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important}.ticker-obs-dock-group-wrap{display:flex!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:150px!important}.ticker-obs-dock-group{width:100%!important;min-height:150px!important}.ticker-obs-dock-resizer{display:none!important}.ticker-obs-dock-group-wrap:only-child{width:100%!important;min-width:0!important}.ticker-obs-dock-content{max-height:420px!important}.ticker-obs-dock-content>.ticker-console-card{min-height:146px!important}.ticker-console-card--workspace .ticker-console-workarea{min-height:260px!important}.ticker-obs-dock-drop-hint{inset:0!important}}
@media(max-width:1080px){.ticker-console--docked{display:block!important}.ticker-console--docked>.ticker-console-preview-zone,.ticker-console--docked>.ticker-console-dock-zone{position:relative!important;top:auto!important;max-height:none!important}}

/* نظام إرساء جديد مستقل بجانب المعاينة، لا ينقل لوحات النظام الحالي */
.ticker-side-dock{display:flex;flex-direction:column;gap:7px;min-width:0;padding:8px;border:1px solid #c8d6ee;border-radius:10px;background:#f8fbff;box-shadow:0 4px 14px rgba(20,48,106,.08)}.ticker-side-dock>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ticker-side-dock h2{margin:0;color:#0a2b72;font-size:14px}.ticker-side-dock p{margin:2px 0 0;color:#61718f;font-size:10px;line-height:1.35}.ticker-side-dock>header>span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#e7eefb;color:#21477e;font-size:10px;font-weight:800}.ticker-side-dock-picker{display:flex;flex-wrap:wrap;gap:5px;padding:6px;border:1px dashed #bdcce6;border-radius:7px;background:#fff}.ticker-side-dock-picker .secondary-button{min-height:26px;padding:4px 7px;font-size:10px}.ticker-side-dock-picker small{color:#61718f;font-size:10px}.ticker-side-dock-stack{display:flex;flex-direction:column;gap:7px;min-height:88px}.ticker-side-dock-empty{display:grid;place-items:center;min-height:80px;padding:10px;border:1px dashed #b9c8e3;border-radius:7px;color:#64728e;background:#fff;text-align:center;font-size:11px;line-height:1.5}.ticker-side-dock-card{display:flex;flex-direction:column;min-width:0;border:1px solid #c8d6ee;border-radius:8px;overflow:hidden;background:#fff}.ticker-side-dock-card>header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 7px;background:#edf3fd;border-bottom:1px solid #d7e1f1}.ticker-side-dock-card>header>b{font-size:11px;color:#123875}.ticker-side-dock-card>header>span{display:flex;gap:3px}.ticker-side-dock-card>header .secondary-button{display:grid;place-items:center;min-width:22px;min-height:22px;padding:0 4px;border-radius:5px;font-size:12px}.ticker-side-dock-content{min-width:0;max-height:340px;overflow:auto;padding:4px}.ticker-side-dock-content .ticker-console-card{min-width:0!important;margin:0!important;border:0!important;box-shadow:none!important}.ticker-side-dock-content .ticker-console-card-handle,.ticker-side-dock-content .ticker-console-card-collapse,.ticker-side-dock-content .ticker-console-card-move-actions{display:none!important}
@media(min-width:1081px){.ticker-console--docked{display:block!important}.ticker-console--docked>.ticker-console-preview-zone{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;align-items:start!important;gap:10px!important;position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;padding:0!important}.ticker-console-preview-main{grid-column:1!important;min-width:0}.ticker-console-preview-main>.ticker-console-card{min-width:0}.ticker-console-preview-zone>.ticker-side-dock{grid-column:2!important;position:sticky!important;top:8px!important;max-height:calc(100vh - 16px)!important;overflow:auto!important}.ticker-console--docked>.ticker-console-dock-zone{position:relative!important;top:auto!important;bottom:auto!important;max-height:none!important;overflow:visible!important;margin-top:10px!important}.ticker-console-dock-zone .ticker-obs-dock-canvas{display:flex!important;flex-direction:row!important;overflow-x:auto!important}.ticker-console-dock-zone .ticker-obs-dock-group-wrap{flex:0 0 320px!important;width:320px!important;min-width:320px!important;max-width:320px!important}.ticker-console-dock-zone .ticker-obs-dock-resizer{display:block!important}}
@media(max-width:1080px){.ticker-side-dock{margin-top:10px}.ticker-console-preview-zone{display:block!important}.ticker-console-preview-main{min-width:0}}

/* تثبيت لوحة الإرساء الجديدة في اليمين بصرياً داخل منطقة المعاينة */
@media(min-width:1081px){.ticker-console--docked>.ticker-console-preview-zone{direction:ltr!important}.ticker-console-preview-main,.ticker-console-preview-main *,.ticker-console-preview-zone>.ticker-side-dock{direction:rtl}.ticker-console-preview-main{grid-column:1!important}.ticker-console-preview-zone>.ticker-side-dock{grid-column:2!important}}

/* يستعمل كونسول الشريط كامل عرض مساحة اللوحة؛ لا يترك فراغاً بعد الإرساء الجديد */
@media(min-width:1081px){.ticker-console--docked{width:100%!important;max-width:none!important;margin:0!important}.ticker-console--docked>.ticker-console-preview-zone{width:100%!important}}

/* مقبض تغيير عرض نظام الإرساء الجديد */
@media(min-width:1081px){.ticker-console--docked>.ticker-console-preview-zone{grid-template-columns:minmax(0,1fr) 10px var(--side-dock-width,340px)!important}.ticker-console-preview-main{grid-column:1!important}.ticker-side-dock-resizer{grid-column:2!important;display:block!important;align-self:stretch!important;width:10px!important;min-width:10px!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:rgba(26,75,159,.14)!important;cursor:col-resize!important;touch-action:none!important}.ticker-side-dock-resizer:hover,.ticker-side-dock-resizer:focus-visible{background:rgba(26,75,159,.42)!important;outline:0!important}.ticker-console-preview-zone>.ticker-side-dock{grid-column:3!important;width:100%!important;min-width:0!important}}
@media(max-width:1080px){.ticker-side-dock-resizer{display:none!important}}

/* تحكم مباشر بعرض الإرساء الجديد */
.ticker-side-dock-width-control{display:grid;gap:4px;padding:6px 7px;border:1px solid #d1ddec;border-radius:7px;background:#fff;color:#26436f;font-size:10px;font-weight:800}.ticker-side-dock-width-control>div{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:6px;align-items:center}.ticker-side-dock-width-control input[type="range"]{width:100%;accent-color:#173d87}.ticker-side-dock-width-control input[type="number"]{width:52px;min-height:26px;border:1px solid #bbcce6;border-radius:5px;padding:3px 5px;background:#f9fbff;color:#123875;text-align:center;font-size:11px}

/* كونسول الشريط: معاينة ثابتة وتبويبات وأقسام عمودية */
.ticker-console--inspector{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.ticker-console--inspector .ticker-console-inspector-monitors{position:sticky;top:70px;z-index:8;isolation:isolate;padding:8px;border:1px solid #d7e1ef;border-radius:12px;background:#f5f8fd!important;box-shadow:0 0 0 12px #f5f8fd,0 7px 18px rgba(28,57,102,.10)}.ticker-console--inspector .ticker-console-monitor-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,260px) minmax(0,1fr)!important;gap:9px!important;align-items:stretch}.ticker-console--inspector .ticker-console-monitor{min-width:0!important}.ticker-console--inspector .ticker-console-playout-bridge{min-width:0!important;margin:0!important}.ticker-console-inspector-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:12px 4px 8px;border-bottom:1px solid #ccd9ea;background:#fff}.ticker-console-inspector-tabs button{flex:0 0 auto;border:1px solid #cad8eb;border-radius:7px;background:#f8fbff;color:#18385f;padding:8px 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.ticker-console-inspector-tabs button.is-active{border-color:#123b87;background:#173d87;color:#fff;box-shadow:0 4px 10px rgba(23,61,135,.22)}.ticker-console-inspector-body{width:min(100%,920px);margin:12px auto 32px;border:1px solid #d2deee;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(25,53,96,.08);overflow:hidden}.ticker-console-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #e0e8f3;background:linear-gradient(180deg,#fff,#f8fbff)}.ticker-console-inspector-heading h2{margin:0;color:#132e5d;font-size:17px}.ticker-console-inspector-heading p{margin:3px 0 0;color:#687991;font-size:12px}.ticker-console-inspector-sections{display:grid;gap:8px;padding:10px}.ticker-console-inspector-section{border:1px solid #d4dfef;border-radius:9px;background:#fff;overflow:hidden}.ticker-console-inspector-section>summary{display:flex;align-items:center;min-height:42px;padding:0 13px;cursor:pointer;list-style:none;color:#143565;font-weight:800;background:#f8fbff}.ticker-console-inspector-section>summary::-webkit-details-marker{display:none}.ticker-console-inspector-section>summary::before{content:'⌄';margin-left:8px;font-size:18px;transition:transform .16s ease}.ticker-console-inspector-section[open]>summary::before{transform:rotate(180deg)}.ticker-console-inspector-section>div{padding:10px;border-top:1px solid #e3eaf4}.ticker-console-inspector-section .ticker-console-status-card,.ticker-console-inspector-section .ticker-console-motion,.ticker-console-inspector-section .ticker-breaking-card,.ticker-console-inspector-section .ticker-console-layers,.ticker-console-inspector-section .ticker-console-rack{margin:0!important;box-shadow:none!important;border:0!important}.ticker-console--inspector .program-workspace-panel{border:0!important;box-shadow:none!important;border-radius:0!important}.ticker-console--inspector .program-workspace-header{padding:14px 16px!important}.ticker-console--inspector .program-workspace-content{padding:12px 16px 18px!important}.ticker-console--inspector .ticker-tool-rail,.ticker-console--inspector .ticker-console-dock-zone,.ticker-console--inspector .ticker-side-dock,.ticker-console--inspector .ticker-obs-dock-canvas{display:none!important}
@media(max-width:920px){.ticker-console--inspector .ticker-console-inspector-monitors{position:static}.ticker-console--inspector .ticker-console-monitor-grid{grid-template-columns:1fr!important}.ticker-console--inspector .ticker-console-playout-bridge{order:3}.ticker-console-inspector-body{width:100%;margin:8px 0 20px}.ticker-console-inspector-tabs{padding:9px 0}.ticker-console-inspector-tabs button{font-size:12px;padding:7px 9px}.ticker-console-inspector-heading{padding:11px 12px}}

/* تنظيم إعدادات الشريط: أقسام تشغيلية مستقلة داخل تبويب الإعدادات. */
.ticker-console--inspector .ticker-settings-stack { display:grid; gap:12px; }
.ticker-console--inspector .ticker-settings-form { display:grid; gap:12px; }
.ticker-console--inspector .ticker-settings-section { margin:0; border:1px solid var(--vi-border,#d9dee8); border-radius:12px; background:var(--vi-surface,#fff); overflow:hidden; }
.ticker-console--inspector .ticker-settings-section>summary { min-height:54px; padding:10px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; background:#f8fafc; border-bottom:1px solid transparent; }
.ticker-console--inspector .ticker-settings-section>summary::-webkit-details-marker { display:none; }
.ticker-console--inspector .ticker-settings-section[open]>summary { border-bottom-color:var(--vi-border,#d9dee8); }
.ticker-console--inspector .ticker-settings-section>summary::after { content:'⌄'; color:var(--vi-text-muted,#657084); font-size:18px; line-height:1; transition:transform .16s ease; }
.ticker-console--inspector .ticker-settings-section[open]>summary::after { transform:rotate(180deg); }
.ticker-console--inspector .ticker-settings-section-title { display:inline-flex; align-items:center; gap:8px; color:var(--vi-heading,#12233e); font-weight:800; }
.ticker-console--inspector .ticker-settings-section-title b { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#113a82; color:#fff; font-size:12px; }
.ticker-console--inspector .ticker-settings-section>summary small { color:var(--vi-text-muted,#657084); }
.ticker-console--inspector .ticker-settings-section-content { padding:16px; }
.ticker-console--inspector .ticker-settings-definition-grid,.ticker-console--inspector .ticker-settings-motion-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px 16px; align-items:end; }
.ticker-console--inspector .ticker-settings-name-field { grid-column:span 2; }
.ticker-console--inspector .ticker-settings-check { min-height:44px; padding:0 12px; display:inline-flex; align-items:center; gap:9px; border:1px solid var(--vi-border,#d9dee8); border-radius:9px; background:#fff; }
.ticker-console--inspector .ticker-settings-visibility { display:flex; }
.ticker-console--inspector .ticker-settings-visibility .ticker-settings-check { width:100%; }
.ticker-console--inspector .ticker-settings-actions { min-height:64px; padding:12px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid var(--vi-border,#d9dee8); border-radius:12px; background:#fff; }
.ticker-console--inspector .ticker-settings-actions>div { display:flex; flex-wrap:wrap; gap:8px; }
.ticker-console--inspector .ticker-settings-preview-section .program-position-grid { margin:0; }
.ticker-console--inspector .ticker-settings-preview-section .program-position-header { padding:0 0 12px; }
@media(max-width:680px){.ticker-console--inspector .ticker-settings-definition-grid,.ticker-console--inspector .ticker-settings-motion-grid{grid-template-columns:1fr}.ticker-console--inspector .ticker-settings-name-field{grid-column:auto}.ticker-console--inspector .ticker-settings-actions{align-items:stretch;flex-direction:column}.ticker-console--inspector .ticker-settings-actions>div{width:100%}.ticker-console--inspector .ticker-settings-actions button{flex:1}.ticker-console--inspector .ticker-settings-section>summary{align-items:flex-start;flex-wrap:wrap}}

/* توزيع كامل للمعاينة والتحكم والإعدادات في كونسول الشريط. */
@media (min-width: 921px) {
  .ticker-console--inspector .ticker-console-monitor-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
  .ticker-console--inspector .ticker-console-playout-bridge--wide { margin-top:12px!important; padding:12px!important; border:1px solid #d7e1ef; border-radius:10px; background:#fff; }
  .ticker-console--inspector .ticker-console-playout-bridge--wide .ticker-console-program-actions--bridge { display:grid; grid-template-columns:minmax(180px,.75fr) minmax(0,1fr) minmax(0,1fr); gap:12px; align-items:stretch; }
  .ticker-console--inspector .ticker-console-playout-bridge--wide .ticker-console-program-title { display:flex; flex-direction:column; justify-content:center; padding:12px 16px; border-radius:9px; background:#f6f9fd; }
  .ticker-console--inspector .ticker-console-playout-bridge--wide .ticker-console-control-group { min-height:112px; margin:0; padding:12px; border-top:0; border-radius:9px; }
  .ticker-console--inspector .ticker-console-playout-bridge--wide .ticker-console-control-group>button { min-height:46px; font-size:14px; }
  .ticker-console--inspector .ticker-console-playout-bridge--wide .ticker-console-live-actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .ticker-console--inspector .ticker-console-playout-bridge--wide .ticker-console-live-actions button { min-height:42px; font-size:13px; }
  .ticker-console-inspector-tabs { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:8px; padding:12px 0; }
  .ticker-console-inspector-tabs button { width:100%; min-height:42px; padding:8px 6px; white-space:nowrap; }
  .ticker-console-inspector-body { width:100%; max-width:none; margin:14px 0 32px; }
  .ticker-console--inspector .ticker-settings-definition-grid { grid-template-columns:minmax(0,2fr) minmax(240px,1fr); }
  .ticker-console--inspector .ticker-settings-definition-grid .ticker-settings-name-field { grid-column:auto; }
  .ticker-console--inspector .ticker-settings-motion-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 920px) {
  .ticker-console--inspector .ticker-console-playout-bridge--wide { margin-top:8px!important; }
  .ticker-console-inspector-tabs { justify-content:flex-start; }
}

/* استعادة بطاقة تحكم البث بين الشاشتين. */
@media (min-width: 921px) {
  .ticker-console--inspector .ticker-console-monitor-grid { grid-template-columns:minmax(0,1fr) minmax(210px,260px) minmax(0,1fr)!important; gap:9px!important; }
  .ticker-console--inspector .ticker-console-playout-bridge:not(.ticker-console-playout-bridge--wide) { margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; }
}

/* بطاقة تحكم بث مدمجة ومنظمة. */
.ticker-console-program-actions--compact { gap:8px; }
.ticker-console-program-actions--compact .ticker-console-program-title { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0; padding:2px 2px 8px; }
.ticker-console-program-actions--compact .ticker-console-program-title h2 { margin:0; font-size:16px; }
.ticker-console-program-actions--compact .ticker-console-program-title p { margin:3px 0 0; font-size:11px; color:#687991; }
.ticker-console-program-actions--compact .ticker-console-control-group { gap:7px; padding:9px; border-top:0; border-radius:9px; }
.ticker-console-program-actions--compact .ticker-console-control-group header { min-height:18px; }
.ticker-console-program-actions--compact .ticker-console-control-group header b { font-size:12px; }
.ticker-console-program-actions--compact .ticker-console-control-group header span { font-size:10px; }
.ticker-console-program-actions--compact .ticker-console-control-group>button { min-height:42px; font-size:13px; }
.ticker-console-live-more { border:1px solid #e0e7f1; border-radius:8px; background:rgba(255,255,255,.72); overflow:hidden; }
.ticker-console-live-more>summary { min-height:32px; padding:7px 9px; display:flex; align-items:center; cursor:pointer; list-style:none; color:#345178; font-size:11px; font-weight:800; }
.ticker-console-live-more>summary::-webkit-details-marker { display:none; }
.ticker-console-live-more>summary::before { content:'⌄'; margin-left:6px; font-size:15px; transition:transform .15s ease; }
.ticker-console-live-more[open]>summary::before { transform:rotate(180deg); }
.ticker-console-live-more .ticker-console-live-actions { padding:0 7px 7px; }
.ticker-console-live-more .ticker-console-live-actions button { min-height:38px; font-size:11px; line-height:1.25; }

/* بطاقة النقل الوحيدة إلى البث المباشر. */
.ticker-console-program-actions--transfer-only { padding:10px; border-radius:10px; }
.ticker-console-program-actions--transfer-only > .primary-button { width:100%; min-height:48px; font-size:14px; }

/* زر تشغيل وإيقاف مؤقت أسفل شاشة المعاينة. */
.ticker-console-preview-controls { display:flex; justify-content:center; padding:8px 0 0; }
.ticker-console-preview-controls button { width:28px; min-width:28px; height:28px; min-height:28px; padding:0; border-radius:6px; font-size:13px; line-height:1; }

/* زر العين بجانب زر حركة المعاينة. */
.ticker-console-preview-controls { gap:5px; }
.ticker-console-preview-controls button svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }

/* زر العين يبدّل رؤية طبقة المعاينة فقط من دون إعادة رسم الشاشة. */
#ticker-console-preview-stage.is-preview-ticker-hidden .ticker-console-program-layer {
  visibility: hidden;
}
#ticker-console-program-stage.is-program-ticker-hidden .ticker-console-program-layer {
  visibility: hidden;
}
#ticker-console-preview-stage.is-preview-ticker-hidden .console-breaking {
  visibility: visible;
}
.ticker-console-preview-controls [data-console-preview-visibility-toggle].is-hidden,
.ticker-console-preview-controls [data-console-program-visibility-toggle].is-hidden {
  opacity: .6;
}

/* اختيار انتقال نقل المعاينة إلى البث المباشر. */
.ticker-console-program-transition-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ticker-console-program-transition{display:grid;gap:4px;text-align:right}.ticker-console-program-transition>span{color:#526987;font-size:10px;font-weight:800}.ticker-console-program-transition select,.ticker-console-program-transition input{width:100%;min-height:34px;padding:6px 8px;border:1px solid #cbd8e9;border-radius:7px;background:#fff;color:#173d87;font:inherit;font-size:11px;font-weight:700}.ticker-console-program-transition input{direction:ltr;text-align:center}.ticker-console-program-transition select:disabled,.ticker-console-program-transition input:disabled{opacity:.58;cursor:not-allowed}.ticker-console-program-actions--transfer-only.is-transitioning [data-console-program],.ticker-console-program-actions--transfer-only.is-transitioning [data-console-program-transition],.ticker-console-program-actions--transfer-only.is-transitioning [data-console-program-transition-duration]{pointer-events:none;opacity:.66}#ticker-console-program-stage{position:relative;isolation:isolate;background:#000}#ticker-console-program-stage::after{content:'';position:absolute;inset:0;z-index:2147483647;background:#000;opacity:0;pointer-events:none;transition:opacity var(--ticker-program-fade-duration,.28s) ease;will-change:opacity}#ticker-console-program-stage.is-program-fade-out::after{opacity:1}@media(max-width:520px){.ticker-console-program-transition-settings{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#ticker-console-program-stage::after,.ticker-console-monitor-stage .ticker-console-program-layer{transition:none!important;animation:none!important}}

/* كثافة تشغيلية مضغوطة: تقلّص بطاقات أدوات الشريط إلى نحو 60% مع الحفاظ على القراءة والتنظيم. */
.ticker-console--inspector .ticker-console-inspector-body{margin:7px 0 18px;border-radius:8px;box-shadow:0 3px 9px rgba(25,53,96,.06)}
.ticker-console--inspector .ticker-console-inspector-heading{gap:7px;padding:8px 10px}.ticker-console--inspector .ticker-console-inspector-heading h2{font-size:14px}.ticker-console--inspector .ticker-console-inspector-heading p{margin-top:1px;font-size:10px}
.ticker-console--inspector .ticker-console-inspector-heading .secondary-button{min-height:28px;padding:5px 8px;font-size:10px}
.ticker-console--inspector .ticker-console-inspector-sections{gap:5px;padding:6px}.ticker-console--inspector .ticker-console-inspector-section{border-radius:7px}.ticker-console--inspector .ticker-console-inspector-section>summary{min-height:30px;padding:0 8px;font-size:12px}.ticker-console--inspector .ticker-console-inspector-section>summary::before{margin-left:5px;font-size:14px}.ticker-console--inspector .ticker-console-inspector-section>div{padding:7px}
.ticker-console--inspector .program-workspace-panel{padding:0!important}.ticker-console--inspector .program-workspace-header{gap:7px!important;padding:8px 10px!important;margin-bottom:6px!important}.ticker-console--inspector .program-workspace-header h2{font-size:14px!important}.ticker-console--inspector .program-workspace-header p{margin:1px 0 0!important;font-size:10px!important}.ticker-console--inspector .program-workspace-content{padding:7px 10px 10px!important}
.ticker-console--inspector .form-field{gap:2px;font-size:10px;line-height:1.2}.ticker-console--inspector .form-field input,.ticker-console--inspector .form-field select,.ticker-console--inspector .form-field textarea{min-height:28px;padding:4px 7px;font-size:12px;line-height:1.2}.ticker-console--inspector .form-field textarea{min-height:48px}.ticker-console--inspector .primary-button,.ticker-console--inspector .secondary-button,.ticker-console--inspector .danger-button{min-height:28px;padding:5px 8px;font-size:11px;line-height:1.15}
.ticker-console--inspector .ticker-settings-stack,.ticker-console--inspector .ticker-settings-form{gap:7px}.ticker-console--inspector .ticker-settings-section{border-radius:8px}.ticker-console--inspector .ticker-settings-section>summary{min-height:32px;padding:5px 9px;gap:7px;font-size:12px}.ticker-console--inspector .ticker-settings-section>summary::after{font-size:14px}.ticker-console--inspector .ticker-settings-section-title{gap:5px}.ticker-console--inspector .ticker-settings-section-title b{width:18px;height:18px;font-size:10px}.ticker-console--inspector .ticker-settings-section>summary small{font-size:10px}.ticker-console--inspector .ticker-settings-section-content{padding:8px}.ticker-console--inspector .ticker-settings-definition-grid,.ticker-console--inspector .ticker-settings-motion-grid{gap:7px 8px}.ticker-console--inspector .ticker-settings-check{min-height:28px;padding:0 7px;gap:5px;border-radius:6px;font-size:11px}.ticker-console--inspector .ticker-settings-actions{min-height:38px;padding:6px 8px;gap:7px;border-radius:8px}.ticker-console--inspector .ticker-settings-actions>div{gap:5px}.ticker-console--inspector .ticker-settings-preview-section .program-position-header{padding:0 0 6px}
.ticker-console--inspector .ticker-design-tool,.ticker-console--inspector .ticker-clocks-tool{gap:8px}.ticker-console--inspector .ticker-form-grid{gap:7px}.ticker-console--inspector .ticker-inline-form,.ticker-console--inspector .ticker-create-bar{gap:6px;margin-top:6px}.ticker-console--inspector .ticker-inline-form .form-field,.ticker-console--inspector .ticker-create-bar .form-field{min-width:120px}.ticker-console--inspector .ticker-form-actions{gap:6px;margin-top:7px}
.ticker-console--inspector .ticker-asset-upload{padding:8px;border-radius:8px}.ticker-console--inspector .ticker-asset-upload h3,.ticker-console--inspector .ticker-asset-inventory h3{font-size:13px}.ticker-console--inspector .ticker-asset-upload p{margin:3px 0 7px;font-size:10px}.ticker-console--inspector .ticker-asset-upload form{gap:7px}.ticker-console--inspector .ticker-asset-inventory{gap:5px;margin-top:8px}.ticker-console--inspector .ticker-asset-row{gap:7px;padding:6px 8px;border-radius:7px}.ticker-console--inspector .ticker-asset-row span{gap:1px;font-size:11px}.ticker-console--inspector .ticker-asset-row small{font-size:10px}.ticker-console--inspector .ticker-asset-row .danger-button{min-height:26px;padding:4px 7px;font-size:10px}
.ticker-console--inspector .ticker-clock-list{gap:5px;margin-top:8px}.ticker-console--inspector .ticker-clock-row{grid-template-columns:minmax(100px,1fr) auto minmax(130px,1fr) auto;gap:7px;padding:7px 8px;border-radius:8px}.ticker-console--inspector .ticker-clock-row strong,.ticker-console--inspector .ticker-clock-row span{font-size:12px}.ticker-console--inspector .ticker-clock-row small{font-size:10px}
.ticker-console--inspector .ticker-operational-news{margin:0 0 8px;padding:8px;border-radius:8px}.ticker-console--inspector .ticker-operational-news>header{gap:7px;margin-bottom:7px}.ticker-console--inspector .ticker-operational-news h3,.ticker-console--inspector .ticker-news-editing h3{font-size:13px}.ticker-console--inspector .ticker-operational-news p{margin-top:2px;font-size:10px}.ticker-console--inspector .ticker-operational-count{padding:3px 6px;font-size:10px}.ticker-console--inspector .ticker-operational-table th,.ticker-console--inspector .ticker-operational-table td{padding:6px 7px;font-size:11px}.ticker-console--inspector .ticker-news-editing{margin-top:9px;padding-top:8px}.ticker-console--inspector .ticker-items-list{gap:6px;margin-top:8px}.ticker-console--inspector .ticker-item-row{gap:7px;padding:7px;border-radius:8px}.ticker-console--inspector .ticker-item-content{gap:2px;font-size:11px}.ticker-console--inspector .ticker-item-content small{font-size:10px}.ticker-console--inspector .ticker-item-actions{gap:4px}.ticker-console--inspector .ticker-drag-handle{width:26px;height:26px;border-radius:7px;font-size:14px}.ticker-console--inspector .ticker-category-list{gap:5px;margin-top:7px}.ticker-console--inspector .ticker-category-chip{gap:4px;padding:4px 7px;font-size:10px}.ticker-console--inspector .ticker-category-chip button{font-size:14px}
@media(max-width:680px){.ticker-console--inspector .ticker-settings-section>summary{align-items:center}.ticker-console--inspector .ticker-settings-section>summary small{display:none}.ticker-console--inspector .ticker-clock-row{grid-template-columns:1fr auto}.ticker-console--inspector .ticker-clock-row small{grid-column:span 2}.ticker-console--inspector .ticker-clock-row .danger-button{grid-column:auto}.ticker-console--inspector .ticker-asset-upload form{grid-template-columns:1fr}.ticker-console--inspector .ticker-asset-upload form .secondary-button{grid-column:auto}}

/* عرض أدوات الكونسول: يمنع امتداد البطاقات بلا حاجة على الشاشات الواسعة. */
@media(min-width:921px){
  .ticker-console--inspector .ticker-console-inspector-body{width:min(60%,880px);max-width:none;margin:7px 0 18px auto}
  .ticker-console--inspector .program-workspace-panel,.ticker-console--inspector .ticker-console-inspector-sections{width:100%}
  .ticker-console--inspector .ticker-bar-option{padding:8px 10px;margin-bottom:5px;border-radius:8px}
  .ticker-console--inspector .ticker-bar-option span{gap:1px}.ticker-console--inspector .ticker-bar-option strong{font-size:13px}.ticker-console--inspector .ticker-bar-option small{font-size:10px}
  .ticker-console--inspector .ticker-create-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.ticker-console--inspector .ticker-create-bar .form-field{min-width:0}.ticker-console--inspector .ticker-create-bar .form-error{grid-column:1/-1}
}

/* مساحة عمل كاملة مع بطاقات كثيفة: تستثمر العرض بدل تمديد بطاقة واحدة في كل صف. */
@media(min-width:921px){
  .ticker-console--inspector .ticker-console-inspector-body{width:100%;max-width:none;margin:7px 0 18px}
  .ticker-console--inspector .ticker-console-inspector-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ticker-console--inspector .ticker-console-inspector-section:first-child{grid-column:span 2}
  .ticker-console--inspector .ticker-console-status-grid{gap:5px}.ticker-console--inspector .ticker-console-status-grid span{padding:6px}.ticker-console--inspector .ticker-console-motion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ticker-console--inspector .ticker-console-motion-group{grid-column:span 3}
  .ticker-console--inspector .program-workspace-panel--bars .program-workspace-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:start}.ticker-console--inspector .program-workspace-panel--bars .ticker-bar-option{margin:0;min-height:54px}.ticker-console--inspector .program-workspace-panel--bars .ticker-create-bar{grid-column:1/-1;margin:0}
  .ticker-console--inspector .program-workspace-panel--layers .program-layer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ticker-console--inspector .program-workspace-panel--layers .program-layer-row{padding:6px}
  .ticker-console--inspector .program-workspace-panel--settings .ticker-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ticker-console--inspector .program-workspace-panel--settings .ticker-settings-form .ticker-settings-section:first-child,.ticker-console--inspector .program-workspace-panel--settings .ticker-settings-actions{grid-column:span 2}.ticker-console--inspector .program-workspace-panel--settings .ticker-settings-preview-section{max-width:none}
  .ticker-console--inspector .program-workspace-panel--design .ticker-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ticker-console--inspector .program-workspace-panel--design .ticker-item-text-field{grid-column:span 2}.ticker-console--inspector .program-workspace-panel--design .ticker-asset-upload form{grid-template-columns:repeat(4,minmax(0,1fr) ) auto}
  .ticker-console--inspector .program-workspace-panel--clocks .ticker-inline-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:end}.ticker-console--inspector .program-workspace-panel--clocks .ticker-inline-form .form-field{min-width:0}.ticker-console--inspector .program-workspace-panel--clocks .ticker-clock-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ticker-console--inspector .program-workspace-panel--clocks .ticker-clock-row{grid-template-columns:minmax(80px,1fr) auto;gap:5px;padding:6px}.ticker-console--inspector .program-workspace-panel--clocks .ticker-clock-row small{grid-column:span 2}
  .ticker-console--inspector .program-workspace-panel--categories .program-workspace-content{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:8px;align-items:start}.ticker-console--inspector .program-workspace-panel--categories .ticker-category-list{margin:0}
  .ticker-console--inspector .program-workspace-panel--news .ticker-news-editing{margin-top:8px}.ticker-console--inspector .program-workspace-panel--news .ticker-operational-table th,.ticker-console--inspector .program-workspace-panel--news .ticker-operational-table td{padding:5px 6px}
}

/* طبقات الشريط داخل مساحة المعاينة المرجعية 1920×1080. */
.ticker-console-monitor-stage{overflow:hidden}.ticker-bar-layer{position:absolute;box-sizing:border-box;min-width:1px;min-height:1px;user-select:none}.ticker-bar-layer-background{width:100%;height:100%;pointer-events:none}.ticker-bar-layer-text,.ticker-bar-layer-clock{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:6px;overflow:hidden;color:#fff;background:rgba(4,12,30,.72);font-size:clamp(10px,1.35vw,26px);font-weight:700;white-space:nowrap}.ticker-bar-layer-clock{background:rgba(3,19,58,.86);font-variant-numeric:tabular-nums}.ticker-bar-layer.is-selected{outline:2px solid #62a2ff;cursor:move}.ticker-bar-layer.is-selected.is-locked{outline-color:#a1a8b8;cursor:not-allowed}.ticker-bar-layer-selection{position:absolute;inset:-4px;pointer-events:none}.ticker-bar-layer-selection i{position:absolute;width:9px;height:9px;border:1px solid #fff;border-radius:2px;background:#1769dd;pointer-events:auto}.ticker-bar-layer-selection i[data-ticker-layer-resize="nw"]{inset:-4px auto auto -4px;cursor:nwse-resize}.ticker-bar-layer-selection i[data-ticker-layer-resize="ne"]{inset:-4px -4px auto auto;cursor:nesw-resize}.ticker-bar-layer-selection i[data-ticker-layer-resize="sw"]{inset:auto auto -4px -4px;cursor:nesw-resize}.ticker-bar-layer-selection i[data-ticker-layer-resize="se"]{inset:auto -4px -4px auto;cursor:nwse-resize}.ticker-bar-layer-editor{display:grid;gap:10px;padding:12px}.ticker-bar-layer-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticker-bar-layer-editor h2{margin:0;font-size:17px}.ticker-bar-layer-editor p{margin:3px 0 0;color:var(--vi-text-muted);font-size:12px}.ticker-bar-layer-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ticker-bar-layer-editor-span{grid-column:1/-1}.ticker-bar-layer-editor footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--vi-border);padding-top:9px}.ticker-bar-layer-editor footer small{color:var(--vi-text-muted);font-size:11px}@media(max-width:800px){.ticker-bar-layer-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr)}}@media(max-width:460px){.ticker-bar-layer-editor-grid{grid-template-columns:1fr}}

/* إعادة تصميم صفحة الصلاحيات والحسابات: تخطيط عربي موحد ومكونات قابلة للمسح البصري. */
.pa-page{width:min(100%,1540px);margin:0 auto;display:grid;gap:var(--pa-space-6);padding:var(--pa-space-2) 0 var(--pa-space-8)}
.pa-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pa-space-5);padding:var(--pa-space-2) 0 var(--pa-space-4);border-bottom:1px solid var(--pa-border)}
.pa-page-heading{display:grid;gap:var(--pa-space-2);min-width:0}.pa-page-heading h1{margin:0;color:var(--pa-text);font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.2;letter-spacing:-.02em}.pa-page-heading p{max-width:720px;margin:0;color:var(--pa-muted);font-size:.92rem;line-height:1.65}.pa-page-actions{display:flex;flex:0 0 auto;align-items:center}
.pa-summary-region{display:grid;gap:var(--pa-space-4)}.pa-region-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--pa-space-4)}.pa-region-heading h2{margin:0;color:var(--pa-text);font-size:1rem}.pa-region-heading p{margin:var(--pa-space-1) 0 0;color:var(--pa-muted);font-size:.82rem;line-height:1.5}
.pa-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--pa-space-3)}.pa-metric{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--pa-space-3);min-height:92px;padding:var(--pa-space-4);border:1px solid var(--pa-border);border-radius:var(--pa-radius-metric);background:var(--pa-surface);box-shadow:none;color:inherit;text-align:right;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.pa-metric:hover,.pa-metric:focus-visible{z-index:1;border-color:var(--pa-border-strong);background:var(--pa-surface-selected);box-shadow:var(--pa-shadow);outline:0;transform:translateY(-2px)}.pa-metric:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--pa-accent) 18%,transparent),var(--pa-shadow)}.pa-metric-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--pa-accent) 11%,var(--pa-surface));color:var(--pa-accent);font-size:20px;line-height:1}.pa-metric-copy{display:grid;gap:var(--pa-space-1);min-width:0}.pa-metric-copy small{overflow:hidden;color:var(--pa-muted);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pa-metric-copy strong{color:var(--pa-text);font-size:1.55rem;line-height:1.05}.pa-metric-arrow{color:var(--pa-muted);font-size:1.25rem;font-style:normal;transition:transform .18s ease}.pa-metric:hover .pa-metric-arrow{color:var(--pa-accent);transform:translateX(-3px)}
.pa-folds{display:grid;gap:var(--pa-space-3)}.pa-fold{overflow:hidden;border:1px solid var(--pa-border);border-radius:var(--pa-radius-panel);background:var(--pa-surface);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.pa-fold:hover{border-color:color-mix(in srgb,var(--pa-accent) 24%,var(--pa-border))}.pa-fold.is-open{border-color:var(--pa-border-strong);box-shadow:var(--pa-shadow)}.pa-fold-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:82px;padding:var(--pa-space-4) var(--pa-space-5);border:0;background:transparent;color:inherit;text-align:right;cursor:pointer;transition:background .18s ease}.pa-fold-trigger:hover,.pa-fold-trigger:focus-visible{background:var(--pa-surface-soft);outline:0}.pa-fold-trigger:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--pa-accent) 18%,transparent)}.pa-fold-leading{display:flex;align-items:center;gap:var(--pa-space-4);min-width:0}.pa-fold-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--pa-accent) 20%,var(--pa-border));border-radius:12px;background:color-mix(in srgb,var(--pa-accent) 8%,var(--pa-surface));color:var(--pa-accent);font-size:18px;font-style:normal}.pa-fold-copy{display:grid;gap:var(--pa-space-1);min-width:0}.pa-fold-copy strong{color:var(--pa-text);font-size:1rem;line-height:1.35}.pa-fold-copy small{overflow:hidden;color:var(--pa-muted);font-size:.82rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.pa-fold-meta{display:flex;align-items:center;gap:var(--pa-space-3);flex:0 0 auto;margin-inline-start:var(--pa-space-4)}.pa-fold-count{display:grid;place-items:center;min-width:34px;height:28px;padding:0 var(--pa-space-2);border-radius:999px;background:var(--pa-surface-soft);color:var(--pa-text);font-size:.78rem}.pa-fold-chevron{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--pa-border);border-radius:50%;color:var(--pa-accent);font-size:18px;font-style:normal;line-height:1;transition:transform .2s ease,background .2s ease}.pa-fold.is-open .pa-fold-chevron{background:color-mix(in srgb,var(--pa-accent) 10%,var(--pa-surface));transform:rotate(180deg)}.pa-fold-body{display:grid;gap:var(--pa-space-4);padding:0 var(--pa-space-5) var(--pa-space-5);border-top:1px solid var(--pa-border);background:color-mix(in srgb,var(--pa-surface-soft) 42%,var(--pa-surface))}.pa-fold-body[hidden]{display:none}.pa-fold-body>*:first-child{margin-top:var(--pa-space-5)}
.pa-page .pa-filter-bar{align-items:end;gap:var(--pa-space-3);padding:var(--pa-space-4);border:1px solid var(--pa-border);border-radius:var(--pa-radius-panel);background:var(--pa-surface)}.pa-page .pa-filter-buttons{gap:var(--pa-space-2)}.pa-page .pa-filter-buttons .secondary-button{min-height:36px;border-radius:var(--pa-radius-control)}.pa-page .pa-create-card{margin:0;border:1px solid var(--pa-border);border-radius:var(--pa-radius-panel);background:var(--pa-surface)}.pa-page .pa-create-card>summary{padding:var(--pa-space-4);font-weight:800}.pa-page .pa-user-card,.pa-page .pa-role-card{border-radius:var(--pa-radius-panel);box-shadow:none}.pa-page .pa-user-card:hover,.pa-page .pa-role-card:hover{border-color:color-mix(in srgb,var(--pa-accent) 24%,var(--pa-border))}
@media(max-width:1280px){.pa-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.pa-page{gap:var(--pa-space-5);padding-bottom:var(--pa-space-6)}.pa-page-header{align-items:stretch;flex-direction:column}.pa-page-actions{justify-content:flex-start}.pa-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pa-space-2)}.pa-metric{min-height:82px;padding:var(--pa-space-3)}.pa-fold-trigger{min-height:76px;padding:var(--pa-space-3) var(--pa-space-4)}.pa-fold-body{padding-inline:var(--pa-space-4);padding-bottom:var(--pa-space-4)}.pa-fold-copy small{white-space:normal}.pa-fold-icon{width:34px;height:34px}.pa-page .pa-filter-bar{padding:var(--pa-space-3)}}@media(max-width:440px){.pa-metrics{grid-template-columns:1fr}.pa-region-heading{align-items:flex-start;flex-direction:column}.pa-fold-leading{gap:var(--pa-space-3)}.pa-fold-meta{gap:var(--pa-space-2);margin-inline-start:var(--pa-space-2)}}

/* إظهار جميع أقسام القائمة الفرعية من دون حد ارتفاع ثابت. */
.sidebar{overflow-y:auto}
.nav-group.open .subnav{max-height:none}

/* تمدد القائمة الفرعية وفق محتواها من دون قص أو حد ارتفاع. */
.nav-group{overflow:visible}
.subnav{display:none;max-height:none;overflow:visible}
.nav-group.open .subnav{display:grid;max-height:none;overflow:visible}

/* مكتبة صوتيات راديو أكثر */
.radio-library { display: grid; gap: 16px; }
.radio-library-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: end; }
.radio-library-search, .radio-library-upload { display: flex; gap: 10px; align-items: end; }
.radio-library-search label, .radio-library-upload label { display: grid; gap: 6px; flex: 1; color: var(--vi-text-secondary); font-weight: 700; }
.radio-library-search input, .radio-library-upload input, .radio-library-form-grid input, .radio-library-form-grid textarea { width: 100%; min-height: 42px; border: 1px solid var(--vi-input-border); border-radius: var(--vi-input-radius); background: var(--vi-input-bg); color: var(--vi-text-primary); padding: 9px 12px; font: inherit; }
.radio-library-form-grid textarea { min-height: 92px; resize: vertical; }
.radio-audio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.radio-audio-card { display: grid; gap: 14px; padding: 20px; }
.radio-audio-card__head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.radio-audio-card__head h3 { margin: 0; color: var(--vi-heading); }
.radio-audio-card__head p { margin: 5px 0 0; }
.radio-audio-card__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.radio-audio-card audio { width: 100%; }
.radio-audio-card__meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--vi-text-secondary); font-size: .9rem; }
.radio-audio-card__meta span, .radio-audio-card__tags span { background: var(--vi-surface-alt); color: var(--vi-primary); border-radius: var(--vi-badge-radius); padding: 4px 9px; }
.radio-audio-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.radio-library-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.radio-library-form-grid label { display: grid; gap: 6px; color: var(--vi-text-secondary); font-weight: 700; }
.radio-library-form-grid__wide { grid-column: 1 / -1; }
.radio-audio-editor { padding: 22px; }
.radio-library-empty { text-align: center; padding: 34px; }
@media (max-width: 760px) { .radio-library-tools, .radio-library-form-grid { grid-template-columns: 1fr; } .radio-library-search, .radio-library-upload { align-items: stretch; flex-direction: column; } .radio-library-form-grid__wide { grid-column: auto; } .radio-audio-card__head { flex-direction: column; } }

/* شريط أدوات راديو أكثر ونوافذه العائمة المستقلة */
.radio-library { position: relative; min-height: 360px; }
.radio-library-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 12px; }

.radio-library-toolbar { margin: 18px 0; border: 1px solid var(--vi-border); border-radius: 14px; background: var(--vi-surface); box-shadow: var(--vi-shadow-sm); }
.radio-library-toolbar .secondary-button, .radio-library-toolbar .primary-button { min-height: 40px; padding-inline: 18px; }

/* شريط أزرار مكتبة الصوتيات */
.radio-library-action-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; width: 100%; min-height: 64px; margin: 18px 0; padding: 10px 14px; border: 1px solid var(--vi-border); border-radius: 14px; background: var(--vi-surface); box-shadow: var(--vi-shadow-sm); }
.radio-library-action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 18px; border: 1px solid var(--vi-border); border-radius: 10px; background: var(--vi-surface-alt); color: var(--vi-heading); font: inherit; font-weight: 700; cursor: pointer; }
.radio-library-action:hover { border-color: var(--vi-primary); color: var(--vi-primary); }
.radio-library-action--primary { border-color: var(--vi-primary); background: var(--vi-primary); color: var(--vi-on-primary); }
.radio-library-action--primary:hover { color: var(--vi-on-primary); filter: brightness(.96); }
.radio-library-action span { font-size: 18px; line-height: 1; }
@media (max-width: 760px) { .radio-library-action-bar { display: grid; grid-template-columns: 1fr; padding: 10px; } .radio-library-action { width: 100%; } }

/* تثبيت شريط أدوات الراديو أفقياً أعلى الصفحة */
.radio-library { display: flex; flex-direction: column; }
.radio-library > .radio-library-action-bar { order: 1; position: sticky; top: 8px; z-index: 20; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; }
.radio-library > .section-heading { order: 2; margin-top: 18px; }
.radio-library > .editorial-notice { order: 3; }
.radio-library-action { flex: 0 0 auto; }
@media (max-width: 760px) { .radio-library > .radio-library-action-bar { flex-direction: row; overflow-x: auto; } .radio-library-action { width: auto; min-width: max-content; } }

/* شريط واسع بأزرار كبيرة متساوية */
.radio-library > .radio-library-action-bar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; min-height: 104px; padding: 18px; gap: 16px; box-sizing: border-box; overflow: visible; }
.radio-library > .radio-library-action-bar .radio-library-action { width: 100%; min-height: 66px; padding: 0 24px; font-size: 18px; border-radius: 12px; }
.radio-library > .radio-library-action-bar .radio-library-action span { font-size: 22px; }
@media (max-width: 760px) { .radio-library > .radio-library-action-bar { grid-template-columns: 1fr; min-height: 0; gap: 10px; padding: 12px; } .radio-library > .radio-library-action-bar .radio-library-action { min-height: 52px; font-size: 16px; } }

/* بطاقة شريط أدوات مكتبة الصوتيات */
.radio-library > .radio-toolbar-card { order: 1; position: sticky; top: 8px; z-index: 20; width: 100%; margin: 0; padding: 18px; box-sizing: border-box; border: 1px solid var(--vi-border); border-radius: 18px; background: var(--vi-surface); box-shadow: var(--vi-shadow-lg); }
.radio-toolbar-card > .radio-library-action-bar { position: static; margin: 0; padding: 0; min-height: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.radio-library > .section-heading { order: 2; }
@media (max-width: 760px) { .radio-library > .radio-toolbar-card { top: 6px; padding: 12px; border-radius: 14px; } }


/* بطاقات راديو أكثر العائمة: تبديل أصلي مستقل عن أحداث الواجهة العامة */
.radio-library--declarative { position: relative; }
.radio-library--declarative .radio-declarative-toggle { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.radio-declarative-cards { position: fixed; inset: 0; z-index: 5000; pointer-events: none; }
.radio-declarative-card { position: fixed !important; right: 50% !important; top: 88px !important; left: auto !important; width: min(760px, calc(100vw - 32px)) !important; height: min(520px, calc(100vh - 112px)) !important; min-width: 220px; min-height: 180px; max-width: calc(100vw - 16px); max-height: calc(100vh - 16px); box-sizing: border-box; display: none; flex-direction: column; overflow: hidden; pointer-events: auto; transform: translateX(50%) !important; border: 1px solid var(--vi-border); border-radius: 18px; background: var(--vi-surface); box-shadow: 0 20px 60px rgba(9, 31, 77, .28); }
.radio-declarative-card[data-radio-declarative-card="upload"], .radio-declarative-card[data-radio-declarative-card="search"] { width: min(560px, calc(100vw - 32px)) !important; height: min(360px, calc(100vh - 112px)) !important; }
.radio-declarative-card > header { flex: 0 0 56px; display: flex; align-items: center; justify-content: space-between; gap: 12px; box-sizing: border-box; padding: 11px 16px; border-bottom: 1px solid var(--vi-border); background: var(--vi-surface); }
.radio-declarative-card > header h2 { margin: 0; color: var(--vi-heading); font-size: 19px; }
.radio-declarative-card > header label { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid var(--vi-border); border-radius: 50%; background: var(--vi-surface-alt); color: var(--vi-danger); font-size: 24px; line-height: 1; cursor: pointer; }
.radio-declarative-card__body { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 18px; box-sizing: border-box; }
#radio-library-card-list:checked ~ .radio-declarative-cards [data-radio-declarative-card="list"], #radio-library-card-upload:checked ~ .radio-declarative-cards [data-radio-declarative-card="upload"], #radio-library-card-search:checked ~ .radio-declarative-cards [data-radio-declarative-card="search"] { display: flex; }
@media (max-width: 760px) { .radio-declarative-card, .radio-declarative-card[data-radio-declarative-card="upload"], .radio-declarative-card[data-radio-declarative-card="search"] { top: 72px !important; width: calc(100vw - 16px) !important; height: calc(100vh - 88px) !important; max-height: calc(100vh - 88px); } }

/* حالة البث الحي لراديو أكثر */
.radio-broadcast-summary{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:12px;max-width:920px;margin:0 0 14px;padding:11px 14px;border:1px solid var(--vi-border,#d7deec);border-radius:14px;background:linear-gradient(135deg,var(--vi-surface,#fff),var(--vi-surface-alt,#f4f7fc));box-shadow:0 8px 18px rgba(9,31,77,.10)}.radio-broadcast-summary__live{display:inline-flex;align-items:center;gap:6px;min-width:62px;padding:6px 9px;border-radius:20px;background:#fbe9ed;color:#a42339;font-size:11px;font-weight:800}.radio-broadcast-summary__live i,.radio-broadcast-summary__dot{width:8px;height:8px;border-radius:50%;background:#d91f3c;box-shadow:0 0 0 0 rgba(217,31,60,.5);animation:radio-live-pulse 1.6s infinite}.radio-broadcast-summary--offline .radio-broadcast-summary__live{background:#edf0f4;color:#647086}.radio-broadcast-summary--offline .radio-broadcast-summary__live i{background:#7b8799;animation:none}.radio-broadcast-summary__now{min-width:0}.radio-broadcast-summary__now p{margin:0 0 2px;color:#60708b;font-size:10px;font-weight:700}.radio-broadcast-summary__now h2{margin:0;overflow:hidden;color:var(--vi-heading,#10224d);font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.radio-broadcast-summary__now span{display:block;margin-top:2px;overflow:hidden;color:#7b8799;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.radio-broadcast-summary__meta{display:flex;flex-wrap:wrap;gap:5px;max-width:280px}.radio-broadcast-summary__meta span{padding:3px 6px;border-radius:4px;background:#eef2f8;color:#536681;font-size:10px;white-space:nowrap}.radio-broadcast-summary__actions,.radio-audio-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.radio-broadcast-summary__actions{justify-content:flex-end}.radio-broadcast-summary__actions .secondary-button{min-height:31px;padding:5px 9px;font-size:11px}.radio-broadcast-summary__refresh{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--vi-border,#d7deec);border-radius:50%;background:#fff;color:#244c91;font-size:16px;cursor:pointer}.radio-broadcast-summary--unavailable{grid-template-columns:auto 1fr auto}.radio-broadcast-summary--unavailable>div p{margin:2px 0 0;color:#6c7890;font-size:11px}@keyframes radio-live-pulse{0%{box-shadow:0 0 0 0 rgba(217,31,60,.55)}70%{box-shadow:0 0 0 7px rgba(217,31,60,0)}100%{box-shadow:0 0 0 0 rgba(217,31,60,0)}}@media(prefers-reduced-motion:reduce){.radio-broadcast-summary__live i,.radio-broadcast-summary__dot{animation:none}}
@media(max-width:720px){.radio-broadcast-summary{grid-template-columns:auto 1fr;gap:8px}.radio-broadcast-summary__meta{grid-column:1/-1;max-width:none}.radio-broadcast-summary__actions{grid-column:1/-1;justify-content:stretch}.radio-broadcast-summary__actions .secondary-button{flex:1}.radio-broadcast-summary--unavailable{grid-template-columns:auto 1fr}.radio-broadcast-summary--unavailable .secondary-button{grid-column:1/-1}}

/* مشغّل إدارة مكتبة راديو أكثر */
.radio-library-player{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(240px,300px);gap:18px;align-items:center;box-sizing:border-box;margin:0 0 14px;padding:18px;border:1px solid var(--vi-border);border-radius:20px;background:linear-gradient(135deg,var(--vi-surface) 0%,var(--vi-surface-alt) 100%);box-shadow:0 14px 34px rgba(9,31,77,.16)}
.radio-library-player__cover{display:grid;place-items:center;align-self:stretch;min-height:112px;border-radius:18px;color:var(--vi-primary-text);background:linear-gradient(145deg,var(--vi-primary),#3265c7);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 20px rgba(22,63,143,.22)}
.radio-library-player__cover span{font-size:52px;line-height:1}.radio-library-player__main{min-width:0}.radio-library-player__eyebrow{margin:0 0 4px;color:var(--vi-primary);font-size:13px;font-weight:800}.radio-library-player h2{overflow:hidden;margin:0;color:var(--vi-heading);font-size:20px;text-overflow:ellipsis;white-space:nowrap}.radio-library-player__main>.muted{overflow:hidden;margin:5px 0 12px;text-overflow:ellipsis;white-space:nowrap}
.radio-library-player__timeline{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center;color:var(--vi-text-muted);direction:ltr;font-size:12px;font-variant-numeric:tabular-nums}.radio-library-player input[type="range"]{width:100%;accent-color:var(--vi-primary)}.radio-library-player__controls{display:flex;align-items:center;gap:10px;margin-top:14px}.radio-player-control{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--vi-border);border-radius:50%;color:var(--vi-heading);background:var(--vi-surface);font-size:16px;cursor:pointer}.radio-player-control--primary{width:46px;height:46px;border-color:var(--vi-primary);color:var(--vi-primary-text);background:var(--vi-primary);box-shadow:0 8px 16px rgba(22,63,143,.22)}.radio-library-player__volume{display:flex;width:150px;gap:6px;align-items:center;margin-right:8px;color:var(--vi-primary)}
.radio-library-player__side{display:grid;gap:11px;padding:2px 0}.radio-library-player__side>label{display:grid;gap:6px;color:var(--vi-heading);font-size:13px;font-weight:800}.radio-library-player__side select{min-height:39px;padding:0 10px;border:1px solid var(--vi-border);border-radius:10px;color:var(--vi-heading);background:var(--vi-surface);font:inherit}.radio-library-player__air{display:grid;gap:3px;padding:10px 12px;border-right:3px solid var(--vi-primary);border-radius:10px;background:rgba(22,63,143,.07)}.radio-library-player__air span{color:var(--vi-primary);font-size:12px;font-weight:800}.radio-library-player__air strong{overflow:hidden;color:var(--vi-heading);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.radio-library-player__air-actions{display:flex;gap:8px}.radio-library-player__air-actions button{flex:1 1 0;min-height:38px;padding:0 10px;font-size:13px}
@media(max-width:900px){.radio-library-player{grid-template-columns:92px minmax(0,1fr)}.radio-library-player__side{grid-column:1/-1}.radio-library-player__cover{min-height:92px}}
@media(max-width:600px){.radio-library-player{grid-template-columns:1fr}.radio-library-player__cover{min-height:80px}.radio-library-player__cover span{font-size:38px}.radio-library-player__volume{width:auto;flex:1}.radio-library-player__side{grid-column:auto}.radio-library-player__air-actions{flex-direction:column}}


/* كونسول أتمتة راديو أكثر */
.radio-automation-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--vi-border)}
.radio-automation-block{display:grid;align-content:start;gap:11px;min-width:0;padding:14px;border:1px solid var(--vi-border);border-radius:14px;background:var(--vi-surface-alt,#f4f7fc)}
.radio-automation-block>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.radio-automation-block>header p{margin:0 0 4px;color:var(--vi-primary);font-size:12px;font-weight:800}.radio-automation-block>header h3{margin:0;color:var(--vi-heading);font-size:15px}
.radio-automation-queue,.radio-automation-schedules{display:grid;gap:8px;margin:0;padding:0;list-style:none}.radio-automation-queue__item,.radio-automation-schedule{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px;border:1px solid var(--vi-border);border-radius:10px;background:var(--vi-surface,#fff)}
.radio-automation-queue__item>div,.radio-automation-schedule>div{display:grid;gap:3px;min-width:0}.radio-automation-queue__item strong,.radio-automation-schedule strong{overflow:hidden;color:var(--vi-heading);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.radio-automation-queue__item span,.radio-automation-schedule span,.radio-automation-schedule time{color:var(--vi-text-secondary);font-size:12px}.radio-automation-schedule time{white-space:nowrap}
.radio-automation-empty{padding:12px;border:1px dashed var(--vi-border);border-radius:10px;color:var(--vi-text-secondary);font-size:13px;line-height:1.7}.radio-automation-form{display:grid;gap:9px}.radio-automation-form--row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.radio-automation-form label{display:grid;gap:5px;color:var(--vi-heading);font-size:12px;font-weight:800}.radio-automation-form input,.radio-automation-form select{min-height:38px;min-width:0;padding:0 9px;border:1px solid var(--vi-border);border-radius:9px;color:var(--vi-heading);background:var(--vi-surface,#fff);font:inherit}.radio-automation-form .primary-button,.radio-automation-form .secondary-button{min-height:38px;padding:0 11px;font-size:13px}.radio-automation-folders{display:flex;flex-wrap:wrap;gap:6px;margin:0;color:var(--vi-text-secondary);font-size:12px}.radio-automation-folders span{padding:5px 8px;border:1px solid var(--vi-border);border-radius:999px;background:var(--vi-surface,#fff);color:var(--vi-primary)}
@media(max-width:1080px){.radio-automation-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-automation-block:last-child{grid-column:1/-1}}
@media(max-width:680px){.radio-automation-panel{grid-template-columns:1fr}.radio-automation-block:last-child{grid-column:auto}.radio-automation-form--row{grid-template-columns:1fr}.radio-automation-schedule{align-items:start;flex-direction:column}}

/* بطاقة حالة البث المضغوطة */
.radio-library{display:flex;flex-direction:column;align-items:stretch}.radio-library>.radio-broadcast-summary{align-self:flex-start;width:min(500px,100%);margin:0 0 12px auto;border:1px solid #bdcbe2;border-right:4px solid #d91f3c;border-radius:12px;background:linear-gradient(135deg,#fff 0%,#f4f7fd 100%);box-shadow:0 12px 26px rgba(19,54,112,.18)}.radio-broadcast-summary__live{border:0;cursor:pointer;font:inherit}.radio-broadcast-summary__live:hover{background:#f6d8df}.radio-broadcast-summary__now h2{font-size:14px}.radio-broadcast-summary__meta span:last-child{max-width:150px;overflow:hidden;text-overflow:ellipsis}.radio-broadcast-summary__actions .secondary-button{border-color:#aabbd7;background:#fff;color:#183f80}@media(max-width:720px){.radio-library>.radio-broadcast-summary{width:100%;margin-right:0}.radio-broadcast-summary__live{justify-content:center}}
