/* Generated by tools/build-unified-ui-assets.php. Do not edit directly. */

/* source: assets/engagecore-template-kernel-base.css */
/*
 * EngageCore canonical Template kernel.
 *
 * This file provides only platform safety, accessibility and mount mechanics.
 * It deliberately contains no product layout, branding, component skin or
 * legacy page presentation. Safe HTML Template packages own those concerns.
 */
:root{
  --rn-kernel-focus:var(--rn-theme-focus-ring,var(--rn-theme-accent,currentColor));
  --rn-theme-accent:Highlight;
  --rn-theme-accent-contrast:HighlightText;
  --rn-theme-accent-hover:var(--rn-theme-primary-hover);
  --rn-theme-bg:Canvas;
  --rn-theme-bg-subtle:Canvas;
  --rn-theme-blur-surface:0px;
  --rn-theme-border:var(--rn-theme-line);
  --rn-theme-border-strong:CanvasText;
  --rn-theme-breakpoint-desktop:75rem;
  --rn-theme-breakpoint-mobile:40rem;
  --rn-theme-breakpoint-tablet:64rem;
  --rn-theme-container-content:72rem;
  --rn-theme-container-wide:90rem;
  --rn-theme-control-height:2.75rem;
  --rn-theme-danger:CanvasText;
  --rn-theme-divider:var(--rn-theme-line);
  --rn-theme-error:var(--rn-theme-danger);
  --rn-theme-focus:var(--rn-theme-accent);
  --rn-theme-focus-ring:var(--rn-theme-focus);
  --rn-theme-font:system-ui,sans-serif;
  --rn-theme-font-body:var(--rn-theme-font);
  --rn-theme-font-display:var(--rn-theme-font);
  --rn-theme-font-numeric:var(--rn-theme-font);
  --rn-theme-font-size-body:1rem;
  --rn-theme-font-size-caption:.75rem;
  --rn-theme-font-size-display:clamp(2.5rem,6vw,5rem);
  --rn-theme-font-size-heading:clamp(1.75rem,4vw,3rem);
  --rn-theme-font-size-label:.875rem;
  --rn-theme-font-size-title:clamp(1.25rem,3vw,2rem);
  --rn-theme-font-weight-bold:700;
  --rn-theme-font-weight-medium:500;
  --rn-theme-font-weight-regular:400;
  --rn-component-dashboard-kpi-font-size:clamp(1.15rem,1.7vw,1.6rem);
  --rn-theme-icon-large:2rem;
  --rn-theme-icon-medium:1.5rem;
  --rn-theme-icon-small:1rem;
  --rn-theme-info:var(--rn-theme-primary);
  --rn-theme-info-contrast:var(--rn-theme-on-primary);
  --rn-theme-letter-spacing-label:.02em;
  --rn-theme-line:color-mix(in srgb,CanvasText 18%,transparent);
  --rn-theme-line-height-body:1.6;
  --rn-theme-line-height-heading:1.15;
  --rn-theme-link:var(--rn-theme-primary);
  --rn-theme-muted:GrayText;
  --rn-theme-on-accent:var(--rn-theme-accent-contrast);
  --rn-theme-on-primary:HighlightText;
  --rn-theme-on-secondary:var(--rn-theme-on-primary);
  --rn-theme-opacity-disabled:.5;
  --rn-theme-opacity-muted:.68;
  --rn-theme-overlay:color-mix(in srgb,CanvasText 55%,transparent);
  --rn-theme-premium:var(--rn-theme-primary);
  --rn-theme-primary:Highlight;
  --rn-theme-primary-active:var(--rn-theme-primary);
  --rn-theme-primary-hover:var(--rn-theme-primary);
  --rn-theme-radius:var(--rn-theme-radius-card);
  --rn-theme-radius-card:.75rem;
  --rn-theme-radius-control:.5rem;
  --rn-theme-radius-large:1rem;
  --rn-theme-radius-medium:var(--rn-theme-radius-card);
  --rn-theme-radius-panel:1rem;
  --rn-theme-radius-small:var(--rn-theme-radius-control);
  --rn-theme-scrim:var(--rn-theme-overlay);
  --rn-theme-secondary:var(--rn-theme-primary);
  --rn-theme-selection:var(--rn-theme-accent);
  --rn-theme-shadow:none;
  --rn-theme-shadow-default:var(--rn-theme-shadow);
  --rn-theme-shadow-high:var(--rn-theme-shadow-default);
  --rn-theme-shadow-low:var(--rn-theme-shadow-default);
  --rn-theme-skeleton:ButtonFace;
  --rn-theme-space-unit:.5rem;
  --rn-theme-spacing-large:calc(var(--rn-theme-space-unit) * 3);
  --rn-theme-spacing-medium:calc(var(--rn-theme-space-unit) * 2);
  --rn-theme-spacing-small:var(--rn-theme-space-unit);
  --rn-theme-success:CanvasText;
  --rn-theme-surface:Canvas;
  --rn-theme-surface-2:ButtonFace;
  --rn-theme-surface-3:var(--rn-theme-surface-2);
  --rn-theme-surface-elevated:var(--rn-theme-surface-2);
  --rn-theme-surface-interactive:var(--rn-theme-surface);
  --rn-theme-surface-muted:ButtonFace;
  --rn-theme-surface-raised:var(--rn-theme-surface-2);
  --rn-theme-surface-selected:Highlight;
  --rn-theme-surface-strong:var(--rn-theme-surface);
  --rn-theme-text:CanvasText;
  --rn-theme-text-inverse:Canvas;
  --rn-theme-text-muted:GrayText;
  --rn-theme-text-primary:var(--rn-theme-text);
  --rn-theme-text-secondary:GrayText;
  --rn-theme-text-soft:GrayText;
  --rn-theme-warning:CanvasText;
  --rn-theme-z-dropdown:100;
  --rn-theme-z-modal:1100;
  --rn-theme-z-overlay:1000;
  --rn-theme-z-toast:1200;

  /* Admin interior component defaults. Templates may override these tokens. */
  --rn-component-admin-interior-font-aacbeeegdaid: 850;
  --rn-component-admin-interior-font-abbfedbciabb: .06em;
  --rn-component-admin-interior-font-acaegjcfchef: 700;
  --rn-component-admin-interior-font-acfhffcedbce: 11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;
  --rn-component-admin-interior-font-acjfdhfaddcj: .04em;
  --rn-component-admin-interior-font-aecccecebdcc: clamp(1.15rem,2.5vw,1.45rem);
  --rn-component-admin-interior-font-afecbadddbjf: 1.65;
  --rn-component-admin-interior-font-affhhcdificb: 10.5px;
  --rn-component-admin-interior-font-affjedceefha: 12px;
  --rn-component-admin-interior-font-afgfifijdifa: 1.25;
  --rn-component-admin-interior-font-afjbjeedicca: .85rem;
  --rn-component-admin-interior-font-ahcfdfbcbfgd: 20px;
  --rn-component-admin-interior-font-aiaahdecccfd: 11.5px;
  --rn-component-admin-interior-font-aiadbicgfagf: .78rem;
  --rn-component-admin-interior-font-ajhcfhddageg: 700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  --rn-component-admin-interior-font-bajecabeabee: .72rem;
  --rn-component-admin-interior-font-bbcebjcaeeee: .9rem;
  --rn-component-admin-interior-font-bcjffacebhcb: .09em;
  --rn-component-admin-interior-font-bdegfdajbbeh: .7rem;
  --rn-component-admin-interior-font-bdfhaebaggjf: 1.55rem;
  --rn-component-admin-interior-font-bebcjcgjbgia: ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
  --rn-component-admin-interior-font-beebaabefjeg: 15px;
  --rn-component-admin-interior-font-bffagcccjhdh: 12px/1.65 ui-monospace,Consolas,monospace;
  --rn-component-admin-interior-font-bffcbifeffif: 28px;
  --rn-component-admin-interior-font-bgbbcdgbbbfe: .02em;
  --rn-component-admin-interior-font-bgdibheacdgb: 1.1;
  --rn-component-admin-interior-font-bghbdcecabdf: 13px;
  --rn-component-admin-interior-font-bjeecfcghdcf: 1.3rem;
  --rn-component-admin-interior-font-cagfibhabbgd: 14px;
  --rn-component-admin-interior-font-cajabaccbjad: 9px;
  --rn-component-admin-interior-font-cbihgjfeabed: clamp(1.25rem,2vw,2rem);
  --rn-component-admin-interior-font-ccbeffbeeeej: .82rem;
  --rn-component-admin-interior-font-cdheddddgadg: 1.6;
  --rn-component-admin-interior-font-cebdcbaghbfb: 1rem;
  --rn-component-admin-interior-font-cecgcfjjabae: clamp(34px,4vw,58px);
  --rn-component-admin-interior-font-ceeaeidfhcgj: .68rem;
  --rn-component-admin-interior-font-ceebcbadceei: .76rem;
  --rn-component-admin-interior-font-ceehjifiadde: 11px;
  --rn-component-admin-interior-font-cgcejebbfbec: 30px;
  --rn-component-admin-interior-font-chebajddacgd: -1px;
  --rn-component-admin-interior-font-ciicbfjfedhc: 800 11px/1 Manrope,Vazirmatn,sans-serif;
  --rn-component-admin-interior-font-daigcddbfdcg: .74rem;
  --rn-component-admin-interior-font-dbehdfaeeehc: 1.7;
  --rn-component-admin-interior-font-dbfhihfceeed: 1.35;
  --rn-component-admin-interior-font-dbhcffedjddf: 1;
  --rn-component-admin-interior-font-dcedfbafaacb: 1.5;
  --rn-component-admin-interior-font-dfcjdbdbehfc: 800;
  --rn-component-admin-interior-font-dghedcgbajaj: .015em;
  --rn-component-admin-interior-font-dijeffdhbhbc: .86rem;
  --rn-component-admin-interior-font-eabhhciagfdf: 22px;
  --rn-component-admin-interior-font-ebbbiagdigdb: 24px;
  --rn-component-admin-interior-font-ebcefcjjceff: ui-monospace,SFMono-Regular,Consolas,monospace;
  --rn-component-admin-interior-font-ebdcafcfcaab: 16px;
  --rn-component-admin-interior-font-ebdfcgbdghab: .65rem;
  --rn-component-admin-interior-font-ecgfjiidebdj: .14em;
  --rn-component-admin-interior-font-eedhgehjdfba: 900;
  --rn-component-admin-interior-font-ejaccafbegej: 760;
  --rn-component-admin-interior-font-fbbjdbbgabch: 36px;
  --rn-component-admin-interior-font-fbeedecgeeha: clamp(28px,3.4vw,48px);
  --rn-component-admin-interior-font-fcafbfgcchjc: 1.8;
  --rn-component-admin-interior-font-fcbcdedfchfa: -.04em;
  --rn-component-admin-interior-font-fcccaagggjgj: ui-monospace,SFMono-Regular,Menlo,monospace;
  --rn-component-admin-interior-font-fccdjbcbjeia: .16em;
  --rn-component-admin-interior-font-fcdefbbiccff: .03em;
  --rn-component-admin-interior-font-fcjjaajfdfca: 17px;
  --rn-component-admin-interior-font-fdegcaecddai: -.035em;
  --rn-component-admin-interior-font-fefjfhacifhi: .12em;
  --rn-component-admin-interior-font-fegfbefeidad: 0;
  --rn-component-admin-interior-font-ffeaaiceabfa: .8rem;
  --rn-component-admin-interior-font-fghcdfjfdcad: 600;
  --rn-component-admin-interior-font-fhiccdgbgfee: .08em;
  --rn-component-admin-interior-font-fhjafgfbecea: 1.4;
  --rn-component-admin-interior-font-fjeeefaeabfa: 1.15;
  --rn-component-admin-interior-font-gacfghibaadd: tabular-nums;
  --rn-component-admin-interior-font-gafhgfaaaeaa: 1.75;
  --rn-component-admin-interior-font-gajifdeabceh: -5px;
  --rn-component-admin-interior-font-gbdcbjdffagg: .75rem;
  --rn-component-admin-interior-font-gbfefjfdiigi: 1.2;
  --rn-component-admin-interior-font-gchgebadecjh: 18px ui-monospace,monospace;
  --rn-component-admin-interior-font-gcibeaecaiba: 1.05;
  --rn-component-admin-interior-font-gdaceffifcde: .11em;
  --rn-component-admin-interior-font-ghadadedeacb: 10px;
  --rn-component-admin-interior-font-gheehgbjebcg: 650;
  --rn-component-admin-interior-font-gjebhejfhjaj: clamp(1.2rem,2.5vw,1.5rem);
  --rn-component-admin-interior-font-hafabhccjcdj: 8.5px;
  --rn-component-admin-interior-font-hbbadbacficd: 1.55;
  --rn-component-admin-interior-font-hbddadcfccfe: clamp(1.15rem,2vw,1.7rem);
  --rn-component-admin-interior-font-hcdcfaafehjf: 1.35rem;
  --rn-component-admin-interior-font-hcecjabihcab: 25px;
  --rn-component-admin-interior-font-hcjicfijiefe: 8px;
  --rn-component-admin-interior-font-hdfhbegcjbbb: .07em;
  --rn-component-admin-interior-font-hgghcehedbdd: 1.45;
  --rn-component-admin-interior-font-iagbdhffbiff: 34px;
  --rn-component-admin-interior-font-ibgajccdhaie: 1.6rem;
  --rn-component-admin-interior-font-idhghbcbiefa: 21px;
  --rn-component-admin-interior-font-ieciifjbehcb: 9.5px;
  --rn-component-admin-interior-font-ifabfbbfiaeb: ui-monospace,monospace;
  --rn-component-admin-interior-font-ifbabdeffeeb: 750;
  --rn-component-admin-interior-font-jbaeaaibcagi: .18em;
  --rn-component-admin-interior-font-jbcdiehfgjcj: 19px;
  --rn-component-admin-interior-font-jhedbeaddddf: 12.5px;
  --rn-component-admin-interior-font-jibcjajhacbf: .1em;
  --rn-component-admin-interior-radius-aafagbbficdc: var(--rn-theme-radius-card,14px);
  --rn-component-admin-interior-radius-abijecediafc: .75rem;
  --rn-component-admin-interior-radius-baafabicjfeb: var(--admin-radius-control,var(--rn-theme-radius-control,11px));
  --rn-component-admin-interior-radius-bbbjjhibgfda: var(--radius);
  --rn-component-admin-interior-radius-bbhiaciiicdb: 50%;
  --rn-component-admin-interior-radius-beaeidecibcb: 8px;
  --rn-component-admin-interior-radius-beeibegbddfa: 2px 2px 0 0;
  --rn-component-admin-interior-radius-bhddfbfgfbcj: var(--rn-theme-radius-control,.4rem);
  --rn-component-admin-interior-radius-caecbgfcbebd: var(--v805-radius);
  --rn-component-admin-interior-radius-caedjebadede: var(--rn-theme-radius-panel,20px);
  --rn-component-admin-interior-radius-cbeaeeccafdf: 16px;
  --rn-component-admin-interior-radius-cefhgcdabcbb: 11px;
  --rn-component-admin-interior-radius-chhaedciheie: 12px 0 0 12px;
  --rn-component-admin-interior-radius-ciigccbfjecb: 15px;
  --rn-component-admin-interior-radius-cjjbecbaaacd: 0 0 10px 10px;
  --rn-component-admin-interior-radius-dcdcadbcfbbd: 99px;
  --rn-component-admin-interior-radius-ddbijdeegahe: var(--admin-radius-lg);
  --rn-component-admin-interior-radius-degfdceeeccc: var(--rn-radius-sm);
  --rn-component-admin-interior-radius-dfeddeddcbcc: 999px;
  --rn-component-admin-interior-radius-dhijbacbgjba: var(--rn-theme-radius-control,10px);
  --rn-component-admin-interior-radius-eaaecfjefdic: .8rem;
  --rn-component-admin-interior-radius-eagiaffdheai: 18px 18px 0 0;
  --rn-component-admin-interior-radius-eahfgaeafbbc: 2px;
  --rn-component-admin-interior-radius-eceeddfhgade: 17px;
  --rn-component-admin-interior-radius-edhcbecfcadd: 20px;
  --rn-component-admin-interior-radius-ehdigbebeiad: 13px;
  --rn-component-admin-interior-radius-ejhffgddbfdj: 0 0 12px 12px;
  --rn-component-admin-interior-radius-faaajhhefaib: var(--v803-radius-small);
  --rn-component-admin-interior-radius-fadjbfahhhec: 3px;
  --rn-component-admin-interior-radius-fceijgahdcjf: var(--rn-theme-radius-control,.75rem);
  --rn-component-admin-interior-radius-fcfhchidbfbe: var(--v803-radius);
  --rn-component-admin-interior-radius-fdffahiccgbi: 14px;
  --rn-component-admin-interior-radius-fdijgeajefid: var(--rn-radius-md);
  --rn-component-admin-interior-radius-fehadgbdgaec: 10px 10px 0 0;
  --rn-component-admin-interior-radius-ffijagedahbb: 18px;
  --rn-component-admin-interior-radius-gahcahbbahbi: 6px;
  --rn-component-admin-interior-radius-gaheeccjcbdh: 10px;
  --rn-component-admin-interior-radius-gfigffcifhbc: var(--admin-radius-card,var(--rn-theme-radius-card,14px));
  --rn-component-admin-interior-radius-hafeijifhhee: var(--v95-radius);
  --rn-component-admin-interior-radius-hdaajccedhib: 4px;
  --rn-component-admin-interior-radius-hdefehacjfgc: 5px;
  --rn-component-admin-interior-radius-hfbhfcejjdaf: 9px;
  --rn-component-admin-interior-radius-hgcffcijjdab: 0 12px 12px 0;
  --rn-component-admin-interior-radius-hgfaadifaaec: 0 9px 9px 0;
  --rn-component-admin-interior-radius-hhdeicfgeddb: 16px 16px 4px 16px;
  --rn-component-admin-interior-radius-hjbeaeicdhcd: 12px;
  --rn-component-admin-interior-radius-jacadcabdaae: .65rem;
  --rn-component-admin-interior-radius-jagbeggfadid: 16px 16px 16px 4px;
  --rn-component-admin-interior-radius-jcgbdffbhegi: 9px 0 0 9px;
  --rn-component-admin-interior-radius-jdbddbcaaagj: var(--rn-theme-radius-card,16px);
  --rn-component-admin-interior-radius-jdcibaabffdb: 7px;
  --rn-component-admin-interior-radius-jfdffcafdieb: var(--rn-theme-radius-panel,18px);
  --rn-component-admin-interior-shadow-aahjfaegbebd: 0 18px 50px color-mix(in srgb,var(--rn-theme-accent-contrast) 46%,transparent);
  --rn-component-admin-interior-shadow-aegcbdaaefgj: 0 10px 28px color-mix(in srgb,var(--rn-theme-accent-contrast) 14%,transparent);
  --rn-component-admin-interior-shadow-aficcegeedda: 8px 0 30px color-mix(in srgb,var(--rn-theme-accent-contrast) 16%,transparent);
  --rn-component-admin-interior-shadow-agaiabdciced: 0 8px 24px color-mix(in srgb,var(--rn-theme-accent-contrast) 16%,transparent);
  --rn-component-admin-interior-shadow-bbajidbecibi: var(--admin-focus);
  --rn-component-admin-interior-shadow-bebaeicbggce: inset -3px 0 0 var(--admin-accent);
  --rn-component-admin-interior-shadow-bfbbficiafcd: 0 32px 110px color-mix(in srgb,var(--rn-theme-accent-contrast) 72%,transparent);
  --rn-component-admin-interior-shadow-bfbgcbdbeicc: 0 18px 55px color-mix(in srgb,var(--rn-theme-accent-contrast) 35%,transparent);
  --rn-component-admin-interior-shadow-bffagcfgigfa: 0 0 0 3px color-mix(in srgb,var(--rn-theme-accent) 28%,transparent);
  --rn-component-admin-interior-shadow-bfibhebehceh: 0 0 16px var(--rn-theme-info);
  --rn-component-admin-interior-shadow-bicefaccabed: 0 0 16px var(--danger);
  --rn-component-admin-interior-shadow-caabdgbbbced: 0 0 16px var(--accent);
  --rn-component-admin-interior-shadow-cadaeeahiecb: 0 18px 50px color-mix(in srgb,var(--rn-theme-accent-contrast) 28%,transparent);
  --rn-component-admin-interior-shadow-cafebajidabb: 0 18px 55px color-mix(in srgb,var(--rn-theme-accent-contrast) 48%,transparent);
  --rn-component-admin-interior-shadow-cbgdbhcbiajj: inset 3px 0 0 var(--admin-accent);
  --rn-component-admin-interior-shadow-ccffigfbabja: 0 5px 16px color-mix(in srgb,var(--rn-theme-info) 18%,transparent);
  --rn-component-admin-interior-shadow-cedfggdaabhe: 0 18px 70px color-mix(in srgb,var(--rn-theme-accent-contrast) 46%,transparent);
  --rn-component-admin-interior-shadow-cefedafeeaaf: 0 0 0 3px color-mix(in srgb,var(--rn-theme-accent) 7%,transparent);
  --rn-component-admin-interior-shadow-cejhafacdjfa: var(--rn-theme-shadow,0 24px 70px color-mix(in srgb,var(--rn-theme-accent-contrast) 35%,transparent));
  --rn-component-admin-interior-shadow-cfgjddfcddaa: 0 24px 70px color-mix(in srgb,var(--rn-theme-accent-contrast) 58%,transparent);
  --rn-component-admin-interior-shadow-cfjefehdcgae: inset 0 1px color-mix(in srgb,var(--rn-theme-accent) 1.5%,transparent);
  --rn-component-admin-interior-shadow-cibjfbhcabch: 0 14px 38px color-mix(in srgb,var(--rn-theme-accent-contrast) 12%,transparent);
  --rn-component-admin-interior-shadow-cjfgdbgebbcg: 0 0 10px color-mix(in srgb,var(--rn-theme-accent) 25%,transparent);
  --rn-component-admin-interior-shadow-dabjcedbghci: 0 1px 0 var(--admin-border);
  --rn-component-admin-interior-shadow-dbgabadbaeae: 0 16px 46px color-mix(in srgb,var(--rn-theme-accent-contrast) 36%,transparent);
  --rn-component-admin-interior-shadow-dcadffjdbaic: var(--rn-shadow-panel,0 18px 50px color-mix(in srgb,var(--rn-theme-accent-contrast) 20%,transparent));
  --rn-component-admin-interior-shadow-deajfgihecbf: 0 14px 40px color-mix(in srgb,var(--rn-theme-accent-contrast) 13%,transparent);
  --rn-component-admin-interior-shadow-deeedddgdaii: 0 0 9px color-mix(in srgb,var(--rn-theme-accent) 26%,transparent);
  --rn-component-admin-interior-shadow-dfehjaaijdgf: 0 18px 60px color-mix(in srgb,var(--rn-theme-accent-contrast) 45%,transparent);
  --rn-component-admin-interior-shadow-dhbddabcgdhd: 0 20px 60px color-mix(in srgb,var(--rn-theme-accent-contrast) 50%,transparent);
  --rn-component-admin-interior-shadow-dhcefdfhjace: 0 0 14px color-mix(in srgb,var(--rn-theme-accent,var(--rn-theme-success)) 30%,transparent);
  --rn-component-admin-interior-shadow-diaajjbcddeh: inset 3px 0 0 var(--accent);
  --rn-component-admin-interior-shadow-djdbigdhdhdb: 0 0 0 2px color-mix(in srgb,var(--rn-theme-info) 9%,transparent);
  --rn-component-admin-interior-shadow-eceibcedhfba: 0 5px 0 var(--rn-theme-bg);
  --rn-component-admin-interior-shadow-edbecaiebgde: 0 28px 80px color-mix(in srgb,var(--rn-theme-accent-contrast) 30%,transparent);
  --rn-component-admin-interior-shadow-eegefbagaigj: 0 20px 50px color-mix(in srgb,var(--rn-theme-accent-contrast) 45%,transparent);
  --rn-component-admin-interior-shadow-efecfdcgeeeg: 0 0 12px color-mix(in srgb, var(--rn-theme-accent) 25%, transparent);
  --rn-component-admin-interior-shadow-effhijicfdff: blur(1px);
  --rn-component-admin-interior-shadow-egafcjebaafb: 0 20px 60px color-mix(in srgb,var(--rn-theme-accent-contrast) 35%,transparent);
  --rn-component-admin-interior-shadow-fafdfeieceda: var(--admin-shadow-md);
  --rn-component-admin-interior-shadow-fcjiggehhbdh: 0 0 0 3px color-mix(in srgb,var(--admin-accent,var(--accent)) 15%,transparent);
  --rn-component-admin-interior-shadow-fdcadfdbbfeb: 0 10px 26px color-mix(in srgb,var(--rn-theme-accent-contrast) 16%,transparent);
  --rn-component-admin-interior-shadow-fdeiebfcafhd: 0 8px 24px color-mix(in srgb,var(--rn-theme-accent) 12%,transparent);
  --rn-component-admin-interior-shadow-fdfdajebaagd: 0 18px 52px color-mix(in srgb,var(--rn-theme-accent-contrast) 18%,transparent);
  --rn-component-admin-interior-shadow-fecfieeadcaj: inset 2px 0 0 var(--admin-accent);
  --rn-component-admin-interior-shadow-ffchbdehfgaa: 0 0 0 4px var(--rn-theme-info);
  --rn-component-admin-interior-shadow-fgacdfadiacb: 18px 0 60px color-mix(in srgb,var(--rn-theme-accent-contrast) 50%,transparent);
  --rn-component-admin-interior-shadow-fgcebgagafbe: 0 0 24px color-mix(in srgb,var(--rn-theme-danger) 28%,transparent);
  --rn-component-admin-interior-shadow-fgifbbiffijh: 0 0 0 1px var(--rn-theme-surface-3);
  --rn-component-admin-interior-shadow-fhgbedjfbeff: inset -3px 0 0 var(--accent);
  --rn-component-admin-interior-shadow-fidchbgeabjf: 0 0 12px color-mix(in srgb,var(--rn-theme-accent,var(--rn-theme-success)) 22%,transparent);
  --rn-component-admin-interior-shadow-fjbicacaeaae: inset 3px 0 0 var(--rn-theme-accent);
  --rn-component-admin-interior-shadow-gadehbcgjecb: saturate(.45);
  --rn-component-admin-interior-shadow-gajbfdbahcgf: inset -2px 0 0 var(--admin-accent);
  --rn-component-admin-interior-shadow-gegebajfcfbc: inset 0 0 0 2px color-mix(in srgb,var(--rn-theme-accent) 45%,transparent);
  --rn-component-admin-interior-shadow-gfffdecefjbd: 0 0 0 4px color-mix(in srgb,var(--rn-theme-focus,var(--rn-theme-accent)) 16%,transparent);
  --rn-component-admin-interior-shadow-hahfcaihjahe: 0 8px 24px color-mix(in srgb,var(--rn-theme-accent-contrast) 12%,transparent);
  --rn-component-admin-interior-shadow-heffdbiheeae: 0 24px 70px color-mix(in srgb,var(--rn-theme-accent-contrast) 54%,transparent);
  --rn-component-admin-interior-shadow-hgihbbdecbih: 0 0 0 2px color-mix(in srgb,var(--rn-theme-accent) 8%,transparent);
  --rn-component-admin-interior-shadow-hhicijafecde: 0 8px 28px color-mix(in srgb,var(--rn-theme-accent) 14%,transparent);
  --rn-component-admin-interior-shadow-icdadgfbaaci: 0 20px 70px color-mix(in srgb,var(--rn-theme-accent-contrast) 48%,transparent);
  --rn-component-admin-interior-shadow-iedajaacdgba: 0 0 0 2px color-mix(in srgb,var(--rn-theme-accent) 7.5%,transparent);
  --rn-component-admin-interior-shadow-iefagfdecgab: 0 0 0 1px var(--line);
  --rn-component-admin-interior-shadow-iefdaiachceh: 0 0 0 2px color-mix(in srgb,var(--rn-theme-accent) 10%,transparent);
  --rn-component-admin-interior-shadow-igjaabbjdeba: inset 0 0 0 1px var(--rn-theme-focus,var(--rn-theme-accent));
  --rn-component-admin-interior-shadow-jbadbbhcfaeh: inset -3px 0 0 var(--rn-theme-accent);
  --rn-component-admin-interior-shadow-jcabgiebdece: 0 1px 0 color-mix(in srgb,var(--rn-theme-accent) 2%,transparent);
  --rn-component-admin-interior-shadow-jchachbaedha: brightness(1.08);
  --rn-component-admin-interior-shadow-jdaiedaejdca: 0 8px 28px color-mix(in srgb,var(--rn-theme-accent-contrast) 12%,transparent);
  --rn-component-admin-interior-shadow-jgeiaacbggbc: drop-shadow(0 8px 13px color-mix(in srgb,var(--rn-theme-accent-contrast) 10%,transparent));
  --rn-component-admin-interior-spacing-aaceefidaidg: 11px 13px;
  --rn-component-admin-interior-spacing-aacgbfffchgf: clamp(18px,2.6vw,34px);
  --rn-component-admin-interior-spacing-aaebcdfaaffa: 50%;
  --rn-component-admin-interior-spacing-aaeeabecffcd: 10px 12px;
  --rn-component-admin-interior-spacing-aafjiedaihac: var(--rn-space-4,16px);
  --rn-component-admin-interior-spacing-aajhbfbefbgc: 10px 13px;
  --rn-component-admin-interior-spacing-abaibcjbaaij: 0 0 11px;
  --rn-component-admin-interior-spacing-abbjiddefcaf: 0 7px;
  --rn-component-admin-interior-spacing-abcbhgffbgaa: .25rem .4rem;
  --rn-component-admin-interior-spacing-abegijiedjac: 12px 11px;
  --rn-component-admin-interior-spacing-abfcbecdghaf: var(--admin-card-gap);
  --rn-component-admin-interior-spacing-abfheddfgbbb: 3px 9px;
  --rn-component-admin-interior-spacing-abiabebbaafa: .6rem;
  --rn-component-admin-interior-spacing-acbcffgjacah: 10px;
  --rn-component-admin-interior-spacing-acdedeabebfa: 16px 0;
  --rn-component-admin-interior-spacing-acdgiffdafag: 0 auto;
  --rn-component-admin-interior-spacing-acehaeegcfeh: 8px 0;
  --rn-component-admin-interior-spacing-acfgdecieejc: 14px 15px;
  --rn-component-admin-interior-spacing-adbjbcdeebab: 45px;
  --rn-component-admin-interior-spacing-adcgfghejgbi: 0 0 4px;
  --rn-component-admin-interior-spacing-addcbfdaebej: var(--rn-space-2) var(--rn-space-3);
  --rn-component-admin-interior-spacing-addecdffgajb: 9px 13px;
  --rn-component-admin-interior-spacing-adfgdedbeifj: .4rem .65rem;
  --rn-component-admin-interior-spacing-adhaeiieihed: 0 0 16px;
  --rn-component-admin-interior-spacing-adiibdbbgefd: 5px 0 2px;
  --rn-component-admin-interior-spacing-aeadbhfejfid: 20px;
  --rn-component-admin-interior-spacing-aeggbdafebab: 9px 10px;
  --rn-component-admin-interior-spacing-afaaiceehaaj: 5px 8px;
  --rn-component-admin-interior-spacing-afajcejcigca: 78px;
  --rn-component-admin-interior-spacing-affjeadbghii: .45rem;
  --rn-component-admin-interior-spacing-agdgaaeiffbb: 15px 17px;
  --rn-component-admin-interior-spacing-agjbddaecgae: 7px 4px;
  --rn-component-admin-interior-spacing-ahddeeceebhc: 6px 0 0;
  --rn-component-admin-interior-spacing-ahfcafdfdccd: 6px 0;
  --rn-component-admin-interior-spacing-ahijdcjeddga: var(--rn-theme-sidebar-width);
  --rn-component-admin-interior-spacing-aicjeghfcbfb: 16px 20px 20px;
  --rn-component-admin-interior-spacing-aiefaeabdcaf: 0 0 0 auto;
  --rn-component-admin-interior-spacing-ajcabbfidijf: .85rem;
  --rn-component-admin-interior-spacing-ajdgjihcchde: 13px 16px;
  --rn-component-admin-interior-spacing-ajfejjeabdgf: var(--ec-control-gap);
  --rn-component-admin-interior-spacing-baafejcdhdbh: 7px 8px;
  --rn-component-admin-interior-spacing-babfcfgghfif: 10px 12px 12px;
  --rn-component-admin-interior-spacing-baciffaaefdh: 9px 16px;
  --rn-component-admin-interior-spacing-badbdccbjgbf: 0 0 7px;
  --rn-component-admin-interior-spacing-badeeaebfdfe: 24px;
  --rn-component-admin-interior-spacing-bafijcideaea: .55rem .75rem;
  --rn-component-admin-interior-spacing-bbabigcecdaa: calc(var(--admin-header-height,82px) + 4px);
  --rn-component-admin-interior-spacing-bbcefdcdaeab: 0 16px;
  --rn-component-admin-interior-spacing-bbehbbedjdcb: 15px 18px;
  --rn-component-admin-interior-spacing-bbfdheajbccd: var(--rn-space-3,12px);
  --rn-component-admin-interior-spacing-bbhdcgfbbhba: 1px;
  --rn-component-admin-interior-spacing-bcaaehaefeff: auto 8px 8px 8px;
  --rn-component-admin-interior-spacing-bcbdhcfafead: var(--rn-ds-space-6);
  --rn-component-admin-interior-spacing-bcdhfeaicdde: 5px 9px;
  --rn-component-admin-interior-spacing-bcecccabeibe: 28px 18px;
  --rn-component-admin-interior-spacing-bchcbbbbaiji: 9px 12px 12px;
  --rn-component-admin-interior-spacing-bchegcfafibf: 28px;
  --rn-component-admin-interior-spacing-bcjeehddabjg: 11px 12px;
  --rn-component-admin-interior-spacing-bdadfcjcfgab: .15rem 0 0;
  --rn-component-admin-interior-spacing-bdbaehgefgbb: 9px;
  --rn-component-admin-interior-spacing-bdjbibabdbge: 3px 5px;
  --rn-component-admin-interior-spacing-bechbhdhdbec: 10px 6px;
  --rn-component-admin-interior-spacing-bedehfdhcgdc: .15rem .35rem;
  --rn-component-admin-interior-spacing-beeefdedbfcj: 2px 0 0;
  --rn-component-admin-interior-spacing-beejecacgidf: -6px -6px 0 0;
  --rn-component-admin-interior-spacing-befcdfhcdeie: .35rem 0;
  --rn-component-admin-interior-spacing-befjaifefabc: 6px;
  --rn-component-admin-interior-spacing-beiagdaaeadg: 0 12px 12px;
  --rn-component-admin-interior-spacing-bejhifefcdch: 18px;
  --rn-component-admin-interior-spacing-bfbdeadjcdai: 10px 9px 14px;
  --rn-component-admin-interior-spacing-bfdcfcehbddh: 82px 0 0 var(--admin-sidebar-width);
  --rn-component-admin-interior-spacing-bfegejdcigab: var(--rn-space-3) var(--rn-space-4) var(--rn-space-6);
  --rn-component-admin-interior-spacing-bfiiceecfefi: 13px 0;
  --rn-component-admin-interior-spacing-bfjccadjfhjh: .6rem .75rem;
  --rn-component-admin-interior-spacing-bghgdeeahgjc: 4px 0 10px;
  --rn-component-admin-interior-spacing-bieddbgbdeec: 0 6px 10px;
  --rn-component-admin-interior-spacing-bifbahadhfdb: 0 0 12px;
  --rn-component-admin-interior-spacing-bjbidfechigd: 1px 0;
  --rn-component-admin-interior-spacing-bjcaaacefbba: var(--v803-gap);
  --rn-component-admin-interior-spacing-bjcifibbcjfe: -2px;
  --rn-component-admin-interior-spacing-caedceeaahgb: env(safe-area-inset-bottom,0px);
  --rn-component-admin-interior-spacing-caeediebdggf: 3px 6px;
  --rn-component-admin-interior-spacing-caeefbbadcbg: .35rem 0 0;
  --rn-component-admin-interior-spacing-caheaefebacd: 86px;
  --rn-component-admin-interior-spacing-cbccfdedifci: calc(var(--admin-sidebar-width) + 22px);
  --rn-component-admin-interior-spacing-cbdcjbafdgie: 17px 20px;
  --rn-component-admin-interior-spacing-cbfccbdciadb: 10px 14px;
  --rn-component-admin-interior-spacing-cbfhaebfbhhf: 14px 13px;
  --rn-component-admin-interior-spacing-cbgegdeadcab: 10px 12px 7px;
  --rn-component-admin-interior-spacing-ccabihbfbbej: 4px 0 2px;
  --rn-component-admin-interior-spacing-ccbdhaihjgea: .55rem .85rem;
  --rn-component-admin-interior-spacing-ccggchaggabe: 14px 0 18px;
  --rn-component-admin-interior-spacing-cchfeddefehb: .5rem .7rem;
  --rn-component-admin-interior-spacing-ccieceeecejg: 0 12px;
  --rn-component-admin-interior-spacing-ccigbdccedfd: -14px;
  --rn-component-admin-interior-spacing-cdacdaedcdjf: var(--rn-space-1) var(--rn-space-2);
  --rn-component-admin-interior-spacing-cdahgefaeaai: -17px;
  --rn-component-admin-interior-spacing-cdbdejcdcied: 2px 0;
  --rn-component-admin-interior-spacing-cddcdgifcebg: 6px 12px 12px;
  --rn-component-admin-interior-spacing-cdfbbdegjiha: 0 13px 12px;
  --rn-component-admin-interior-spacing-cdgcbbbfaahf: var(--rn-ds-space-2);
  --rn-component-admin-interior-spacing-cdjbaajdfeec: 11px;
  --rn-component-admin-interior-spacing-ceaddhbifbja: .6rem 1rem;
  --rn-component-admin-interior-spacing-cebfdcefcejg: 10px 12px 0;
  --rn-component-admin-interior-spacing-cecabagebhad: 82px;
  --rn-component-admin-interior-spacing-cecbhdbbbbea: 0 14px;
  --rn-component-admin-interior-spacing-ceedefibaegf: .2rem 0;
  --rn-component-admin-interior-spacing-ceeiebeddhae: 50% auto auto 50%;
  --rn-component-admin-interior-spacing-ceeijjehajjf: 7px 0;
  --rn-component-admin-interior-spacing-cefeegfaccgf: calc(50vw + 138px);
  --rn-component-admin-interior-spacing-cefjidaahbcc: -6px;
  --rn-component-admin-interior-spacing-cegfhcdjedbb: .6rem .8rem;
  --rn-component-admin-interior-spacing-ceideeddedfe: 22px;
  --rn-component-admin-interior-spacing-cfaaedbcafed: 0 0 8px;
  --rn-component-admin-interior-spacing-cfafhadcbiea: 38px;
  --rn-component-admin-interior-spacing-cfcciadeajdi: var(--rn-ds-space-4);
  --rn-component-admin-interior-spacing-cfefegaffbcb: .45rem .7rem;
  --rn-component-admin-interior-spacing-cfgbbjdeafjd: var(--admin-sidebar-width);
  --rn-component-admin-interior-spacing-cfjhedbeceje: .75rem;
  --rn-component-admin-interior-spacing-cgaffeieafji: 14px 15px 10px;
  --rn-component-admin-interior-spacing-cgahcjeabdbf: var(--rn-space-4);
  --rn-component-admin-interior-spacing-cheabagacigb: 0 20px;
  --rn-component-admin-interior-spacing-cicffaabdbde: 10px 0 28px;
  --rn-component-admin-interior-spacing-ciifdeagaacg: 88px;
  --rn-component-admin-interior-spacing-cjeddacbbged: .5rem;
  --rn-component-admin-interior-spacing-dabffbgjjjie: auto 12px calc(12px + env(safe-area-inset-bottom));
  --rn-component-admin-interior-spacing-dadejbdfcfad: 3px;
  --rn-component-admin-interior-spacing-daefajbebcjd: -1px;
  --rn-component-admin-interior-spacing-daehaacfigdd: 0 12px 10px;
  --rn-component-admin-interior-spacing-dahijefcbgai: 12px 16px;
  --rn-component-admin-interior-spacing-dbabgchfgdag: 16px 12px 84px;
  --rn-component-admin-interior-spacing-dbbeifdgaeeb: 0 0 14px;
  --rn-component-admin-interior-spacing-dbcdjddbfcab: 4px 18px 22px;
  --rn-component-admin-interior-spacing-dbdfeheiffab: .25rem;
  --rn-component-admin-interior-spacing-dcbiigcfefac: 8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
  --rn-component-admin-interior-spacing-dcgedefaccif: 20px 20px 14px;
  --rn-component-admin-interior-spacing-dcibcjghdbcj: 0 9px;
  --rn-component-admin-interior-spacing-ddaefccejdcd: auto 7px 7px;
  --rn-component-admin-interior-spacing-ddajcicfehaj: 13px 15px;
  --rn-component-admin-interior-spacing-ddbadgicbdfd: 14px 16px;
  --rn-component-admin-interior-spacing-ddciecgfehed: calc(50vw + 124px);
  --rn-component-admin-interior-spacing-dddbebigbjbf: 12px 0;
  --rn-component-admin-interior-spacing-ddeehbbbgddb: .25rem .75rem;
  --rn-component-admin-interior-spacing-ddgeebdbbigf: 0 -14px;
  --rn-component-admin-interior-spacing-ddhadjffbhie: calc(var(--admin-sidebar-width) + 18px);
  --rn-component-admin-interior-spacing-deadbabdecde: .65rem;
  --rn-component-admin-interior-spacing-deafadbefcei: .25rem 0;
  --rn-component-admin-interior-spacing-debaacdadige: 3px 0 0;
  --rn-component-admin-interior-spacing-dedbcbcifdab: 16px 17px;
  --rn-component-admin-interior-spacing-deecaadggfhf: 8px 16px;
  --rn-component-admin-interior-spacing-deeccdjccafd: .35rem .6rem;
  --rn-component-admin-interior-spacing-deefjfajedcf: 5px 7px;
  --rn-component-admin-interior-spacing-dejfcigaegae: 0 auto 0 0;
  --rn-component-admin-interior-spacing-dejhifcfbfbf: 6px 9px;
  --rn-component-admin-interior-spacing-dfabbdfjadcf: 10px 0 0;
  --rn-component-admin-interior-spacing-dfbaejfheccj: 7px 9px;
  --rn-component-admin-interior-spacing-dfdechdadacf: .35rem .75rem .75rem;
  --rn-component-admin-interior-spacing-dffhdggfcaef: 14px;
  --rn-component-admin-interior-spacing-dgaecdjhffdi: 15px 13px;
  --rn-component-admin-interior-spacing-dgdgddbdhcdb: 8px 11px;
  --rn-component-admin-interior-spacing-dgehdgfahifd: 22px 14px;
  --rn-component-admin-interior-spacing-dhiffddfebee: .35rem .55rem;
  --rn-component-admin-interior-spacing-djajhgbjeibc: 6px 10px;
  --rn-component-admin-interior-spacing-djfacefjiecc: var(--sidebar-width,270px);
  --rn-component-admin-interior-spacing-djfagfcbbcae: 13px 14px;
  --rn-component-admin-interior-spacing-eaadehjfechb: 0 10px;
  --rn-component-admin-interior-spacing-eabaaifjdbbh: 0 clamp(14px,2vw,28px);
  --rn-component-admin-interior-spacing-eadafjdbdffa: -14px -14px 0;
  --rn-component-admin-interior-spacing-eahadiffheic: 0 26px;
  --rn-component-admin-interior-spacing-ebajfdabeebc: -4px 0 18px;
  --rn-component-admin-interior-spacing-ebcaajjjbdif: 0 0 5px;
  --rn-component-admin-interior-spacing-ebcgbgdeedca: 4px;
  --rn-component-admin-interior-spacing-ebfajjadccia: .65rem 1rem;
  --rn-component-admin-interior-spacing-ebfdahacadjf: 10px 0;
  --rn-component-admin-interior-spacing-ebidedgdaije: 18px 0;
  --rn-component-admin-interior-spacing-ecbchjejiega: 34px;
  --rn-component-admin-interior-spacing-eciffchcbfcd: 0 2px 8px;
  --rn-component-admin-interior-spacing-edbbeccjefdb: 5px;
  --rn-component-admin-interior-spacing-edbfegfbcfig: 0 0 13px;
  --rn-component-admin-interior-spacing-edcgbebdccbj: 7px;
  --rn-component-admin-interior-spacing-edcjbbcjegab: 16px 18px 12px;
  --rn-component-admin-interior-spacing-edfigjcdhicb: 8px;
  --rn-component-admin-interior-spacing-edgcgiacebag: -5px;
  --rn-component-admin-interior-spacing-edgidccjcbcf: 0 15px 15px;
  --rn-component-admin-interior-spacing-eebdfchddffe: var(--rn-space-1);
  --rn-component-admin-interior-spacing-eeffefchccde: 0 4px 6px;
  --rn-component-admin-interior-spacing-eefheccbjjbc: .55rem;
  --rn-component-admin-interior-spacing-eegeegdhdafe: 8px 12px;
  --rn-component-admin-interior-spacing-efafgeecaahi: 0 8px;
  --rn-component-admin-interior-spacing-efbaigjejggb: 3px 10px;
  --rn-component-admin-interior-spacing-efbbdcfahhhf: 10px 16px;
  --rn-component-admin-interior-spacing-efcjddgbfcbc: 9px 0;
  --rn-component-admin-interior-spacing-efecbigegcdi: 16px;
  --rn-component-admin-interior-spacing-efedgedhcihd: .4rem;
  --rn-component-admin-interior-spacing-efjcdiedbfad: 0 auto auto 0;
  --rn-component-admin-interior-spacing-egdaaaicedhe: 7px 5px;
  --rn-component-admin-interior-spacing-egedcghecdcf: 2px 1px 15px;
  --rn-component-admin-interior-spacing-egfacegcdecb: 18px -1px -1px;
  --rn-component-admin-interior-spacing-eggejfbicbhf: 40px;
  --rn-component-admin-interior-spacing-eieffccaacfa: auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto;
  --rn-component-admin-interior-spacing-eiibicehdcbb: 13px;
  --rn-component-admin-interior-spacing-ejddbdeeeaac: max(8px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));
  --rn-component-admin-interior-spacing-ejdeefabibji: 1px 4px;
  --rn-component-admin-interior-spacing-ejhdbiceeege: 3px 7px;
  --rn-component-admin-interior-spacing-ejhhacbaehia: 0 0 18px;
  --rn-component-admin-interior-spacing-faabecfaedac: 15px;
  --rn-component-admin-interior-spacing-fagcdcgejdbb: 10px 0 2px;
  --rn-component-admin-interior-spacing-fageibhaahjb: clamp(16px,2.6vw,34px);
  --rn-component-admin-interior-spacing-fbbjdffaffaj: 11px 13px 7px;
  --rn-component-admin-interior-spacing-fbfecgigaehb: 0 0 10px;
  --rn-component-admin-interior-spacing-fcbbajfbdfcj: calc(var(--admin-header-height,82px) + 8px);
  --rn-component-admin-interior-spacing-fcdchdfgjdef: var(--rn-space-3);
  --rn-component-admin-interior-spacing-fcechjbfhfdc: 10px 12px 8px;
  --rn-component-admin-interior-spacing-fcfajcigaehf: 14px 0;
  --rn-component-admin-interior-spacing-fcjacfigcedh: 7px 0 0;
  --rn-component-admin-interior-spacing-fdcdeecdhfai: .55rem .7rem;
  --rn-component-admin-interior-spacing-fddagdffajhc: clamp(.75rem,2vw,1.1rem);
  --rn-component-admin-interior-spacing-fdeacbdghfij: 50vh;
  --rn-component-admin-interior-spacing-fdhhdbbibcbe: 14px 16px 18px;
  --rn-component-admin-interior-spacing-febbhbjeddge: 2px;
  --rn-component-admin-interior-spacing-fechbffbffdg: calc(var(--admin-dock-height) + 42px);
  --rn-component-admin-interior-spacing-fedcigafdfeb: auto 0 0;
  --rn-component-admin-interior-spacing-fehfdachaadb: 0 -15px 10px;
  --rn-component-admin-interior-spacing-ffbcdhgceaaj: 30px;
  --rn-component-admin-interior-spacing-ffbhcjdjdecc: 1px 6px;
  --rn-component-admin-interior-spacing-ffceehbdiffc: 8px 10px;
  --rn-component-admin-interior-spacing-ffcgcaaechdd: calc(var(--admin-sidebar-width) + 50%);
  --rn-component-admin-interior-spacing-ffdfbfeecffc: 16px 18px;
  --rn-component-admin-interior-spacing-ffdgjfcfgijb: -12px 0 18px;
  --rn-component-admin-interior-spacing-fgbcecfcgcje: .45rem 0;
  --rn-component-admin-interior-spacing-fhajdaccecif: var(--rn-ds-space-1);
  --rn-component-admin-interior-spacing-fhbaccgbhbgc: 12px;
  --rn-component-admin-interior-spacing-fhdfjacgejad: calc(var(--studio-layer-depth,0) * 12px);
  --rn-component-admin-interior-spacing-fheabddgcifd: var(--rn-space-2,8px);
  --rn-component-admin-interior-spacing-ficbajgajdba: 12px 14px;
  --rn-component-admin-interior-spacing-fjcecddedabf: 12px 16px calc(16px + env(safe-area-inset-bottom));
  --rn-component-admin-interior-spacing-fjiifbdcfbia: 5px 10px;
  --rn-component-admin-interior-spacing-gabdbadjaidj: 7px 10px;
  --rn-component-admin-interior-spacing-gbabbaciejca: 4px 0 0;
  --rn-component-admin-interior-spacing-gbcbcefdeehb: 0 18px;
  --rn-component-admin-interior-spacing-gcagjcbfafdb: 22px -4px -4px;
  --rn-component-admin-interior-spacing-gdcidcbdejji: 14px 20px 20px;
  --rn-component-admin-interior-spacing-gddffebbiecf: 3px 8px;
  --rn-component-admin-interior-spacing-gdfcbgciafff: 9px 12px;
  --rn-component-admin-interior-spacing-gdhjifiecbbg: 280px;
  --rn-component-admin-interior-spacing-gehabdahidfe: 0 10px 10px;
  --rn-component-admin-interior-spacing-gehfdbabdaac: 10px 11px;
  --rn-component-admin-interior-spacing-gfaeechebgbh: 6px 8px;
  --rn-component-admin-interior-spacing-gfbedhhdhbah: 12px 16px calc(16px + env(safe-area-inset-bottom,0px));
  --rn-component-admin-interior-spacing-gfbiegbhedfj: 0 12px 8px;
  --rn-component-admin-interior-spacing-gfdchfaadaad: 14px 10px;
  --rn-component-admin-interior-spacing-gfdffjahcccg: 0 8px 8px;
  --rn-component-admin-interior-spacing-gfedcbfffjid: 12px 0 4px;
  --rn-component-admin-interior-spacing-gfhdccchadeg: 9px 11px;
  --rn-component-admin-interior-spacing-ghecdaacdege: 2px 5px;
  --rn-component-admin-interior-spacing-ghgddcbhdffe: 0 18px 18px;
  --rn-component-admin-interior-spacing-gicafdaadied: 50vw;
  --rn-component-admin-interior-spacing-gjghcefcajda: 10px 15px;
  --rn-component-admin-interior-spacing-hacffediebja: var(--ec-cell-padding-inline);
  --rn-component-admin-interior-spacing-hbcejabgccih: var(--admin-v68-gap);
  --rn-component-admin-interior-spacing-hbdhdehbbibj: 8px 14px;
  --rn-component-admin-interior-spacing-hcdijacbjdag: 1rem;
  --rn-component-admin-interior-spacing-hdbdibabcagf: 2px 6px 6px 2px;
  --rn-component-admin-interior-spacing-hdcdafehhfdf: 0 14px 14px;
  --rn-component-admin-interior-spacing-hddcficfgeab: .8rem;
  --rn-component-admin-interior-spacing-hdeacdfajhac: 12px 10px;
  --rn-component-admin-interior-spacing-hdejifdjedbh: clamp(16px,2vw,24px);
  --rn-component-admin-interior-spacing-hdjaggcceibd: 18px 20px;
  --rn-component-admin-interior-spacing-hechcedefcdf: 4px 7px;
  --rn-component-admin-interior-spacing-heffbdbcaggf: 4px 0 24px;
  --rn-component-admin-interior-spacing-hfhbbdecaeee: 4px 9px;
  --rn-component-admin-interior-spacing-hhdegijbhjbi: 4px 5px;
  --rn-component-admin-interior-spacing-hhhcacedciac: 8px 0 0;
  --rn-component-admin-interior-spacing-hjgedhejdgfb: 16px 0 22px;
  --rn-component-admin-interior-spacing-iabchbbdafcf: var(--rn-space-2);
  --rn-component-admin-interior-spacing-iaccjjefgbid: 12px 10px 12px 14px;
  --rn-component-admin-interior-spacing-iaeajahacaag: 8px 9px;
  --rn-component-admin-interior-spacing-iahcbcacbgei: 10px 18px;
  --rn-component-admin-interior-spacing-iaidffcjggde: var(--ec-control-padding-block);
  --rn-component-admin-interior-spacing-iajdicaefacf: 4px 6px;
  --rn-component-admin-interior-spacing-ibahbdbbfdec: 92px;
  --rn-component-admin-interior-spacing-icccgcifdhbc: 7px 12px;
  --rn-component-admin-interior-spacing-iccdeaeajfff: var(--ec-control-padding-inline);
  --rn-component-admin-interior-spacing-idcbceecbead: 96px;
  --rn-component-admin-interior-spacing-ifaebeiefafd: var(--ec-cell-padding-block);
  --rn-component-admin-interior-spacing-ihacfccajccd: var(--v95-gap);
  --rn-component-admin-interior-spacing-ihhbiihefbad: var(--rn-space-2) 0 0;
  --rn-component-admin-interior-spacing-ihhebdjacecf: 14px 12px;
  --rn-component-admin-interior-spacing-ihidedagbbhf: 7px 11px;
  --rn-component-admin-interior-spacing-iicdfefdfjch: .65rem .8rem;
  --rn-component-admin-interior-spacing-iidcddaccbfb: 14px 18px;
  --rn-component-admin-interior-spacing-ijccjjddjedf: 22px 0 0;
  --rn-component-admin-interior-spacing-ijcegjiafjhc: 34px 16px;
  --rn-component-admin-interior-spacing-jaaafhibcjgf: 3px 0 5px;
  --rn-component-admin-interior-spacing-jaeddeheebea: 4px 8px;
  --rn-component-admin-interior-spacing-jbbegabejfbf: 10px 0 12px;
  --rn-component-admin-interior-spacing-jbcgdaihfgca: 7px 14px;
  --rn-component-admin-interior-spacing-jcdiegdehdbf: 42px;
  --rn-component-admin-interior-spacing-jdhieibjfcgb: .65rem .9rem;
  --rn-component-admin-interior-spacing-jedebadffcfe: clamp(15px,1.7vw,22px);
  --rn-component-admin-interior-spacing-jffdbaajffif: var(--admin-content-gap);
  --rn-component-admin-interior-spacing-jijjceahifea: 1.25rem;
  --rn-component-admin-interior-spacing-jjgaeeabeeac: 8px 4px;
  --rn-component-admin-interior-text-color-ahecfcagdgec: 1.5px solid currentColor;
  --rn-component-admin-interior-text-color-baaidbbeajag: 0;
  --rn-component-admin-interior-text-color-bddbbebcgjfb: 1px solid currentColor;
  --rn-component-admin-interior-text-color-bdeejbdceiid: 4px solid transparent;
  --rn-component-admin-interior-text-color-cabeecbjjcff: 7px solid currentColor;
  --rn-component-admin-interior-text-color-caeccddfeefb: 2px solid transparent;
  --rn-component-admin-interior-text-color-cbdcccgcbahd: 1px solid transparent;
  --rn-component-admin-interior-text-color-dbfegehfgdfd: 2px solid currentColor;
  --rn-component-admin-interior-text-color-fbgcbbcdfaie: 1px dashed currentColor;
  --rn-component-admin-interior-text-color-iafcebhbedbb: 1px solid CanvasText;
}

html{box-sizing:border-box;text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
body.etp-document{min-height:100dvh;margin:0;overflow-x:clip}
[hidden]{display:none}

.etp-root{
  min-width:0;
  min-height:100dvh;
  isolation:isolate;
}
.etp-root :where(img,picture,video,canvas,svg){max-width:100%}
.etp-root :where(button,input,select,textarea){font:inherit}
.etp-root :where(table){max-width:100%}
.etp-root :where(.table-wrap,.admin-table-wrap,[data-ec-scroll-region]){overflow:auto}
.etp-root :where(.ec-route-module,.ec-admin-module,.ec-module-presentation){min-width:0;max-width:100%}

.sr-only,.rn-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:var(--rn-component-admin-interior-spacing-daefajbebcjd);
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:var(--rn-component-admin-interior-text-color-baaidbbeajag);
}

.etp-root :focus-visible{
  outline:2px solid var(--rn-kernel-focus);
  outline-offset:3px;
}
.etp-root [aria-busy="true"]{cursor:progress}
.etp-root [aria-disabled="true"],.etp-root :disabled{cursor:not-allowed}
[data-etp-surface-content]{transition:opacity var(--rn-motion-duration-standard,220ms) var(--rn-motion-easing-standard,ease),transform var(--rn-motion-duration-standard,220ms) var(--rn-motion-easing-standard,ease)}
html[data-ec-navigation-state="loading"] [data-etp-surface-content]{opacity:.58;transform:translateY(.2rem)}
html[data-ec-navigation-state="loading"] [data-etp-surface-content]::before{
  content:"";
  position:fixed;
  z-index:2147482999;
  inset-block-start:0;
  inset-inline-start:0;
  width:42%;
  height:3px;
  background:var(--rn-theme-primary,var(--rn-theme-accent,currentColor));
  box-shadow:0 0 1rem color-mix(in srgb,var(--rn-theme-primary,var(--rn-theme-accent,currentColor)) 55%,transparent);
  animation:rn-surface-navigation-progress .8s var(--rn-motion-easing-standard,ease) infinite alternate;
}
@keyframes rn-surface-navigation-progress{to{inset-inline-start:58%}}
.etp-preview-badge{
  position:fixed;
  z-index:2147483000;
  inset-block-start:max(.5rem,env(safe-area-inset-top));
  inset-inline-end:max(.5rem,env(safe-area-inset-right));
}

/* Render-contract floors: exact names make missing neutral coverage diagnosable. */
.etp-root .ec-access-upgrade,
.etp-root .ec-brand,
.etp-root .ec-brand__name,
.etp-root .ec-button,
.etp-root .ec-card-grid,
.etp-root .ec-card__body,
.etp-root .ec-card__media,
.etp-root .ec-cart-control,
.etp-root .ec-component,
.etp-root .ec-component--events-archive,
.etp-root .ec-component--events-detail,
.etp-root .ec-component--events-upcoming,
.etp-root .ec-component--film-latest,
.etp-root .ec-component--music-archive,
.etp-root .ec-component--music-latest,
.etp-root .ec-component--news-archive,
.etp-root .ec-component--news-latest,
.etp-root .ec-component--rewards-list,
.etp-root .ec-component--shop-products,
.etp-root .ec-component--video-latest,
.etp-root .ec-contact-form,
.etp-root .ec-content-comments,
.etp-root .ec-content-comments__form,
.etp-root .ec-content-comments__header,
.etp-root .ec-content-comments__list,
.etp-root .ec-content-comments__reactions,
.etp-root .ec-content-favorite,
.etp-root .ec-detail,
.etp-root .ec-detail--film-detail,
.etp-root .ec-detail--gallery-detail,
.etp-root .ec-detail--music-track,
.etp-root .ec-detail--news-detail,
.etp-root .ec-detail--shop-product,
.etp-root .ec-detail--video-detail,
.etp-root .ec-detail__media,
  .etp-root .ec-gallery-detail__open,
  .etp-root .ec-gallery-lightbox__image,
  .etp-root .ec-gallery-lightbox__shell,
.etp-root .ec-kicker,
.etp-root .ec-navigation-category,
.etp-root .ec-points,
.etp-root .ec-price,
.etp-root .ec-product-favorite,
.etp-root .ec-prose,
.etp-root .ec-search,
  .etp-root .ec-site-header--default,
  .etp-root .ec-site-search-dialog__panel,
  .etp-root .ec-site-search-results,
.etp-root .ec-social-icon--instagram,
.etp-root .ec-variant--archive,
.etp-root .ec-variant--default,
.etp-root .ec-video-player,
.etp-root .ec-member-dashboard__content,
.etp-root .ec-admin-header,
.etp-root .ec-admin-navigation{
  min-width:0;
}

@media(prefers-reduced-motion:reduce){
  html[data-ec-navigation-state="loading"] [data-etp-surface-content]{transform:none}
  html[data-ec-navigation-state="loading"] [data-etp-surface-content]::before{inset-inline:0;width:100%;animation:none}
  .etp-root,.etp-root *,.etp-root *::before,.etp-root *::after{
    scroll-behavior:auto;
    animation-duration:.01ms;
    animation-iteration-count:1;
    transition-duration:.01ms;
  }
}

/* source: assets/engagecore-interactive-components.css */
/* EngageCore Design Platform interactive components.
 * Structure and behavior are Module-owned; every visual value resolves from
 * the canonical Theme/Design token graph. */
:where([data-ec-module-ui]) {
  --ec-ic-surface: var(--rn-component-drawer-bg, var(--rn-theme-surface-elevated));
  --ec-ic-surface-soft: var(--rn-theme-surface-interactive, var(--rn-theme-surface));
  --ec-ic-text: var(--rn-theme-text-primary, var(--rn-theme-text));
  --ec-ic-muted: var(--rn-theme-text-muted, var(--rn-theme-muted));
  --ec-ic-border: var(--rn-theme-line);
  --ec-ic-border-strong: var(--rn-theme-border-strong, var(--rn-theme-line));
  --ec-ic-primary: var(--rn-theme-primary);
  --ec-ic-on-primary: var(--rn-theme-on-primary);
  --ec-ic-overlay: var(--rn-component-overlay-bg, var(--rn-theme-overlay));
  --ec-ic-shadow: var(--rn-theme-shadow-high, var(--rn-theme-shadow-default));
  --ec-ic-radius-sm: var(--rn-theme-radius-small, var(--rn-theme-radius-control));
  --ec-ic-radius: var(--rn-theme-radius-large, var(--rn-theme-radius-panel));
  --ec-ic-fast: var(--rn-motion-duration-fast);
  --ec-ic-standard: var(--rn-motion-duration-standard);
  --ec-ic-ease: var(--rn-motion-easing-standard);
  color: var(--ec-ic-text);
  font-family: var(--rn-theme-font);
}

:where(.ec-navigation[data-ec-module-ui="navigation:primary-flyout"]) {
  display: flex;
  align-items: center;
  gap: var(--rn-theme-spacing-small, .75rem);
}

:where(.ec-navigation__item) { position: relative; }
:where(.ec-navigation__item > a, .ec-navigation__trigger) {
  display: inline-flex;
  min-height: var(--rn-theme-control-height, 2.75rem);
  align-items: center;
  gap: .4em;
}
:where(.ec-navigation__trigger) {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
:where(.ec-navigation__trigger svg) { width: 1em; height: 1em; transition: transform var(--ec-ic-fast) var(--ec-ic-ease); }
:where(.ec-navigation__trigger[aria-expanded="true"] svg) { transform: rotate(180deg); }
:where(.ec-navigation__flyout) {
  position: absolute;
  z-index: var(--rn-theme-z-dropdown, 40);
  inset-block-start: calc(100% + .35rem);
  inset-inline-start: 0;
  min-width: 13rem;
  display: grid;
  gap: .25rem;
  padding: .6rem;
  border: 1px solid var(--ec-ic-border);
  border-radius: var(--ec-ic-radius-sm);
  background: var(--rn-component-dropdown-bg, var(--ec-ic-surface));
  box-shadow: var(--ec-ic-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-.35rem);
  transition: opacity var(--ec-ic-fast) var(--ec-ic-ease), transform var(--ec-ic-fast) var(--ec-ic-ease), visibility 0s linear var(--ec-ic-fast);
}
:where(.ec-navigation__item[data-open] .ec-navigation__flyout) {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}
:where(.ec-navigation__flyout a) { display: flex; min-height: 2.5rem; align-items: center; padding: .45rem .65rem; border-radius: var(--ec-ic-radius-sm); color: var(--ec-ic-text); }
:where(.ec-navigation__flyout a:hover, .ec-navigation__flyout a:focus-visible) { background: var(--ec-ic-surface-soft); }

/* Canonical recursive Navigation component. Structure is Module-owned; the
 * Design Platform supplies the presentation for every Surface. */
:where(.ec-tree-menu[data-ec-module-ui="navigation:tree-menu"]) { display: block; min-width: 0; color: var(--ec-ic-text); }
:where(.ec-tree-menu__level) { display: flex; align-items: center; gap: var(--rn-theme-spacing-small, .65rem); margin: 0; padding: 0; list-style: none; }
:where(.ec-tree-menu__item) { position: relative; display: grid; grid-template-columns: minmax(0, auto) auto; align-items: center; }
:where(.ec-tree-menu__item > a, .ec-tree-menu__label, .ec-tree-menu__toggle) { min-height: var(--rn-theme-control-height, 2.75rem); display: inline-flex; align-items: center; }
:where(.ec-tree-menu__item > a, .ec-tree-menu__label) { min-width: 0; padding: .45rem .6rem; color: inherit; text-decoration: none; }
:where(.ec-tree-menu__toggle) { appearance: none; width: 2.5rem; justify-content: center; border: 0; background: transparent; color: inherit; cursor: pointer; }
:where(.ec-tree-menu__toggle svg) { width: 1rem; height: 1rem; transition: transform var(--ec-ic-fast) var(--ec-ic-ease); }
:where(.ec-tree-menu__toggle[aria-expanded="true"] svg) { transform: rotate(180deg); }
:where(.ec-tree-menu__branch) { position: absolute; z-index: var(--rn-theme-z-dropdown, 40); inset-block-start: 100%; inset-inline-start: 0; min-width: 14rem; padding: .5rem; border: 1px solid var(--ec-ic-border); border-radius: var(--ec-ic-radius-sm); background: var(--rn-component-dropdown-bg, var(--ec-ic-surface)); box-shadow: var(--ec-ic-shadow); opacity: 0; visibility: hidden; transform: translateY(-.35rem); transition: opacity var(--ec-ic-fast) var(--ec-ic-ease), transform var(--ec-ic-fast) var(--ec-ic-ease), visibility 0s linear var(--ec-ic-fast); }
:where(.ec-tree-menu__item[data-open] > .ec-tree-menu__branch) { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
:where(.ec-tree-menu__branch .ec-tree-menu__level) { display: grid; gap: .15rem; }
:where(.ec-tree-menu__branch .ec-tree-menu__item) { grid-template-columns: minmax(0, 1fr) auto; }
:where(.ec-tree-menu__branch .ec-tree-menu__branch) { inset-block-start: -.5rem; inset-inline-start: 100%; }
:where(.ec-tree-menu__item > a:hover, .ec-tree-menu__item > a:focus-visible, .ec-tree-menu__toggle:hover, .ec-tree-menu__toggle:focus-visible) { background: var(--ec-ic-surface-soft); }
:where(.ec-tree-menu__item > a, .ec-tree-menu__toggle) { border-radius: var(--ec-ic-radius-sm); }
:where(.ec-tree-menu__item > a, .ec-tree-menu__toggle):focus-visible { outline: 3px solid var(--rn-theme-focus-ring); outline-offset: 2px; }

:where(.ec-language-menu) { position: relative; display: inline-flex; }
:where(.ec-language-menu__panel) { position: absolute; z-index: var(--rn-theme-z-dropdown, 40); inset-block-start: calc(100% + .35rem); inset-inline-end: 0; min-width: 11rem; display: grid; gap: .2rem; padding: .5rem; border: 1px solid var(--ec-ic-border); border-radius: var(--ec-ic-radius-sm); background: var(--rn-component-dropdown-bg, var(--ec-ic-surface)); box-shadow: var(--ec-ic-shadow); opacity: 0; visibility: hidden; transform: translateY(-.35rem); transition: opacity var(--ec-ic-fast) var(--ec-ic-ease), transform var(--ec-ic-fast) var(--ec-ic-ease), visibility 0s linear var(--ec-ic-fast); }
:where(.ec-language-menu[data-open] .ec-language-menu__panel) { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
:where(.ec-language-menu__panel button) { min-height: 2.5rem; padding: .45rem .65rem; border: 0; border-radius: var(--ec-ic-radius-sm); background: transparent; color: inherit; text-align: start; cursor: pointer; }
:where(.ec-language-menu__panel button:hover, .ec-language-menu__panel button:focus-visible, .ec-language-menu__panel button[aria-checked="true"]) { background: var(--ec-ic-surface-soft); }
:where(.ec-language-menu__panel button:focus-visible) { outline: 3px solid var(--rn-theme-focus-ring); outline-offset: 2px; }

:where(.ec-account-flyout) { position: relative; display: inline-flex; }
:where(.ec-account-flyout__panel) {
  position: absolute;
  z-index: var(--rn-theme-z-dropdown, 40);
  inset-block-start: calc(100% + .4rem);
  inset-inline-end: 0;
  min-width: min(18rem, calc(100vw - 2rem));
  max-block-size: min(70vh, 32rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  display: grid;
  gap: .25rem;
  padding: .75rem;
  border: 1px solid var(--ec-ic-border);
  border-radius: var(--ec-ic-radius);
  background: var(--rn-component-popover-bg, var(--ec-ic-surface));
  box-shadow: var(--ec-ic-shadow);
}
:where(.ec-account-flyout__panel[hidden]) { display: none; }
:where(.ec-account-flyout__identity) { display: grid; gap: .2rem; padding: .45rem .6rem .7rem; border-block-end: 1px solid var(--ec-ic-border); }
:where(.ec-account-flyout__identity small) { color: var(--ec-ic-muted); }
:where(.ec-account-flyout__panel a) { min-height: 2.55rem; display: flex; align-items: center; padding: .45rem .6rem; border-radius: var(--ec-ic-radius-sm); color: var(--ec-ic-text); }
:where(.ec-account-flyout__panel a:hover, .ec-account-flyout__panel a:focus-visible) { background: var(--ec-ic-surface-soft); }

:where(.ec-cart-drawer) { position: fixed; z-index: var(--rn-theme-z-modal, 80); inset: 0; pointer-events: none; }
:where(.ec-cart-drawer[aria-hidden="true"]) { visibility: hidden; }
:where(.ec-cart-drawer__backdrop) { position: absolute; inset: 0; border: 0; background: var(--ec-ic-overlay); opacity: 0; transition: opacity var(--ec-ic-standard) var(--ec-ic-ease); }
:where(.ec-cart-drawer__panel) {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  width: min(28rem, 100%);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: var(--ec-ic-surface);
  color: var(--ec-ic-text);
  box-shadow: var(--ec-ic-shadow);
  transform: translateX(calc(100% * var(--ec-drawer-direction, 1)));
  transition: transform var(--ec-ic-standard) var(--ec-ic-ease);
}
[dir="rtl"] :where(.ec-cart-drawer__panel) { --ec-drawer-direction: -1; }
:where(.ec-cart-drawer[data-open]) { pointer-events: auto; visibility: visible; }
:where(.ec-cart-drawer[data-open] .ec-cart-drawer__backdrop) { opacity: 1; }
:where(.ec-cart-drawer[data-open] .ec-cart-drawer__panel) { transform: none; }
:where(.ec-cart-drawer__header, .ec-cart-drawer__footer) { padding: 1rem; border-block-end: 1px solid var(--ec-ic-border); }
:where(.ec-cart-drawer__header) { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
:where(.ec-cart-drawer__close, .ec-cart-drawer__remove) { display: inline-grid; place-items: center; border: 1px solid var(--ec-ic-border); border-radius: 999px; background: transparent; color: var(--ec-ic-text); cursor: pointer; }
:where(.ec-cart-drawer__close svg, .ec-cart-drawer__remove svg) { width: 1.15rem; height: 1.15rem; }
:where(.ec-cart-drawer__remove:hover, .ec-cart-drawer__remove:focus-visible) { border-color: var(--rn-theme-danger); color: var(--rn-theme-danger); }
:where(.ec-cart-drawer__footer) { border-block: 1px solid var(--ec-ic-border) 0; display: grid; gap: .75rem; }
:where(.ec-cart-drawer__items) { overflow: auto; overscroll-behavior: contain; padding: .75rem 1rem; }
:where(.ec-cart-drawer__item) { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) auto; gap: .75rem; align-items: center; padding: .75rem 0; border-block-end: 1px solid var(--ec-ic-border); }
:where(.ec-cart-drawer__item img) { width: 3.5rem; height: 3.5rem; object-fit: cover; border-radius: var(--ec-ic-radius-sm); }
:where(.ec-cart-drawer__item-copy) { min-width: 0; display: grid; gap: .2rem; }
:where(.ec-cart-drawer__item-copy small) { color: var(--ec-ic-muted); }
:where(.ec-cart-drawer__line-total) { font-variant-numeric: tabular-nums; }
:where(.ec-cart-drawer__quantity) { display: inline-flex; align-items: center; gap: .2rem; }
:where(.ec-cart-drawer__quantity > span) { min-width: 2ch; text-align: center; font-variant-numeric: tabular-nums; }
:where(.ec-cart-drawer button, .ec-product-dialog button) { min-width: 2.75rem; min-height: 2.75rem; }
:where(.ec-cart-drawer__checkout) { display: flex; justify-content: center; align-items: center; min-height: var(--rn-theme-control-height, 2.75rem); border-radius: var(--ec-ic-radius-sm); background: var(--ec-ic-primary); color: var(--ec-ic-on-primary); }
:where(.ec-cart-drawer__checkout:hover, .ec-cart-drawer__checkout:focus-visible) { background: color-mix(in srgb, var(--ec-ic-primary) 86%, var(--ec-ic-surface)); color: var(--ec-ic-on-primary); }
:where(.ec-cart-empty) { min-height: 14rem; display: grid; place-content: center; gap: .5rem; text-align: center; color: var(--ec-ic-muted); }

:where(.ec-access-badge) { display: inline-flex; width: fit-content; align-items: center; min-height: 1.75rem; padding: .2rem .6rem; border: 1px solid var(--ec-ic-border); border-radius: 999px; background: var(--rn-component-badge-bg, var(--ec-ic-surface-soft)); color: var(--rn-component-badge-text, var(--ec-ic-text)); font-size: var(--rn-theme-font-size-caption, .75rem); }
:where(.ec-access-badge[data-access-state="premium"]) { border-color: var(--rn-theme-premium); color: var(--rn-theme-premium); }
:where(.ec-access-badge[data-access-state="locked"], .ec-access-badge[data-access-state="upgrade"]) { border-color: var(--rn-theme-warning); color: var(--rn-theme-warning); }
:where(.ec-access-badge[data-access-state="owned"]) { border-color: var(--rn-theme-success); color: var(--rn-theme-success); }
:where(.ec-access-badge[data-access-state="unavailable"]) { opacity: var(--rn-theme-opacity-disabled, .55); }

:where(.ec-product-dialog) { width: min(56rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); padding: 0; border: 1px solid var(--ec-ic-border); border-radius: var(--ec-ic-radius); background: var(--rn-component-modal-bg, var(--ec-ic-surface)); color: var(--ec-ic-text); box-shadow: var(--ec-ic-shadow); }
:where(.ec-product-dialog::backdrop) { background: var(--ec-ic-overlay); }
:where(.ec-product-dialog__body) { display: grid; grid-template-columns: minmax(12rem, .8fr) minmax(0, 1.2fr); gap: 1.25rem; padding: 1.25rem; overflow: auto; }
:where(.ec-product-dialog__media img) { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--ec-ic-radius-sm); }
:where(.ec-product-dialog__copy) { display: grid; align-content: start; gap: .75rem; }
:where(.ec-product-dialog__close) { position: absolute; z-index: 1; inset-block-start: .75rem; inset-inline-end: .75rem; border-radius: 999px; }

:where([data-ec-module-ui] button, [data-ec-module-ui] a):focus-visible { outline: 3px solid var(--rn-theme-focus-ring); outline-offset: 3px; }

:where(.ec-shared-toast) {
  position: fixed;
  z-index: var(--rn-theme-z-toast, 120);
  inset-inline: 1rem;
  inset-block-end: max(1rem, env(safe-area-inset-bottom));
  width: fit-content;
  max-width: min(32rem, calc(100vw - 2rem));
  margin-inline: auto;
  padding: .75rem 1rem;
  border: 1px solid var(--rn-theme-line);
  border-radius: var(--rn-theme-radius-control, .75rem);
  background: var(--rn-theme-surface-elevated, var(--rn-theme-surface));
  color: var(--rn-theme-text);
  box-shadow: var(--rn-theme-shadow-high, var(--rn-theme-shadow-default));
  opacity: 0;
  pointer-events: none;
  transform: translateY(.75rem);
  transition: opacity var(--rn-motion-duration-fast, .2s) var(--rn-motion-easing-standard, ease), transform var(--rn-motion-duration-fast, .2s) var(--rn-motion-easing-standard, ease);
}
:where(.ec-shared-toast[data-open]) { opacity: 1; transform: none; }
:where(.ec-shared-toast[data-tone="success"]) { border-inline-start: .25rem solid var(--rn-theme-success, var(--rn-theme-primary)); }
:where(.ec-shared-toast[data-tone="error"]) { border-inline-start: .25rem solid var(--rn-theme-danger, var(--rn-theme-warning)); }

@media (max-width: 48rem) {
  :where(.ec-navigation[data-ec-module-ui="navigation:primary-flyout"]) { align-items: stretch; flex-direction: column; }
  :where(.ec-navigation__item > a, .ec-navigation__trigger) { width: 100%; justify-content: space-between; }
  :where(.ec-navigation__flyout) { position: static; min-width: 0; box-shadow: none; transform: none; }
  :where(.ec-product-dialog__body) { grid-template-columns: 1fr; }
  :where(.ec-cart-drawer__panel) { width: 100%; padding-block-end: env(safe-area-inset-bottom); }
  :where(.ec-tree-menu__level) { align-items: stretch; flex-direction: column; }
  :where(.ec-tree-menu__item) { width: 100%; grid-template-columns: minmax(0, 1fr) auto; }
  :where(.ec-tree-menu__branch, .ec-tree-menu__branch .ec-tree-menu__branch) { position: static; min-width: 0; grid-column: 1 / -1; padding: .25rem 0 .25rem 1rem; border: 0; box-shadow: none; transform: none; }
  [dir="rtl"] :where(.ec-tree-menu__branch, .ec-tree-menu__branch .ec-tree-menu__branch) { padding-inline: 1rem 0; }
}

@media (prefers-reduced-motion: reduce) {
  :where([data-ec-module-ui] *) { scroll-behavior: auto; transition-duration: var(--rn-motion-reduced-duration, 0ms); animation-duration: var(--rn-motion-reduced-duration, 0ms); }
}

/* Module-owned surfaces that shipped without any stylesheet at all.
 * tools/test-module-surface-skin-contract.php now fails when a class the platform
 * emits has neither a floor here nor a Template coverage contract entry, so these
 * cannot silently reappear. Zero-specificity, so any Template still wins. */

:where(.ec-account-link, .ec-cart-link) { position: relative; display: inline-flex; align-items: center; gap: .4rem; }
:where(.ec-cart-drawer__media) { display: grid; place-items: center; width: 3.5rem; aspect-ratio: 1; overflow: hidden; border-radius: var(--ec-ic-radius-sm); background: var(--ec-ic-surface-soft); color: var(--ec-ic-muted); }
:where(.ec-cart-drawer__total) { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; font-variant-numeric: tabular-nums; }
:where(.ec-cart-drawer__continue) { min-height: var(--rn-theme-control-height, 2.75rem); border: 1px solid var(--ec-ic-border); border-radius: var(--ec-ic-radius-sm); background: transparent; color: var(--ec-ic-text); }
:where(.ec-cart-drawer__continue:hover, .ec-cart-drawer__continue:focus-visible) { background: var(--ec-ic-surface-soft); }

:where(.ec-state--empty, .ec-state--unavailable) { color: var(--ec-ic-muted); }
:where(.ec-state--error) { border: 1px solid var(--rn-theme-danger); color: var(--rn-theme-danger); }
:where(.ec-state--loading) { min-height: 6rem; color: transparent; background: var(--ec-ic-surface-soft); }
:where(.ec-button--secondary) { border: 1px solid var(--ec-ic-border); background: transparent; color: var(--ec-ic-text); }
:where(.ec-button--secondary:hover, .ec-button--secondary:focus-visible) { background: var(--ec-ic-surface-soft); }

:where(.ec-pagination, .ec-filter-bar) { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
:where(.ec-pagination) { justify-content: center; margin-block-start: 1.5rem; }
:where(.ec-pagination button, .ec-filter-bar button) { min-width: var(--rn-theme-control-height, 2.75rem); min-height: var(--rn-theme-control-height, 2.75rem); border: 1px solid var(--ec-ic-border); border-radius: var(--ec-ic-radius-sm); background: transparent; color: var(--ec-ic-text); }
:where(.ec-pagination button[aria-current], .ec-filter-bar button[aria-pressed="true"]) { background: var(--ec-ic-primary); color: var(--ec-ic-on-primary); }

:where(.ec-gallery-archive, .ec-film-archive, .ec-video-archive, .ec-home-discovery, .ec-music-hub) { display: grid; gap: 1.5rem; }
:where(.ec-gallery-card) { position: relative; }
:where(.ec-gallery-card__open) { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
:where(.ec-video-archive__stage, .ec-video-archive__player) { overflow: hidden; border: 1px solid var(--ec-ic-border); border-radius: var(--ec-ic-radius); background: var(--ec-ic-surface-soft); }
:where(.ec-video-archive__player video) { display: block; width: 100%; height: auto; }
:where(.ec-video-player) { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ec-ic-surface-soft); }
:where(.ec-video-player > video) { display: block; width: 100%; height: 100%; object-fit: contain; }
:where(.ec-video-player__embed) { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: var(--ec-ic-surface-soft); }
:where(.ec-video-player__big-play) { position: absolute; z-index: 2; inset: 50% auto auto 50%; display: grid; place-items: center; min-width: 2.75rem; min-height: 2.75rem; border: 1px solid var(--ec-ic-border); border-radius: 999px; background: var(--ec-ic-surface); color: var(--ec-ic-text); transform: translate(-50%, -50%); }
:where(.ec-video-player__controls) { position: absolute; z-index: 2; inset: auto 0 0; display: grid; grid-template-columns: auto auto minmax(4rem, 1fr) auto auto auto; align-items: center; gap: .5rem; padding: .75rem; background: linear-gradient(transparent, var(--ec-ic-surface)); }
:where(.ec-video-player__play, .ec-video-player__mute, .ec-video-player__fullscreen) { min-width: 2.75rem; min-height: 2.75rem; border: 1px solid var(--ec-ic-border); border-radius: var(--ec-ic-radius-sm); background: var(--ec-ic-surface); color: var(--ec-ic-text); }
:where(.ec-video-player__time, .ec-video-player__quality-label) { color: var(--ec-ic-muted); font-size: var(--rn-theme-font-size-caption, .75rem); font-variant-numeric: tabular-nums; white-space: nowrap; }
:where(.ec-video-player__seek) { width: 100%; min-width: 4rem; accent-color: var(--ec-ic-primary); }
:where(.ec-video-player__quality) { min-height: 2.75rem; border: 1px solid var(--ec-ic-border); border-radius: var(--ec-ic-radius-sm); background: var(--ec-ic-surface); color: var(--ec-ic-text); }
:where(.ec-music-archive-loader) { display: inline-block; width: 3rem; height: .35rem; border-radius: 999px; background: linear-gradient(90deg, var(--ec-ic-primary) 0 34%, var(--ec-ic-border) 34% 66%, var(--ec-ic-primary) 66%); }

:where(.ec-detail__content) { display: grid; gap: .75rem; align-content: start; min-width: 0; }
:where(.ec-detail__description) { color: var(--ec-ic-muted); }
:where(.ec-detail__artist) { color: var(--ec-ic-muted); font-size: var(--rn-theme-font-size-caption, .75rem); letter-spacing: .08em; text-transform: uppercase; }
:where(.ec-detail__actions) { display: flex; flex-wrap: wrap; gap: .5rem; }
:where(.ec-detail__related) { display: grid; gap: 1rem; margin-block-start: 2rem; padding-block-start: 1.5rem; border-block-start: 1px solid var(--ec-ic-border); }
:where(.ec-track-actions, .ec-track-platforms) { display: flex; flex-wrap: wrap; gap: .5rem; }
:where(.ec-track-play) { display: inline-flex; align-items: center; gap: .4rem; min-height: var(--rn-theme-control-height, 2.75rem); }
:where(.ec-track-credits, .ec-track-access-note) { color: var(--ec-ic-muted); font-size: var(--rn-theme-font-size-caption, .75rem); }
:where(.ec-track-lyrics) { white-space: pre-line; line-height: 1.9; }
:where(.ec-track-related) { display: grid; gap: 1rem; }
:where(.ec-social-icon) { display: inline-grid; place-items: center; width: 1.25rem; height: 1.25rem; }

:where(.ec-admin-notification-center) { position: relative; display: inline-flex; }
:where(.ec-admin-notification-panel) { position: absolute; z-index: var(--rn-theme-z-dropdown, 40); inset-block-start: calc(100% + .35rem); inset-inline-end: 0; min-width: 20rem; max-width: min(26rem, calc(100vw - 2rem)); border: 1px solid var(--ec-ic-border); border-radius: var(--ec-ic-radius-sm); background: var(--ec-ic-surface); color: var(--ec-ic-text); box-shadow: var(--ec-ic-shadow); }
:where(.ec-admin-notification-panel[hidden]) { display: none; }
:where(.ec-admin-notification-panel__head, .ec-admin-notification-panel__foot) { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .6rem .75rem; }
:where(.ec-admin-notification-panel__head) { border-block-end: 1px solid var(--ec-ic-border); }
:where(.ec-admin-notification-panel__foot) { border-block-start: 1px solid var(--ec-ic-border); }
:where(.ec-admin-notification-list) { max-height: 22rem; overflow: auto; overscroll-behavior: contain; margin: 0; padding: 0; list-style: none; }
:where(.ec-admin-notification-state) { padding: 1.25rem .75rem; text-align: center; color: var(--ec-ic-muted); }
/* Messaging drawer: component geometry, with the active Admin Theme's tokens. */
html[data-etp-surface="admin"] .ec-admin-notification-drawer { position:fixed; inset-block:0; inset-inline-start:auto; inset-inline-end:0; margin:0; padding:0; width:min(480px,100vw); max-width:100vw; height:100dvh; max-height:100dvh; border:0; border-inline-start:1px solid var(--rn-theme-line); border-radius:0; box-sizing:border-box; color:var(--rn-theme-text); background:var(--rn-theme-surface); font:inherit; overflow:hidden; }
html[data-etp-surface="admin"] .ec-admin-notification-drawer:not([open]) { display:none; }
html[data-etp-surface="admin"] .ec-admin-notification-drawer::backdrop { background:color-mix(in srgb,var(--rn-theme-text) 40%,transparent); }
html[data-etp-surface="admin"] .ec-notification-shell { display:grid; grid-template-rows:auto auto auto auto minmax(0,1fr) auto; height:100%; min-height:0; }
html[data-etp-surface="admin"] .ec-notification-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px; border-bottom:1px solid var(--rn-theme-line); }
html[data-etp-surface="admin"] .ec-notification-head h2 { margin:0; font:inherit; font-size:20px; font-weight:700; }
html[data-etp-surface="admin"] .ec-notification-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:44px; min-height:44px; padding:8px 12px; box-sizing:border-box; border:1px solid var(--rn-theme-line); border-radius:6px; background:var(--rn-theme-surface); color:inherit; font:inherit; cursor:pointer; }
html[data-etp-surface="admin"] .ec-notification-button:disabled { opacity:.5; cursor:default; }
html[data-etp-surface="admin"] .ec-notification-button svg { width:18px; height:18px; flex:0 0 18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
html[data-etp-surface="admin"] .ec-notification-search-box { padding:16px; }
html[data-etp-surface="admin"] input.ec-notification-search { width:100%; min-height:44px; box-sizing:border-box; padding:12px; margin:0; border:1px solid var(--rn-theme-line); border-radius:6px; background:var(--rn-theme-bg); color:inherit; font:inherit; }
html[data-etp-surface="admin"] .ec-notification-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding-inline:16px; border-bottom:1px solid var(--rn-theme-line); }
html[data-etp-surface="admin"] .ec-notification-tabs button { padding:8px 4px; border:0; border-bottom:2px solid transparent; border-radius:0; min-width:0; font-size:13px; overflow-wrap:anywhere; }
html[data-etp-surface="admin"] .ec-notification-tabs [aria-selected="true"] { color:var(--rn-theme-accent); border-bottom-color:currentColor; font-weight:700; }
html[data-etp-surface="admin"] .ec-notification-status > :not([hidden]) { margin:0; padding:16px; line-height:1.7; }
html[data-etp-surface="admin"] .ec-notification-error { display:grid; gap:12px; }
html[data-etp-surface="admin"] .ec-admin-notification-drawer [hidden] { display:none; }
html[data-etp-surface="admin"] .ec-notification-list { grid-row:5; min-height:0; overflow:auto; overscroll-behavior:contain; margin:0; padding:0; list-style:none; }
html[data-etp-surface="admin"] .ec-notification-row { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:start; gap:12px; padding:16px; border-bottom:1px solid var(--rn-theme-line); }
html[data-etp-surface="admin"] .ec-notification-content { display:grid; gap:8px; min-width:0; color:inherit; text-decoration:none; text-align:start; overflow-wrap:anywhere; }
html[data-etp-surface="admin"] .ec-notification-identity { display:flex; align-items:center; gap:12px; min-width:0; }
html[data-etp-surface="admin"] .ec-notification-identity strong { min-width:0; overflow-wrap:anywhere; }
html[data-etp-surface="admin"] .ec-notification-avatar { width:36px; height:36px; flex:0 0 36px; border-radius:50%; object-fit:cover; }
html[data-etp-surface="admin"] .ec-notification-body { font-size:14px; line-height:1.8; white-space:pre-wrap; }
html[data-etp-surface="admin"] .ec-notification-meta { color:var(--rn-theme-text-muted); font-size:12px; line-height:1.7; unicode-bidi:plaintext; overflow-wrap:anywhere; }
html[data-etp-surface="admin"] .ec-notification-actions { display:grid; gap:4px; }
html[data-etp-surface="admin"] :is(.ec-notification-actions,.ec-admin-notification-actions) [data-notification-star][aria-pressed="true"] { color:var(--rn-theme-accent); }
html[data-etp-surface="admin"] :is(.ec-notification-actions,.ec-admin-notification-actions) [data-notification-star][aria-pressed="true"] svg { fill:currentColor; }
html[data-etp-surface="admin"] .ec-notification-row[data-unread] { background:color-mix(in srgb,var(--rn-theme-accent) 5%,var(--rn-theme-surface)); }
html[data-etp-surface="admin"] .ec-notification-foot { grid-row:6; display:grid; gap:12px; padding:16px; border-top:1px solid var(--rn-theme-line); }
html[data-etp-surface="admin"] .ec-notification-pager { display:flex; align-items:center; justify-content:space-between; gap:12px; }
html[data-etp-surface="admin"] .ec-admin-notification-panel .ec-admin-notification-item { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:12px; padding:12px; }
html[data-etp-surface="admin"] .ec-admin-notification-panel .ec-notification-body { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
html[data-etp-surface="admin"] .ec-admin-notification-panel .ec-admin-notification-actions { display:grid; align-content:start; gap:4px; }
html[data-etp-surface="admin"] .ec-admin-notification-panel [data-admin-notification-error]:not([hidden]) { display:grid; gap:12px; }

:where(.ec-member-dock) { display: grid; border: 1px solid var(--ec-ic-border); border-radius: var(--ec-ic-radius); background: var(--ec-ic-surface); color: var(--ec-ic-text); overflow: hidden; }
:where(.ec-member-dock__head) { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; min-height: var(--rn-theme-control-height, 2.75rem); padding: .75rem 1rem; border: 0; background: transparent; color: inherit; text-align: start; cursor: pointer; }
:where(.ec-member-dock__head > span) { display: grid; gap: .15rem; }
:where(.ec-member-dock__head small) { color: var(--ec-ic-muted); }
:where(.ec-member-dock__head svg) { width: 1.15rem; height: 1.15rem; transition: transform var(--ec-ic-fast) var(--ec-ic-ease); }
:where(.ec-member-dock[data-open] .ec-member-dock__head svg) { transform: rotate(180deg); }
:where(.ec-member-dock__body) { display: grid; gap: .5rem; padding: 0 1rem 1rem; }
:where(.ec-member-dock__body[hidden]) { display: none; }
:where(.ec-member-dock__panel) { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-block-start: 1px solid var(--ec-ic-border); }
:where(.ec-member-dock__panel span) { color: var(--ec-ic-muted); }
:where(.ec-member-dock__panel b) { font-variant-numeric: tabular-nums; }

/* source: assets/engagecore-icon-alignment-contract.css */
/* EngageCore shared icon and control-alignment contract. Loaded on every Surface. */
:root{
  --ec-icon-size-xs:.875rem;
  --ec-icon-size-sm:1rem;
  --ec-icon-size-md:1.25rem;
  --ec-icon-size-lg:1.5rem;
  --ec-icon-frame:2.75rem;
  --ec-control-height:2.75rem;
  --ec-control-padding-block:.625rem;
  --ec-control-padding-inline:.8rem;
  --ec-control-gap:.5rem;
  --ec-cell-padding-block:.7rem;
  --ec-cell-padding-inline:.8rem;
  --ec-thumb-row:3.25rem;
  --ec-thumb-card:5rem;
}

:where(.ec-icon,.admin-icon,.ec-ui-icon){
  display:block;
  inline-size:var(--ec-icon-size-md);
  block-size:var(--ec-icon-size-md);
  min-inline-size:var(--ec-icon-size-md);
  min-block-size:var(--ec-icon-size-md);
  flex:0 0 var(--ec-icon-size-md);
  overflow:visible;
  pointer-events:none;
  vertical-align:middle;
}

:where(.ec-icon-placeholder,.admin-icon--placeholder){
  display:inline-block;
  inline-size:var(--ec-icon-size-md);
  block-size:var(--ec-icon-size-md);
  flex:0 0 var(--ec-icon-size-md);
  border:var(--rn-component-admin-interior-text-color-fbgcbbcdfaie);
  border-radius:var(--rn-component-admin-interior-radius-bhddfbfgfbcj);
  opacity:.45;
}

:where(.icon-button,.ec-icon-button,.ec-tool-button,.notification-button,.sidebar-toggle,.sidebar-close,.footer-back,.ec-product-dialog__close){
  display:inline-flex;
  min-inline-size:var(--ec-icon-frame);
  min-block-size:var(--ec-icon-frame);
  align-items:center;
  justify-content:center;
  gap:var(--rn-component-admin-interior-spacing-ajfejjeabdgf);
  padding:var(--rn-component-admin-interior-spacing-iaidffcjggde);
  line-height:var(--rn-component-admin-interior-font-dbhcffedjddf);
}

:where(.admin-shell,.ec-admin-shell,.ec-module-presentation,[data-etp-surface-content]) :where(button,.button,.btn,[role="button"],input:not([type="checkbox"]):not([type="radio"]),select){
  min-block-size:var(--ec-control-height);
}

:where(.admin-shell,.ec-admin-shell,.ec-module-presentation,[data-etp-surface-content]) :where(button,.button,.btn,[role="button"]){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--rn-component-admin-interior-spacing-ajfejjeabdgf);
  padding-block:var(--rn-component-admin-interior-spacing-iaidffcjggde);
  padding-inline:var(--rn-component-admin-interior-spacing-iccdeaeajfff);
}

:where(.admin-shell,.ec-admin-shell,.ec-module-presentation,[data-etp-surface-content]) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  padding-block:var(--rn-component-admin-interior-spacing-iaidffcjggde);
  padding-inline:var(--rn-component-admin-interior-spacing-iccdeaeajfff);
}

:where(.admin-shell,.ec-admin-shell,.ec-module-presentation,[data-etp-surface-content]) :where(th,td){
  padding-block:var(--rn-component-admin-interior-spacing-ifaebeiefafd);
  padding-inline:var(--rn-component-admin-interior-spacing-hacffediebja);
}

:where(.header-actions,[data-ec-admin-action~="row"],[data-ec-admin-action~="standard"],[data-ec-admin-action~="cell"],[data-ec-admin-toolbar~="bulk"],[data-ec-admin-panel-header],.product-intake-actions){
  align-items:center;
  gap:var(--rn-component-admin-interior-spacing-ajfejjeabdgf);
}

:where(.header-actions,[data-ec-admin-action~="row"],[data-ec-admin-action~="standard"],[data-ec-admin-action~="cell"],[data-ec-admin-toolbar~="bulk"],.product-intake-actions) :where(a,button,.button,input,select){
  align-self:center;
}

:where(.catalog-cover,.record-thumbnail,.media-preview,.media-row-preview,.candidate-cover,.product-intake-image){
  display:grid;
  inline-size:var(--ec-thumb-row);
  block-size:var(--ec-thumb-row);
  min-inline-size:var(--ec-thumb-row);
  place-items:center;
  overflow:hidden;
}

:where(.catalog-cover,.record-thumbnail,.media-preview,.media-row-preview,.candidate-cover,.product-intake-image)>:where(img,picture,video){
  inline-size:100%;
  block-size:100%;
  object-fit:cover;
}

:where(.ec-play-now__mark,.ec-capability-card__icon,.admin-language-icon,.admin-nav-group-chevron){
  display:inline-grid;
  inline-size:var(--ec-icon-size-md);
  block-size:var(--ec-icon-size-md);
  flex:0 0 var(--ec-icon-size-md);
  place-items:center;
  line-height:var(--rn-component-admin-interior-font-fegfbefeidad);
}

:where(.admin-shell,.ec-admin-shell,.ec-module-presentation,[data-etp-surface-content]) :where(button,a,[role="button"]):focus-visible{
  outline:2px solid var(--rn-theme-focus,var(--rn-theme-accent,currentColor));
  outline-offset:2px;
}

[dir="rtl"] :where(.header-actions,[data-ec-admin-action~="row"],[data-ec-admin-action~="standard"],[data-ec-admin-action~="cell"],[data-ec-admin-toolbar~="bulk"],[data-ec-admin-panel-header],.product-intake-actions){
  text-align:start;
}

@media(max-width:560px){
  :root{--ec-icon-frame:2.75rem;--ec-control-height:2.75rem;--ec-control-padding-inline:.7rem}
}

/* source: pwa-shell-v96.css */
/* Roohnikan mobile application shell v96.4 */
:root{--rn-app-dock-height:72px;--rn-app-safe-bottom:env(safe-area-inset-bottom,0px);--rn-keyboard-inset:0px;--rn-visual-viewport-height:100dvh}
.rn-app-dock{display:none}
@media(max-width:760px),(display-mode:standalone){
 html.rn-app-dock-mounted body{padding-bottom:calc(var(--rn-app-dock-height) + var(--rn-app-safe-bottom) + 12px)}
 .rn-app-dock{position:fixed;z-index:2147482000;display:grid;grid-template-columns:repeat(var(--rn-app-items,5),1fr);align-items:stretch;inset-inline:10px;bottom:max(8px,var(--rn-app-safe-bottom));min-height:var(--rn-app-dock-height);padding:7px;border:1px solid color-mix(in srgb,var(--rn-theme-line) 80%,transparent);border-radius:22px;background:color-mix(in srgb,var(--rn-theme-surface) 90%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--rn-theme-accent-contrast) 53%,transparent);backdrop-filter:blur(22px) saturate(1.35)}
 .rn-app-dock a,.rn-app-dock button{appearance:none;border:0;background:transparent;color:var(--rn-theme-muted);display:flex;min-width:44px;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:15px;font-weight:600;font-size:11px;line-height:1;font-family:var(--rn-theme-font);text-decoration:none;cursor:pointer}
 .rn-app-dock svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8}
 .rn-app-dock a[aria-current="page"],.rn-app-dock button.is-ready{background:color-mix(in srgb,var(--rn-theme-accent) 10%,transparent);color:var(--rn-theme-accent)}
 html[lang="fa"] .rn-app-dock a,html[lang="fa"] .rn-app-dock button{font-family:'B Yekan',Tahoma,sans-serif}
 @media(max-width:380px){.rn-app-dock{inset-inline:5px}.rn-app-dock a,.rn-app-dock button{font-size:10px}}
}
@media(display-mode:standalone){.rn-app-dock{bottom:max(4px,var(--rn-app-safe-bottom))}body{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}}
.rn-ios{height:-webkit-fill-available;overscroll-behavior-y:none}.rn-ios body{min-height:-webkit-fill-available;-webkit-text-size-adjust:100%;touch-action:manipulation}.rn-ios input,.rn-ios select,.rn-ios textarea{font-size:max(16px,1em)}.rn-ios-standalone body{padding-top:env(safe-area-inset-top,0px)}.rn-ios-standalone .rn-app-dock{padding-bottom:max(7px,env(safe-area-inset-bottom,0px))}.rn-ios-keyboard .rn-app-dock{display:none}.rn-ios-keyboard.rn-app-dock-mounted body{padding-bottom:12px}

/* source: assets/modules/pwa-feedback.css */
/* Shared PWA dialog and status presentation; one source for every runtime. */
.rn-app-status{position:fixed;z-index:2147483000;inset-inline:12px;bottom:calc(var(--rn-app-safe-bottom) + 12px);padding:10px 14px;border:1px solid var(--rn-theme-line);border-radius:14px;background:color-mix(in srgb,var(--rn-theme-surface) 92%,transparent);color:var(--rn-theme-text);box-shadow:var(--rn-theme-shadow,0 1rem 3rem color-mix(in srgb,var(--rn-theme-accent-contrast) 30%,transparent));backdrop-filter:blur(18px);text-align:center}
html.rn-app-dock-mounted .rn-app-status{bottom:calc(var(--rn-app-dock-height) + var(--rn-app-safe-bottom) + 12px)}
.rn-app-status[hidden]{display:none}
/* The WebApp surface fills the bottom of the screen with action controls (add to
   bag, plan CTAs, the bottom nav and the mini player), so a bottom-anchored
   toast lands on top of them. On that surface it drops from the top instead,
   clear of the fixed app bar. */
html[data-webapp-ready] .rn-app-status,html[data-webapp-ready].rn-app-dock-mounted .rn-app-status{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 78px)}

/* Canonical WebApp install and update lifecycle. The dynamically-injected
   boot splash (#rn-webapp-splash, plus the body-hiding .rn-webapp-booting
   class) is gone — the webapp layout's own .mw-boot blur-letters mark,
   already in the initial HTML, was rendering underneath it as a second,
   redundant loader. */
.rn-pwa-dialog{position:fixed;z-index:2147483645;inset:0;display:grid;align-items:end;opacity:0;pointer-events:none;transition:opacity .18s ease}.rn-pwa-dialog.is-open{opacity:1;pointer-events:auto}.rn-pwa-dialog.is-closing{opacity:0}.rn-pwa-dialog__backdrop{position:absolute;inset:0;background:var(--rn-theme-overlay);backdrop-filter:blur(8px)}.rn-pwa-dialog__card{position:relative;width:min(100%,520px);max-height:min(88dvh,760px);margin-inline:auto;overflow:auto;padding:30px 24px calc(24px + env(safe-area-inset-bottom,0px));border:1px solid var(--rn-theme-line);border-radius:28px 28px 0 0;background:var(--rn-theme-surface);color:var(--rn-theme-text);box-shadow:var(--rn-theme-shadow-high);transform:translateY(28px);transition:transform .22s cubic-bezier(.2,.75,.25,1);font-family:var(--rn-theme-font,system-ui)}.rn-pwa-dialog.is-open .rn-pwa-dialog__card{transform:translateY(0)}.rn-pwa-dialog__close{position:absolute;inset-block-start:16px;inset-inline-end:16px;width:44px;height:44px;border:0;border-radius:50%;background:var(--rn-theme-surface-interactive);color:var(--rn-theme-text);font-size:24px}.rn-pwa-dialog__mark{display:grid;width:52px;height:52px;place-items:center;margin-bottom:22px;border:1px solid var(--rn-theme-border-strong);border-radius:14px;background:var(--rn-theme-surface-elevated);font-weight:800;font-size:20px}.rn-pwa-dialog__eyebrow{margin:0 0 8px;color:var(--rn-theme-accent);font-size:11px;font-weight:700;letter-spacing:.18em}.rn-pwa-dialog h2{margin:0;font-size:clamp(28px,8vw,42px);line-height:1.05}.rn-pwa-dialog__description{margin:14px 0 22px;color:var(--rn-theme-muted);font-size:15px;line-height:1.65}.rn-pwa-dialog__actions{display:grid;gap:10px;margin-top:24px}.rn-pwa-dialog__actions button{min-height:52px;padding:0 20px;border-radius:3px;font:700 14px/1 var(--rn-theme-font,system-ui)}.rn-pwa-dialog__primary{border:1px solid var(--rn-theme-primary);background:var(--rn-theme-primary);color:var(--rn-theme-on-primary)}.rn-pwa-dialog__secondary{border:1px solid var(--rn-theme-line);background:transparent;color:var(--rn-theme-text)}.rn-pwa-dialog__actions button:focus-visible,.rn-pwa-dialog__close:focus-visible{outline:2px solid var(--rn-theme-focus-ring);outline-offset:3px}.rn-pwa-dialog__actions button:disabled{opacity:var(--rn-theme-opacity-disabled)}.rn-pwa-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.rn-pwa-steps li{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border-block-end:1px solid var(--rn-theme-line);color:var(--rn-theme-text)}.rn-pwa-steps span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--rn-theme-surface-interactive);color:var(--rn-theme-text);font-size:12px}.rn-pwa-benefits{display:grid;border-block-start:1px solid var(--rn-theme-line)}.rn-pwa-benefits span{padding:14px 0;border-block-end:1px solid var(--rn-theme-line);color:var(--rn-theme-text);font-size:14px}.rn-pwa-benefits span::before{content:'\2713';display:inline-block;margin-inline-end:10px;color:var(--rn-theme-accent)}.rn-pwa-update-note{padding:14px;border:1px solid var(--rn-theme-line);background:var(--rn-theme-surface-elevated);color:var(--rn-theme-muted);font-size:13px;line-height:1.6}
@media(min-width:640px){.rn-pwa-dialog{align-items:center;padding:24px}.rn-pwa-dialog__card{border-radius:28px}.rn-pwa-dialog__actions{grid-template-columns:1fr auto}.rn-pwa-dialog__secondary{min-width:120px}}
.rn-pwa-dialog__card:focus{outline:none}
.rn-pwa-dialog--update :is(.rn-pwa-dialog__eyebrow,h2){padding-inline-end:44px}.rn-pwa-dialog--update h2{font-size:28px}.rn-pwa-dialog--update .rn-pwa-dialog__description{margin-bottom:16px}.rn-pwa-dialog--update .rn-pwa-dialog__actions{grid-template-columns:1fr;margin-top:16px}
@media(prefers-reduced-motion:reduce){.rn-pwa-dialog,.rn-pwa-dialog__card{transition:none}}

/* Native Desktop keeps its authored cascade. Only PWA feedback consumes these
   aliases; the colors, scrim and shadow match its existing modal/toast tokens. */
html[data-desktop-runtime] :where(.rn-pwa-dialog,.rn-app-status){
  --rn-theme-surface:var(--surface);
  --rn-theme-surface-elevated:var(--surface-2);
  --rn-theme-surface-interactive:var(--surface-2);
  --rn-theme-text:var(--text);
  --rn-theme-muted:var(--text-dim);
  --rn-theme-line:var(--line);
  --rn-theme-border-strong:var(--line);
  --rn-theme-primary:var(--green);
  --rn-theme-accent:var(--green);
  --rn-theme-on-primary:var(--bg);
  --rn-theme-accent-contrast:var(--bg);
  --rn-theme-focus-ring:var(--text);
  --rn-theme-overlay:color-mix(in srgb,var(--bg) 72%,transparent);
  --rn-theme-shadow-high:0 40px 90px color-mix(in srgb,var(--bg) 60%,transparent);
  --rn-theme-shadow:0 16px 34px color-mix(in srgb,var(--bg) 45%,transparent);
  --rn-theme-opacity-disabled:.5;
  --rn-theme-font:Manrope,Inter,-apple-system,"Segoe UI",sans-serif;
  --rn-app-safe-bottom:env(safe-area-inset-bottom,0px);
}
html[data-desktop-runtime] .rn-pwa-dialog--update .rn-pwa-dialog__card{border-radius:var(--radius-lg);padding:32px 24px 24px;transform:translateY(12px);transition:transform var(--dur-slow,240ms) var(--ease,cubic-bezier(.3,0,.2,1))}
html[data-desktop-runtime] .rn-pwa-dialog--update.is-open .rn-pwa-dialog__card{transform:none}
html[data-desktop-runtime] .rn-pwa-dialog--update .rn-pwa-update-note{border-radius:var(--radius-sm)}
html[data-desktop-runtime] .rn-pwa-dialog--update .rn-pwa-dialog__primary{border-radius:999px;font-size:15px;transition:filter 160ms ease}
html[data-desktop-runtime] .rn-pwa-dialog--update .rn-pwa-dialog__primary:hover:not(:disabled){filter:brightness(1.08)}
.rn-pwa-dialog--update .rn-pwa-dialog__primary[aria-busy="true"]{display:flex;align-items:center;justify-content:center;gap:12px;opacity:1;cursor:wait}
.rn-pwa-dialog--update .rn-pwa-dialog__primary[aria-busy="true"]::before{content:"";inline-size:16px;block-size:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:rn-pwa-feedback-spin .8s linear infinite}
@keyframes rn-pwa-feedback-spin{to{rotate:1turn}}
@media(max-width:639px){html[data-desktop-runtime] .rn-pwa-dialog--update{padding:12px}}
@media(prefers-reduced-motion:reduce){html[data-desktop-runtime] .rn-pwa-dialog--update .rn-pwa-dialog__card{transition:none}.rn-pwa-dialog--update .rn-pwa-dialog__primary[aria-busy="true"]::before{animation:none}}

/* source: ui-composition-v1.css */
:root{
  --rn-ui-background:var(--rn-theme-bg);
  --rn-ui-surface:var(--rn-theme-surface,var(--rn-theme-surface));
  --rn-ui-text:var(--rn-theme-text,var(--rn-theme-accent));
  --rn-ui-muted:var(--rn-theme-muted,var(--rn-theme-info));
  --rn-ui-accent:var(--rn-theme-accent,var(--rn-theme-muted));
}
html[data-rn-ui-scope]{background:var(--rn-ui-background);color:var(--rn-ui-text)}
.rn-module-component{box-sizing:border-box;color:inherit}
.rn-module-component[hidden]{display:none}
.rn-module-component__title{margin-block:0 .75rem}
.rn-module-component__action{color:var(--rn-ui-accent)}
[data-rn-ui-scope="member"] [data-rn-slot="member.dashboard"]{min-width:0}
@media(max-width:760px){.rn-module-component{max-width:100%;overflow-wrap:anywhere}}

/* source: motion-runtime-v1.css */
/* Progressive motion hooks: content remains visible when JavaScript is absent. */
[data-rn-motion-parallax]{translate:0 var(--rn-motion-parallax,0);will-change:translate}
[data-rn-motion-feedback]{transition:filter var(--rn-ds-duration-fast,160ms) ease-out}
[data-rn-motion-feedback]:hover{filter:brightness(1.06)}
[data-rn-ui-scope="public"] [data-rn-motion]{--rn-motion-policy:functional}
[data-rn-ui-scope="member"] [data-rn-motion],[data-rn-ui-scope="admin"] [data-rn-motion]{--rn-motion-policy:operational}
@media(max-width:767px){[data-rn-motion-parallax]{translate:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){[data-rn-motion],[data-rn-motion-feedback],[data-rn-motion-parallax]{animation:none;transition:none;transform:none;translate:none;scroll-behavior:auto;will-change:auto}}

/* source: design-platform-v1.css */
/* EngageCore Design Platform v1: shared, Edition-neutral UI contracts. */
:root{
  --rn-ds-space-1:calc(var(--rn-theme-space-unit,8px)*.5);
  --rn-ds-space-2:var(--rn-theme-space-unit,8px);
  --rn-ds-space-3:calc(var(--rn-theme-space-unit,8px)*1.5);
  --rn-ds-space-4:calc(var(--rn-theme-space-unit,8px)*2);
  --rn-ds-space-6:calc(var(--rn-theme-space-unit,8px)*3);
  --rn-ds-control-height:44px;
  --rn-ds-focus:0 0 0 3px color-mix(in srgb,var(--rn-theme-focus-ring,var(--rn-theme-primary,var(--rn-theme-accent))) 38%,transparent);
  --rn-ds-duration-fast:160ms;
  --rn-ds-duration:240ms;
  --rn-ds-ease:cubic-bezier(.2,.8,.2,1);
  --rn-motion-duration-fast:140ms;
  --rn-motion-duration-standard:240ms;
  --rn-motion-duration-emphasis:420ms;
  --rn-motion-easing-standard:cubic-bezier(.2,.8,.2,1);
  --rn-motion-easing-enter:cubic-bezier(.16,1,.3,1);
  --rn-motion-easing-exit:cubic-bezier(.7,0,.84,0);
  --rn-motion-page-transition:var(--rn-motion-duration-emphasis) var(--rn-motion-easing-enter);
  --rn-motion-content-reveal:var(--rn-motion-duration-standard) var(--rn-motion-easing-enter);
  --rn-motion-drawer-transition:var(--rn-motion-duration-standard) var(--rn-motion-easing-standard);
  --rn-motion-modal-transition:var(--rn-motion-duration-standard) var(--rn-motion-easing-enter);
  --rn-motion-player-transition:var(--rn-motion-duration-standard) var(--rn-motion-easing-standard);
  --rn-motion-state-transition:var(--rn-motion-duration-fast) var(--rn-motion-easing-standard);
  --rn-motion-elevation-transition:var(--rn-motion-duration-fast) var(--rn-motion-easing-standard);
}
html{color-scheme:light dark;background:var(--rn-theme-bg,var(--rn-theme-bg));color:var(--rn-theme-text,var(--rn-theme-accent))}
html[data-rn-resolved-appearance="light"]{color-scheme:light}
html[data-rn-resolved-appearance="dark"]{color-scheme:dark}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--rn-theme-focus-ring,var(--rn-theme-primary,var(--rn-theme-accent)));outline-offset:3px;box-shadow:var(--rn-ds-focus)}
:where(button,[role="button"],a[href],summary,label[for],select){cursor:pointer}
:where(button,input,select,textarea){font:inherit}
:where(button,input,select,textarea):disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.58}
.rn-ds-skip{position:fixed;z-index:10000;inset-block-start:var(--rn-ds-space-2);inset-inline-start:var(--rn-ds-space-2);translate:0 -180%;padding:.7rem 1rem;border-radius:var(--rn-theme-radius-control,10px);background:var(--rn-theme-accent,var(--rn-theme-muted));color:var(--rn-theme-accent-contrast,var(--rn-theme-accent))}
.rn-ds-skip:focus{translate:0}
.rn-ds-card{min-width:0;padding:var(--rn-ds-space-4);border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 12%,transparent));border-radius:var(--rn-theme-radius-card,16px);background:var(--rn-theme-surface,var(--rn-theme-surface));box-shadow:var(--rn-theme-shadow,none)}
.rn-ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--rn-component-admin-interior-spacing-cdgcbbbfaahf);min-height:var(--rn-ds-control-height);padding:var(--rn-component-admin-interior-spacing-ebfajjadccia);border:var(--rn-component-admin-interior-text-color-cbdcccgcbahd);border-radius:var(--rn-component-admin-interior-radius-dhijbacbgjba);background:var(--rn-theme-accent,var(--rn-theme-muted));color:var(--rn-theme-accent-contrast,var(--rn-theme-accent));font-weight:var(--rn-component-admin-interior-font-acaegjcfchef);text-decoration:none;transition:filter var(--rn-ds-duration-fast),border-color var(--rn-ds-duration-fast),background var(--rn-ds-duration-fast)}
.rn-ds-button:hover{filter:var(--rn-component-admin-interior-shadow-jchachbaedha)}
.rn-ds-button--secondary{border-color:var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 12%,transparent));background:var(--rn-theme-surface-2,var(--rn-theme-surface-2));color:var(--rn-theme-text,var(--rn-theme-accent))}
.rn-ds-field{display:grid;gap:var(--rn-component-admin-interior-spacing-fhajdaccecif)}
.rn-ds-field>label{font-weight:var(--rn-component-admin-interior-font-gheehgbjebcg)}
.rn-ds-field :where(input,select,textarea){width:100%;min-height:var(--rn-ds-control-height);padding:var(--rn-component-admin-interior-spacing-iicdfefdfjch);border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 16%,transparent));border-radius:var(--rn-component-admin-interior-radius-dhijbacbgjba);background:var(--rn-theme-surface,var(--rn-theme-surface));color:var(--rn-theme-text,var(--rn-theme-accent))}
.rn-ds-field :where(input,select,textarea)[aria-invalid="true"]{border-color:var(--rn-theme-danger,var(--rn-theme-danger))}
.rn-ds-field__message{margin:0;color:var(--rn-theme-muted,var(--rn-theme-info));font-size:var(--rn-component-admin-interior-font-ccbeffbeeeej)}
.rn-ds-field__message[data-state="error"]{color:var(--rn-theme-danger,var(--rn-theme-danger))}
.rn-ds-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 12%,transparent));border-radius:var(--rn-theme-radius-card,16px)}
.rn-ds-table{width:100%;border-collapse:collapse}.rn-ds-table :where(th,td){padding:.85rem 1rem;text-align:start;border-block-end:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 10%,transparent))}.rn-ds-table th{color:var(--rn-theme-muted,var(--rn-theme-info));font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}
.rn-ds-state,.etp-state,.ec-state{display:grid;place-items:center;gap:var(--rn-component-admin-interior-spacing-cdgcbbbfaahf);min-height:220px;padding:var(--rn-component-admin-interior-spacing-bcbdhcfafead);border:1px dashed var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 18%,transparent));border-radius:var(--rn-component-admin-interior-radius-caedjebadede);background:color-mix(in srgb,var(--rn-theme-surface,var(--rn-theme-surface)) 82%,transparent);text-align:center}
:where(.rn-ds-state,.etp-state,.ec-state) p{max-width:50ch;margin:0;color:var(--rn-theme-muted,var(--rn-theme-info))}
:where(.rn-ds-state,.etp-state,.ec-state,[data-rn-module])[data-state="error"],:where(.rn-ds-state,.etp-state,.ec-state)[data-state="permission-denied"],[data-rn-state="error"]{border-color:color-mix(in srgb,var(--rn-theme-danger,var(--rn-theme-danger)) 55%,transparent)}
:where(.rn-ds-state,.etp-state,.ec-state,[data-rn-module])[data-state="success"],:where(.rn-ds-state,.etp-state,.ec-state,[data-rn-module])[data-state="owned"],:where([data-rn-state="success"],[data-rn-state="owned"]){border-color:color-mix(in srgb,var(--rn-theme-success,var(--rn-theme-success)) 55%,transparent)}
:where(.rn-ds-state,.etp-state,.ec-state,[data-rn-module])[data-state="locked"],[data-rn-state="locked"]{border-color:color-mix(in srgb,var(--rn-theme-warning,var(--rn-theme-warning)) 55%,transparent)}
:where(.rn-ds-state,.etp-state,.ec-state,[data-rn-module])[data-state="premium"],[data-rn-state="premium"]{border-color:color-mix(in srgb,var(--rn-theme-accent) 62%,transparent)}
:where(.rn-ds-state,.etp-state,.ec-state,[data-rn-module])[data-state="upgrade"],[data-rn-state="upgrade"]{border-color:color-mix(in srgb,var(--rn-theme-info,var(--rn-theme-info)) 55%,transparent)}
:where(.rn-ds-state,.etp-state,.ec-state,[data-rn-module])[data-state="unavailable"],:where(.rn-ds-state,.etp-state,.ec-state,[data-rn-module])[data-state="disabled"],:where([data-rn-state="unavailable"],[data-rn-state="disabled"]){border-color:var(--rn-theme-line);color:var(--rn-theme-muted);opacity:.68}
.rn-ds-state[data-state="success"]::before,.notice.success::before{content:"✓";font-weight:var(--rn-component-admin-interior-font-dfcjdbdbehfc);color:var(--rn-theme-success,var(--rn-theme-success))}
.rn-ds-state[data-state="error"]::before,.notice.error::before{content:"!";font-weight:var(--rn-component-admin-interior-font-dfcjdbdbehfc);color:var(--rn-theme-danger,var(--rn-theme-danger))}
.rn-ds-notice[data-state="warning"]::before,.notice.warning::before{content:"△";font-weight:var(--rn-component-admin-interior-font-dfcjdbdbehfc);color:var(--rn-theme-warning,var(--rn-theme-warning))}
.rn-ds-notice[data-state="info"]::before,.notice.info::before{content:"i";font-weight:var(--rn-component-admin-interior-font-dfcjdbdbehfc);color:var(--rn-theme-info,var(--rn-theme-info))}
.rn-ds-skeleton{position:relative;overflow:hidden;min-height:1rem;border-radius:var(--rn-theme-radius-control,10px);background:var(--rn-theme-surface-2,var(--rn-theme-surface-2))}
.rn-ds-skeleton::after{content:"";position:absolute;inset:0;translate:-110% 0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rn-theme-accent) 9%,transparent),transparent);animation:rnDsShimmer 1.4s ease-in-out infinite}
.rn-ds-notice{padding:.8rem 1rem;border-inline-start:3px solid var(--rn-theme-accent,var(--rn-theme-muted));border-radius:var(--rn-theme-radius-control,10px);background:color-mix(in srgb,var(--rn-theme-accent,var(--rn-theme-muted)) 10%,var(--rn-theme-surface,var(--rn-theme-surface)))}
.rn-ds-dialog{max-width:min(620px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 16%,transparent));border-radius:var(--rn-component-admin-interior-radius-caedjebadede);background:var(--rn-theme-surface,var(--rn-theme-surface));color:var(--rn-theme-text,var(--rn-theme-accent));box-shadow:var(--rn-component-admin-interior-shadow-cejhafacdjfa)}
.rn-ds-dialog::backdrop{background:color-mix(in srgb,var(--rn-theme-accent-contrast) 62%,transparent);backdrop-filter:blur(3px)}
.rn-ds-dialog__body{padding:var(--rn-component-admin-interior-spacing-cfcciadeajdi)}
.rn-ds-toast-region{position:fixed;z-index:10000;inset-block-start:calc(1rem + env(safe-area-inset-top,0px));inset-inline-end:1rem;display:grid;gap:.5rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}
.rn-ds-toast{padding:.85rem 1rem;border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 16%,transparent));border-radius:var(--rn-theme-radius-control,10px);background:var(--rn-theme-surface,var(--rn-theme-surface));color:var(--rn-theme-text,var(--rn-theme-accent));box-shadow:var(--rn-theme-shadow,0 16px 45px color-mix(in srgb,var(--rn-theme-accent-contrast) 30%,transparent));pointer-events:auto}
.rn-ds-theme-controls{display:inline-flex;align-items:center;gap:.4rem}.rn-ds-theme-controls :where(button,select){min-height:40px;padding:.45rem .7rem;border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 16%,transparent));border-radius:var(--rn-theme-radius-control,10px);background:var(--rn-theme-surface,var(--rn-theme-surface));color:var(--rn-theme-text,var(--rn-theme-accent))}.rn-ds-theme-controls select{text-transform:capitalize}
[data-rn-state="loading"]{cursor:progress}[data-rn-state="loading"]>[data-rn-state-content]{opacity:.6;pointer-events:none}
[data-rn-permission="denied"]{filter:saturate(.45)}
.rn-member-account{display:grid;gap:var(--rn-ds-space-4);width:min(760px,calc(100% - 2rem));margin-inline:auto;padding-block:clamp(2rem,8vw,5rem);padding-bottom:calc(clamp(2rem,8vw,5rem) + env(safe-area-inset-bottom,0px))}.rn-member-account>.rn-ds-button{justify-self:start}.rn-member-account form{display:grid;gap:var(--rn-ds-space-3);max-width:420px}.rn-member-account .points{font:700 clamp(3rem,10vw,5rem)/1 var(--rn-public-heading-font,inherit);color:var(--rn-theme-accent,var(--rn-theme-muted))}.rn-member-account .message{padding-block:var(--rn-ds-space-3);border-block-start:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 12%,transparent))}
@keyframes rnDsShimmer{to{translate:110% 0}}
@media(max-width:767px){:root{--rn-ds-control-height:48px}.rn-ds-table-wrap{border-inline:0;border-radius:0}.rn-ds-toast-region{inset-inline:1rem;width:auto}.rn-ds-dialog{align-self:end;max-width:100%;width:100%;margin:0;border-radius:var(--rn-component-admin-interior-radius-eagiaffdheai);padding-bottom:var(--rn-component-admin-interior-spacing-caedceeaahgb)}}
@media(prefers-reduced-motion:reduce){.rn-ds-skeleton::after{animation:none}:where(*,::before,::after){scroll-behavior:auto}}
@media(forced-colors:active){.rn-ds-button,.rn-ds-card,.rn-ds-state,.rn-ds-dialog{forced-color-adjust:auto}}


/* EngageCore Design Platform 1.2 — compact appearance and Template Studio */
.rn-ds-appearance{position:relative;display:inline-flex;z-index:60}
.rn-ds-appearance__trigger{display:inline-flex;align-items:center;gap:var(--rn-component-admin-interior-spacing-affjeadbghii);min-height:40px;padding:var(--rn-component-admin-interior-spacing-cfefegaffbcb);border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 16%,transparent));border-radius:var(--rn-component-admin-interior-radius-dhijbacbgjba);background:var(--rn-theme-surface,var(--rn-theme-surface));color:var(--rn-theme-text,var(--rn-theme-accent));cursor:pointer}
.rn-ds-appearance__trigger:focus-visible,.rn-ds-appearance__popover :where(button,input,select):focus-visible{outline:2px solid var(--rn-theme-accent,var(--rn-theme-success));outline-offset:2px}
.rn-ds-appearance__popover{position:fixed;z-index:10020;inset-block-start:72px;inset-inline-end:20px;width:min(320px,calc(100vw - 32px));padding:14px;border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 16%,transparent));border-radius:16px;background:var(--rn-theme-surface,var(--rn-theme-surface));color:var(--rn-theme-text,var(--rn-theme-accent));box-shadow:0 24px 70px color-mix(in srgb,var(--rn-theme-accent-contrast) 45%,transparent)}
.rn-ds-appearance__popover[hidden]{display:none}.rn-ds-appearance__heading{display:flex;align-items:center;justify-content:space-between;margin-block-end:12px}.rn-ds-appearance__heading button{min-width:36px;min-height:36px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.rn-ds-appearance fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px;padding:0;border:0}.rn-ds-appearance legend{grid-column:1/-1;margin-block-end:6px;color:var(--rn-theme-muted,var(--rn-theme-info));font-size:.78rem}.rn-ds-appearance fieldset label{display:grid;place-items:center;min-height:44px;padding:6px;border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 14%,transparent));border-radius:10px;cursor:pointer}.rn-ds-appearance fieldset label:has(input:checked){border-color:var(--rn-theme-accent,var(--rn-theme-success));background:color-mix(in srgb,var(--rn-theme-accent,var(--rn-theme-success)) 14%,transparent)}.rn-ds-appearance fieldset input{position:absolute;opacity:0;pointer-events:none}
.rn-ds-appearance__theme{display:grid;gap:6px}.rn-ds-appearance__theme span{color:var(--rn-theme-muted,var(--rn-theme-info));font-size:.78rem}.rn-ds-appearance__theme select{width:100%;min-height:42px;padding-inline:10px;border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 16%,transparent));border-radius:10px;background:var(--rn-theme-surface-2,var(--rn-theme-surface-2));color:inherit}
.template-studio{display:grid;gap:var(--rn-component-admin-interior-spacing-bejhifefcdch)}.template-studio__hero{display:flex;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-aeadbhfejfid);align-items:flex-start;padding:var(--rn-component-admin-interior-spacing-aeadbhfejfid);border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 14%,transparent));border-radius:var(--rn-component-admin-interior-radius-ffijagedahbb);background:var(--rn-theme-surface,var(--rn-theme-surface))}.template-studio__hero h2{margin:var(--rn-component-admin-interior-spacing-ceedefibaegf)}.template-studio__status{display:flex;flex-wrap:wrap;gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb)}.template-studio__status span{padding:var(--rn-component-admin-interior-spacing-dhiffddfebee);border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 14%,transparent));border-radius:var(--rn-component-admin-interior-radius-dfeddeddcbcc);color:var(--rn-theme-muted,var(--rn-theme-info));font-size:var(--rn-component-admin-interior-font-aiadbicgfagf)}.template-studio__tabs{display:flex;flex-wrap:wrap;gap:var(--rn-component-admin-interior-spacing-befjaifefabc);border-block-end:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 12%,transparent));padding-block-end:var(--rn-component-admin-interior-spacing-acbcffgjacah)}.template-studio__tabs a{padding:var(--rn-component-admin-interior-spacing-bafijcideaea);border-radius:var(--rn-component-admin-interior-radius-hfbhfcejjdaf);color:var(--rn-theme-muted,var(--rn-theme-info));text-decoration:none}.template-studio__tabs a[aria-current=page]{background:var(--rn-theme-surface-2,var(--rn-theme-surface-2));color:var(--rn-theme-text,var(--rn-theme-accent))}.template-studio__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rn-component-admin-interior-spacing-efecbigegcdi)}.template-studio__panel{display:grid;align-content:start;gap:var(--rn-component-admin-interior-spacing-dffhdggfcaef);padding:var(--rn-component-admin-interior-spacing-bejhifefcdch);border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 14%,transparent));border-radius:var(--rn-component-admin-interior-radius-cbeaeeccafdf);background:var(--rn-theme-surface,var(--rn-theme-surface))}.template-studio__panel h3{margin:0}.template-studio__field{display:grid;gap:var(--rn-component-admin-interior-spacing-befjaifefabc)}.template-studio__field>span{color:var(--rn-theme-muted,var(--rn-theme-info));font-size:var(--rn-component-admin-interior-font-ccbeffbeeeej)}.template-studio__field :where(input,select,textarea){width:100%;min-height:42px;padding:var(--rn-component-admin-interior-spacing-fdcdeecdhfai);border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 16%,transparent));border-radius:var(--rn-component-admin-interior-radius-gaheeccjcbdh);background:var(--rn-theme-surface-2,var(--rn-theme-surface-2));color:var(--rn-theme-text,var(--rn-theme-accent))}.template-studio__checks{display:grid;gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb)}.template-studio__checks label{display:flex;align-items:center;gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb)}.template-studio__actions{display:flex;flex-wrap:wrap;gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb)}.template-studio__actions :where(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:var(--rn-component-admin-interior-spacing-ccbdhaihjgea);border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 16%,transparent));border-radius:var(--rn-component-admin-interior-radius-gaheeccjcbdh);background:var(--rn-theme-accent,var(--rn-theme-success));color:var(--rn-theme-accent-contrast,var(--rn-theme-bg));font-weight:var(--rn-component-admin-interior-font-acaegjcfchef);text-decoration:none;cursor:pointer}.template-studio__actions a.secondary{background:transparent;color:var(--rn-theme-text,var(--rn-theme-accent))}
.mixed-build-warning{position:fixed;z-index:10030;inset-inline:var(--rn-component-admin-interior-spacing-aeadbhfejfid);inset-block-end:var(--rn-component-admin-interior-spacing-efecbigegcdi);display:flex;align-items:center;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);padding:var(--rn-component-admin-interior-spacing-ficbajgajdba);border:1px solid var(--rn-theme-danger,var(--rn-theme-danger));border-radius:var(--rn-component-admin-interior-radius-hjbeaeicdhcd);background:color-mix(in srgb,var(--rn-theme-danger,var(--rn-theme-danger)) 18%,var(--rn-theme-surface,var(--rn-theme-surface)));color:var(--rn-theme-text,var(--rn-theme-accent));box-shadow:var(--rn-component-admin-interior-shadow-egafcjebaafb)}.mixed-build-warning a{margin-inline-start:auto;color:inherit}.mixed-build-warning button{min-width:34px;min-height:34px;border:var(--rn-component-admin-interior-text-color-baaidbbeajag);border-radius:var(--rn-component-admin-interior-radius-beaeidecibcb);background:transparent;color:inherit;cursor:pointer}
@media(max-width:767px){.rn-ds-appearance__popover{inset-block-start:auto;inset-block-end:16px;inset-inline:16px;width:auto}.template-studio__hero{display:grid}.template-studio__grid{grid-template-columns:1fr}.template-studio__actions>*{flex:1}}
@media(prefers-reduced-motion:reduce){.rn-ds-appearance__popover{scroll-behavior:auto}.template-studio *{transition:none}}

/* Template Studio 1.2 — operator-friendly Template customization */
.template-studio__form{display:grid;gap:var(--rn-component-admin-interior-spacing-efecbigegcdi)}.template-studio__panel--wide{grid-column:1/-1}.template-studio__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-bejhifefcdch)}.template-studio__panel-head>div{display:flex;align-items:center;gap:var(--rn-component-admin-interior-spacing-acbcffgjacah)}.template-studio__panel-head>div>span{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 14%,transparent));border-radius:var(--rn-component-admin-interior-radius-dfeddeddcbcc);color:var(--rn-theme-accent,var(--rn-theme-success));font-size:var(--rn-component-admin-interior-font-bajecabeabee);font-weight:var(--rn-component-admin-interior-font-dfcjdbdbehfc)}.template-studio__panel-head h3{margin:0}.template-studio__panel-head>p{max-width:44ch;margin:0;color:var(--rn-theme-muted,var(--rn-theme-info));font-size:var(--rn-component-admin-interior-font-ccbeffbeeeej);line-height:var(--rn-component-admin-interior-font-dcedfbafaacb);text-align:end}.template-studio__columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:var(--rn-component-admin-interior-spacing-bejhifefcdch)}.template-studio__segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rn-component-admin-interior-spacing-befjaifefabc);margin:0;padding:0;border:var(--rn-component-admin-interior-text-color-baaidbbeajag)}.template-studio__segmented legend{grid-column:1/-1;margin-block-end:var(--rn-component-admin-interior-spacing-febbhbjeddge);color:var(--rn-theme-muted,var(--rn-theme-info));font-size:var(--rn-component-admin-interior-font-ccbeffbeeeej)}.template-studio__segmented label{position:relative}.template-studio__segmented input{position:absolute;opacity:0;pointer-events:none}.template-studio__segmented span{display:grid;place-items:center;min-height:44px;border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 14%,transparent));border-radius:var(--rn-component-admin-interior-radius-gaheeccjcbdh);background:var(--rn-theme-surface-2,var(--rn-theme-surface-2));cursor:pointer}.template-studio__segmented input:checked+span{border-color:var(--rn-theme-accent,var(--rn-theme-success));background:color-mix(in srgb,var(--rn-theme-accent,var(--rn-theme-success)) 14%,var(--rn-theme-surface-2,var(--rn-theme-surface-2)));color:var(--rn-theme-text,var(--rn-theme-accent))}.template-studio__segmented input:focus-visible+span{outline:2px solid var(--rn-theme-accent,var(--rn-theme-success));outline-offset:2px}.template-studio__nav-editor{display:grid;overflow:hidden;border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 14%,transparent));border-radius:var(--rn-component-admin-interior-radius-hjbeaeicdhcd)}.template-studio__nav-row{display:grid;grid-template-columns:58px minmax(160px,1fr) minmax(160px,1fr) 90px;align-items:center;gap:var(--rn-component-admin-interior-spacing-acbcffgjacah);min-height:54px;padding:var(--rn-component-admin-interior-spacing-ffceehbdiffc);border-block-end:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 10%,transparent))}.template-studio__nav-row:last-child{border-block-end:var(--rn-component-admin-interior-text-color-baaidbbeajag)}.template-studio__nav-row--head{min-height:38px;background:var(--rn-theme-surface-2,var(--rn-theme-surface-2));color:var(--rn-theme-muted,var(--rn-theme-info));font-size:var(--rn-component-admin-interior-font-bajecabeabee);font-weight:var(--rn-component-admin-interior-font-ifbabdeffeeb);text-transform:uppercase;letter-spacing:var(--rn-component-admin-interior-font-abbfedbciabb)}.template-studio__nav-row :where(input[type=text],input:not([type])){min-width:0}.template-studio__nav-row code{overflow:hidden;color:var(--rn-theme-muted,var(--rn-theme-info));text-overflow:ellipsis;white-space:nowrap}.template-studio__visibility{display:grid;place-items:center}.template-studio__visibility input{width:20px;height:20px;accent-color:var(--rn-theme-accent,var(--rn-theme-success))}.template-studio__pages{display:grid;gap:var(--rn-component-admin-interior-spacing-befjaifefabc)}.template-studio__pages article{display:flex;align-items:center;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-efecbigegcdi);padding:var(--rn-component-admin-interior-spacing-bcjeehddabjg);border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 11%,transparent));border-radius:var(--rn-component-admin-interior-radius-gaheeccjcbdh);background:var(--rn-theme-surface-2,var(--rn-theme-surface-2))}.template-studio__pages article>div:first-child{display:grid;gap:var(--rn-component-admin-interior-spacing-febbhbjeddge)}.template-studio__pages article span{color:var(--rn-theme-muted,var(--rn-theme-info));font-size:var(--rn-component-admin-interior-font-gbdcbjdffagg)}.template-studio__pages article>div:last-child{display:flex;gap:var(--rn-component-admin-interior-spacing-befjaifefabc)}.template-studio__pages a,.template-studio__empty a{color:var(--rn-theme-accent,var(--rn-theme-success));text-decoration:none}.template-studio__empty{display:grid;gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb);padding:var(--rn-component-admin-interior-spacing-bejhifefcdch);border:1px dashed var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 18%,transparent));border-radius:var(--rn-component-admin-interior-radius-hjbeaeicdhcd);color:var(--rn-theme-muted,var(--rn-theme-info))}.template-studio__empty p{margin:0}.template-studio__facts{display:grid;gap:var(--rn-component-admin-interior-spacing-befjaifefabc);margin:0}.template-studio__facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--rn-component-admin-interior-spacing-acbcffgjacah);padding-block:var(--rn-component-admin-interior-spacing-edcgbebdccbj);border-block-end:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 9%,transparent))}.template-studio__facts dt{color:var(--rn-theme-muted,var(--rn-theme-info))}.template-studio__facts dd{min-width:0;margin:0;overflow-wrap:anywhere}.template-studio__savebar{position:sticky;z-index:40;inset-block-end:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);display:flex;align-items:center;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-efecbigegcdi);padding:var(--rn-component-admin-interior-spacing-ficbajgajdba);border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 16%,transparent));border-radius:var(--rn-component-admin-interior-radius-fdffahiccgbi);background:color-mix(in srgb,var(--rn-theme-surface,var(--rn-theme-surface)) 92%,transparent);box-shadow:var(--rn-component-admin-interior-shadow-cadaeeahiecb);backdrop-filter:blur(16px)}.template-studio__savebar>div{display:grid}.template-studio__savebar span{color:var(--rn-theme-muted,var(--rn-theme-info));font-size:var(--rn-component-admin-interior-font-aiadbicgfagf)}.template-studio__savebar button{min-height:44px;padding:var(--rn-component-admin-interior-spacing-ceaddhbifbja);border:1px solid var(--rn-theme-accent,var(--rn-theme-success));border-radius:var(--rn-component-admin-interior-radius-gaheeccjcbdh);background:var(--rn-theme-accent,var(--rn-theme-success));color:var(--rn-theme-accent-contrast,var(--rn-theme-bg));font-weight:var(--rn-component-admin-interior-font-dfcjdbdbehfc);cursor:pointer}
@media(max-width:900px){.template-studio__panel-head{display:grid}.template-studio__panel-head>p{text-align:start}.template-studio__columns{grid-template-columns:1fr}.template-studio__nav-row{grid-template-columns:50px minmax(140px,1fr) 76px}.template-studio__nav-row>*:nth-child(4),.template-studio__nav-row--head>*:nth-child(3){display:none}.template-studio__pages article{align-items:flex-start}.template-studio__savebar{inset-block-end:var(--rn-component-admin-interior-spacing-edfigjcdhicb)}}
@media(max-width:560px){.template-studio__segmented{grid-template-columns:1fr}.template-studio__nav-row{grid-template-columns:42px minmax(0,1fr) 66px}.template-studio__pages article{display:grid}.template-studio__savebar{display:grid}.template-studio__savebar button{width:100%}}

/* Canonical token-driven control, navigation, data and overlay coverage. */
:where(.rn-ds-field,.field) :where(input:not([type=checkbox]):not([type=radio]),textarea,select),:where(.rn-ds-input,.rn-ds-select,.rn-ds-textarea){min-height:var(--rn-theme-control-height,var(--rn-ds-control-height));border-color:var(--rn-component-input-border,var(--rn-theme-line));background:var(--rn-component-input-bg,var(--rn-theme-surface));color:var(--rn-component-input-text,var(--rn-theme-text));caret-color:var(--rn-theme-primary,var(--rn-theme-accent))}
:where(input,textarea,select)[aria-invalid=true],:where(input,textarea,select):user-invalid{border-color:var(--rn-theme-error,var(--rn-theme-danger));box-shadow:0 0 0 2px color-mix(in srgb,var(--rn-theme-error,var(--rn-theme-danger)) 25%,transparent)}
:where(input,textarea,select):focus-visible{border-color:var(--rn-theme-focus-ring,var(--rn-theme-primary,var(--rn-theme-accent)))}
:where(input,textarea,select)[aria-invalid=true]:focus-visible{border-color:var(--rn-theme-error,var(--rn-theme-danger))}
.ec-field-error{display:block;grid-column:1/-1;inline-size:100%;margin-block-start:var(--rn-ds-space-1);color:var(--rn-component-field-error,var(--rn-theme-error,var(--rn-theme-danger)));font-size:.82rem;line-height:1.5;text-align:start;direction:inherit}
:where(input,textarea,select)[aria-invalid=false]:not(:placeholder-shown){border-color:var(--rn-theme-success)}
:where(input,textarea,select)[readonly]{background:var(--rn-theme-bg-subtle,var(--rn-theme-surface-2));color:var(--rn-theme-muted)}
:where(input[type=checkbox],input[type=radio]){inline-size:1.15rem;block-size:1.15rem;accent-color:var(--rn-theme-primary,var(--rn-theme-accent))}
.rn-switch{display:inline-flex;align-items:center;gap:var(--rn-component-admin-interior-spacing-eefheccbjjbc)}.rn-switch input{appearance:none;position:relative;inline-size:2.75rem;block-size:1.5rem;margin:0;border:1px solid var(--rn-theme-border-strong,var(--rn-theme-line));border-radius:var(--rn-component-admin-interior-radius-dfeddeddcbcc);background:var(--rn-theme-surface-interactive,var(--rn-theme-surface-2));transition:background var(--rn-motion-state-transition),border-color var(--rn-motion-state-transition)}.rn-switch input::after{content:"";position:absolute;inset-block-start:var(--rn-component-admin-interior-spacing-febbhbjeddge);inset-inline-start:var(--rn-component-admin-interior-spacing-febbhbjeddge);inline-size:calc(1.5rem - 6px);block-size:calc(1.5rem - 6px);border-radius:var(--rn-component-admin-interior-radius-bbhiaciiicdb);background:var(--rn-theme-text);transition:translate var(--rn-motion-state-transition)}.rn-switch input:checked{border-color:var(--rn-theme-primary,var(--rn-theme-accent));background:var(--rn-theme-primary,var(--rn-theme-accent))}.rn-switch input:checked::after{translate:calc(2.75rem - 1.5rem) 0;background:var(--rn-theme-on-primary,var(--rn-theme-accent-contrast))}
:where(.button,.rn-ds-button){border-color:var(--rn-component-button-border,transparent);background:var(--rn-component-button-bg,var(--rn-theme-primary,var(--rn-theme-accent)));color:var(--rn-component-button-text,var(--rn-theme-on-primary,var(--rn-theme-accent-contrast)))}
:where(.button,.rn-ds-button):active{background:var(--rn-theme-primary-active,var(--rn-theme-primary,var(--rn-theme-accent)));translate:0 1px}:where(.button,.rn-ds-button)[aria-busy=true]{cursor:progress}:where(.button,.rn-ds-button)[aria-busy=true]::after{content:"";inline-size:.9em;block-size:.9em;border:var(--rn-component-admin-interior-text-color-dbfegehfgdfd);border-inline-end-color:transparent;border-radius:var(--rn-component-admin-interior-radius-bbhiaciiicdb);animation:rnDsSpin .7s linear infinite}
:where(.rn-ds-card,.card,.ec-admin-panel){border-color:var(--rn-component-card-border,var(--rn-theme-line));background:var(--rn-component-card-bg,var(--rn-theme-surface))}
:where(.rn-ds-table,[data-ec-admin-table~="data"]){background:var(--rn-component-table-bg,var(--rn-theme-surface))}:where(.rn-ds-table,[data-ec-admin-table~="data"]) thead{background:var(--rn-component-table-header,var(--rn-theme-surface-2))}:where(.rn-ds-table,[data-ec-admin-table~="data"]) :where(th,td){border-color:var(--rn-component-table-border,var(--rn-theme-line))}:where(.rn-ds-table,[data-ec-admin-table~="data"]) tbody tr:hover{background:var(--rn-theme-surface-interactive,var(--rn-theme-surface-2))}:where(.rn-ds-table,[data-ec-admin-table~="data"]) tbody tr[aria-selected=true]{background:var(--rn-theme-surface-selected,color-mix(in srgb,var(--rn-theme-accent) 14%,transparent))}
:where(.tabs,[role=tablist]){display:flex;gap:var(--rn-component-admin-interior-spacing-dbdfeheiffab);overflow:auto;border-block-end:1px solid var(--rn-theme-divider,var(--rn-theme-line))}:where(.tabs,[role=tablist]) :where(button,a,[role=tab]){min-height:var(--rn-theme-control-height,44px);padding:var(--rn-component-admin-interior-spacing-bafijcideaea);border:var(--rn-component-admin-interior-text-color-baaidbbeajag);border-block-end:var(--rn-component-admin-interior-text-color-caeccddfeefb);background:transparent;color:var(--rn-theme-muted)}:where(.tabs,[role=tablist]) :where([aria-selected=true],[aria-current=page]){border-color:var(--rn-theme-primary,var(--rn-theme-accent));color:var(--rn-theme-text)}
:where(.pagination,.filter-bar,.search-bar,.bulk-actions,.button-group){display:flex;flex-wrap:wrap;gap:var(--rn-component-admin-interior-spacing-cjeddacbbged);align-items:center}:where(.pagination) [aria-current=page]{border-color:var(--rn-theme-primary,var(--rn-theme-accent));background:var(--rn-theme-surface-selected,color-mix(in srgb,var(--rn-theme-accent) 14%,transparent))}
:where(.badge,.chip,.tag,.status-pill){border-color:var(--rn-theme-border-strong,var(--rn-theme-line));background:var(--rn-theme-surface-interactive,var(--rn-theme-surface-2));color:var(--rn-theme-text-secondary,var(--rn-theme-muted))}
:where(.rn-ds-dialog,.modal,.drawer){background:var(--rn-theme-surface-elevated,var(--rn-theme-surface-2));color:var(--rn-theme-text);box-shadow:var(--rn-theme-shadow-default,var(--rn-theme-shadow))}:where(.backdrop,.modal-backdrop,.drawer-backdrop){background:var(--rn-component-overlay-bg,var(--rn-theme-overlay,color-mix(in srgb,var(--rn-theme-accent-contrast) .62%,transparent)))}
:where(.rn-ds-skeleton,[data-state=skeleton]){background:var(--rn-component-skeleton-bg,var(--rn-theme-skeleton,var(--rn-theme-surface-2)))}
:where(.field,.rn-ds-field)>:where(span,label){color:var(--rn-component-field-label,var(--rn-theme-text-secondary,var(--rn-theme-text)))}:where(.field,.rn-ds-field)>small{color:var(--rn-component-field-help,var(--rn-theme-muted))}:where(.field,.rn-ds-field)>[role=alert]{color:var(--rn-component-field-error,var(--rn-theme-error,var(--rn-theme-danger)))}
input[type=checkbox]{accent-color:var(--rn-component-checkbox-checked,var(--rn-theme-primary,var(--rn-theme-accent)))}input[type=radio]{accent-color:var(--rn-component-radio-checked,var(--rn-theme-primary,var(--rn-theme-accent)))}input[type=file]{background:var(--rn-component-file-upload-bg,var(--rn-theme-surface-muted,var(--rn-theme-surface-2)))}.rn-switch input:checked{border-color:var(--rn-component-switch-checked,var(--rn-theme-primary,var(--rn-theme-accent)));background:var(--rn-component-switch-checked,var(--rn-theme-primary,var(--rn-theme-accent)))}
:where(.toast,.rn-ds-toast){background:var(--rn-component-toast-bg,var(--rn-theme-surface-elevated));color:var(--rn-theme-text)}:where(.dropdown,.popover,[role=menu]){background:var(--rn-component-dropdown-bg,var(--rn-component-popover-bg,var(--rn-theme-surface-elevated)));color:var(--rn-theme-text)}:where(.tooltip,[role=tooltip]){background:var(--rn-component-tooltip-bg,var(--rn-theme-surface-strong,var(--rn-theme-surface-3)));color:var(--rn-theme-text-inverse,var(--rn-theme-text))}
@keyframes rnDsSpin{to{rotate:1turn}}
@media(prefers-reduced-motion:reduce){.rn-switch input,.rn-switch input::after,:where(.button,.rn-ds-button){transition:none}:where(.button,.rn-ds-button)[aria-busy=true]::after{animation:none}}

/* source: assets/template-surface-runtime.css */
/* Shared neutral Surface Runtime. This is the single source loaded through
 * the Platform kernel on compatibility and Template-authority pages. Visual
 * presentation remains owned by the active Template and Theme. */
.ec-site-header{isolation:isolate}.ec-site-header__tools{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.ec-tool-button{position:relative;display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .7rem;border:1px solid var(--rn-theme-line);border-radius:999px;background:color-mix(in srgb,var(--rn-theme-surface) 84%,transparent);color:var(--rn-theme-text);text-decoration:none;cursor:pointer}.ec-tool-button:hover{border-color:var(--rn-theme-accent);color:var(--rn-theme-accent)}.ec-icon{width:1.15rem;height:1.15rem;flex:none}.ec-cart-count{position:absolute;inset-block-start:-.25rem;inset-inline-end:-.25rem;display:grid;min-width:1.15rem;height:1.15rem;place-items:center;padding:0 .2rem;border-radius:999px;background:var(--rn-theme-accent);color:var(--rn-theme-accent-contrast);font-size:.66rem;font-weight:900}.ec-cart-count[hidden]{display:none}.ec-tool-label{font-size:.78rem}.ec-language-switcher span{font-weight:800}.ec-menu-button{display:none}
.ec-appearance-control{position:relative}.ec-appearance-control .rn-ds-appearance__popover{position:absolute;z-index:120;inset-block-start:calc(100% + .55rem);inset-inline-end:0;display:grid;min-width:12rem;gap:.55rem;padding:.8rem;border:1px solid var(--rn-theme-line);border-radius:.85rem;background:var(--rn-theme-surface);box-shadow:var(--rn-theme-shadow-high,var(--rn-theme-shadow-default));color:var(--rn-theme-text)}.ec-appearance-control .rn-ds-appearance__popover[hidden]{display:none}.ec-appearance-control .rn-ds-appearance__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ec-appearance-control .rn-ds-appearance__heading button{width:2rem;height:2rem;padding:0;border:0;background:transparent;color:inherit}.ec-appearance-control label{display:flex;align-items:center;gap:.55rem;cursor:pointer}.ec-appearance-control input{width:auto}
.ec-member-navigation{display:grid;gap:.15rem}.ec-member-navigation a{display:flex;min-height:2.9rem;align-items:center;padding:.65rem .8rem;border-block-end:1px solid var(--rn-theme-line);color:var(--rn-theme-text-soft);text-decoration:none}.ec-member-navigation a:hover,.ec-member-navigation a[aria-current="page"]{color:var(--rn-theme-accent);background:color-mix(in srgb,var(--rn-theme-accent) 7%,transparent)}
.ec-site-footer{width:100%;max-width:none;margin:0;box-sizing:border-box}.os-public-shell>.ec-site-footer,.os-member-shell>.ec-site-footer{grid-column:1/-1}
@media(max-width:900px){.ec-site-header{grid-template-columns:auto 1fr auto}.ec-navigation{display:none}.ec-menu-button{display:inline-flex}.ec-tool-label{display:none}.ec-site-header__tools{gap:.3rem}.ec-member-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ec-tool-button{min-width:2.5rem;min-height:2.5rem;padding:.45rem}.ec-member-navigation{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ec-tool-button,.ec-member-navigation a{transition:none}}

/* Server-rendered Public/Member navigation reuses the canonical loading state. */
[data-etp-surface-content]{transition:opacity var(--rn-motion-duration-standard,220ms) var(--rn-motion-easing-standard,ease),transform var(--rn-motion-duration-standard,220ms) var(--rn-motion-easing-standard,ease)}
html[data-ec-navigation-state="loading"] [data-etp-surface-content]{opacity:.58;transform:translateY(.2rem)}
html[data-etp-active-template="roohnikan.magnet.house"][data-ec-navigation-state="loading"] [data-etp-surface-content]::before{content:none}
html:not([data-etp-active-template="roohnikan.magnet.house"])[data-ec-navigation-state="loading"] [data-etp-surface-content]::before{content:"";position:fixed;z-index:2147482999;inset-block-start:0;inset-inline-start:0;width:42%;height:3px;background:var(--rn-theme-primary,var(--rn-theme-accent,currentColor));animation:rn-surface-navigation-progress .8s var(--rn-motion-easing-standard,ease) infinite alternate}
@keyframes rn-surface-navigation-progress{to{inset-inline-start:58%}}
@media(prefers-reduced-motion:reduce){html[data-ec-navigation-state="loading"] [data-etp-surface-content]{transform:none}html[data-ec-navigation-state="loading"] [data-etp-surface-content]::before{inset-inline:0;width:100%;animation:none}}

/* EngageCore 1.14 â€” Unified Presentation Runtime compatibility layer (generic subset). */
:root{
  --ec-page-gutter:clamp(1rem,3.2vw,3.5rem);
  --ec-content-width:min(100%,var(--rn-content-max,90rem));
  --ec-control-bg:var(--rn-theme-surface-2);
  --ec-control-text:var(--rn-theme-text);
  --ec-control-border:var(--rn-theme-line);
}
html,body.etp-document{max-width:100%;overflow-x:clip;background:var(--rn-theme-bg);color:var(--rn-theme-text);font-family:var(--rn-theme-font-body,var(--rn-font-sans,Arial,sans-serif))}
:where(.etp-document,.ec-module-presentation,.ec-site-header,.ec-site-footer){box-sizing:border-box}
:where(.ec-route-module,.ec-admin-module,.ec-member-dashboard){width:100%;min-width:0;max-width:100%;font:inherit;color:var(--rn-theme-text)}
:where(.ec-route-module,.ec-admin-module) :where(.container,.wrap,.content,.page-container,.archive,.join,.checkout-v74-page,.shop-page,.product-page,.dashboard,.view){width:min(100%,var(--ec-content-width));max-width:100%;margin-inline:auto;box-sizing:border-box}
:where(.ec-route-module,.ec-admin-module) :where(img,video,iframe,canvas,svg){max-width:100%}
:where(.ec-route-module,.ec-admin-module) :where(table){max-width:100%}
:where(.ec-route-module,.ec-admin-module) :where(.table-wrap,.admin-table-wrap){overflow-x:auto}
:where(.ec-route-module,.ec-admin-module) :where(button,input,select,textarea){font:inherit}
:where(.ec-route-module,.ec-admin-module) :where(button,.button,.btn,[role="button"]){min-height:2.65rem;border-radius:var(--rn-component-admin-interior-radius-fceijgahdcjf)}

/* Platform-owned actions and account capabilities survive every Template. */
.ec-play-now{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--rn-theme-line);border-radius:999px;color:var(--rn-theme-text);text-decoration:none;background:color-mix(in srgb,var(--rn-theme-surface) 84%,transparent);font-size:.78rem;font-weight:750;white-space:nowrap}
.ec-play-now:hover{color:var(--rn-theme-accent);border-color:var(--rn-theme-accent)}
.ec-play-now__mark{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:50%;background:var(--rn-theme-accent);color:var(--rn-theme-accent-contrast);font-size:.58rem}
.ec-dashboard-capabilities{margin-block:clamp(1.5rem,4vw,4rem);padding:clamp(1rem,2.4vw,2rem);border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-panel,1rem);background:var(--rn-theme-surface)}
.ec-dashboard-capabilities h2{margin:.25rem 0 1rem;color:var(--rn-theme-text)}
.ec-dashboard-capabilities__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem}
.ec-capability-card{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;align-items:center;padding:1rem;border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-card,.9rem);background:var(--rn-theme-surface-2);color:var(--rn-theme-text);text-decoration:none}
.ec-capability-card span{font-weight:800}.ec-capability-card small{grid-column:1;color:var(--rn-theme-muted);text-transform:uppercase;letter-spacing:.08em}.ec-capability-card b{grid-column:2;grid-row:1/3;color:var(--rn-theme-accent)}
.ec-capability-card:hover{border-color:var(--rn-theme-accent);transform:translateY(-1px)}
.ec-access-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:.3rem .55rem;border:1px solid color-mix(in srgb,var(--rn-theme-accent) 50%,var(--rn-theme-line));border-radius:999px;color:var(--rn-theme-accent);background:color-mix(in srgb,var(--rn-theme-accent) 8%,var(--rn-theme-surface));font-size:.68rem;font-weight:800}
.ec-access-badge[data-access-state="locked"]{border-color:var(--rn-theme-warning);color:var(--rn-theme-warning);background:color-mix(in srgb,var(--rn-theme-warning) 8%,var(--rn-theme-surface))}
.ec-access-message{font-size:.82rem}.ec-card__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-block-start:1rem}.ec-card__actions>*{flex:1 1 8rem}
.ec-card__title-link{color:inherit;text-decoration:none}
.ec-permission-state{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-card,.9rem);background:var(--rn-theme-surface-2)}
.ec-button--primary{border-color:var(--rn-theme-accent);background:var(--rn-theme-accent);color:var(--rn-theme-accent-contrast)}
.ec-detail__meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--rn-theme-muted)}

/* Direct appearance toggle: no popup is part of the runtime contract. */
.ec-appearance-toggle>[hidden]{display:none}.rn-ds-appearance__popover,[data-rn-appearance-popover]{display:none}

@media(max-width:1100px){.ec-play-now span:last-child{display:none}.ec-play-now{padding-inline:.65rem}}
@media(max-width:760px){:root{--ec-page-gutter:1rem}.ec-dashboard-capabilities__grid{grid-template-columns:1fr}.ec-card__actions>*{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ec-capability-card{transform:none}}

/* Unified Presentation Runtime 1.14 â€” interaction and capability states. */
.ec-button--state{display:inline-flex;align-items:center;justify-content:center;cursor:default;opacity:.82;background:var(--rn-theme-surface-2);color:var(--rn-theme-text-soft);border-color:var(--rn-theme-line)}
.ec-card[data-access-state="owned"],.ec-permission-state[data-access-state="owned"]{border-color:color-mix(in srgb,var(--rn-theme-success) 52%,var(--rn-theme-line))}
.ec-card[data-access-state="out-of-stock"],.ec-permission-state[data-access-state="out-of-stock"]{opacity:.84;border-color:color-mix(in srgb,var(--rn-theme-warning) 52%,var(--rn-theme-line))}
.ec-access-badge[data-access-state="owned"]{border-color:var(--rn-theme-success);color:var(--rn-theme-success);background:color-mix(in srgb,var(--rn-theme-success) 8%,var(--rn-theme-surface))}
.ec-access-badge[data-access-state="out-of-stock"]{border-color:var(--rn-theme-warning);color:var(--rn-theme-warning);background:color-mix(in srgb,var(--rn-theme-warning) 8%,var(--rn-theme-surface))}
.ec-capability-card[data-capability-status="locked"]{border-style:dashed;opacity:.8}
.ec-capability-card[data-capability-status="locked"] b{color:var(--rn-theme-warning)}

@media(max-width:900px){
  .ec-site-header{position:relative}
  :root[data-etp-active-template] body.etp-document .ec-site-header .ec-navigation:not(.is-open){display:none}
  .ec-site-header .ec-navigation.is-open{display:grid;position:absolute;z-index:140;inset-block-start:calc(100% + .5rem);inset-inline:var(--ec-page-gutter,1rem);gap:.25rem;padding:.65rem;border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-panel,1rem);background:var(--rn-theme-surface);box-shadow:var(--rn-theme-shadow-high,var(--rn-theme-shadow-default))}
  .ec-site-header .ec-navigation.is-open a{display:flex;min-height:2.75rem;align-items:center;padding:.55rem .7rem;border-radius:var(--rn-theme-radius-control,.75rem);color:var(--rn-theme-text);text-decoration:none}
  .ec-site-header .ec-navigation.is-open a[aria-current="page"],.ec-site-header .ec-navigation.is-open a:hover{background:var(--rn-theme-surface-2);color:var(--rn-theme-accent)}
}

/* source: assets/engagecore-form-controls-kernel.css */
/* Universal baseline styling for un-classed form controls rendered by
 * Modules (core.route-module raw field markup) on Template-authority pages.
 * Mirrors theme-engine-v96.css's legacy-only catch-all so raw <input>/
 * <select>/<textarea> markup that carries none of the opt-in .rn-ds-field/
 * .field/.ec-* classes still gets real styling instead of the browser
 * default, on every surface. */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea, [contenteditable="true"]) {
  border: 1px solid var(--rn-theme-line);
  border-radius: var(--rn-theme-radius-small);
  background: var(--rn-theme-surface-2);
  color: var(--rn-theme-text);
  box-shadow: none;
}
:where(input, select, textarea, [contenteditable="true"]):focus {
  border-color: var(--rn-theme-accent);
  outline: 0;
  box-shadow: none;
}
:where(input, select, textarea)::placeholder { color: var(--rn-theme-muted); opacity: .72; }
:where(input[type="checkbox"], input[type="radio"], input[type="range"]) { accent-color: var(--rn-theme-accent); }

/* source: assets/engagecore-field-focus.css */
:root :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea,[contenteditable="true"]):focus,
html[data-etp-active-template][data-etp-surface] body [data-etp-template][data-etp-surface] :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea,[contenteditable="true"]):focus {
  outline: 2px solid var(--ink, var(--rn-theme-focus-ring, var(--rn-theme-accent)));
  outline-offset: -2px;
  box-shadow: none;
}
:root :is(input,select,textarea)[aria-invalid="true"]:focus,
html[data-etp-active-template][data-etp-surface] body [data-etp-template][data-etp-surface] :is(input,select,textarea)[aria-invalid="true"]:focus {
  outline-color: var(--error, var(--rn-theme-danger));
}

/* source: assets/engagecore-admin-interactions-kernel.css */
/* Shared Admin action feedback for every Template-authority Admin surface. */
/* Keep a wide table inside its scroll container instead of widening sibling forms. */
html[data-etp-surface="admin"] .ec-admin-module>.view{grid-template-columns:minmax(0,1fr)}
/* Native disclosure floor: opt-in hydration leaves authored controls and menus alone. */
html[data-etp-surface="admin"] details[data-ec-admin-disclosure]{
  min-inline-size:0;
  border:1px solid var(--rn-theme-line);
  border-radius:var(--rn-theme-radius-control,.75rem);
  background:var(--rn-theme-surface-muted,var(--rn-theme-surface));
  color:var(--rn-theme-text);
}
html[data-etp-surface="admin"] details[data-ec-admin-disclosure] > summary{
  display:flex;align-items:center;gap:.5rem;box-sizing:border-box;
  min-block-size:44px;padding:10px 14px;cursor:pointer;list-style:none;
  border:1px solid transparent;border-radius:inherit;
  font-weight:700;line-height:1.6;overflow-wrap:anywhere;
}
html[data-etp-surface="admin"] details[data-ec-admin-disclosure] + details[data-ec-admin-disclosure]{margin-block-start:var(--rn-theme-space-3,.75rem)}
html[data-etp-surface="admin"] details[data-ec-admin-disclosure] > summary::-webkit-details-marker{display:none}
html[data-etp-surface="admin"] details[data-ec-admin-disclosure] > summary::after{
  content:"";display:block;flex:0 0 auto;inline-size:9px;block-size:9px;
  margin-inline-start:auto;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);transform-origin:center;transition:transform 160ms ease;
}
html[data-etp-surface="admin"] details[data-ec-admin-disclosure] > summary:hover{background:var(--rn-theme-surface)}
html[data-etp-surface="admin"] details[data-ec-admin-disclosure] > summary:focus-visible{outline:none;border-color:var(--rn-theme-accent,var(--rn-theme-text))}
html[data-etp-surface="admin"] details[data-ec-admin-disclosure][open] > summary{border-block-end-color:var(--rn-theme-line);border-end-start-radius:0;border-end-end-radius:0}
html[data-etp-surface="admin"] details[data-ec-admin-disclosure][open] > summary::after{transform:rotate(225deg)}
html[data-etp-surface="admin"] details[data-ec-admin-disclosure] > [data-ec-admin-disclosure-body]{min-inline-size:0;padding:14px}
html[data-etp-surface="admin"] details[data-ec-admin-disclosure][open] > [data-ec-admin-disclosure-body]{display:grid;gap:var(--rn-theme-space-3,.75rem)}
html[data-etp-surface="admin"] details[data-ec-admin-disclosure]:not([open]) > [data-ec-admin-disclosure-body]{display:none}
@media(prefers-reduced-motion:reduce){html[data-etp-surface="admin"] details[data-ec-admin-disclosure] > summary::after{transition:none}}


/* The search stays attached to its field; section controls never enter the listbox. */
html[data-etp-surface="admin"] [data-etp-template] .ec-admin-search-panel[data-sectioned]{inline-size:min(760px,calc(100vw - 32px));inset-inline-start:0;inset-inline-end:auto;max-inline-size:calc(100vw - 32px)}
html[data-etp-surface="admin"] .ec-admin-search-scopes{display:flex;flex-wrap:wrap;gap:var(--rn-component-admin-interior-spacing-befjaifefabc);max-inline-size:100%;padding-block-end:var(--rn-component-admin-interior-spacing-edfigjcdhicb);border-block-end:1px solid var(--rn-theme-border)}
@media(max-width:760px){html[data-etp-surface="admin"] [data-etp-template] .ec-admin-search-panel[data-sectioned]{inline-size:100%;max-inline-size:100%}}
html[data-etp-surface="admin"] .ec-admin-search-scopes button{flex:0 0 auto;min-block-size:44px;padding:var(--rn-component-admin-interior-spacing-hbdhdehbbibj);border:var(--rn-component-admin-interior-text-color-cbdcccgcbahd);border-radius:var(--rn-theme-radius-small,var(--rn-component-admin-interior-radius-gahcahbbahbi));background:transparent;color:var(--rn-theme-text);font:inherit;white-space:nowrap;cursor:pointer}
html[data-etp-surface="admin"] .ec-admin-search-scopes button[aria-pressed="true"]{border-color:var(--rn-theme-accent);background:var(--rn-theme-surface-alt,var(--rn-theme-surface));color:var(--rn-theme-accent)}
html[data-etp-surface="admin"] #admin-global-search-panel .ec-admin-search-scopes button{min-block-size:44px;block-size:auto;flex:0 0 auto}
html[data-etp-surface="admin"] .ec-admin-search-scopes button:focus-visible,html[data-etp-surface="admin"] .ec-admin-search-status button:focus-visible{outline:2px solid var(--rn-theme-accent);outline-offset:-2px}
html[data-etp-surface="admin"] .ec-admin-search-results{min-inline-size:0}
html[data-etp-surface="admin"] .ec-admin-search-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);padding:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);font-size:var(--rn-theme-font-size-small,var(--rn-component-admin-interior-font-bghbdcecabdf));color:var(--rn-theme-text-muted);line-height:var(--rn-component-admin-interior-font-dbehdfaeeehc);white-space:normal}
html[data-etp-surface="admin"] .ec-admin-search-status[hidden]{display:none}
html[data-etp-surface="admin"] .ec-admin-search-status[data-state="error"]{color:var(--rn-theme-danger,var(--rn-theme-error))}
html[data-etp-surface="admin"] .ec-admin-search-status button{min-block-size:44px;padding:var(--rn-component-admin-interior-spacing-hbdhdehbbibj);border:1px solid var(--rn-theme-border);background:var(--rn-theme-surface);color:var(--rn-theme-text);font:inherit;cursor:pointer}
html[data-etp-surface="admin"] #email-template [data-admin-editor]{padding:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] #email-template .field{display:grid;gap:var(--rn-theme-spacing-small);min-width:0}
html[data-etp-surface="admin"] #email-template .field label{margin:0}
html[data-etp-surface="admin"] #email-template .ec-admin-settings__save-actions{display:flex;flex-wrap:wrap;gap:var(--rn-theme-spacing-small);padding:0 var(--rn-theme-spacing-medium) var(--rn-theme-spacing-medium);margin:0}
html[data-etp-surface="admin"] #email-template .ec-admin-settings__save-actions>.ec-admin-button{flex:1 1 160px;min-height:44px;white-space:normal;text-align:center;justify-content:center}
html[data-etp-surface="admin"] #email-template>.hint-box{margin:0;padding:var(--rn-theme-spacing-medium);line-height:1.8}
html[data-etp-surface="admin"] #email-template button[type="submit"]{background:var(--rn-theme-accent);color:var(--rn-theme-accent-contrast);border-color:var(--rn-theme-accent)}
/*
 * Neutral floor for the promoted Admin component vocabulary. Templates may
 * restyle these hooks; the floor only preserves structure, legibility and
 * keyboard operability when no stronger component treatment is present.
 */
html[data-etp-surface="admin"] :where(.ec-admin-module){
  display:grid;
  align-content:start;
  gap:var(--rn-theme-space-5,1.25rem);
  min-width:0;
  color:var(--rn-theme-text);
}
html[data-etp-surface="admin"] :where(.ec-admin-page-header){
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--rn-theme-space-4,1rem);
  min-width:0;
  padding-block-end:var(--rn-theme-space-4,1rem);
  border-block-end:1px solid var(--rn-theme-line);
}
html[data-etp-surface="admin"] :where(.ec-admin-page-header > div){display:grid;gap:var(--rn-theme-space-1,.25rem);min-width:0}
html[data-etp-surface="admin"] :where(.ec-admin-page-header h1){margin:0;color:var(--rn-theme-text);font-size:clamp(1.5rem,2vw,2rem);line-height:1.25;text-wrap:balance}
html[data-etp-surface="admin"] :where(.ec-admin-page-header p){margin:0;color:var(--rn-theme-text-soft,var(--rn-theme-muted));line-height:1.6}

html[data-etp-surface="admin"] :where(.ec-admin-panel){
  min-width:0;
  overflow:clip;
  border:1px solid var(--rn-theme-line);
  border-radius:var(--rn-theme-radius-panel,1rem);
  color:var(--rn-theme-text);
  background:var(--rn-theme-surface);
}
html[data-etp-surface="admin"] :where([data-ec-admin-panel~="list"],[data-ec-admin-panel~="editor"],[data-ec-admin-panel~="candidate"],[data-ec-admin-panel~="table"]){min-width:0}
html[data-etp-surface="admin"] :where([data-ec-admin-panel-header]){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rn-theme-spacing-small);min-width:0}
html[data-etp-surface="admin"] :where([data-ec-admin-panel~="table"]){overflow:clip}
html[data-etp-surface="admin"] :where(.ec-admin-data-table){
  width:100%;
  min-width:0;
  border-collapse:collapse;
  color:var(--rn-theme-text);
  background:var(--rn-theme-surface);
}
html[data-etp-surface="admin"] :where(.ec-admin-data-table th,.ec-admin-data-table td){padding:var(--rn-theme-space-3,.75rem);border-block-end:1px solid var(--rn-theme-line);text-align:start;vertical-align:middle}
html[data-etp-surface="admin"] :where(.ec-admin-data-table th){color:var(--rn-theme-text-soft,var(--rn-theme-muted));font-size:.8rem;font-weight:800}

html[data-etp-surface="admin"] :where(.ec-admin-analytics,.ec-admin-channel-grid,.ec-admin-channel-panel,.ec-admin-chart-panel,.ec-admin-dropzone,.ec-admin-editorial-detail,.ec-admin-editorial-list,.ec-admin-editorial-workbench,.ec-admin-file-manager,.ec-admin-file-manager__controls,.ec-admin-file-manager__detail-pane,.ec-admin-file-manager__list,.ec-admin-file-manager__list-pane,.ec-admin-file-manager__toolbar,.ec-admin-file-manager__upload,.ec-admin-item-copy,.ec-admin-item-identity,.ec-admin-kpi-card,.ec-admin-kpi-grid,.ec-admin-messaging-detail,.ec-admin-messaging-list,.ec-admin-messaging-workspace,.ec-admin-notification-item,.ec-admin-page-actions,.ec-admin-publishing-layout,.ec-admin-queue-summary,.ec-admin-row-actions,.ec-admin-settings,.ec-admin-settings__columns,.ec-admin-settings__primary,.ec-admin-settings__save-actions,.ec-admin-settings__secondary,.ec-admin-tab,.ec-admin-table,.ec-admin-tabs,.ec-admin-workflow-calendar,.ec-admin-workflow-editor,.ec-admin-workflow-grid,.ec-admin-workflow-queues){
  min-width:0;
  box-sizing:border-box;
}
html[data-etp-surface="admin"] :where(.ec-admin-analytics,.ec-admin-editorial-workbench,.ec-admin-file-manager,.ec-admin-messaging-workspace,.ec-admin-publishing-layout,.ec-admin-settings){display:grid;gap:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] :where(.ec-admin-kpi-grid,.ec-admin-channel-grid,.ec-admin-workflow-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] :where(.ec-admin-kpi-card,.ec-admin-channel-panel,.ec-admin-chart-panel,.ec-admin-notification-item,.ec-admin-queue-summary,.ec-admin-workflow-calendar,.ec-admin-workflow-editor,.ec-admin-workflow-queues){
  padding:var(--rn-theme-spacing-medium);
  border:1px solid var(--rn-theme-line);
  border-radius:var(--rn-theme-radius-card);
  color:var(--rn-theme-text);
  background:var(--rn-theme-surface);
}
html[data-etp-surface="admin"] :where(.ec-admin-page-actions,.ec-admin-row-actions,.ec-admin-file-manager__controls,.ec-admin-file-manager__toolbar,.ec-admin-settings__save-actions,.ec-admin-tabs){display:flex;align-items:center;flex-wrap:wrap;gap:var(--rn-theme-spacing-small)}
html[data-etp-surface="admin"] :where(.ec-admin-row-actions) :where(a,button){display:inline-grid;place-items:center;inline-size:var(--rn-theme-control-height,44px);block-size:var(--rn-theme-control-height,44px);padding:0;border:1px solid transparent;border-radius:var(--rn-theme-radius-control);color:var(--rn-theme-text);background:transparent;text-decoration:none}
html[data-etp-surface="admin"] :where(.ec-admin-row-actions) :where(a,button):hover{border-color:transparent;color:var(--rn-theme-accent);background:var(--rn-theme-surface-selected,var(--rn-theme-surface-elevated))}
html[data-etp-surface="admin"] :where(.ec-admin-item-identity){display:flex;align-items:center;gap:var(--rn-theme-spacing-small)}
html[data-etp-surface="admin"] :where(.ec-admin-item-copy){display:grid;gap:var(--rn-theme-spacing-small);overflow-wrap:anywhere}
html[data-etp-surface="admin"] :where(.ec-admin-table){width:100%;border-collapse:collapse}
html[data-etp-surface="admin"] :where(.ec-admin-editorial-workbench,.ec-admin-messaging-workspace,.ec-admin-file-manager,.ec-admin-settings__columns){grid-template-columns:minmax(0,1fr)}
html[data-etp-surface="admin"] :where(.ec-admin-editorial-list,.ec-admin-editorial-detail,.ec-admin-messaging-list,.ec-admin-messaging-detail,.ec-admin-file-manager__list-pane,.ec-admin-file-manager__detail-pane,.ec-admin-settings__primary,.ec-admin-settings__secondary){min-width:0}
html[data-etp-surface="admin"] :where(.ec-admin-file-manager__list){display:grid;gap:var(--rn-theme-spacing-small);overflow:auto}
html[data-etp-surface="admin"] :where(.ec-admin-file-manager__upload,.ec-admin-dropzone){padding:var(--rn-theme-spacing-medium);border:1px dashed var(--rn-theme-line);border-radius:var(--rn-theme-radius-card);background:var(--rn-theme-surface-2)}
html[data-etp-surface="admin"] :where(.ec-admin-tab){min-height:var(--rn-theme-control-height);padding:var(--rn-theme-spacing-small);border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-control);color:var(--rn-theme-text);background:var(--rn-theme-surface-2)}
@media(min-width:56rem){
  html[data-etp-surface="admin"] :where(.ec-admin-editorial-workbench,.ec-admin-messaging-workspace){grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)}
  html[data-etp-surface="admin"] :where(.ec-admin-file-manager){grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr)}
  html[data-etp-surface="admin"] :where(.ec-admin-settings__columns){grid-template-columns:minmax(0,1fr) minmax(16rem,.4fr)}
}

html[data-etp-surface="admin"] :where(.ec-admin-toolbar,.ec-admin-bulk-actions){
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--rn-theme-space-3,.75rem);
  min-width:0;
}
html[data-etp-surface="admin"] :where(.ec-admin-bulk-actions){padding:var(--rn-theme-space-3,.75rem);border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-control,.625rem);background:var(--rn-theme-surface-2)}

html[data-etp-surface="admin"] :where(.ec-admin-badge){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--rn-theme-space-1,.25rem);
  max-width:100%;
  padding:.2rem .55rem;
  border:1px solid var(--rn-theme-line);
  border-radius:999px;
  color:var(--rn-theme-text-soft,var(--rn-theme-muted));
  background:var(--rn-theme-surface-2);
  font-size:.75rem;
  font-weight:800;
  line-height:1.25;
}
html[data-etp-surface="admin"] :where(.ec-admin-state){display:grid;place-items:center;gap:var(--rn-theme-space-3,.75rem);min-height:8rem;padding:var(--rn-theme-space-5,1.25rem);color:var(--rn-theme-text-soft,var(--rn-theme-muted));text-align:center}
html[data-etp-surface="admin"] :where(.ec-admin-state--empty){border:1px dashed var(--rn-theme-line);border-radius:var(--rn-theme-radius-panel,1rem);background:var(--rn-theme-surface-2)}

html[data-etp-surface="admin"] :where(.ec-admin-form-field:not(input):not(select):not(textarea)){
  display:grid;
  gap:var(--rn-theme-space-2,.5rem);
  min-width:0;
}
html[data-etp-surface="admin"] :where(.ec-admin-form-field > label,.ec-admin-form-field > legend){color:var(--rn-theme-text);font-weight:700}
html[data-etp-surface="admin"] :where(.ec-admin-form-field:is(input,select,textarea),.ec-admin-form-field :is(input,select,textarea)){
  max-width:100%;
  border-color:var(--rn-theme-line);
  color:var(--rn-theme-text);
  background:var(--rn-theme-surface-2);
}
html[data-etp-surface="admin"] :where(.ec-admin-form-field:is(input,select,textarea):focus-visible,.ec-admin-form-field :is(input,select,textarea):focus-visible){
  outline:2px solid var(--rn-theme-focus-ring,var(--rn-theme-accent));
  outline-offset:2px;
  border-color:var(--rn-theme-accent);
}
html[data-etp-surface="admin"] :where(.ec-admin-form-field [aria-invalid="true"]){border-color:var(--rn-theme-danger)}

html[data-etp-surface="admin"] :where(.ec-admin-button){
  display:inline-flex;
  min-height:var(--rn-theme-control-height,2.75rem);
  align-items:center;
  justify-content:center;
  gap:var(--rn-theme-space-2,.5rem);
  padding:.55rem .9rem;
  border:1px solid var(--rn-theme-line);
  border-radius:var(--rn-theme-radius-control,.625rem);
  color:var(--rn-theme-text);
  background:var(--rn-theme-surface-2);
  font:inherit;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
}
html[data-etp-surface="admin"] :where(.ec-admin-button:hover){border-color:var(--rn-theme-accent);background:color-mix(in srgb,var(--rn-theme-accent) 8%,var(--rn-theme-surface-2))}
html[data-etp-surface="admin"] :where(.ec-admin-button:focus-visible){outline:2px solid var(--rn-theme-focus-ring,var(--rn-theme-accent));outline-offset:2px}
html[data-etp-surface="admin"] :where(.ec-admin-button:disabled,.ec-admin-button[aria-disabled="true"]){opacity:.55;cursor:not-allowed;pointer-events:none}
html[data-etp-surface="admin"] :where(.ec-admin-button.admin-action-destructive){border-color:var(--rn-theme-danger);color:var(--rn-theme-accent-contrast);background:var(--rn-theme-danger)}

html[data-etp-surface="admin"] :where(.ec-admin-pagination){
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--rn-theme-space-3,.75rem);
  min-width:0;
  margin-block-start:var(--rn-theme-space-4,1rem);
  padding-block-start:var(--rn-theme-space-3,.75rem);
  border-block-start:1px solid var(--rn-theme-line);
}
html[data-etp-surface="admin"] :where(.ec-admin-pagination [data-ec-admin-pagination-part="summary"]){color:var(--rn-theme-text-soft,var(--rn-theme-muted));font-variant-numeric:tabular-nums}
html[data-etp-surface="admin"] :where(.ec-admin-pagination [data-ec-admin-pagination-part="size"],.ec-admin-pagination [data-ec-admin-pagination-part="links"]){display:flex;align-items:center;flex-wrap:wrap;gap:var(--rn-theme-space-2,.5rem);margin:0}
html[data-etp-surface="admin"] :where(.ec-admin-pagination [data-ec-admin-pagination-part="links"] .ec-admin-button){min-width:2.5rem;min-height:2.5rem;padding:.4rem .65rem}
html[data-etp-surface="admin"] :where(.ec-admin-pagination [aria-current="page"]){border-color:var(--rn-theme-accent);color:var(--rn-theme-accent-contrast);background:var(--rn-theme-accent)}

html[data-etp-surface="admin"] :where(.ec-admin-dialog){
  max-width:calc(100vw - 1.5rem);
  max-height:calc(100dvh - 1.5rem);
  padding:0;
  border:1px solid var(--rn-theme-line);
  border-radius:var(--rn-theme-radius-panel,1rem);
  color:var(--rn-theme-text);
  background:var(--rn-theme-surface-elevated,var(--rn-theme-surface-2));
  box-shadow:var(--rn-theme-shadow-high,var(--rn-theme-shadow-default));
}
html[data-etp-surface="admin"] .ec-admin-dialog::backdrop{background:var(--rn-theme-overlay);backdrop-filter:blur(.25rem)}

html[data-etp-surface="admin"] .admin-content.loading > .view{
  opacity:.55;
  pointer-events:none;
}
html[data-etp-surface="admin"] .module-loader[hidden]{display:none}
html[data-etp-surface="admin"] .module-loader:not([hidden]){
  position:fixed;
  z-index:2147482997;
  inset:var(--rn-component-admin-interior-spacing-ceeiebeddhae);
  display:flex;
  min-width:min(320px,calc(100vw - 32px));
  min-height:64px;
  align-items:center;
  justify-content:center;
  gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb);
  padding:var(--rn-component-admin-interior-spacing-iidcddaccbfb);
  border:1px solid var(--rn-theme-line);
  border-radius:var(--rn-component-admin-interior-radius-jdbddbcaaagj);
  color:var(--rn-theme-text);
  background:var(--rn-theme-surface-elevated,var(--rn-theme-surface-2));
  box-shadow:var(--rn-theme-shadow-high,var(--rn-theme-shadow-default));
  transform:translate(-50%,-50%);
}
html[data-etp-surface="admin"] .module-loader span{margin-inline-end:var(--rn-component-admin-interior-spacing-ebcgbgdeedca);font-weight:var(--rn-component-admin-interior-font-ifbabdeffeeb)}
html[data-etp-surface="admin"] .module-loader i{
  width:7px;
  height:7px;
  border-radius:var(--rn-component-admin-interior-radius-bbhiaciiicdb);
  background:var(--rn-theme-accent);
  animation:ec-admin-action-pulse 760ms ease-in-out infinite alternate;
}
html[data-etp-surface="admin"] .module-loader i:nth-of-type(2){animation-delay:120ms}
html[data-etp-surface="admin"] .module-loader i:nth-of-type(3){animation-delay:240ms}

html[data-etp-surface="admin"] .admin-action-dialog{
  width:min(560px,calc(100vw - 24px));
  max-width:560px;
  max-height:calc(100dvh - 24px);
  margin:auto;
  padding:0;
  overflow:hidden;
  border:1px solid var(--rn-theme-line);
  border-radius:var(--rn-component-admin-interior-radius-jfdffcafdieb);
  color:var(--rn-theme-text);
  background:var(--rn-theme-surface-elevated,var(--rn-theme-surface-2));
  box-shadow:var(--rn-theme-shadow-high,var(--rn-theme-shadow-default));
}
html[data-etp-surface="admin"] .admin-action-dialog::backdrop{
  background:var(--rn-theme-overlay);
  backdrop-filter:blur(5px);
}
html[data-etp-surface="admin"] .admin-action-dialog__form{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  max-height:calc(100dvh - 24px);
  margin:0;
}
html[data-etp-surface="admin"] .admin-action-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--rn-component-admin-interior-spacing-efecbigegcdi);
  padding:var(--rn-component-admin-interior-spacing-aeadbhfejfid);
  border-block-end:1px solid var(--rn-theme-line);
  background:var(--rn-theme-surface-elevated,var(--rn-theme-surface-2));
}
html[data-etp-surface="admin"] .admin-action-dialog__header h2{margin:var(--rn-component-admin-interior-spacing-gbabbaciejca);font-size:var(--rn-component-admin-interior-font-gjebhejfhjaj)}
html[data-etp-surface="admin"] .admin-action-dialog__header .eyebrow{color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-bajecabeabee);font-weight:var(--rn-component-admin-interior-font-dfcjdbdbehfc);letter-spacing:var(--rn-component-admin-interior-font-fhiccdgbgfee)}
html[data-etp-surface="admin"] .admin-action-dialog__close{
  display:grid;
  flex:0 0 44px;
  width:44px;
  height:44px;
  place-items:center;
  padding:0;
  border:1px solid var(--rn-theme-line);
  border-radius:var(--rn-component-admin-interior-radius-dhijbacbgjba);
  color:var(--rn-theme-text);
  background:var(--rn-theme-surface);
  cursor:pointer;
}
html[data-etp-surface="admin"] .admin-action-dialog__close svg{width:20px;height:20px}
html[data-etp-surface="admin"] .admin-action-dialog__body{display:grid;gap:var(--rn-component-admin-interior-spacing-efecbigegcdi);min-width:0;padding:var(--rn-component-admin-interior-spacing-ceideeddedfe);overflow:auto}
html[data-etp-surface="admin"] .admin-action-dialog__description{margin:0;color:var(--rn-theme-text-soft);font-size:var(--rn-component-admin-interior-font-cebdcbaghbfb);line-height:var(--rn-component-admin-interior-font-dbehdfaeeehc)}
html[data-etp-surface="admin"] .admin-action-dialog__field{display:grid;gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb);min-width:0}
html[data-etp-surface="admin"] .admin-action-dialog__field :is(input,textarea){width:100%;color:var(--rn-theme-text);background:var(--rn-theme-bg);border-color:var(--rn-theme-line)}
html[data-etp-surface="admin"] .admin-action-dialog__field textarea{min-height:min(38dvh,320px);resize:vertical}
html[data-etp-surface="admin"] .admin-action-dialog__error{margin:0;color:var(--rn-theme-danger)}
html[data-etp-surface="admin"] .admin-action-dialog__actions{
  display:flex;
  justify-content:flex-end;
  gap:var(--rn-component-admin-interior-spacing-acbcffgjacah);
  padding:var(--rn-component-admin-interior-spacing-aicjeghfcbfb);
  border-block-start:1px solid var(--rn-theme-line);
  background:var(--rn-theme-surface-elevated,var(--rn-theme-surface-2));
}
html[data-etp-surface="admin"] .admin-action-dialog__actions .rn-ds-button{
  display:inline-flex;
  min-width:112px;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:var(--rn-component-admin-interior-spacing-baciffaaefdh);
  border:1px solid var(--rn-theme-line);
  border-radius:var(--rn-component-admin-interior-radius-dhijbacbgjba);
  color:var(--rn-theme-text);
  background:var(--rn-theme-surface);
  font:inherit;
  font-weight:var(--rn-component-admin-interior-font-ifbabdeffeeb);
  cursor:pointer;
}
html[data-etp-surface="admin"] .admin-action-dialog__actions .admin-action-destructive{
  border-color:var(--rn-theme-danger);
  color:var(--rn-theme-accent-contrast);
  background:var(--rn-theme-danger);
}
html[data-etp-surface="admin"] :is(.admin-action-dialog__close,.admin-action-dialog__actions .rn-ds-button,.admin-toast > button):focus-visible{
  outline:2px solid var(--rn-theme-focus-ring,var(--rn-theme-accent));
  outline-offset:3px;
}

html[data-etp-surface="admin"] .admin-toast-stack{
  position:fixed;
  z-index:2147483000;
  inset:var(--rn-component-admin-interior-spacing-eieffccaacfa);
  display:grid;
  gap:var(--rn-component-admin-interior-spacing-acbcffgjacah);
  width:min(400px,calc(100vw - 36px));
  pointer-events:none;
}
html[data-etp-surface="admin"] .admin-toast{
  display:grid;
  grid-template-columns:9px minmax(0,1fr) 44px;
  grid-template-areas:"marker copy close" ". progress close";
  align-items:center;
  gap:var(--rn-component-admin-interior-spacing-eegeegdhdafe);
  min-width:0;
  padding:var(--rn-component-admin-interior-spacing-iaccjjefgbid);
  border:1px solid var(--rn-theme-line);
  border-inline-start:4px solid var(--rn-theme-info);
  border-radius:var(--rn-component-admin-interior-radius-aafagbbficdc);
  color:var(--rn-theme-text);
  background:var(--rn-theme-surface-elevated,var(--rn-theme-surface-2));
  box-shadow:var(--rn-theme-shadow-high,var(--rn-theme-shadow-default));
  opacity:0;
  transform:translateY(10px);
  transition:opacity 180ms ease,transform 180ms ease,border-color 180ms ease;
  pointer-events:auto;
}
html[data-etp-surface="admin"] .admin-toast.show{opacity:1;transform:none}
html[data-etp-surface="admin"] .admin-toast > i{grid-area:marker;width:9px;height:9px;border-radius:var(--rn-component-admin-interior-radius-bbhiaciiicdb);background:var(--rn-theme-info)}
html[data-etp-surface="admin"] .admin-toast.success{border-inline-start-color:var(--rn-theme-success)}
html[data-etp-surface="admin"] .admin-toast.success > i{background:var(--rn-theme-success)}
html[data-etp-surface="admin"] .admin-toast.error{border-inline-start-color:var(--rn-theme-danger)}
html[data-etp-surface="admin"] .admin-toast.error > i{background:var(--rn-theme-danger)}
html[data-etp-surface="admin"] .admin-toast.loading{border-inline-start-color:var(--rn-theme-accent)}
html[data-etp-surface="admin"] .admin-toast.loading > i{background:var(--rn-theme-accent);animation:ec-admin-action-pulse 760ms ease-in-out infinite alternate}
html[data-etp-surface="admin"] .admin-toast__copy{grid-area:copy;display:grid;gap:var(--rn-component-admin-interior-spacing-dadejbdfcfad);min-width:0}
html[data-etp-surface="admin"] .admin-toast__copy strong{overflow-wrap:anywhere;font-size:var(--rn-component-admin-interior-font-bbcebjcaeeee);line-height:var(--rn-component-admin-interior-font-hgghcehedbdd)}
html[data-etp-surface="admin"] .admin-toast__copy span{color:var(--rn-theme-text-soft);font-size:var(--rn-component-admin-interior-font-aiadbicgfagf);line-height:var(--rn-component-admin-interior-font-fhjafgfbecea)}
html[data-etp-surface="admin"] .admin-toast progress{grid-area:progress;width:100%;height:5px;overflow:hidden;border:var(--rn-component-admin-interior-text-color-baaidbbeajag);border-radius:var(--rn-component-admin-interior-radius-dfeddeddcbcc);accent-color:var(--rn-theme-accent)}
html[data-etp-surface="admin"] .admin-toast progress::-webkit-progress-bar{background:var(--rn-theme-surface-3)}
html[data-etp-surface="admin"] .admin-toast progress::-webkit-progress-value{background:var(--rn-theme-accent)}
html[data-etp-surface="admin"] .admin-toast progress::-moz-progress-bar{background:var(--rn-theme-accent)}
html[data-etp-surface="admin"] .admin-toast > button{grid-area:close;display:grid;width:44px;height:44px;place-items:center;padding:0;border:var(--rn-component-admin-interior-text-color-baaidbbeajag);border-radius:var(--rn-component-admin-interior-radius-bbhiaciiicdb);color:var(--rn-theme-muted);background:transparent;cursor:pointer}
html[data-etp-surface="admin"] .admin-toast > button:hover{color:var(--rn-theme-text);background:var(--rn-theme-surface-3)}
html[data-etp-surface="admin"] .admin-toast > button svg{width:18px;height:18px}
html[data-etp-surface="admin"] form.submitting{opacity:.7;pointer-events:none}

/* Canonical Admin shell interactions. The Template still owns the layout; these
   states are shared with the Admin runtime so collapse/hover remains usable. */
@media(min-width:1181px){
  html[data-etp-surface="admin"] body [data-admin-template-shell]:not([data-sidebar-collapsed]) .ec-admin-sidebar .admin-nav-group-toggle{justify-content:flex-start}
  html[data-etp-surface="admin"] body [data-admin-template-shell][data-sidebar-collapsed] .ec-admin-sidebar:is(:hover,:focus-within) .admin-nav-group-toggle{justify-content:flex-start}
  html[data-etp-surface="admin"] body [data-admin-template-shell] .sidebar-toggle:not([hidden]){display:grid}
  html[data-etp-surface="admin"] body [data-admin-template-shell] :is(.ec-admin-sidebar,.ec-admin-main,.ec-admin-header){transition:width 180ms ease,inline-size 180ms ease,margin-inline-start 180ms ease,inset-inline-start 180ms ease,box-shadow 180ms ease}
  html[data-etp-surface="admin"] body [data-admin-template-shell][data-sidebar-collapsed] .ec-admin-sidebar{width:76px;inline-size:76px;overflow:visible}
  html[data-etp-surface="admin"] body [data-admin-template-shell][data-sidebar-collapsed] .ec-admin-main{margin-inline-start:76px}
  html[data-etp-surface="admin"] body [data-admin-template-shell][data-sidebar-collapsed] .ec-admin-header{inset-inline-start:76px}
  html[data-etp-surface="admin"] body [data-admin-template-shell][data-sidebar-collapsed] .sidebar-toggle svg{transform:rotate(180deg);transition:transform 180ms ease}
  html[data-etp-surface="admin"] body [data-admin-template-shell][data-sidebar-collapsed] .ec-admin-sidebar:not(:hover):not(:focus-within) :is(.ec-admin-sidebar__brand>span:nth-child(2),.admin-nav-filter,[data-admin-nav-label],[data-moon-dashboard-label],.admin-nav-group-toggle>i,.nav-badge,.ec-admin-sidebar__status>span:last-child){display:none}
  html[data-etp-surface="admin"] body [data-admin-template-shell][data-sidebar-collapsed] .ec-admin-sidebar:not(:hover):not(:focus-within) .ec-admin-sidebar__navigation{padding-inline:var(--rn-theme-spacing-small)}
  html[data-etp-surface="admin"] body [data-admin-template-shell][data-sidebar-collapsed] .ec-admin-sidebar:not(:hover):not(:focus-within) :is(.admin-nav,.admin-nav-group,.admin-nav-group-items){width:100%;min-width:0;margin-inline:0;padding-inline:0;border-inline-width:0}
  html[data-etp-surface="admin"] body [data-admin-template-shell][data-sidebar-collapsed] .ec-admin-sidebar:not(:hover):not(:focus-within) :is(.admin-nav-group-toggle,.admin-nav a){justify-content:center;width:100%;padding-inline:0}
  html[data-etp-surface="admin"] body [data-admin-template-shell][data-sidebar-collapsed] .ec-admin-sidebar:is(:hover,:focus-within){width:282px;inline-size:282px;box-shadow:var(--rn-theme-shadow-high,var(--rn-theme-shadow-default));background:var(--rn-theme-bg)}
  html[data-etp-surface="admin"] body [data-admin-template-shell][data-sidebar-collapsed] .ec-admin-sidebar:is(:hover,:focus-within) .admin-nav-filter{display:block}
}

/* Section reordering keeps a visible slot at the source and allows a section
   to move between the root grid and nested responsive grids in both directions. */
html[data-etp-surface="admin"] [data-section-return-target]{display:flex;grid-column:auto;grid-row:auto;align-items:center;justify-content:center;gap:.6rem;width:100%;min-width:0;min-height:84px;padding:1rem;border:1px dashed var(--rn-theme-accent);border-radius:var(--rn-theme-radius-control);color:var(--rn-theme-accent);background:color-mix(in srgb,var(--rn-theme-accent) 7%,var(--rn-theme-surface));font-weight:700;text-align:center}
html[data-etp-surface="admin"] [data-section-return-target][hidden]{display:none}
html[data-etp-surface="admin"] [data-section-return-target] svg{width:18px;height:18px}
html[data-etp-surface="admin"] [data-section-drop-active]{outline:2px solid color-mix(in srgb,var(--rn-theme-accent) 60%,transparent);outline-offset:6px}
html[data-etp-surface="admin"] [data-section-return-drop]{background:color-mix(in srgb,var(--rn-theme-accent) 4%,transparent)}

/* Shared spacing floor for Module markup mounted through Admin archetypes. */
html[data-etp-surface="admin"] :where(.module-intro-grid,.crm-stage-guide,.backup-summary-grid,.module-summary-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;margin-block:1rem}
html[data-etp-surface="admin"] :where(.module-intro-grid>*,.crm-stage-guide>*,.backup-summary-grid>*,.module-summary-grid>*){min-width:0;padding:1rem;border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-control);background:var(--rn-theme-surface)}
html[data-etp-surface="admin"] :where(.module-command-row,.module-actions,.ec-admin-actions){display:flex;align-items:center;flex-wrap:wrap;gap:var(--rn-theme-spacing-small);margin-block:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] :where(.module-command-row form,.module-actions form){display:flex;align-items:center;flex-wrap:wrap;gap:var(--rn-theme-spacing-small);margin:0}
html[data-etp-surface="admin"] :where(.ec-admin-panel>[data-ec-admin-panel-header]){padding:1rem;border-block-end:1px solid var(--rn-theme-line)}
html[data-etp-surface="admin"] :where(.ec-admin-panel>p:only-child,.ec-admin-panel>.ec-admin-state:only-child){margin:0;padding:1.25rem}
html[data-etp-surface="admin"] :where(.ec-admin-panel>form,.ec-admin-panel>.form-grid,.ec-admin-panel>.content-grid){min-width:0}
html[data-etp-surface="admin"] :where([data-rich-input][hidden]){display:none}
html[data-etp-surface="admin"] :where(.ec-admin-editorial-list,.ec-admin-editorial-detail){min-width:0;overflow:hidden}
html[data-etp-surface="admin"] :where(.ec-admin-editorial-list>.ec-admin-toolbar,.ec-admin-editorial-detail>form){padding:1rem}

@keyframes ec-admin-action-pulse{to{opacity:.3;transform:translateY(-2px)}}
@media(max-width:600px){
  html[data-etp-surface="admin"] :where(.ec-admin-page-header){align-items:stretch;flex-direction:column}
  html[data-etp-surface="admin"] :where(.ec-admin-pagination){align-items:stretch;flex-direction:column}
  html[data-etp-surface="admin"] :where(.ec-admin-pagination [data-ec-admin-pagination-part="size"],.ec-admin-pagination [data-ec-admin-pagination-part="links"]){width:100%}
  html[data-etp-surface="admin"] .admin-action-dialog{width:100%;max-width:100%;margin:var(--rn-component-admin-interior-spacing-fedcigafdfeb);border-end-start-radius:0;border-end-end-radius:0}
  html[data-etp-surface="admin"] .admin-action-dialog__header,html[data-etp-surface="admin"] .admin-action-dialog__body{padding:var(--rn-component-admin-interior-spacing-efecbigegcdi)}
  html[data-etp-surface="admin"] .admin-action-dialog__actions{display:grid;grid-template-columns:1fr 1fr;padding:var(--rn-component-admin-interior-spacing-fjcecddedabf)}
  html[data-etp-surface="admin"] .admin-action-dialog__actions .rn-ds-button{width:100%;min-width:0}
  html[data-etp-surface="admin"] .admin-toast-stack{inset:var(--rn-component-admin-interior-spacing-dabffbgjjjie);width:auto}
}
@media(prefers-reduced-motion:reduce){
  html[data-etp-surface="admin"] :where(.ec-admin-button){transition:none}
  html[data-etp-surface="admin"] .admin-toast,html[data-etp-surface="admin"] .module-loader i,html[data-etp-surface="admin"] .admin-toast.loading > i{animation:none;transition:none;transform:none}
}

/* Canonical Admin JS enhances selects under every Template, including older Moon.
   Keep functional structure in the shared floor; Template tokens still own appearance. */
html[data-etp-surface="admin"] [data-admin-select]{position:relative;display:block;inline-size:100%;min-inline-size:0}
html[data-etp-surface="admin"] [data-admin-select]>select{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:100%;opacity:0;pointer-events:none}
html[data-etp-surface="admin"] [data-admin-select-button]{display:flex;align-items:center;justify-content:space-between;gap:8px;inline-size:100%;min-block-size:44px;padding:8px 12px;border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-control);color:var(--rn-theme-text);background:var(--rn-theme-surface);font:inherit;line-height:1.4;text-align:start;cursor:pointer}
html[data-etp-surface="admin"] [data-admin-select-button][disabled]{opacity:.55;cursor:not-allowed}
html[data-etp-surface="admin"] [data-admin-select][data-open] [data-admin-select-button]{border-color:var(--rn-theme-primary)}
html[data-etp-surface="admin"] [data-admin-select-button] .admin-icon{inline-size:15px;block-size:15px;flex:0 0 auto;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] [data-admin-select][data-open] [data-admin-select-button] .admin-icon{transform:rotate(180deg)}
html[data-etp-surface="admin"] [data-admin-select-value]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
html[data-etp-surface="admin"] [data-admin-select][data-admin-select-placeholder] [data-admin-select-value]{color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] [data-admin-select-panel]{position:fixed;z-index:240;display:grid;gap:2px;padding:8px;max-block-size:min(360px,60vh);overflow:auto;border:1px solid var(--rn-theme-border);border-radius:14px;color:var(--rn-theme-text);background:var(--rn-theme-surface-elevated);box-shadow:0 22px 64px var(--rn-theme-shadow)}
html[data-etp-surface="admin"] [data-admin-select-option]{display:flex;align-items:center;gap:8px;min-block-size:44px;padding:0 10px;border-radius:10px;color:var(--rn-theme-text);font-size:.86rem;cursor:pointer}
html[data-etp-surface="admin"] [data-admin-select-option][data-admin-select-grouped]{padding-inline-start:20px}
html[data-etp-surface="admin"] [data-admin-select-option]:hover,html[data-etp-surface="admin"] [data-admin-select-option][data-active]{background:var(--rn-theme-surface-muted)}
html[data-etp-surface="admin"] [data-admin-select-option][aria-selected="true"]{color:var(--rn-theme-primary);font-weight:600}
html[data-etp-surface="admin"] [data-admin-select-option][aria-selected="true"]:before{content:"";inline-size:3px;block-size:14px;flex:0 0 auto;border-radius:2px;background:var(--rn-theme-primary)}
html[data-etp-surface="admin"] [data-admin-select-option][aria-disabled="true"]{opacity:.5;cursor:not-allowed}
html[data-etp-surface="admin"] [data-admin-select-group]{padding:8px 10px 4px;color:var(--rn-theme-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
html[data-etp-surface="admin"] [data-admin-select-filter]{min-block-size:36px;margin-block-end:4px;padding:6px 10px;border:1px solid var(--rn-theme-border);border-radius:10px;color:var(--rn-theme-text);background:var(--rn-theme-surface);font:inherit}

html[data-etp-surface="admin"] #email-content form{display:grid;gap:var(--rn-theme-spacing-medium);min-inline-size:0}
html[data-etp-surface="admin"] #email-content .field{display:grid;gap:var(--rn-theme-spacing-small);min-inline-size:0}
html[data-etp-surface="admin"] #email-content .field label{margin:0}
html[data-etp-surface="admin"] #email-content .hint-box{margin:0;line-height:1.8;overflow-wrap:anywhere}
html[data-etp-surface="admin"] #email-content .ec-admin-settings__save-actions{display:flex;flex-wrap:wrap;gap:var(--rn-theme-spacing-small);margin:0}
html[data-etp-surface="admin"] #email-content .ec-admin-settings__save-actions>.ec-admin-button{flex:1 1 150px;min-block-size:44px;justify-content:center;text-align:center;white-space:normal}

/* Physical media folders use the same canonical Admin controls and Theme tokens. */
html[data-etp-surface="admin"] .ec-media-filesystem{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:var(--rn-theme-spacing-medium);align-items:start}
html[data-etp-surface="admin"] .ec-media-filesystem :is(nav,section,form,div,article){min-inline-size:0}
html[data-etp-surface="admin"] .ec-media-folders{display:grid;gap:8px;padding:16px}
html[data-etp-surface="admin"] .ec-media-folders h2{margin:0 0 8px;font-size:1rem}
html[data-etp-surface="admin"] .ec-media-folders>a{display:flex;align-items:center;gap:10px;min-block-size:60px;padding:10px;border:1px solid transparent;border-radius:var(--rn-theme-radius-control);color:var(--rn-theme-text);text-decoration:none}
html[data-etp-surface="admin"] .ec-media-folders>a[aria-current]{border-color:var(--rn-theme-primary);background:var(--rn-theme-surface-muted)}
html[data-etp-surface="admin"] .ec-media-folders small{display:block;margin-block-start:4px;color:var(--rn-theme-text-muted);font-size:.72rem;overflow-wrap:anywhere}
html[data-etp-surface="admin"] .ec-media-folder-content{padding:var(--rn-theme-spacing-large)}
html[data-etp-surface="admin"] .ec-media-folder-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-block-end:20px}
html[data-etp-surface="admin"] .ec-media-folder-header h2{margin:0 0 8px;font-size:1.1rem}
html[data-etp-surface="admin"] .ec-media-folder-header bdi{display:block;overflow-wrap:anywhere;color:var(--rn-theme-text-muted);font-size:.8rem}
html[data-etp-surface="admin"] .ec-media-folder-header>span{flex-shrink:0;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] .ec-media-folder-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block-end:20px}
html[data-etp-surface="admin"] .ec-media-folder-search{display:flex;flex:1 1 240px;gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb)}
html[data-etp-surface="admin"] .ec-media-folder-search input{flex:1;inline-size:100%;min-inline-size:0}
html[data-etp-surface="admin"] .ec-media-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
html[data-etp-surface="admin"] .ec-media-file-card{display:flex;flex-direction:column;gap:8px;overflow:hidden;border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-control);padding:12px;background:var(--rn-theme-surface)}
html[data-etp-surface="admin"] .ec-media-file-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-block-size:44px;overflow:hidden;background:var(--rn-theme-surface-muted);border-radius:var(--rn-theme-radius-control)}
html[data-etp-surface="admin"] .ec-media-file-preview img{display:block;inline-size:100%;block-size:100%;object-fit:contain;max-inline-size:100%;max-block-size:100%}
html[data-etp-surface="admin"] .ec-media-file-preview>.admin-icon{inline-size:40px;block-size:40px;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] .ec-media-file-card strong{display:block;overflow-wrap:anywhere;font-size:.82rem;line-height:1.6}
html[data-etp-surface="admin"] .ec-media-file-card small{color:var(--rn-theme-text-muted);margin-block-end:auto}
html[data-etp-surface="admin"] .ec-media-filesystem .ec-admin-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:44px;padding:8px 12px;white-space:normal;text-align:center;text-decoration:none}
html[data-etp-surface="admin"] .ec-media-folder-pages{display:flex;align-items:center;justify-content:center;gap:20px;margin-block-start:24px}
html[data-etp-surface="admin"] .ec-media-folder-empty{padding:32px;text-align:center;color:var(--rn-theme-text-muted)}
@media(max-width:900px){html[data-etp-surface="admin"] .ec-media-filesystem{grid-template-columns:minmax(0,1fr)}html[data-etp-surface="admin"] .ec-media-folders{display:flex;flex-wrap:wrap}html[data-etp-surface="admin"] .ec-media-folders h2{flex-basis:100%}html[data-etp-surface="admin"] .ec-media-folders>a{flex:1 1 160px}}
@media(max-width:560px){html[data-etp-surface="admin"] .ec-media-folder-content{padding:var(--rn-theme-spacing-medium)}html[data-etp-surface="admin"] .ec-media-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-etp-surface="admin"] .ec-media-file-card{padding:8px}}

html[data-etp-surface="admin"] [data-media-filesystem-workspace]{display:grid;gap:20px;min-inline-size:0}
html[data-etp-surface="admin"] [data-media-filesystem-workspace][aria-busy="true"] [data-media-filesystem-results]{opacity:.65;pointer-events:none}
html[data-etp-surface="admin"] .ec-media-folder-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
html[data-etp-surface="admin"] .ec-media-folder-controls>.ec-media-folder-search{display:flex;flex-wrap:wrap;flex:1 1 450px;gap:var(--rn-component-admin-interior-spacing-acbcffgjacah);min-inline-size:0}
html[data-etp-surface="admin"] .ec-media-folder-search>[data-admin-select]{flex:1 1 140px;inline-size:auto}
html[data-etp-surface="admin"] .ec-media-folder-search>input[type="search"]{flex:2 1 180px;min-inline-size:0}
html[data-etp-surface="admin"] .ec-media-folder-create{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-inline-start:auto;min-inline-size:0}
html[data-etp-surface="admin"] .ec-media-folder-create>input:not([type="hidden"]){inline-size:220px;min-inline-size:0;flex:1 1 180px}
html[data-etp-surface="admin"] .ec-media-filesystem .ec-media-file-preview{padding:0;border:0;inline-size:100%;background:var(--rn-theme-surface-muted)}
html[data-etp-surface="admin"] .ec-media-file-card.is-selected{border-color:var(--rn-theme-primary);background:var(--rn-theme-surface-muted)}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"]{grid-template-columns:minmax(0,1fr)}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"]>.ec-media-file-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-preview{grid-row:1/3}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] small{grid-column:2;margin:0}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] [data-copy]{grid-column:3;grid-row:1/3}
html[data-etp-surface="admin"] .ec-media-physical-detail{display:none;position:fixed;z-index:160;inset-block:16px;inset-inline-end:16px;inline-size:min(420px,calc(100vw - 32px));padding:16px;overflow:auto;border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-control);background:var(--rn-theme-surface-elevated);box-shadow:0 16px 48px var(--rn-theme-shadow)}
html[data-etp-surface="admin"] .ec-media-physical-detail[data-media-detail-open]{display:block}
html[data-etp-surface="admin"] .ec-media-physical-detail [data-media-detail-close]{position:sticky;inset-block-start:0;z-index:1;min-inline-size:44px;min-block-size:44px;margin-block-end:12px}
html[data-etp-surface="admin"] .ec-media-physical-detail [data-media-detail-panel][hidden]{display:none}
html[data-etp-surface="admin"] .ec-media-physical-detail :is(img,video,audio){max-inline-size:100%;inline-size:100%;max-block-size:400px;object-fit:contain}
html[data-etp-surface="admin"] .ec-media-physical-detail h3,html[data-etp-surface="admin"] .ec-media-detail-path{overflow-wrap:anywhere;line-height:1.7}
@media(max-width:560px){html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"]>.ec-media-file-card{grid-template-columns:48px minmax(0,1fr)}html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] [data-copy]{grid-column:2;grid-row:3}html[data-etp-surface="admin"] .ec-media-folder-create{inline-size:100%}}

/* Explorer tree is stable while only the selected folder content is replaced. */
html[data-etp-surface="admin"] .ec-media-folders[data-media-folder-tree]{display:block;min-width:0;max-height:70vh;overflow:auto;overscroll-behavior:contain}
html[data-etp-surface="admin"] [data-media-tree-row]{display:flex;align-items:center;gap:4px;min-width:0;min-height:44px}
html[data-etp-surface="admin"] .ec-media-folders [data-media-tree-row]>a{display:flex;align-items:center;flex:1;gap:8px;min-width:0;min-height:44px;padding:8px;overflow-wrap:anywhere;border-radius:var(--rn-theme-radius-control)}
html[data-etp-surface="admin"] [data-media-tree-row]>a[aria-current]{background:var(--rn-theme-surface-selected);color:var(--rn-theme-primary)}
html[data-etp-surface="admin"] [data-media-tree-row]>button{flex:0 0 32px;width:32px;min-height:44px;padding:4px;border:0;background:transparent;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] [data-media-tree-row]>button[aria-expanded="true"] .admin-icon{transform:rotate(90deg)}
html[data-etp-surface="admin"] [data-media-tree-children]{margin-inline-start:14px;border-inline-start:1px solid var(--rn-theme-border);padding-inline-start:4px}
html[data-etp-surface="admin"] [data-media-tree-children][hidden]{display:none}
html[data-etp-surface="admin"] .ec-media-display-size{display:flex;align-items:center;gap:12px;max-width:260px;min-height:44px;margin-block-end:12px}
html[data-etp-surface="admin"] .ec-media-display-size input{min-width:80px;width:130px;accent-color:var(--rn-theme-primary)}
html[data-etp-surface="admin"] .ec-media-file-card [data-copy]{align-self:end;width:44px;min-width:44px}
html[data-etp-surface="admin"] .ec-media-physical-detail .media-detail-preview{display:grid;place-items:center;min-height:180px;padding:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);border-radius:var(--rn-theme-radius-control);background:var(--rn-theme-surface-muted)}
html[data-etp-surface="admin"] .ec-media-physical-detail .media-detail-preview :is(img,video){max-height:320px;width:auto}
html[data-etp-surface="admin"] .ec-media-physical-detail h3{font-size:1rem;margin:20px 0 8px}
html[data-etp-surface="admin"] .ec-media-detail-path{font-size:.8rem;color:var(--rn-theme-text-muted);padding:12px;background:var(--rn-theme-surface-muted);border-radius:var(--rn-theme-radius-control)}
html[data-etp-surface="admin"] .ec-media-physical-detail .media-detail-facts{display:grid;gap:0;margin:var(--rn-component-admin-interior-spacing-acdedeabebfa)}
html[data-etp-surface="admin"] .ec-media-physical-detail .media-detail-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);padding:var(--rn-component-admin-interior-spacing-dddbebigbjbf);border-bottom:1px solid var(--rn-theme-border)}
html[data-etp-surface="admin"] .ec-media-physical-detail .media-detail-facts dd{margin:0;overflow-wrap:anywhere}
html[data-etp-surface="admin"] .ec-media-physical-detail .media-detail-actions{display:flex;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);align-items:center;padding:var(--rn-component-admin-interior-spacing-acehaeegcfeh)}
html[data-etp-surface="admin"] [data-media-upload-dialog] [data-media-upload-row]{grid-template-columns:40px minmax(100px,1fr) minmax(90px,2fr) minmax(90px,1fr) auto}
html[data-etp-surface="admin"] [data-media-upload-dialog] [data-media-upload-row-state]{color:var(--rn-theme-text);background:transparent;line-height:1.7;white-space:normal}
html[data-etp-surface="admin"] [data-media-upload-dialog] [data-upload-state="paused"] [data-media-upload-row-progress] i{background:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] [data-media-upload-actions]{display:flex;gap:8px}
html[data-etp-surface="admin"] [data-media-upload-actions] button{width:44px;min-height:44px}
html[data-etp-surface="admin"] [data-media-upload-actions] button[hidden]{display:none}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-media-upload-dialog] [data-media-upload-row]{display:grid;grid-template-columns:40px minmax(100px,1fr) minmax(90px,2fr) minmax(90px,1fr) auto;gap:12px;align-items:center}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-media-upload-dialog] [data-media-upload-row][data-upload-state] [data-media-upload-row-state]{color:var(--rn-theme-text);background:transparent;white-space:normal;line-height:1.7}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-media-upload-dialog] [data-media-upload-row][data-upload-state="error"] [data-media-upload-row-state]{color:var(--rn-theme-danger);background:transparent}
@media(max-width:720px){html[data-etp-surface="admin"] .ec-media-folders[data-media-folder-tree]{max-height:220px}html[data-etp-surface="admin"] [data-media-upload-dialog] [data-media-upload-row]{grid-template-columns:32px minmax(0,1fr) auto}html[data-etp-surface="admin"] [data-media-upload-dialog] [data-media-upload-row-progress]{grid-column:1/-1}html[data-etp-surface="admin"] [data-media-upload-dialog] [data-media-upload-row-state]{grid-column:1/3}html[data-etp-surface="admin"] [data-media-upload-actions]{grid-column:3;grid-row:1}}
@media(max-width:720px){html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-media-upload-dialog] [data-media-upload-row]{grid-template-columns:32px minmax(0,1fr) auto}}
/* Communication windows share the canonical Admin foundation in every Template. */
[data-communication-window-tools], [data-communication-tabs], [data-team-tabs]{display:flex;align-items:center;gap:var(--rn-theme-spacing-small)}
[data-communication-tabs]{padding-inline:var(--rn-theme-spacing-medium);border-bottom:1px solid var(--rn-theme-border);min-height:44px}
[data-communication-tabs] button{display:inline-flex;align-items:center;justify-content:center;gap:var(--rn-theme-spacing-small);min-height:44px;background:transparent;border:0;color:var(--rn-theme-text-muted);font:inherit;padding:var(--rn-theme-spacing-small);cursor:pointer}
[data-communication-tabs] [aria-current]{color:var(--rn-theme-primary);box-shadow:inset 0 -2px var(--rn-theme-primary)}
[data-team-tabs]{margin-top:var(--rn-theme-spacing-small)}
[data-team-tabs] button{flex:1;min-width:0}
[data-team-tabs] [aria-selected="true"]{color:var(--rn-theme-primary);background:var(--rn-theme-surface-selected)}
html[data-etp-surface="admin"] [data-admin-team-chat]>.ec-admin-team-shell{height:calc(100% - 112px)}
html[data-etp-surface="admin"] :is([data-admin-team-chat],.ec-admin-notification-drawer)[data-docked]{position:fixed;inset:80px auto var(--rn-theme-spacing-medium) 60px;margin:0;width:min(420px,calc(100vw - 76px));height:auto;max-height:calc(100dvh - 96px);z-index:1050;box-shadow:var(--rn-theme-shadow-high);border-radius:var(--rn-theme-radius-panel)}
[data-admin-team-chat][data-docked] .ec-admin-team-shell{display:flex}
[data-admin-team-chat][data-docked] .ec-admin-team-people{width:100%;border:0}
[data-admin-team-chat][data-docked] .ec-admin-team-thread{display:none;width:100%}
[data-admin-team-chat][data-docked][data-conversation] .ec-admin-team-people{display:none}
[data-admin-team-chat][data-docked][data-conversation] .ec-admin-team-thread{display:flex}
[data-admin-team-chat][data-docked] .ec-team-back{display:inline-flex}
[data-admin-team-chat][data-docked] .ec-team-thread-head{padding:var(--rn-theme-spacing-small);gap:var(--rn-theme-spacing-small)}
[data-admin-team-chat][data-docked] .ec-admin-team-composer{padding:var(--rn-theme-spacing-small)}
[data-admin-team-chat][data-docked] .ec-team-compose-row{flex-wrap:wrap}
[data-admin-team-chat][data-docked] .ec-team-compose-tools{order:3;width:100%}
html[data-etp-surface="admin"]:has([data-communication-dock]:not([hidden])) :is(.ec-admin-main,.admin-main){display:grid;grid-template-columns:minmax(0,1fr) calc(var(--rn-theme-control-height) + var(--rn-theme-spacing-small) + var(--rn-theme-spacing-small) + var(--rn-theme-spacing-small))}
html[data-etp-surface="admin"]:has([data-communication-dock]:not([hidden])) :is(.ec-admin-main,.admin-main)>#admin-content{grid-column:1;min-inline-size:0}
html[data-etp-surface="admin"]:has([data-communication-dock]:not([hidden])) :is(.ec-admin-main,.admin-main)>header{grid-column:1 / -1}
[data-communication-dock]{position:fixed;left:var(--rn-theme-spacing-small);top:96px;z-index:1049;display:grid;gap:var(--rn-theme-spacing-small);padding:var(--rn-theme-spacing-small);background:var(--rn-theme-surface-elevated);border-radius:var(--rn-theme-radius-panel);box-shadow:var(--rn-theme-shadow-high)}
[data-communication-dock] button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:var(--rn-theme-spacing-small);border:0;background:transparent;color:var(--rn-theme-text-muted);cursor:pointer;border-radius:var(--rn-theme-radius-control)}
[data-communication-dock] button:hover{background:var(--rn-theme-surface-selected);color:var(--rn-theme-primary)}
[data-communication-dock] svg{width:20px;height:20px;stroke-width:1.5}
[data-team-call]{position:fixed;left:var(--rn-theme-spacing-medium);bottom:var(--rn-theme-spacing-medium);z-index:1100;display:flex;align-items:center;gap:var(--rn-theme-spacing-medium);max-width:calc(100% - var(--rn-theme-spacing-large));padding:var(--rn-theme-spacing-medium);border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-panel);background:var(--rn-theme-surface-elevated);box-shadow:var(--rn-theme-shadow-high);color:var(--rn-theme-text);font:var(--rn-theme-font-size-label)/var(--rn-theme-line-height-body) var(--rn-theme-font-body)}
[data-team-call]>div:first-child{display:grid;gap:var(--rn-theme-spacing-small);min-width:0}
[data-team-call] span{color:var(--rn-theme-text-muted)}
[data-team-call]>div:nth-child(2){display:flex;gap:var(--rn-theme-spacing-small)}
[data-team-call] button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--rn-theme-spacing-small);border:0;border-radius:var(--rn-theme-radius-control);background:var(--rn-theme-surface-muted);color:var(--rn-theme-text);font:inherit;cursor:pointer}
[data-team-call] svg{width:20px;height:20px;stroke-width:1.5}
[data-team-call] [data-team-call-answer]{background:var(--rn-theme-success);color:var(--rn-theme-on-primary)}
[data-team-call] [data-team-call-end]{background:var(--rn-theme-danger);color:var(--rn-theme-on-primary)}
[data-team-call] [aria-pressed="true"]{background:var(--rn-theme-surface-selected);color:var(--rn-theme-primary)}
[data-team-call][hidden], [data-team-call] [hidden], [data-communication-dock][hidden]{display:none}
@media(max-width:600px){[data-team-call]{flex-wrap:wrap}[data-team-call]>div:nth-child(2){margin-inline-start:auto}}

[data-taxonomy-identity] .taxonomy-name small{display:flex;align-items:center;gap:var(--rn-theme-spacing-small);min-width:0}
[data-taxonomy-identity] .taxonomy-name small a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;max-width:100%;color:var(--rn-theme-text-muted)}
[data-taxonomy-identity] .taxonomy-name small button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0 solid var(--rn-theme-border);background:transparent;color:var(--rn-theme-text-muted);cursor:pointer}

[data-team-call][data-embedded]{position:static;max-width:100%;flex-shrink:0;box-shadow:none;border:0;border-bottom:1px solid var(--rn-theme-border);border-radius:0;flex-wrap:wrap}
[data-team-call][data-embedded]>div:nth-child(2){margin-inline-start:auto}
[data-team-conversation-tabs]{display:flex;flex-shrink:0;overflow-x:auto;gap:var(--rn-theme-spacing-small);padding:var(--rn-theme-spacing-small);border-bottom:1px solid var(--rn-theme-border);scrollbar-width:thin}
[data-team-conversation-tabs][hidden]{display:none}
[data-team-conversation-tabs] button{min-height:44px;white-space:nowrap;padding-inline:var(--rn-theme-spacing-medium);border:0;background:transparent;color:var(--rn-theme-text-muted);font:inherit;cursor:pointer}
[data-team-conversation-tabs] [aria-pressed="true"]{color:var(--rn-theme-primary);background:var(--rn-theme-surface-selected);border-radius:var(--rn-theme-radius-control)}
/* KPI values occupy their own row; long currency amounts never share icon space. */
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-admin-kpi-card.ec-admin-kpi-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:var(--rn-theme-spacing-small)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-admin-kpi-card>div{display:contents}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-admin-kpi-card .kpi-label{grid-column:1;grid-row:1;min-inline-size:0}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-admin-kpi-card>.tone-icon{grid-column:2;grid-row:1}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-admin-kpi-card .kpi-value{grid-column:1/-1;grid-row:2;min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;font-size:var(--rn-component-dashboard-kpi-font-size);line-height:var(--rn-component-admin-interior-font-hgghcehedbdd)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-admin-kpi-card .kpi-delta{grid-column:1/-1;grid-row:3}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-developer-chapter :is(td,th){font-family:var(--rn-theme-font-body);font-size:.9rem;line-height:1.9;white-space:normal;word-break:normal}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-developer-chapter code{display:block;direction:ltr;text-align:start;overflow-wrap:anywhere;font-size:.78rem;line-height:1.7}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-developer-rule{width:68%}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-widget-help]>.workspace-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--rn-theme-spacing-small);min-block-size:44px;text-align:start}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-accounting-range]{display:flex;align-items:end;flex-wrap:wrap;gap:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-accounting-range]>.field{flex:1 1 170px;min-inline-size:0}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-moon-shell]:not([data-sidebar-collapsed]) [data-moon-dashboard-link],html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-moon-shell] .moon-sidebar:is(:hover,:focus-within) [data-moon-dashboard-link]{justify-content:flex-start;text-align:start}
html[data-etp-surface="admin"] [data-dashboard-sections]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rn-theme-spacing-medium);margin-block:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] [data-dashboard-section][data-width="wide"]{grid-column:1/-1}
html[data-etp-surface="admin"] .ec-dashboard-note{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--rn-theme-font-body);line-height:1.9}
html[data-etp-surface="admin"] .ec-dashboard-records>a{display:flex;align-items:center;justify-content:space-between;gap:var(--rn-theme-spacing-medium);min-block-size:60px;padding-block:var(--rn-theme-spacing-small);border-block-end:1px solid var(--rn-theme-border);text-decoration:none;color:var(--rn-theme-text)}
html[data-etp-surface="admin"] .ec-dashboard-records>a>span{display:grid;min-inline-size:0;gap:var(--rn-theme-spacing-small);overflow-wrap:anywhere}
html[data-etp-surface="admin"] .ec-dashboard-records small{color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] .ec-dashboard-records b{font-family:var(--rn-theme-font-numeric);flex-shrink:0}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-dashboard-editor{position:fixed;inset:0;margin:auto;inline-size:min(540px,calc(100% - 32px));max-block-size:calc(100dvh - 40px);padding:var(--rn-theme-spacing-large);overflow:auto;border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-card);background:var(--rn-theme-surface);color:var(--rn-theme-text)}
html[data-etp-surface="admin"] .ec-dashboard-editor::backdrop{background:color-mix(in srgb,var(--rn-theme-shadow) 50%,transparent)}
html[data-etp-surface="admin"] .ec-dashboard-editor form,html[data-etp-surface="admin"] .ec-dashboard-editor label{display:grid;gap:var(--rn-theme-spacing-small)}
html[data-etp-surface="admin"] .ec-dashboard-editor form{gap:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] .ec-dashboard-editor :is(header,footer){display:flex;align-items:center;justify-content:space-between;gap:var(--rn-theme-spacing-medium)}
@media(max-width:760px){html[data-etp-surface="admin"] [data-dashboard-sections]{grid-template-columns:minmax(0,1fr)}}

/* Wallet credits use a quiet, compact ledger row on every dashboard placement. */
html[data-etp-surface="admin"] [data-etp-template] .ec-dashboard-records :is(strong,b){font-family:var(--rn-theme-font-body);font-size:.84rem;font-weight:500;line-height:1.7}
html[data-etp-surface="admin"] [data-etp-template] .ec-dashboard-credits>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;min-block-size:64px}
html[data-etp-surface="admin"] [data-etp-template] .ec-dashboard-credits>a>span{gap:2px}
html[data-etp-surface="admin"] [data-etp-template] .ec-dashboard-credits small{font-size:.72rem;line-height:1.6}
html[data-etp-surface="admin"] [data-etp-template] .ec-dashboard-credits b{font-family:var(--rn-theme-font-numeric);font-size:.82rem;max-inline-size:45vw;overflow-wrap:anywhere}
html[data-etp-surface="admin"] [data-etp-template] .ec-dashboard-wallet-icon{display:flex;align-items:center;justify-content:center;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] [data-etp-template] .ec-dashboard-wallet-icon svg{inline-size:23px;block-size:23px;stroke-width:1.4}
html[data-etp-surface="admin"] [data-etp-template] #dashboard-wallet h2{font-family:var(--rn-theme-font-body);font-size:.95rem;font-weight:600}
html[data-etp-surface="admin"] [data-etp-template] .ec-dashboard-credits>a:hover{background:var(--rn-theme-surface-muted)}

html[data-etp-surface="admin"] [data-platform-directory-filter]{display:flex;align-items:end;gap:var(--rn-theme-spacing-medium);flex-wrap:wrap}
html[data-etp-surface="admin"] [data-platform-directory-filter] label{display:grid;gap:var(--rn-theme-spacing-small);flex:1 1 220px}
html[data-etp-surface="admin"] .ec-platform-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] [data-etp-template] .ec-platform-tools>a{display:flex;align-items:center;gap:12px;min-block-size:48px;padding-block:10px;color:var(--rn-theme-text);text-decoration:none;border-block-end:1px solid var(--rn-theme-border);font-family:var(--rn-theme-font-body);font-size:.85rem}
html[data-etp-surface="admin"] .ec-platform-tools>a>span{flex:1;min-inline-size:0}
html[data-etp-surface="admin"] .ec-platform-tools>a>svg{flex:none;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] .ec-platform-tools>a:hover{color:var(--rn-theme-primary)}

html[data-etp-surface="admin"] .ec-translation-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-block:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] .ec-translation-filters label{display:grid;gap:6px;flex:1 1 160px}
html[data-etp-surface="admin"] .ec-translation-states{display:flex;flex-wrap:wrap;gap:8px;margin-block:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] [data-etp-template] .ec-translation-states a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;min-block-size:44px;border-radius:var(--rn-theme-radius-control);color:var(--rn-theme-text);text-decoration:none;font:inherit}
html[data-etp-surface="admin"] .ec-translation-states a[aria-current]{background:var(--rn-theme-surface-selected);color:var(--rn-theme-primary)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] details.ec-translation-entry{display:block;min-inline-size:0;margin:0;padding:0;border:none;border-block-start:1px solid var(--rn-theme-border);border-radius:0;background:transparent;box-shadow:none}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-entry>summary.ec-translation-source{display:flex;align-items:center;gap:var(--rn-theme-spacing-small);min-block-size:44px;list-style:none;cursor:pointer;padding-block:var(--rn-theme-spacing-small);padding-inline:0;margin:0;background:transparent;color:var(--rn-theme-text);font:inherit}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-source::-webkit-details-marker{display:none}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-source::after{content:none}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-source>span:first-child{flex:1;min-inline-size:0;white-space:pre-wrap;overflow-wrap:anywhere}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-source>.status-pill{flex:none}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-source>svg{inline-size:16px;block-size:16px;flex:none;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-entry[open]>.ec-translation-source>svg{transform:rotate(180deg)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-source:focus-visible{outline:2px solid var(--rn-theme-primary)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-value{min-inline-size:0;display:grid;gap:var(--rn-theme-spacing-small);margin:0;padding-block:var(--rn-theme-spacing-small) var(--rn-theme-spacing-medium);padding-inline:0}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-value>small{color:var(--rn-theme-text-muted);overflow-wrap:anywhere}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-value textarea{inline-size:100%;min-block-size:90px;resize:vertical;font:inherit}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-value footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:var(--rn-theme-spacing-small);margin:0;padding:0}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-value footer>.icon-button{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:0}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .ec-translation-value footer>.icon-button svg{inline-size:18px;block-size:18px;flex:none}

html[data-etp-surface="admin"] [data-etp-template] .ec-dashboard-credits strong{text-align:start}
html[data-etp-surface="admin"] [data-etp-template] .ec-ai-workspace{padding:var(--rn-theme-spacing-large)}
html[data-etp-surface="admin"] [data-etp-template] .ec-ai-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--rn-theme-spacing-large);margin-block-start:var(--rn-theme-spacing-large)}
html[data-etp-surface="admin"] [data-etp-template] .ec-ai-image{min-inline-size:0;padding:var(--rn-theme-spacing-medium);border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-card);background:var(--rn-theme-surface)}
html[data-etp-surface="admin"] [data-etp-template] .ec-ai-image img{display:block;inline-size:100%;block-size:200px;object-fit:contain;background:var(--rn-theme-surface-muted);border-radius:var(--rn-theme-radius-control)}
html[data-etp-surface="admin"] [data-etp-template] .ec-ai-image p{font-size:.86rem;line-height:1.8;overflow-wrap:anywhere}
html[data-etp-surface="admin"] [data-etp-template] .ec-ai-image small{color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] [data-etp-template] #dashboard-wallet>summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
html[data-etp-surface="admin"] [data-etp-template] #dashboard-wallet>summary .v805-section-tools{grid-column:2;grid-row:1;justify-self:end}
/* Reviewed AI actions use the same panel and form rhythm as manual editors. */
.ec-ai-operations{margin-block-end:var(--rn-theme-spacing-large,1.5rem)}
.ec-ai-proposals{display:grid;gap:var(--rn-theme-spacing-medium,1rem);margin-block-start:var(--rn-theme-spacing-large,1.5rem)}
.ec-ai-proposal{padding:var(--rn-theme-spacing-medium,1rem);border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-card,14px);min-width:0}
.ec-ai-proposal>header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.ec-ai-copy{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;overflow:auto;font:inherit}
.ec-ai-proposal small{font-size:.76rem;color:var(--rn-theme-text-muted)}
.ec-ai-operations textarea{min-height:3rem;font:inherit;line-height:1.7}
.ec-ai-operations [data-ai-target-controls][hidden]{display:none}
.ec-ai-usage{padding:1rem;background:var(--rn-theme-surface-muted);border-radius:var(--rn-theme-radius-card,14px)}
.ec-ai-usage dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1rem}
.ec-ai-usage dt{font-size:.76rem;color:var(--rn-theme-text-muted)}
.ec-ai-usage dd{margin:.3rem 0 0;font-size:1rem;font-weight:500;overflow-wrap:anywhere}
.ec-ai-usage p{font-size:.8rem;line-height:1.8;color:var(--rn-theme-text-muted)}
.ec-ai-dock{--ec-ai-dock-edge-gap:20px;position:fixed;right:20px;bottom:calc(max(var(--ec-ai-dock-edge-gap),env(safe-area-inset-bottom,0px)) + var(--ec-ai-dock-actions-inset,0px));z-index:850;max-width:calc(100vw - 32px);font-family:var(--rn-theme-font-body);color:var(--rn-theme-text)}
.ec-ai-dock-toggle{border:1px solid var(--rn-theme-border);background:var(--rn-theme-surface-elevated);color:var(--rn-theme-text);padding:.7rem 1rem;border-radius:2rem;box-shadow:var(--rn-theme-shadow-low);font-size:.82rem;min-height:44px;cursor:pointer;float:right}
.ec-ai-dock-panel{width:370px;max-width:calc(100vw - 32px);height:min(560px,72dvh);max-height:calc(100dvh - var(--ec-ai-dock-actions-inset,0px) - var(--ec-ai-dock-toggle-height,48px) - max(var(--ec-ai-dock-edge-gap),env(safe-area-inset-bottom,0px)) * 2 - .7rem);display:flex;flex-direction:column;margin-bottom:.7rem;background:var(--rn-theme-surface-elevated);color:var(--rn-theme-text);border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-card,16px);box-shadow:var(--rn-theme-shadow-high);overflow:hidden;animation:ec-ai-dock-open .22s ease-out;transform-origin:bottom right}
.ec-ai-dock-panel[hidden],.ec-ai-dock-chat[hidden],.ec-ai-dock-tips[hidden]{display:none}
.ec-ai-dock-panel>header{position:static;display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;min-height:48px;border-bottom:1px solid var(--rn-theme-border)}
.ec-ai-dock-panel>header strong{font-size:.86rem;font-weight:600}
.ec-ai-dock-panel>header button{border:0;background:transparent;color:var(--rn-theme-text-muted);width:40px;height:40px;font-size:1.4rem;cursor:pointer}
.ec-ai-dock-tabs{display:flex;gap:.4rem;padding:.4rem .8rem;border-bottom:1px solid var(--rn-theme-border)}
.ec-ai-dock-tabs button{flex:1;border:0;background:transparent;color:var(--rn-theme-text-muted);padding:.65rem;font:inherit;font-size:.8rem;cursor:pointer}
.ec-ai-dock-tabs [aria-selected=true]{color:var(--rn-theme-primary);background:var(--rn-theme-surface-muted);border-radius:var(--rn-theme-radius-control,8px)}
.ec-ai-dock-chat{min-height:0;flex:1;display:flex;flex-direction:column}
.ec-ai-dock-messages{padding:.85rem;overflow:auto;flex:1;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;overscroll-behavior:contain}
.ec-ai-dock-message{background:var(--rn-theme-surface-muted);border-radius:12px;padding:.65rem .8rem;font-size:.82rem;line-height:1.8;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%}
.ec-ai-dock-message.is-own{align-self:flex-end;border:1px solid var(--rn-theme-border);background:var(--rn-theme-surface-elevated)}
.ec-ai-dock-link{font-size:.8rem;text-decoration:none}
.ec-ai-dock-chat form{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;gap:var(--rn-theme-spacing-small);padding:.75rem;border-top:1px solid var(--rn-theme-border);margin:0;align-items:flex-end}
.ec-ai-dock-chat textarea{resize:none;min-width:0;flex:1;min-height:44px;max-height:120px;font:inherit;font-size:.82rem;padding:.5rem}
.ec-ai-dock-chat form button{min-height:44px;padding:.6rem;border:0;border-radius:var(--rn-theme-radius-control,8px);background:var(--rn-theme-primary);color:var(--rn-theme-on-primary);font:inherit;font-size:.8rem}
.ec-ai-dock-status{font-size:.76rem;color:var(--rn-theme-text-muted);padding:0 .85rem;margin:.2rem 0;overflow-wrap:anywhere}
.ec-ai-dock-tips{padding:1rem;overflow:auto;font-size:.83rem;line-height:1.8}
.ec-ai-dock-tips small{display:block;color:var(--rn-theme-text-muted);margin-block:.65rem}
@keyframes ec-ai-dock-open{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ec-ai-dock-panel{animation:none}}
@media(max-width:600px){.ec-ai-dock{--ec-ai-dock-edge-gap:12px;right:12px}}
.ec-ai-dock *{box-sizing:border-box}
.ec-ai-dock .ec-ai-dock-toggle{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--rn-theme-primary);color:var(--rn-theme-on-primary);border:0;box-shadow:var(--rn-theme-shadow-high);font-family:var(--rn-theme-font-body);font-weight:500}
.ec-ai-dock-toggle svg{width:24px;height:24px;stroke-width:1.6}
.ec-ai-dock-connection{position:absolute;top:0;right:7px;width:10px;height:10px;border-radius:50%;background:var(--rn-theme-text-muted);outline:3px solid var(--rn-theme-surface-elevated)}
.ec-ai-dock[data-connection=ready] .ec-ai-dock-connection,.ec-ai-dock[data-connection=online] .ec-ai-dock-connection{background:var(--rn-theme-success)}
.ec-ai-dock[data-connection=error] .ec-ai-dock-connection{background:var(--rn-theme-warning)}
.ec-ai-dock-panel{isolation:isolate}
.ec-ai-dock .ec-ai-dock-panel>header{background:var(--rn-theme-surface-elevated)}
.ec-ai-dock .ec-ai-dock-chat textarea{border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-control);background:var(--rn-theme-surface-muted);color:var(--rn-theme-text)}
.ec-ai-dock :is(button,textarea,a):focus-visible{outline:2px solid var(--rn-theme-primary);outline-offset:3px}
.ec-ai-dock button:disabled{opacity:.5;cursor:not-allowed}
.ec-ai-dock[hidden]{display:none}
html[data-etp-surface="admin"] [data-ai-settings-save]{position:sticky;bottom:0;z-index:4;padding-block:var(--rn-theme-spacing-medium);background:var(--rn-theme-surface-elevated);border-top:1px solid var(--rn-theme-border);margin-top:var(--rn-theme-spacing-large);max-width:100%}
/* Drag gestures belong to the interaction kernel under every Admin Template. */
html[data-etp-surface="admin"] [data-v805-drag]{touch-action:none;user-select:none;-webkit-user-select:none}
html[data-etp-surface="admin"] [data-dashboard-toolbar]{margin-inline-start:auto;display:flex;align-items:center;gap:10px;font-size:.8rem}
html[data-etp-surface="admin"] [data-dashboard-toolbar] [role="status"]{margin:0;font-weight:400}
html[data-etp-surface="admin"] .dashboard-page-head .ec-admin-page-actions{margin-inline-start:auto}
@media(max-width:600px){html[data-etp-surface="admin"] [data-dashboard-toolbar] [role="status"]{max-width:110px}html[data-etp-surface="admin"] .dashboard-page-head{flex-wrap:wrap}html[data-etp-surface="admin"] .dashboard-page-head .ec-admin-page-actions{flex-basis:100%;margin-inline-start:0}}
html[data-etp-surface="admin"] [data-ai-proposal-photo]{display:block;width:160px;max-width:100%;max-height:200px;object-fit:contain;border-radius:10px;border:1px solid var(--rn-theme-border);margin-block:12px}
.ec-ai-dock-chat form .ec-ai-dock-attach,.ec-ai-dock-chat form .ec-ai-dock-photo-remove{display:grid;place-items:center;inline-size:44px;block-size:44px;padding:10px;background:var(--rn-theme-surface-muted);color:var(--rn-theme-text-muted);border:1px solid var(--rn-theme-border)}
.ec-ai-dock-chat form :is(.ec-ai-dock-attach,.ec-ai-dock-photo-remove):hover:not(:disabled){background:var(--rn-theme-surface-selected);color:var(--rn-theme-primary)}
.ec-ai-dock-chat form :is(.ec-ai-dock-attach,.ec-ai-dock-photo-remove) svg{inline-size:20px;block-size:20px}
.ec-ai-dock-photo{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:var(--rn-theme-spacing-small);min-inline-size:0}
.ec-ai-dock-photo[hidden],.ec-ai-dock input[type=file][hidden]{display:none}
.ec-ai-dock-photo-name{font-size:.75rem;color:var(--rn-theme-text-muted);overflow-wrap:anywhere;min-inline-size:0}
.ec-ai-dock-link img{border-radius:8px;object-fit:cover;vertical-align:middle;margin-inline-end:8px}
/* A closed disclosure keeps its intrinsic height beside an open grid card. */
html[data-etp-surface="admin"] :is(details.admin-workspace-section,details.v801-disclosure):not([open]){align-self:start}
html[data-etp-surface="admin"] [data-section-grid],html[data-etp-active-template][data-etp-surface="admin"] body [data-etp-template][data-etp-surface="admin"] [data-section-grid]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] [data-section-grid]>:not([hidden]){grid-column:1/-1;min-width:0}
html[data-etp-surface="admin"] [data-section-grid]>[data-section-width="6"]{grid-column:auto/span 6}
html[data-etp-surface="admin"] [data-section-grid]>[data-section-width="12"]{grid-column:1/-1}
@media(max-width:760px){html[data-etp-surface="admin"] [data-section-grid]>[data-section-width]{grid-column:1/-1}}
@media(max-width:600px){.ec-ai-dock .ec-ai-dock-toggle{font-size:0;width:48px;height:48px;padding:12px}.ec-ai-dock-toggle svg{flex:0 0 24px}}
html[data-etp-surface="admin"] :is(.ec-admin-notification-drawer,.ec-admin-team-dialog)::backdrop{background:var(--rn-theme-overlay);backdrop-filter:none}
html[data-etp-surface="admin"] .ec-admin-notification-drawer{inset:0;margin:auto;width:min(1120px,calc(100vw - 40px));height:min(820px,calc(100dvh - 40px));max-width:none;max-height:calc(100dvh - 40px);border:1px solid var(--rn-theme-border);border-radius:16px;background:var(--rn-theme-surface-elevated);font-family:var(--rn-theme-font-body)}
html[data-etp-surface="admin"] .ec-notification-shell{grid-template-rows:68px 44px auto auto minmax(0,1fr) auto}
html[data-etp-surface="admin"] :is(.ec-notification-list,.ec-notification-status){grid-row:5}
html[data-etp-surface="admin"] .ec-notification-status{align-self:center;text-align:center;color:var(--rn-theme-text-muted);font-size:.9rem}
html[data-etp-surface="admin"] .ec-notification-head{padding:12px 20px;border-color:var(--rn-theme-border)}
html[data-etp-surface="admin"] .ec-notification-head h2{font-family:var(--rn-theme-font-body);font-size:1rem;font-weight:650}
html[data-etp-surface="admin"] :is(.ec-admin-notification-drawer,.ec-admin-team-dialog) [data-communication-window-tools] button{display:grid;place-items:center;min-width:40px;width:40px;min-height:44px;padding:10px;background:transparent;border:0;box-shadow:none;color:var(--rn-theme-text-muted);border-radius:10px;cursor:pointer}
html[data-etp-surface="admin"] :is(.ec-admin-notification-drawer,.ec-admin-team-dialog) [data-communication-tabs] button{border:0;background:transparent;min-height:44px;font-size:.82rem;border-radius:10px;padding:8px 10px}
html[data-etp-surface="admin"] :is(.ec-admin-notification-drawer,.ec-admin-team-dialog) [data-communication-tabs] [aria-current]{color:var(--rn-theme-primary);box-shadow:inset 0 -2px var(--rn-theme-primary)}
html[data-etp-surface="admin"] :is(.ec-admin-notification-drawer,.ec-admin-team-dialog) [data-communication-window-tools] button:hover{background:var(--rn-theme-surface-selected);color:var(--rn-theme-primary)}
html[data-etp-surface="admin"] .ec-notification-search-box{width:100%;box-sizing:border-box}
html[data-etp-surface="admin"] input.ec-notification-search{border:1px solid var(--rn-theme-border);border-radius:12px;background:var(--rn-theme-surface-muted);font-size:.85rem}
html[data-etp-surface="admin"] .ec-notification-tabs{width:100%;box-sizing:border-box}
html[data-etp-surface="admin"] .ec-notification-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem}
html[data-etp-surface="admin"] .ec-notification-foot .ec-notification-pager{width:auto;min-width:min(100%,270px)}
html[data-etp-surface="admin"] :is([data-admin-team-chat],.ec-admin-notification-drawer)[data-docked]{inset:80px auto 16px 68px;margin:0;width:min(420px,calc(100vw - 84px));height:calc(100dvh - 96px);max-height:calc(100dvh - 96px)}
html[data-etp-surface="admin"][dir="ltr"] :is([data-admin-team-chat],.ec-admin-notification-drawer)[data-docked]{inset:80px 68px 16px auto}
html[data-etp-surface="admin"][dir="ltr"] [data-communication-dock]{left:auto;right:8px}
html[data-etp-surface="admin"] :is([data-admin-team-chat],.ec-admin-notification-drawer)[data-minimized]{display:none}
@media(max-width:600px){html[data-etp-surface="admin"] .ec-admin-notification-drawer{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}html[data-etp-surface="admin"] .ec-notification-head{padding-inline:12px}}

html[data-etp-surface="admin"] [data-etp-surface="admin"] details.admin-workspace-section>summary.workspace-summary{min-block-size:44px}
html[data-etp-surface="admin"] [data-etp-surface="admin"] details.admin-workspace-section>summary.workspace-summary[data-ec-admin-panel-header]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;text-align:start}
html[data-etp-surface="admin"] [data-etp-surface="admin"] details.admin-workspace-section>summary.workspace-summary[data-ec-admin-panel-header]>div:first-child{min-inline-size:0}
html[data-etp-surface="admin"] [data-etp-surface="admin"] details.admin-workspace-section>summary.workspace-summary[data-ec-admin-panel-header]>.v805-section-tools{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-self:end}
html[data-etp-surface="admin"] [data-etp-surface="admin"] details.admin-workspace-section>summary.workspace-summary[data-ec-admin-panel-header]::after{grid-column:3;grid-row:1;align-self:center;margin-block:0;margin-inline:0}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] details.admin-workspace-section>summary.workspace-summary:has(>.v805-section-tools)::after{align-self:center;margin-block:0}
html[data-etp-surface="admin"] [data-etp-surface="admin"] details.admin-workspace-section>summary.workspace-summary[data-ec-admin-panel-header] button.v805-section-drag[data-v805-drag]{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px}
html[data-etp-surface="admin"] [data-etp-surface="admin"] details.admin-workspace-section>summary.workspace-summary:focus-visible,html[data-etp-surface="admin"] [data-etp-surface="admin"] details.admin-workspace-section>summary.workspace-summary[data-ec-admin-panel-header] button.v805-section-drag[data-v805-drag]:focus-visible{outline:2px solid var(--rn-theme-focus);outline-offset:2px}
html[data-etp-surface="admin"] [data-etp-surface="admin"] button.admin-copy-button[data-copy]{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;flex:0 0 44px;padding:0;border:0;border-radius:var(--rn-theme-radius-control);box-shadow:none;background:transparent;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] [data-etp-surface="admin"] button.admin-copy-button[data-copy]:hover{background:transparent;color:var(--rn-theme-primary)}
html[data-etp-surface="admin"] [data-etp-surface="admin"] button.admin-copy-button[data-copy]:focus-visible{outline:2px solid var(--rn-theme-focus);outline-offset:2px}
html[data-etp-surface="admin"] [data-etp-surface="admin"] button.admin-copy-button[data-copy]>.admin-icon{inline-size:var(--ec-icon-size-sm);block-size:var(--ec-icon-size-sm);min-inline-size:var(--ec-icon-size-sm);min-block-size:var(--ec-icon-size-sm);flex:0 0 var(--ec-icon-size-sm)}
html[data-etp-surface="admin"] [data-etp-surface="admin"] [data-taxonomy-identity] .taxonomy-name small:has(>button[data-copy]){display:flex;align-items:center;gap:var(--rn-theme-spacing-small);overflow:visible;white-space:normal}
html[data-etp-surface="admin"] [data-etp-surface="admin"] [data-taxonomy-identity] .taxonomy-name small:has(>button[data-copy])>a{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html[data-etp-surface="admin"] [data-etp-template] #dashboard-wallet>summary.workspace-summary::after{grid-column:3;grid-row:1;align-self:center;margin:0}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .ec-dashboard-sales-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rn-theme-spacing-medium);align-items:end;margin-block:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .ec-dashboard-sales-controls>.field{min-inline-size:0;margin:0}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .ec-dashboard-sales-controls>[hidden]{display:none}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .ec-dashboard-sales-range,html[data-etp-surface="admin"] [data-etp-surface="admin"] .ec-dashboard-sales-scale,html[data-etp-surface="admin"] [data-etp-surface="admin"] .ec-dashboard-sales-status{margin-block:var(--rn-theme-spacing-medium);font-family:var(--rn-theme-font-body);font-size:var(--rn-component-admin-interior-font-ffeaaiceabfa);line-height:var(--rn-component-admin-interior-font-fcafbfgcchjc);overflow-wrap:anywhere;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .ec-dashboard-sales-status:empty{display:none}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .ec-dashboard-sales-totals{display:flex;flex-wrap:wrap;gap:var(--rn-theme-spacing-medium);margin-block:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .ec-dashboard-sales-totals>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--rn-theme-spacing-small);align-items:center;min-inline-size:0;flex:1;font-size:var(--rn-component-admin-interior-font-ffeaaiceabfa)}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .ec-dashboard-sales-totals>span::before{content:"";inline-size:8px;block-size:8px;border-radius:var(--rn-component-admin-interior-radius-bbhiaciiicdb);background:var(--rn-theme-primary)}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .ec-dashboard-sales-totals>[data-sales-metric="orders"]::before{background:var(--rn-theme-premium)}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .ec-dashboard-sales-totals strong{grid-column:2;overflow-wrap:anywhere;font-family:var(--rn-theme-font-body);font-weight:var(--rn-component-admin-interior-font-fghcdfjfdcad)}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .dashboard-sales-panel [data-dashboard-sales-bars]{gap:var(--rn-theme-spacing-small);min-inline-size:0}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .dashboard-sales-panel .bar-pair{min-inline-size:0}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .dashboard-sales-panel .bar-pair i{min-block-size:0}
html[data-etp-surface="admin"] [data-etp-surface="admin"] .dashboard-sales-panel .bar-pair:focus-visible{outline:2px solid var(--rn-theme-focus);outline-offset:2px}
html[data-etp-surface="admin"] [data-etp-template][data-etp-version][data-etp-surface="admin"] .dashboard-sales-panel .ec-dashboard-sales-controls :is([data-admin-select-button],input,button[type="submit"]){min-block-size:44px}

/* Template diagnostics retain visible keyboard focus before and after native toggles. */
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] details:is(.tm-advanced,.tm-danger,.tm-audit,.tm-page-catalog,.tm-template-card) > summary:focus-visible{outline:2px solid var(--rn-theme-focus);outline-offset:-2px}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] details.field-advanced > summary:focus-visible{outline:2px solid var(--rn-theme-focus);outline-offset:-2px}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] details[data-admin-full-editor] > summary:focus-visible{outline:2px solid var(--rn-theme-focus);outline-offset:-2px}

[data-etp-surface="admin"] .header-actions .admin-language-menu[data-admin-language-switcher]{position:relative;flex:0 0 auto;margin:0}
[data-etp-surface="admin"] .header-actions .admin-language-menu[data-admin-language-switcher]>summary.language-switch{display:grid;place-items:center;min-inline-size:44px;min-block-size:44px;list-style:none;cursor:pointer}
[data-etp-surface="admin"] .header-actions .admin-language-menu[data-admin-language-switcher]>summary::-webkit-details-marker{display:none}
[data-etp-surface="admin"] .header-actions .admin-language-menu[data-admin-language-switcher]>[role="menu"]{position:absolute;z-index:180;inset-block-start:auto;margin-block-start:var(--rn-theme-spacing-small);inset-inline-end:0;display:grid;gap:var(--rn-theme-spacing-small);min-inline-size:96px;padding:var(--rn-theme-spacing-small);border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-control);background:var(--rn-theme-surface-elevated);box-shadow:var(--rn-theme-shadow-default)}
[data-etp-surface="admin"] .header-actions .admin-language-menu[data-admin-language-switcher]>[role="menu"] button[data-admin-language]{inline-size:100%;min-inline-size:44px;min-block-size:44px;block-size:44px;justify-content:center;border:none;background:transparent}
[data-etp-surface="admin"] .header-actions .admin-language-menu[data-admin-language-switcher]>[role="menu"] [aria-checked="true"]{background:var(--rn-theme-surface-selected)}

.ec-ai-dock-chat form .ec-ai-dock-send{display:grid;place-items:center;inline-size:44px;block-size:44px;padding:10px}
.ec-ai-dock-chat form .ec-ai-dock-send svg{inline-size:20px;block-size:20px}

/* System Check diagnostic explanations span their existing padded row. */
html[data-etp-surface="admin"] [data-admin-customer-diagnostic] .system-check-row>p{grid-column:1/-1;margin:0;color:var(--muted)}

/* source: assets/engagecore-admin-editor-kernel.css */
/* Functional geometry for shared editor controls under any Admin Template. */
html[data-etp-surface="admin"] [data-widget-help]{margin-bottom:20px;border:1px solid var(--rn-theme-border);border-radius:12px;background:var(--rn-theme-surface)}
html[data-etp-surface="admin"] [data-widget-help]>.workspace-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);min-height:48px;padding:var(--rn-component-admin-interior-spacing-dahijefcbgai);list-style:none;cursor:pointer}
html[data-etp-surface="admin"] [data-widget-help]>.workspace-summary::after{content:none}
html[data-etp-surface="admin"] [data-widget-help][open]>.workspace-summary{border-bottom:1px solid var(--rn-theme-border);background:var(--rn-theme-surface-muted)}
html[data-etp-surface="admin"] [data-widget-help]>.workspace-summary:focus-visible{outline:2px solid var(--rn-theme-focus);outline-offset:2px}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .access-role-check-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 var(--rn-component-admin-interior-spacing-badeeaebfdfe)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .access-role-option{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:flex-start;inline-size:auto;box-sizing:border-box;gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb);min-height:44px;padding:var(--rn-component-admin-interior-spacing-ebcgbgdeedca) 0;border:var(--rn-component-admin-interior-text-color-baaidbbeajag);border-radius:0;margin:0;background:transparent;cursor:pointer;line-height:var(--rn-component-admin-interior-font-dbehdfaeeehc)}
html[data-etp-surface="admin"] .access-role-option b{font-weight:var(--rn-theme-font-weight-medium)}
html[data-etp-surface="admin"] .access-role-option input{flex:0 0 auto}
html[data-etp-surface="admin"] .access-role-option span{min-width:0;overflow-wrap:anywhere}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .check-row{display:flex;flex-wrap:wrap;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc) var(--rn-component-admin-interior-spacing-badeeaebfdfe);align-items:center}
html[data-etp-surface="admin"] .check-row>label{min-height:44px;display:inline-flex;align-items:center;gap:var(--rn-component-admin-interior-spacing-acbcffgjacah)}
html[data-etp-surface="admin"] [data-member-avatar-editor] .field-dropzone{max-width:420px}
html[data-etp-surface="admin"] [data-member-avatar-editor] [data-drop-preview]{width:96px;height:96px;object-fit:cover;border-radius:50%}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .legacy-access-panel{min-width:0;border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-control);padding:0;overflow:visible}
html[data-etp-surface="admin"] .legacy-access-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);min-height:48px;padding:var(--rn-component-admin-interior-spacing-dahijefcbgai);cursor:pointer;font-weight:var(--rn-component-admin-interior-font-fghcdfjfdcad);list-style:none}
html[data-etp-surface="admin"] .legacy-access-panel>summary::after{content:'⌄';font-size:var(--rn-component-admin-interior-font-ahcfdfbcbfgd)}
html[data-etp-surface="admin"] .legacy-access-panel[open]>summary{border-bottom:1px solid var(--rn-theme-border);background:var(--rn-theme-surface-muted)}
html[data-etp-surface="admin"] .legacy-access-panel[open]>summary::after{transform:rotate(180deg)}
html[data-etp-surface="admin"] .legacy-access-panel>summary:focus-visible{outline:2px solid var(--rn-theme-focus);outline-offset:-2px}
html[data-etp-surface="admin"] .legacy-access-panel>:not(summary){margin:var(--rn-component-admin-interior-spacing-efecbigegcdi);overflow-wrap:anywhere}
html[data-etp-surface="admin"] .admin-jalali-popup[popover]{border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-control);padding:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);background:var(--rn-theme-surface-elevated);color:var(--rn-theme-text);box-shadow:var(--rn-theme-shadow-default)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .admin-jalali-popup .admin-jalali-popup__grid>button[data-jd]{height:40px;min-height:40px}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] details.row-menu .row-menu-list{min-width:0;max-width:calc(100vw - 16px);box-sizing:border-box}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] details.row-menu .row-menu-list :is(a,button){display:flex;align-items:center;gap:var(--rn-component-admin-interior-spacing-acbcffgjacah);min-height:44px;white-space:normal}
html[data-etp-surface="admin"] .product-media-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:var(--rn-component-admin-interior-spacing-efecbigegcdi);padding:var(--rn-component-admin-interior-spacing-aeadbhfejfid)}
html[data-etp-surface="admin"] .product-media-admin>article{display:grid;align-content:start;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);padding:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-control);min-width:0}
html[data-etp-surface="admin"] .product-media-admin>article.is-primary{border-color:var(--rn-theme-primary)}
html[data-etp-surface="admin"] .product-media-admin>article>img{width:100%;height:180px;max-width:100%;max-height:180px;object-fit:contain;background:var(--rn-theme-surface-muted)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] #variant-editor>[data-admin-editor]{padding:20px}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] #variant-editor>[data-ec-admin-panel-header]{padding:20px}
html[data-etp-surface="admin"] .widget-library{display:grid;gap:var(--rn-component-admin-interior-spacing-aeadbhfejfid);min-width:0}
html[data-etp-surface="admin"] .widget-library__header,html[data-etp-surface="admin"] .widget-library__search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rn-component-admin-interior-spacing-efecbigegcdi)}
html[data-etp-surface="admin"] .widget-library__header>div{flex:1 1 auto;min-width:0}
html[data-etp-surface="admin"] .widget-library__search>label{flex:1 1 240px;min-width:0}
html[data-etp-surface="admin"] .widget-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--rn-component-admin-interior-spacing-aeadbhfejfid);align-items:start}
html[data-etp-surface="admin"] .widget-library__card{display:grid;gap:var(--rn-component-admin-interior-spacing-efecbigegcdi);padding:var(--rn-component-admin-interior-spacing-aeadbhfejfid);min-width:0;border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-control);background:var(--rn-theme-surface);overflow-wrap:anywhere}
html[data-etp-surface="admin"] .widget-library__card>header{display:flex;align-items:start;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc)}
html[data-etp-surface="admin"] .widget-library__card :is(h3,p,dl){margin:0}
html[data-etp-surface="admin"] .widget-library__card dl{display:grid;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc)}
html[data-etp-surface="admin"] .widget-library__card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc)}
html[data-etp-surface="admin"] .widget-library__card dd{margin:0;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] .widget-library__preview{contain:layout paint;isolation:isolate;min-width:0;max-height:280px;overflow:auto;padding:var(--rn-component-admin-interior-spacing-efecbigegcdi);border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-control)}
html[data-etp-surface="admin"] .widget-library__preview :is(img,video,iframe){max-width:100%;height:auto;max-height:220px;object-fit:contain}
html[data-etp-surface="admin"] .widget-library__card>details>summary{min-height:44px;cursor:pointer;display:flex;align-items:center;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc)}
html[data-etp-surface="admin"] .widget-library__card>details>summary::before{content:'⌄'}
html[data-etp-surface="admin"] .widget-library__card>details[open]>summary::before{transform:rotate(180deg)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .widget-library__settings>summary:focus-visible{outline:2px solid var(--rn-theme-focus);outline-offset:-2px}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .widget-library__preview .checkout-v74-address-form > summary{min-block-size:44px}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .widget-library__preview .checkout-v74-address-form > summary:focus-visible{outline:2px solid var(--rn-theme-focus);outline-offset:-2px}

html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .widget-library__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--rn-component-admin-interior-spacing-efecbigegcdi)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .widget-library__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc)}
html[data-etp-surface="admin"] .widget-library__search input{width:100%;min-width:0}
/* Shared permission editor: canonical layout for Access Builder and Operations Center. */
html[data-etp-surface="admin"] .shared-permission-matrix{min-width:0;overflow:hidden}
html[data-etp-surface="admin"] .shared-permission-matrix .permission-matrix-toolbar{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(200px,1fr) auto auto;align-items:end;gap:var(--rn-theme-spacing-large);margin:0;padding:var(--rn-theme-spacing-large) 0;border-bottom:1px solid var(--rn-theme-border)}
html[data-etp-surface="admin"] .shared-permission-matrix .permission-matrix-toolbar>.field{min-width:0;margin:0;display:grid;gap:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] .shared-permission-matrix .permission-role-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rn-theme-spacing-large);margin:var(--rn-theme-spacing-large) 0}
html[data-etp-surface="admin"] .shared-permission-matrix .permission-role-context>div{display:flex;flex-direction:column;gap:var(--rn-theme-spacing-medium);padding:var(--rn-theme-spacing-large) var(--rn-theme-spacing-large);border-radius:var(--rn-theme-radius-control);background:var(--rn-theme-surface-muted);min-width:0}
html[data-etp-surface="admin"] .shared-permission-matrix .permission-role-context>.wide{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:var(--rn-theme-spacing-large)}
html[data-etp-surface="admin"] .shared-permission-matrix .permission-role-context small{font-size:var(--rn-theme-font-size-caption);color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] .shared-permission-matrix .permission-role-context b{font:var(--rn-theme-font-weight-bold) var(--rn-theme-font-size-title)/var(--rn-theme-line-height-body) var(--rn-theme-font-body)}
html[data-etp-surface="admin"] .shared-permission-matrix .permission-role-context p{margin:0;font-size:var(--rn-theme-font-size-caption);line-height:var(--rn-theme-line-height-body);overflow-wrap:anywhere}
html[data-etp-surface="admin"] .shared-permission-matrix .permission-matrix-groups{display:grid;gap:var(--rn-theme-spacing-large)}
html[data-etp-surface="admin"] .shared-permission-matrix fieldset.permission-module{margin:0;padding:var(--rn-theme-spacing-large);border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-control);min-width:0}
html[data-etp-surface="admin"] .shared-permission-matrix fieldset.permission-module>legend{padding:0 var(--rn-theme-spacing-medium);font-size:var(--rn-theme-font-size-caption);font-weight:var(--rn-theme-font-weight-bold);color:var(--rn-theme-text)}
html[data-etp-surface="admin"] .shared-permission-matrix fieldset.permission-module>legend em{font-style:normal;color:var(--rn-theme-text-muted);font-weight:var(--rn-theme-font-weight-regular);margin-inline-start:var(--rn-theme-space-unit)}
html[data-etp-surface="admin"] .shared-permission-matrix .permission-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rn-theme-spacing-medium) var(--rn-theme-spacing-large)}
html[data-etp-surface="admin"] .shared-permission-matrix label.permission-capability{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:var(--rn-theme-spacing-large);min-width:0;min-height:72px;padding:var(--rn-theme-spacing-medium) 0;margin:0;border:none;border-bottom:1px solid var(--rn-theme-border);border-radius:0;background:transparent}
html[data-etp-surface="admin"] .shared-permission-matrix label.permission-capability>span{display:flex;flex-direction:column;gap:var(--rn-theme-spacing-small);min-width:0}
html[data-etp-surface="admin"] .shared-permission-matrix label.permission-capability b{font:var(--rn-theme-font-weight-medium) var(--rn-theme-font-size-label)/var(--rn-theme-line-height-body) var(--rn-theme-font-body);line-height:var(--rn-theme-line-height-body);overflow-wrap:anywhere}
html[data-etp-surface="admin"] .shared-permission-matrix label.permission-capability small{font-size:var(--rn-theme-font-size-caption);color:var(--rn-theme-text-muted);overflow-wrap:anywhere}
html[data-etp-surface="admin"] .shared-permission-matrix .permission-matrix-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--rn-theme-spacing-large);flex-wrap:wrap;margin-top:var(--rn-theme-spacing-large);padding-top:var(--rn-theme-spacing-large);border-top:1px solid var(--rn-theme-border)}
html[data-etp-surface="admin"] .shared-permission-matrix [data-permission-visible-count]{font-size:var(--rn-theme-font-size-caption);color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] .shared-permission-matrix :is([data-permission-row],[data-permission-module])[hidden]{display:none}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-commerce-feature-switches]>li{display:block;min-width:0;padding:var(--rn-theme-spacing-small) 0}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-commerce-feature-switches]>li>label{display:flex;align-items:center;gap:var(--rn-theme-spacing-small);min-height:44px;margin:0;min-width:0;width:100%;box-sizing:border-box}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-commerce-feature-switches]>li>label>span{flex:1;min-width:0;font-size:var(--rn-theme-font-size-caption);line-height:var(--rn-theme-line-height-body)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-commerce-feature-switches]>li>small{display:block;width:100%;box-sizing:border-box;margin:0;padding-inline-start:46px;font-size:var(--rn-theme-font-size-caption);line-height:var(--rn-theme-line-height-body);color:var(--rn-theme-text-muted)}
@media(max-width:1100px){html[data-etp-surface="admin"] .shared-permission-matrix .permission-matrix-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-etp-surface="admin"] .shared-permission-matrix .permission-capability-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){html[data-etp-surface="admin"] .shared-permission-matrix .permission-matrix-toolbar{grid-template-columns:minmax(0,1fr)}html[data-etp-surface="admin"] .shared-permission-matrix .permission-role-context{gap:var(--rn-theme-spacing-small)}html[data-etp-surface="admin"] .shared-permission-matrix .permission-role-context>div{padding:var(--rn-theme-spacing-large) var(--rn-theme-spacing-medium)}html[data-etp-surface="admin"] .shared-permission-matrix label.permission-capability{grid-template-columns:minmax(0,1fr) 100px;gap:var(--rn-theme-spacing-medium)}html[data-etp-surface="admin"] .shared-permission-matrix .permission-role-context>.wide{flex-direction:column;gap:var(--rn-theme-space-unit)}}
@media(max-width:640px){html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .widget-library__header{grid-template-columns:minmax(0,1fr)}html[data-etp-surface="admin"] .widget-library__header>.status-pill{justify-self:start}html[data-etp-surface="admin"] .widget-library__search>label{flex-basis:auto}}

html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .shared-permission-matrix label.permission-capability>span{text-align:start;text-transform:none;color:var(--rn-theme-text)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .shared-permission-matrix label.permission-capability>span::before{content:none}
html[data-etp-surface="admin"] .shared-permission-matrix :is(legend,b,small){font-family:var(--rn-theme-font-body);text-transform:none}

/* source: assets/engagecore-admin-file-manager-kernel.css */
/* Media's physical-folder explorer: shared functional layout, Theme-owned colors. */
html[data-etp-surface="admin"] [data-media-filesystem-workspace]{--media-thumb:52px;--media-columns:minmax(0,1fr) 70px 86px 145px 44px;gap:18px}
html[data-etp-surface="admin"] .ec-media-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;font-size:.82rem;line-height:1.7}
html[data-etp-surface="admin"] .ec-media-breadcrumbs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;overflow-wrap:anywhere;text-decoration:none}
html[data-etp-surface="admin"] .ec-media-breadcrumbs bdi{margin-inline-start:auto;color:var(--rn-theme-text-muted);font-size:.72rem;overflow-wrap:anywhere}
html[data-etp-surface="admin"] .ec-media-filesystem{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:stretch;gap:0;min-width:0;overflow:visible;border:1px solid var(--rn-theme-border);border-radius:14px;background:var(--rn-theme-surface)}
html[data-etp-surface="admin"] .ec-media-folders[data-media-folder-tree]{padding:20px 12px;border-inline-end:1px solid var(--rn-theme-border);background:var(--rn-theme-surface-muted);border-radius:14px 0 0 14px;max-height:78vh}
html[dir="rtl"][data-etp-surface="admin"] .ec-media-folders[data-media-folder-tree]{border-radius:0 14px 14px 0}
html[data-etp-surface="admin"] .ec-media-folders h2{margin:0 8px 16px;font-size:.85rem;font-weight:600;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] .ec-media-folders [data-media-tree-row]>a{font-size:.8rem;padding:6px 8px;line-height:1.6;border:0;min-width:0;text-decoration:none;color:var(--rn-theme-text);overflow:hidden}
html[data-etp-surface="admin"] .ec-media-folders [data-media-tree-row]>a span{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
html[data-etp-surface="admin"] .ec-media-folders [data-media-tree-row]>button{flex-basis:32px;width:32px}
html[data-etp-surface="admin"] [data-media-tree-row]>button .admin-icon{width:14px;height:14px;stroke-width:1.5}
html[data-etp-surface="admin"] .ec-media-folder-content{padding:var(--rn-theme-spacing-large);min-width:0;overflow:hidden}
html[data-etp-surface="admin"] .ec-media-content-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
html[data-etp-surface="admin"] .ec-media-content-heading h2{margin:0;font-size:.95rem}[data-media-content-title]{display:flex;align-items:center;gap:10px;min-width:0}[data-media-content-title] small{font-size:.72rem;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] .ec-media-view-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
html[data-etp-surface="admin"] .ec-media-view-tools .ec-media-display-size{margin:0;font-size:.75rem;gap:6px;max-width:160px}
html[data-etp-surface="admin"] .ec-media-display-size input{width:82px;min-width:60px;height:24px;padding:0;border:0;box-shadow:none;background:transparent}
html[data-etp-surface="admin"] .ec-media-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;margin-bottom:24px}
html[data-etp-surface="admin"] .ec-media-directory-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:4px 12px;padding:16px;min-width:0;border:0;border-radius:10px;background:var(--rn-theme-surface-muted);text-decoration:none;color:var(--rn-theme-text)}
html[data-etp-surface="admin"] .ec-media-directory-card:hover{background:var(--rn-theme-surface-selected);border-color:var(--rn-theme-primary)}
html[data-etp-surface="admin"] .ec-media-directory-card>.admin-icon{grid-row:1/3;width:34px;height:34px;color:var(--rn-theme-primary);stroke-width:1.4;fill:color-mix(in srgb,var(--rn-theme-primary) 10%,transparent)}
html[data-etp-surface="admin"] .ec-media-directory-card strong{font-size:.83rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-etp-surface="admin"] .ec-media-directory-card small{grid-column:2;font-size:.72rem;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] .ec-media-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,184px),1fr));gap:18px}
html[data-etp-surface="admin"] .ec-media-file-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 36px;gap:0 8px;padding:6px;border:0;border-radius:12px;background:transparent;min-width:0;cursor:pointer;align-content:start}
html[data-etp-surface="admin"] .ec-media-file-card:hover,html[data-etp-surface="admin"] .ec-media-file-card.is-selected{background:var(--rn-theme-surface-selected);border-color:var(--rn-theme-primary)}
html[data-etp-surface="admin"] .ec-media-file-card .ec-media-file-preview{position:relative;grid-column:1/-1;display:grid;place-items:center;width:100%;height:auto;aspect-ratio:16/10;border-radius:8px;background:var(--rn-theme-surface-muted);overflow:hidden;border:0}
html[data-etp-surface="admin"] .ec-media-file-card .ec-media-file-preview img{display:block;width:100%;height:100%;object-fit:cover;max-height:100%;padding:0}
html[data-etp-surface="admin"] .ec-media-file-preview>.admin-icon{width:36px;height:36px;stroke-width:1.25;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] .ec-media-extension{position:absolute;bottom:12px;font-size:.62rem;letter-spacing:.04em;padding:3px 6px;border-radius:4px;background:var(--rn-theme-surface-selected);color:var(--rn-theme-primary)}
html[data-etp-surface="admin"] .ec-media-file-name{grid-column:1/-1;min-width:0;font-size:.8rem;font-weight:600;font-family:var(--rn-theme-font-body,inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:10px 4px 0;line-height:1.7}
html[data-etp-surface="admin"] .ec-media-file-type{grid-column:1;grid-row:3;align-self:center;font-size:.66rem;letter-spacing:.04em;color:var(--rn-theme-text-muted);margin-inline-start:4px}
html[data-etp-surface="admin"] .ec-media-file-size{grid-column:2;grid-row:3;align-self:center;font-size:.7rem;color:var(--rn-theme-text-muted);margin:0}
html[data-etp-surface="admin"] .ec-media-file-modified{grid-column:1/-1;font-size:.68rem;color:var(--rn-theme-text-muted);line-height:1.7}
html[data-etp-surface="admin"] .ec-media-file-card .ec-media-file-action{position:static;grid-column:3;grid-row:3;min-width:36px;width:36px;height:44px;min-height:44px;padding:8px;border:0;box-shadow:none;background:transparent;align-self:center;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] .ec-media-file-action>.admin-icon{width:18px;height:18px;stroke-width:1.5}
html[data-etp-surface="admin"] .ec-media-list-head{display:none}
html[data-etp-surface="admin"] .ec-media-list-head[data-folder-view="list"]{display:grid;grid-template-columns:var(--media-columns);gap:14px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--rn-theme-border);border-radius:10px 10px 0 0;background:var(--rn-theme-surface-muted);color:var(--rn-theme-text-muted);font-size:.7rem}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"]{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-grid[data-folder-view="list"]>.ec-media-file-card{display:grid;grid-template-columns:var(--media-thumb) minmax(0,1fr) 70px 86px 145px 44px;gap:14px;align-items:center;padding:12px;border-radius:0;border-bottom:1px solid var(--rn-theme-border);min-height:72px}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"]>.ec-media-file-card:last-child{border-radius:0 0 10px 10px}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-preview{grid-column:1;grid-row:1;width:var(--media-thumb);height:var(--media-thumb);padding:0;min-height:0}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-preview>.admin-icon{width:28px;height:28px}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-extension{bottom:0;font-size:.5rem;padding:1px 3px}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-name{grid-column:2;grid-row:1}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-type{grid-column:3;grid-row:1}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-size{grid-column:4;grid-row:1}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-modified{grid-column:5;grid-row:1}
html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-action{grid-column:6;grid-row:1}
html[data-etp-surface="admin"] [data-media-physical][data-display-size="0"]{--media-thumb:36px}
html[data-etp-surface="admin"] [data-media-physical][data-display-size="2"]{--media-thumb:80px}
html[data-etp-surface="admin"] .ec-media-physical-detail{padding:20px;border-radius:16px;box-sizing:border-box;margin:0;inset-inline-start:auto;block-size:calc(100dvh - 32px);font-family:var(--rn-theme-font-body);color:var(--rn-theme-text)}
/* Preserve the manager's icon-only controls under a Template's general button skin. */
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-card button.ec-media-file-action,
html[data-etp-surface="admin"] [data-media-physical] [data-media-folder-tree] [data-media-tree-row]>button,
html[data-etp-surface="admin"] [data-media-physical] .ec-media-physical-detail button.icon-button,
html[data-etp-surface="admin"] [data-media-physical] .ec-media-physical-detail .media-detail-actions button{border:var(--rn-component-admin-interior-text-color-baaidbbeajag);background:transparent;box-shadow:none;color:var(--rn-theme-text-muted);padding:var(--rn-component-admin-interior-spacing-edfigjcdhicb)}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-card button.ec-media-file-preview{display:grid;place-items:center;block-size:auto;inline-size:100%;aspect-ratio:16/10;min-block-size:0;border:0;background:var(--rn-theme-surface-muted);padding:0}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-card .ec-media-file-preview img{inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;max-inline-size:100%;max-block-size:100%;object-fit:cover;padding:0}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-preview{block-size:var(--media-thumb);inline-size:var(--media-thumb)}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-physical-detail .media-detail-facts{color:var(--rn-theme-text)}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-card button:focus-visible,
html[data-etp-surface="admin"] [data-media-physical] [data-media-tree-row]>button:focus-visible{outline:2px solid var(--rn-theme-focus);outline-offset:2px}
html[data-etp-surface="admin"] .ec-media-detail-kicker{display:block;margin-top:20px;font-size:.7rem;color:var(--rn-theme-primary)}
html[data-etp-surface="admin"] .ec-media-physical-detail h3{margin:8px 0;font-size:1rem;line-height:1.8}
html[data-etp-surface="admin"] .ec-media-physical-detail .media-detail-actions{display:flex;gap:var(--rn-component-admin-interior-spacing-acbcffgjacah);position:sticky;bottom:0;background:var(--rn-theme-surface-elevated);padding:var(--rn-component-admin-interior-spacing-efecbigegcdi) 0 0}
/* Selection and contextual actions belong to the file manager, not the general button skin. */
html[data-etp-surface="admin"] [data-media-selection-toolbar]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-height:52px;margin:0 0 20px;padding:8px 0;border-bottom:1px solid var(--rn-theme-border);font-size:.75rem;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] [data-media-selection-toolbar]>label{display:flex;align-items:center;gap:8px;margin:0;min-height:44px;cursor:pointer;white-space:nowrap}
html[data-etp-surface="admin"] [data-media-selection-toolbar]>button.ec-admin-button{min-height:44px;border:0;box-shadow:none;background:transparent;padding:8px;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] [data-media-selection-toolbar]>button[hidden]{display:none}
html[data-etp-surface="admin"] [data-media-selection-toolbar]>[data-media-delete-current]{margin-inline-start:auto}
html[data-etp-surface="admin"] [data-media-selection-toolbar]>button[data-media-delete-selected]:enabled,html[data-etp-surface="admin"] [data-media-selection-toolbar]>button[data-media-delete-current]:hover{color:var(--rn-theme-danger)}
html[data-etp-surface="admin"] [data-media-readonly-note]{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--rn-theme-text-muted);margin:0 0 16px}
html[data-etp-surface="admin"] [data-media-entry]{position:relative;transition:background-color .15s ease}
html[data-etp-surface="admin"] [data-media-entry][data-media-checked]{background:var(--rn-theme-surface-selected);outline:1px solid var(--rn-theme-primary);outline-offset:-1px}
html[data-etp-surface="admin"] [data-media-physical] [data-media-select-control]{position:absolute;inset-block-start:8px;inset-inline-start:8px;display:grid;place-items:center;width:36px;height:36px;margin:0;z-index:1;cursor:pointer;opacity:0;transition:opacity .15s}
html[data-etp-surface="admin"] [data-media-physical] [data-media-select-control] input,html[data-etp-surface="admin"] [data-media-select-all]{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--rn-theme-primary);cursor:pointer;box-shadow:0 1px 6px color-mix(in srgb,var(--rn-theme-text) 12%,transparent)}
html[data-etp-surface="admin"] [data-media-physical] [data-media-entry]:is(:hover,:focus-within,[data-media-checked]) [data-media-select-control],html[data-etp-surface="admin"] [data-media-selecting] [data-media-select-control]{opacity:1}
html[data-etp-surface="admin"] [data-media-physical] article.ec-media-directory-card{display:flex;align-items:center;padding:12px 8px;gap:4px}
html[data-etp-surface="admin"] [data-media-physical] article.ec-media-directory-card>a{flex:1;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;padding:8px;text-decoration:none;color:var(--rn-theme-text)}
html[data-etp-surface="admin"] [data-media-physical] article.ec-media-directory-card>a>.admin-icon{grid-row:1/3;width:30px;height:30px;color:var(--rn-theme-primary);stroke-width:1.3;fill:color-mix(in srgb,var(--rn-theme-primary) 8%,transparent)}
html[data-etp-surface="admin"] [data-media-physical] [data-media-entry] button[data-media-entry-actions]{flex-shrink:0;width:36px;min-width:36px;height:44px;min-height:44px;padding:8px;border:0;box-shadow:none;background:transparent;color:var(--rn-theme-text-muted)}
html[data-etp-surface="admin"] [data-media-physical] [data-media-entry] button[data-media-entry-actions]:is(:hover,[aria-expanded="true"]){color:var(--rn-theme-primary)}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-grid:not([data-folder-view="list"]) button.ec-media-file-preview.ec-admin-button{aspect-ratio:4/3}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-grid:not([data-folder-view="list"]) button.ec-media-file-preview.ec-admin-button>img{object-fit:contain;position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;border-radius:inherit}
html[data-etp-surface="admin"] [data-media-actions-menu]{padding:6px;margin:0;max-width:calc(100vw - 24px);border:1px solid var(--rn-theme-border);border-radius:12px;background:var(--rn-theme-surface-elevated);color:var(--rn-theme-text);box-shadow:0 12px 36px color-mix(in srgb,var(--rn-theme-text) 14%,transparent);font:inherit}
html[data-etp-surface="admin"] [data-media-actions-menu]>button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;text-align:start;border:0;border-radius:7px;background:transparent;padding:10px 12px;font:inherit;font-size:.82rem;color:inherit;cursor:pointer;box-shadow:none}
html[data-etp-surface="admin"] [data-media-actions-menu]>button:is(:hover,:focus-visible){background:var(--rn-theme-surface-selected);outline:0}
html[data-etp-surface="admin"] [data-media-actions-menu]>button[data-danger]{color:var(--rn-theme-danger);border-top:1px solid var(--rn-theme-border);border-radius:0 0 7px 7px;margin-top:4px}
html[data-etp-surface="admin"] [data-media-actions-menu] .admin-icon{width:18px;height:18px;stroke-width:1.5}
html[data-etp-surface="admin"] [data-media-physical] .media-detail-actions{flex-wrap:wrap}
html[data-etp-surface="admin"] [data-media-physical] .media-detail-actions button[data-media-delete-name]{color:var(--rn-theme-danger)}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-media-physical] [data-media-selection-toolbar]>button{min-height:44px;border:0;border-radius:6px;box-shadow:none;background:transparent;padding:8px;color:var(--rn-theme-text-muted);font:inherit;cursor:pointer}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-media-physical] [data-media-selection-toolbar]>button:disabled{opacity:.45;cursor:default}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-grid:not([data-folder-view="list"]) .ec-media-file-name{grid-row:2}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
html[data-etp-surface="admin"] [data-media-physical] article.ec-media-directory-card>a{grid-template-columns:24px minmax(0,1fr);padding-inline-start:8px}
html[data-etp-surface="admin"] [data-media-physical] article.ec-media-directory-card>a>.admin-icon{width:24px;height:24px}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-card button.ec-media-file-preview{border-radius:8px;overflow:hidden}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-grid:not([data-folder-view="list"]) button.ec-media-file-preview{aspect-ratio:4/3;grid-row:1}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-grid:not([data-folder-view="list"]) button.ec-media-file-preview>img{object-fit:contain;position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;border-radius:inherit}
@media(hover:none){html[data-etp-surface="admin"] [data-media-physical] [data-media-select-control]{opacity:1}}
@media(prefers-reduced-motion:reduce){html[data-etp-surface="admin"] [data-media-entry],html[data-etp-surface="admin"] [data-media-select-control]{transition:none}}
html[data-etp-surface="admin"] .member-avatar img{width:40px;height:40px;border-radius:var(--rn-component-admin-interior-radius-bbhiaciiicdb);object-fit:cover}
html[data-etp-surface="admin"] .ec-media-help{border:1px solid var(--rn-theme-border);border-radius:12px;background:var(--rn-theme-surface);overflow:hidden}
html[data-etp-surface="admin"] .ec-media-help>summary{display:flex;align-items:center;gap:10px;padding:12px 16px;min-height:48px;cursor:pointer;list-style:none;font-size:.85rem}
html[data-etp-surface="admin"] .ec-media-help>summary::after{content:'⌄';margin-inline-start:auto;font-size:18px}
html[data-etp-surface="admin"] .ec-media-help[open]>summary{border-bottom:1px solid var(--rn-theme-border);background:var(--rn-theme-surface-muted)}
html[data-etp-surface="admin"] .ec-media-help[open]>summary::after{transform:rotate(180deg)}
html[data-etp-surface="admin"] .ec-media-help>summary:focus-visible{outline:2px solid var(--rn-theme-focus);outline-offset:-2px}
html[data-etp-surface="admin"] [data-media-physical] [data-media-file-meta]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;grid-column:1/3;grid-row:3;min-width:0;padding-inline-start:4px}
html[data-etp-surface="admin"] [data-media-physical] [data-media-file-meta]>:is(span,small){margin:0;line-height:1.5}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-grid[data-folder-view="list"] [data-media-file-meta]{display:contents}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-card button.ec-media-file-preview.ec-admin-button{border-radius:8px;overflow:hidden}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-card strong.ec-media-file-name{font-family:var(--rn-theme-font-body);font-size:.8125rem;font-weight:600}
/* Keep compact metadata, sizing and tree labels independent of a Template's generic element rules. */
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-grid:not([data-folder-view="list"]) .ec-media-file-modified{display:none}
html[data-etp-surface="admin"] [data-media-physical][data-display-size="0"] .ec-media-file-grid:not([data-folder-view="list"]){grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px}
html[data-etp-surface="admin"] [data-media-physical][data-display-size="2"] .ec-media-file-grid:not([data-folder-view="list"]){grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:20px}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-folders [data-media-tree-row]>a{color:var(--rn-theme-text);text-decoration:none}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-folders [data-media-tree-row]>a[aria-current]{color:var(--rn-theme-primary);font-weight:600}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-folders [data-media-tree-row]>a:hover{background:var(--rn-theme-surface-selected)}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-folders [data-media-tree-row]>a span{white-space:nowrap;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis;min-width:0}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-folders [data-media-tree-row] .admin-icon{flex-shrink:0}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-folders [data-media-tree-children]{margin-inline-start:10px;padding-inline-start:0;border-inline-start:0}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-card button.ec-media-file-action{min-inline-size:36px;inline-size:36px;min-block-size:44px;block-size:44px;align-self:center}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-card button.ec-media-file-action:hover{color:var(--rn-theme-primary)}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-view-tools label.ec-media-display-size.ec-admin-form-field{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-display-size input{inline-size:88px;min-inline-size:60px;max-inline-size:88px;block-size:24px;margin:0}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-name{margin:0}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-preview img{object-fit:contain}
html[data-etp-surface="admin"] [data-media-filesystem-workspace][aria-busy="true"] .ec-media-folder-content{opacity:.6}
@media(max-width:760px){html[data-etp-surface="admin"] [data-media-physical][data-display-size="0"] .ec-media-file-grid:not([data-folder-view="list"]){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media(max-width:1150px){html[data-etp-surface="admin"] [data-media-filesystem-workspace]{--media-columns:minmax(0,1fr) 55px 75px 44px}html[data-etp-surface="admin"] .ec-media-filesystem{grid-template-columns:220px minmax(0,1fr)}html[data-etp-surface="admin"] .ec-media-folder-content{padding:var(--rn-theme-spacing-medium)}html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-grid[data-folder-view="list"]>.ec-media-file-card{grid-template-columns:var(--media-thumb) minmax(0,1fr) 55px 75px 44px;gap:10px}html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-modified,html[data-etp-surface="admin"] .ec-media-list-head>span:nth-child(4){display:none}html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-action{grid-column:5}}
@media(max-width:760px){html[data-etp-surface="admin"] .ec-media-filesystem{grid-template-columns:minmax(0,1fr)}html[data-etp-surface="admin"] .ec-media-folders[data-media-folder-tree]{border-inline-end:0;border-bottom:1px solid var(--rn-theme-border);border-radius:14px 14px 0 0;max-height:180px;padding:12px}html[data-etp-surface="admin"] .ec-media-content-heading{gap:8px;margin-bottom:12px}html[data-etp-surface="admin"] .ec-media-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-etp-surface="admin"] .ec-media-folder-content{padding:var(--rn-theme-spacing-medium)}html[data-etp-surface="admin"] .ec-media-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-etp-surface="admin"] .ec-media-file-card .ec-media-file-preview{height:auto}html[data-etp-surface="admin"] .ec-media-list-head[data-folder-view="list"]{grid-template-columns:minmax(0,1fr) 70px 36px}html[data-etp-surface="admin"] .ec-media-list-head>span:nth-child(2){display:none}html[data-etp-surface="admin"] [data-media-physical] .ec-media-file-grid[data-folder-view="list"]>.ec-media-file-card{grid-template-columns:var(--media-thumb) minmax(0,1fr) 36px;gap:8px;padding:10px}html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-preview{grid-row:1/3}html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-name{grid-column:2;grid-row:1}html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-size{grid-column:2;grid-row:2}html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-type{display:none}html[data-etp-surface="admin"] .ec-media-file-grid[data-folder-view="list"] .ec-media-file-action{grid-column:3;grid-row:1/3}html[data-etp-surface="admin"] .ec-media-physical-detail{padding:16px}}
/* Compact folder workspace, with shared actions and whole-image previews. */
html[data-etp-surface="admin"] [data-media-physical],html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-media-physical]{grid-template-columns:200px minmax(0,1fr);grid-template-areas:none}
html[data-etp-surface="admin"] [data-media-physical] [data-media-folder-tree]{padding:var(--rn-theme-spacing-small);scrollbar-width:thin}
html[data-etp-surface="admin"] [data-media-tree-row]>button[hidden]{display:none}
html[data-etp-surface="admin"] [data-media-tree-node][data-leaf="1"]>[data-media-tree-row]{padding-inline-start:28px}
html[data-etp-surface="admin"] [data-media-tree-row]>a{padding-block:var(--rn-theme-spacing-small);gap:var(--rn-theme-spacing-small);min-height:44px;font-size:var(--rn-theme-font-size-caption)}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-view-tools{flex-wrap:wrap;gap:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-sort-label{display:flex;flex-direction:row;align-items:center;gap:var(--rn-theme-spacing-small);margin:0;font-size:var(--rn-theme-font-size-caption)}
html[data-etp-surface="admin"] [data-media-sort]{width:auto;min-width:120px;min-height:44px;border:0;box-shadow:none;background:transparent}
html[data-etp-surface="admin"] [data-media-physical] .ec-media-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--rn-theme-spacing-small);margin-bottom:var(--rn-theme-spacing-large)}
html[data-etp-surface="admin"] [data-media-physical] article.ec-media-directory-card{padding:var(--rn-theme-spacing-small);border-radius:var(--rn-theme-radius-card);background:var(--rn-theme-surface-muted);min-height:72px}
html[data-etp-surface="admin"] [data-media-folder-selected],html[data-etp-surface="admin"] [data-media-drop-active],html[data-etp-active-template][data-etp-surface="admin"] body [data-etp-template][data-etp-surface="admin"] [data-media-folder-selected],html[data-etp-active-template][data-etp-surface="admin"] body [data-etp-template][data-etp-surface="admin"] [data-media-drop-active]{background:var(--rn-theme-surface-selected);outline:2px solid var(--rn-theme-primary);outline-offset:-2px}
html[data-etp-surface="admin"] [data-media-entry][draggable="true"]{cursor:grab}
html[data-etp-surface="admin"] [data-media-physical][data-display-size="0"] .ec-media-file-grid:not([data-folder-view="list"]){grid-template-columns:repeat(auto-fill,minmax(min(100%,96px),1fr));gap:var(--rn-theme-spacing-small)}
html[data-etp-surface="admin"] [data-media-physical][data-display-size="1"] .ec-media-file-grid:not([data-folder-view="list"]){grid-template-columns:repeat(auto-fill,minmax(min(100%,144px),1fr));gap:var(--rn-theme-spacing-small)}
html[data-etp-surface="admin"] [data-media-physical][data-display-size="2"] .ec-media-file-grid:not([data-folder-view="list"]){grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] [data-media-physical][data-display-size="3"] .ec-media-file-grid:not([data-folder-view="list"]){grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] [data-media-physical][data-display-size="4"] .ec-media-file-grid:not([data-folder-view="list"]){grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--rn-theme-spacing-medium)}
html[data-etp-surface="admin"] [data-media-physical][data-display-size="0"] .ec-media-file-grid:not([data-folder-view="list"]) :is([data-media-file-meta],.ec-media-file-modified){display:none}
html[data-etp-surface="admin"] [data-media-move-picker]{padding:var(--rn-theme-spacing-large);border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-panel);background:var(--rn-theme-surface-elevated);color:var(--rn-theme-text);width:min(480px,calc(100vw - 32px))}
[data-media-move-picker] form{display:flex;flex-wrap:wrap;gap:var(--rn-theme-spacing-medium)}
[data-media-move-picker] h2,[data-media-move-picker] select{width:100%}
[data-media-move-picker] :is(select,button){min-height:44px;color:inherit;background:var(--rn-theme-surface-muted);border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-control);padding:var(--rn-theme-spacing-small);font:inherit}
html[data-etp-surface="admin"] [data-media-photo-viewer]{width:min(1100px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:100vw;max-height:100dvh;padding:0;border:1px solid var(--rn-theme-border);border-radius:var(--rn-theme-radius-panel);background:var(--rn-theme-surface-elevated);color:var(--rn-theme-text)}
[data-media-photo-viewer]::backdrop{background:var(--rn-theme-overlay)}
[data-media-photo-viewer]>header{display:flex;gap:var(--rn-theme-spacing-medium);align-items:center;padding:var(--rn-theme-spacing-small);height:68px;border-bottom:1px solid var(--rn-theme-border)}
[data-media-photo-viewer]>header>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-media-photo-viewer]>header :is(button,a){display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:inherit}
[data-media-photo-viewer]>img{display:block;width:100%;height:calc(100% - 68px);padding:var(--rn-theme-spacing-medium);object-fit:contain}
html[data-etp-surface="admin"] [data-media-physical] [data-media-entry-folder]>a>strong{font-family:var(--rn-theme-font-body);white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;line-height:var(--rn-theme-line-height-body)}
@media(max-width:760px){html[data-etp-surface="admin"] [data-media-physical],html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] [data-media-physical]{grid-template-columns:minmax(0,1fr)}html[data-etp-surface="admin"] [data-media-physical][data-display-size="0"] .ec-media-file-grid:not([data-folder-view="list"]){grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}

/* source: assets/engagecore-admin-references.css */
/* Component geometry only. Template/Theme remain the color and typography authority. */
html[data-etp-surface="admin"] :where(.ec-reference) { display:grid; gap:12px; min-width:0; width:100%; }
html[data-etp-surface="admin"] :where(.ec-reference-line) { position:relative; min-width:0; }
html[data-etp-surface="admin"] .ec-reference .ec-reference-line input[type=text].ec-reference-input[data-ec-reference-search][role="combobox"] { width:100%; box-sizing:border-box; min-height:44px; padding-inline-end:52px; }
html[data-etp-surface="admin"] .ec-reference-clear { position:absolute; inset-inline-end:4px; top:50%; transform:translateY(-50%); width:44px; height:44px; min-width:44px; padding:0; border:0; background:transparent; color:inherit; font:inherit; font-size:24px; cursor:pointer; }
html[data-etp-surface="admin"] .ec-reference-panel { position:fixed; z-index:1100; overflow:auto; box-sizing:border-box; padding:8px; border:1px solid var(--rn-border, var(--border-color, currentColor)); border-radius:8px; background:var(--rn-surface, var(--surface, Canvas)); color:var(--rn-text, var(--text-color, CanvasText)); font:inherit; overscroll-behavior:contain; }
html[data-etp-surface="admin"] .ec-reference-option { display:flex; align-items:center; gap:12px; padding:10px 12px; min-height:44px; box-sizing:border-box; cursor:pointer; border-radius:4px; }
html[data-etp-surface="admin"] .ec-reference-option:hover,
html[data-etp-surface="admin"] .ec-reference-option[aria-selected="true"] { outline:1px solid currentColor; outline-offset:-2px; background:var(--rn-surface-muted, var(--surface-muted, transparent)); }
html[data-etp-surface="admin"] .ec-reference-avatar { position:relative; display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border-radius:50%; overflow:hidden; }
html[data-etp-surface="admin"] .ec-reference-line > .ec-reference-avatar { position:absolute; inset-inline-start:12px; top:50%; transform:translateY(-50%); pointer-events:none; }
html[data-etp-surface="admin"] .ec-reference .ec-reference-line.ec-reference-has-avatar input[type=text].ec-reference-input[data-ec-reference-search][role="combobox"] { padding-inline-start:60px; }
html[data-etp-surface="admin"] .ec-reference-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
html[data-etp-surface="admin"] .ec-reference-thumbnail { border-radius:6px; }
html[data-etp-surface="admin"] .ec-reference-thumbnail img { object-fit:contain; }
html[data-etp-surface="admin"] .ec-reference-copy { display:grid; gap:4px; min-width:0; overflow-wrap:anywhere; text-align:start; }
html[data-etp-surface="admin"] .ec-reference-copy small { direction:ltr; unicode-bidi:isolate; text-align:start; }
html[data-etp-surface="admin"] .ec-reference-status { margin:0; padding:12px; line-height:1.7; }
html[data-etp-surface="admin"] .ec-reference-retry { min-height:44px; margin:0 12px 8px; padding:8px 16px; font:inherit; }
html[data-etp-surface="admin"] .ec-reference-chips { display:flex; flex-wrap:wrap; gap:8px; min-width:0; }
html[data-etp-surface="admin"] .ec-reference-chip { display:inline-flex; align-items:center; gap:8px; padding-inline-start:12px; border:1px solid var(--rn-border, currentColor); border-radius:6px; max-width:100%; box-sizing:border-box; }
html[data-etp-surface="admin"] .ec-reference-chip > span { min-width:0; overflow-wrap:anywhere; }
html[data-etp-surface="admin"] .ec-reference-chip button { min-width:44px; min-height:44px; padding:0; border:0; background:transparent; color:inherit; font:inherit; font-size:20px; }
html[data-etp-surface="admin"] .ec-reference .ec-reference-line button.ec-reference-clear[hidden][type="button"],
html[data-etp-surface="admin"] .ec-reference [hidden] { display:none; }
html[data-etp-surface="admin"] [data-ec-reference][hidden] { display:none; }
html[data-etp-surface="admin"] .ec-reference-manage { min-height:44px; width:100%; white-space:normal; }
html[data-etp-surface="admin"] .ec-reference-chip > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-etp-surface="admin"] .ec-reference-manager { width:min(640px,calc(100vw - 24px)); max-width:640px; margin:auto; border-radius:var(--rn-component-admin-interior-radius-jfdffcafdieb); }
html[data-etp-surface="admin"] .ec-reference-manager .admin-action-dialog__form { max-height:calc(100dvh - 24px - 2px); }
html[data-etp-surface="admin"] .ec-reference-manager .admin-action-dialog__body { grid-template-rows:auto auto auto minmax(44px,1fr) auto auto; overflow:hidden; }
html[data-etp-surface="admin"] .ec-reference-manager-count { margin:0; }
html[data-etp-surface="admin"] .ec-reference-manager-search { width:100%; min-height:44px; padding:12px; box-sizing:border-box; color:var(--rn-theme-text); background:var(--rn-theme-bg); border:1px solid var(--rn-theme-line); border-radius:6px; font:inherit; }
html[data-etp-surface="admin"] .ec-reference-manager-toolbar,
html[data-etp-surface="admin"] .ec-reference-manager-pager { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
html[data-etp-surface="admin"] .ec-reference-manager :is(.ec-reference-manager-toolbar,.ec-reference-manager-pager) button { min-height:44px; padding:8px 12px; font:inherit; color:inherit; background:var(--rn-theme-surface); border:1px solid var(--rn-theme-line); border-radius:6px; cursor:pointer; }
html[data-etp-surface="admin"] .ec-reference-manager button:disabled { opacity:.5; cursor:default; }
html[data-etp-surface="admin"] .ec-reference-manager-list { display:grid; gap:8px; min-height:0; overflow:auto; overscroll-behavior:contain; }
html[data-etp-surface="admin"] .ec-reference-manager-row { display:flex; align-items:center; gap:12px; padding:8px 12px; min-height:44px; border:1px solid var(--rn-theme-line); border-radius:6px; box-sizing:border-box; cursor:pointer; }
html[data-etp-surface="admin"] .ec-reference-manager-row span { min-width:0; overflow-wrap:anywhere; }
html[data-etp-surface="admin"] .ec-reference-manager-row input { flex:0 0 20px; width:20px; height:20px; margin:0; }

/* source: assets/engagecore-template-operations.css */
/* Recovery-safe Template Platform workspaces. */
.template-manager-shell{display:grid;gap:1.5rem;min-width:0}
.template-manager-shell :is(section,article,details,form,div){min-width:0}
.tm-section-nav{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0 .4rem;scrollbar-width:thin}
.tm-section-nav a{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .95rem;border:1px solid var(--rn-theme-line);border-radius:999px;background:var(--rn-theme-surface-2);color:var(--rn-theme-text);font-weight:700;text-decoration:none;white-space:nowrap;transition:border-color .18s ease,background .18s ease}
.tm-section-nav a:hover,.tm-section-nav a:focus-visible{border-color:var(--rn-theme-accent);background:color-mix(in srgb,var(--rn-theme-accent) 10%,var(--rn-theme-surface-2))}
.tm-panel{scroll-margin-top:1.5rem}
.tm-panel>[data-ec-admin-panel-header]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-block-end:1rem}
.tm-panel>[data-ec-admin-panel-header] :is(h2,p){margin-block-start:0}
.tm-overview-grid,.tm-assignment-grid,.tm-quick-actions,.tm-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.tm-surface-card,.tm-assignment-card,.tm-surface-action{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-card,.875rem);background:var(--rn-theme-surface-2)}
.tm-surface-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}
.tm-surface-card :is(h3,p),.tm-assignment-card :is(h3,p){margin:0}
.tm-surface-card small,.tm-template-card small,.tm-assignment-card small{display:block;color:var(--rn-theme-muted)}
.tm-surface-card h3,.tm-assignment-card h3{overflow-wrap:anywhere}
.tm-assignment-card>header,.tm-surface-action>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.tm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;margin-block-start:.75rem}
.tm-metrics>div{display:grid;gap:.25rem;padding:.875rem;border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-control,.625rem);background:var(--rn-theme-surface)}
.tm-metrics b{font-size:1.05rem;overflow-wrap:anywhere}.tm-metrics span{color:var(--rn-theme-muted);font-size:.82rem}
.tm-security-note{display:flex;align-items:flex-start;gap:.625rem;margin-block-start:.875rem}
.template-manager-primary-actions,.tm-surface-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-block-start:1rem}
.tm-upload-form{align-items:end}.tm-table{margin-block-start:.875rem}
.tm-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-content:start;gap:.75rem;max-height:42rem;padding:.25rem;overflow:auto;scrollbar-width:thin}
.tm-template-list:has(>.tm-template-card[open]){grid-template-columns:1fr;max-height:none;overflow:visible}
.tm-template-card{border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-card,.875rem);background:var(--rn-theme-surface);overflow:hidden}
.tm-template-card[open]{grid-column:1/-1;border-color:color-mix(in srgb,var(--rn-theme-accent) 45%,var(--rn-theme-line));box-shadow:0 14px 35px color-mix(in srgb,var(--rn-theme-accent) 10%,transparent)}
.tm-template-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;background:var(--rn-theme-surface-2)}
.tm-template-summary::-webkit-details-marker{display:none}
.tm-template-summary::after{content:"›";align-self:center;font-size:1.6rem;line-height:1;transform:rotate(90deg);transition:transform .18s ease}
.tm-template-card[open]>.tm-template-summary::after{transform:rotate(-90deg)}
.tm-template-summary h3{margin:.25rem 0 .35rem;font-size:1.08rem}
.tm-template-badges{grid-column:1/-1;display:flex;align-content:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:.45rem;padding:0}
.tm-template-body{display:grid;gap:.95rem;padding:1rem 1.15rem 1.15rem;border-block-start:1px solid var(--rn-theme-line)}
.tm-template-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;color:var(--rn-theme-muted);font-size:.83rem}
.tm-version-history{border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-control,.625rem);background:var(--rn-theme-surface-2)}
.tm-version-history>summary{min-height:2.5rem;padding:.65rem .8rem;cursor:pointer;font-weight:700}
.tm-version-history[open]>summary{border-block-end:1px solid var(--rn-theme-line)}
.tm-version-history-list{display:grid}.tm-version-history-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-block-end:1px solid var(--rn-theme-line)}
.tm-version-history-row:last-child{border-block-end:0}.tm-version-history-row>div:first-child{display:grid;gap:.15rem}.tm-version-history-row small{margin:0}
.tm-surface-action form,.tm-unified-activate,.tm-theme-assignment,.tm-rollback-form{display:grid;gap:.5rem;margin:0}
.tm-surface-action button{width:100%}
.tm-live-note{display:flex;align-items:center;gap:.5rem;margin:0;padding:.625rem .75rem;border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-control,.625rem);background:var(--rn-theme-surface)}
.tm-advanced,.tm-danger,.tm-audit,.tm-diagnostic-grid details,.tm-recovery,.tm-capability-matrix,.tm-page-catalog{border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-control,.625rem);background:var(--rn-theme-surface-2)}
.tm-advanced>summary,.tm-danger>summary,.tm-audit>summary,.tm-diagnostic-grid summary,.tm-recovery>summary,.tm-capability-matrix>summary,.tm-page-catalog>summary{min-height:2.75rem;padding:.75rem .875rem;cursor:pointer;font-weight:700}
.tm-advanced[open]>summary,.tm-danger[open]>summary,.tm-audit[open]>summary,.tm-diagnostic-grid details[open]>summary,.tm-recovery[open]>summary,.tm-capability-matrix[open]>summary,.tm-page-catalog[open]>summary{border-block-end:1px solid var(--rn-theme-line)}
.tm-advanced>form,.tm-advanced-grid,.tm-danger form,.tm-audit .table-wrap,.tm-diagnostic-grid details>p,.tm-recovery>p{margin:var(--rn-component-admin-interior-spacing-ficbajgajdba)}
.tm-advanced-grid{display:grid;gap:.875rem}.tm-danger{margin-block-start:.875rem;border-color:color-mix(in srgb,var(--rn-theme-danger) 48%,var(--rn-theme-line))}
.tm-capability-matrix{margin-block-start:1rem}.tm-capability-matrix .table-wrap{border-block-start:1px solid var(--rn-theme-line)}
.tm-capability-matrix td small{display:block;max-width:24rem;margin-block-start:.25rem;color:var(--rn-theme-muted);overflow-wrap:anywhere}
.tm-capability-matrix tr[data-capability-status="missing"]{background:color-mix(in srgb,var(--rn-theme-danger) 7%,var(--rn-theme-surface))}.tm-capability-matrix code{white-space:nowrap}
.tm-audit{margin-block-start:.875rem}
.template-manager-shell .status-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:var(--rn-component-admin-interior-spacing-hfhbbdecaeee);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-dfeddeddcbcc);background:var(--rn-theme-surface-3,var(--rn-theme-surface-2));font-size:var(--rn-component-admin-interior-font-ceebcbadceei);line-height:var(--rn-component-admin-interior-font-gbfefjfdiigi)}
.template-manager-shell .status-pill.active{border-color:color-mix(in srgb,var(--rn-theme-success,var(--rn-theme-info)) 45%,var(--rn-theme-line));background:color-mix(in srgb,var(--rn-theme-success,var(--rn-theme-info)) 11%,var(--rn-theme-surface-2))}
.template-manager-shell :is(pre,code){overflow-wrap:anywhere}.template-manager-shell pre{white-space:pre-wrap}
.template-manager-shell textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.template-manager-shell button:disabled{opacity:.55;cursor:not-allowed}
.template-manager-shell :focus-visible{outline:2px solid var(--rn-theme-focus,var(--rn-theme-accent));outline-offset:2px}
@media(prefers-reduced-motion:reduce){.tm-section-nav a,.tm-template-summary::after{transition:none}}
@media(max-width:1050px){.tm-overview-grid,.tm-assignment-grid,.tm-quick-actions,.tm-diagnostic-grid{grid-template-columns:1fr}.tm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tm-panel>[data-ec-admin-panel-header],.tm-template-summary{display:grid}.tm-metrics{grid-template-columns:1fr}.tm-template-list{grid-template-columns:1fr;max-height:36rem}.tm-template-badges{justify-content:flex-start;padding-inline-end:0}.tm-template-body{padding:.875rem}.tm-section-nav{margin-inline:-.25rem;padding-inline:.25rem}}

/* source: admin/page-builder-v88.css */
.builder-large-text{min-height:220px;font-family:var(--rn-component-admin-interior-font-ebcefcjjceff)}.builder-workspace{display:grid;gap:var(--rn-component-admin-interior-spacing-bejhifefcdch)}.builder-section-list{display:grid;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc)}.builder-section-card{border:1px solid var(--admin-border,color-mix(in srgb,var(--rn-theme-accent) 12%,transparent));border-radius:var(--rn-component-admin-interior-radius-ffijagedahbb);background:var(--admin-card,var(--rn-theme-bg));overflow:hidden}.builder-section-card summary,.builder-add-section summary{cursor:pointer;display:flex;align-items:center;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);padding:var(--rn-component-admin-interior-spacing-ffdfbfeecffc);list-style:none}.builder-section-card summary small{margin-inline-start:auto}.builder-drag{cursor:grab;font-size:var(--rn-component-admin-interior-font-bjeecfcghdcf);opacity:.65}.builder-section-card.dragging{opacity:.45;outline:var(--rn-component-admin-interior-text-color-dbfegehfgdfd)}.builder-section-form{padding:var(--rn-component-admin-interior-spacing-ghgddcbhdffe)}.builder-add-section{margin-top:var(--rn-component-admin-interior-spacing-efecbigegcdi)}.revision-list{display:grid;gap:var(--rn-component-admin-interior-spacing-acbcffgjacah)}.revision-list article{display:flex;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-efecbigegcdi);align-items:center;padding:var(--rn-component-admin-interior-spacing-dffhdggfcaef);border:1px solid var(--admin-border,color-mix(in srgb,var(--rn-theme-accent) 12%,transparent));border-radius:var(--rn-component-admin-interior-radius-fdffahiccgbi)}.revision-list small,.revision-list p{display:block;margin-top:var(--rn-component-admin-interior-spacing-ebcgbgdeedca)}@media(max-width:760px){.revision-list article{align-items:flex-start;flex-direction:column}.builder-section-card summary{align-items:flex-start;flex-wrap:wrap}.builder-section-card summary small{width:100%;margin:0}}

.studio-builder{display:grid;gap:var(--rn-component-admin-interior-spacing-efecbigegcdi);padding:var(--rn-component-admin-interior-spacing-hdejifdjedbh);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-jfdffcafdieb);background:var(--rn-theme-surface)}.studio-builder__header{display:flex;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-aeadbhfejfid);align-items:flex-start}.studio-builder__header h2{margin:var(--rn-component-admin-interior-spacing-ceedefibaegf)}.studio-builder__header p{max-width:70ch;margin:var(--rn-component-admin-interior-spacing-befcdfhcdeie);color:var(--rn-theme-muted)}.studio-builder__view-picker label{display:grid;gap:6px;min-width:min(360px,80vw)}.studio-builder__view-picker span{font-size:.78rem;color:var(--rn-theme-muted)}.studio-builder__meta,.studio-builder__toolbar,.studio-builder__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-acbcffgjacah);flex-wrap:wrap}.studio-builder__meta span{padding:var(--rn-component-admin-interior-spacing-deeccdjccafd);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-dfeddeddcbcc);color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-gbdcbjdffagg)}.studio-builder__toolbar{padding:var(--rn-component-admin-interior-spacing-acbcffgjacah);border-block:1px solid var(--rn-theme-line)}.studio-builder__toolbar>div{display:flex;gap:var(--rn-component-admin-interior-spacing-befjaifefabc)}.studio-builder__toolbar button,.studio-builder__actions button,.studio-layer__tools button{min-height:38px;padding:var(--rn-component-admin-interior-spacing-cfefegaffbcb);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hfbhfcejjdaf);background:var(--rn-theme-surface-2);color:var(--rn-theme-text);cursor:pointer}.studio-builder__toolbar button[aria-pressed=true],.studio-builder__actions .primary{border-color:var(--rn-theme-accent);background:var(--rn-theme-accent);color:var(--rn-theme-accent-contrast)}.studio-builder__toolbar button:disabled,.studio-layer__tools button:disabled{cursor:not-allowed;opacity:.45}.studio-builder__workspace{display:grid;grid-template-columns:minmax(210px,.68fr) minmax(340px,1.55fr) minmax(240px,.77fr);gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);min-height:600px}.studio-builder__library,.studio-builder__inspector,.studio-builder__canvas-panel{min-width:0;border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-fdffahiccgbi);background:var(--rn-theme-surface-2)}.studio-builder__library,.studio-builder__inspector{display:grid;align-content:start;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);padding:var(--rn-component-admin-interior-spacing-dffhdggfcaef);overflow:auto}.studio-builder__library h3,.studio-builder__inspector h3{margin:0}.studio-builder__library details{border-block-end:1px solid var(--rn-theme-line);padding-block-end:var(--rn-component-admin-interior-spacing-acbcffgjacah)}.studio-builder__library summary{min-height:40px;padding-block:var(--rn-component-admin-interior-spacing-edfigjcdhicb);cursor:pointer;font-weight:var(--rn-component-admin-interior-font-ifbabdeffeeb)}.studio-builder__library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rn-component-admin-interior-spacing-befjaifefabc)}.studio-builder__library-grid button{min-height:42px;padding:var(--rn-component-admin-interior-spacing-cjeddacbbged);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hfbhfcejjdaf);background:var(--rn-theme-surface);color:var(--rn-theme-text);text-align:start;cursor:pointer}.studio-builder__library-grid button:hover,.studio-builder__library-grid button:focus-visible{border-color:var(--rn-theme-accent)}.studio-builder__canvas-panel{display:grid;align-items:start;padding:var(--rn-component-admin-interior-spacing-dffhdggfcaef);overflow:auto;background:var(--rn-theme-bg)}.studio-builder__canvas-frame{width:100%;margin-inline:auto;transition:width .18s ease}.studio-builder__canvas-frame[data-viewport=tablet]{width:min(768px,100%)}.studio-builder__canvas-frame[data-viewport=mobile]{width:min(375px,100%)}.studio-builder__canvas{display:grid;gap:var(--rn-component-admin-interior-spacing-acbcffgjacah);min-height:540px;padding:var(--rn-component-admin-interior-spacing-dffhdggfcaef);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hjbeaeicdhcd);background:var(--rn-theme-surface);box-shadow:var(--rn-component-admin-interior-shadow-dcadffjdbaic)}.studio-canvas-block{display:grid;gap:8px;min-height:64px;padding:14px;border:1px solid var(--rn-theme-line);border-radius:10px;background:var(--rn-theme-surface-2);color:var(--rn-theme-text);cursor:pointer}.studio-canvas-block:hover{border-color:var(--rn-theme-accent)}.studio-canvas-block p{margin:0;color:var(--rn-theme-muted)}.studio-canvas-block--layout{grid-template-columns:repeat(var(--ec-studio-columns,1),minmax(0,1fr));background:transparent;border-style:dashed}.studio-canvas-block--layout>strong{grid-column:1/-1}.studio-canvas-block.is-locked{cursor:not-allowed;border-style:double;background:color-mix(in srgb,var(--rn-theme-accent) 8%,var(--rn-theme-surface-2))}.studio-canvas-block.is-locked span{color:var(--rn-theme-muted)}.studio-builder__inspector>div>p{margin:var(--rn-component-admin-interior-spacing-deafadbefcei);color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-ffeaaiceabfa)}.studio-builder__inspector ol{display:grid;gap:var(--rn-component-admin-interior-spacing-befjaifefabc);margin:0;padding:0;list-style:none}.studio-builder__inspector li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--rn-component-admin-interior-spacing-befjaifefabc);padding:var(--rn-component-admin-interior-spacing-befjaifefabc);border:var(--rn-component-admin-interior-text-color-cbdcccgcbahd);border-radius:var(--rn-component-admin-interior-radius-hfbhfcejjdaf)}.studio-builder__inspector li.is-selected{border-color:var(--rn-theme-accent);background:color-mix(in srgb,var(--rn-theme-accent) 8%,transparent)}.studio-layer__select{min-width:0;padding:.35rem;border:0;background:transparent;color:var(--rn-theme-text);text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.studio-layer__tools{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.studio-layer__tools button{min-height:30px;padding:.25rem .4rem;font-size:.72rem}.studio-layer__tools>span{color:var(--rn-theme-muted);font-size:.72rem}.studio-builder__inspector>[data-studio-inspector]{display:grid;gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb);padding-block-start:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);border-block-start:1px solid var(--rn-theme-line)}.studio-builder__inspector label{display:grid;gap:var(--rn-component-admin-interior-spacing-edbbeccjefdb)}.studio-builder__inspector label>span{font-size:var(--rn-component-admin-interior-font-gbdcbjdffagg);color:var(--rn-theme-muted);text-transform:capitalize}.studio-builder__inspector :is(input,select,textarea){width:100%;padding:var(--rn-component-admin-interior-spacing-cjeddacbbged);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-beaeidecibcb);background:var(--rn-theme-surface);color:var(--rn-theme-text)}.studio-builder__actions{position:sticky;z-index:35;inset-block-end:var(--rn-component-admin-interior-spacing-acbcffgjacah);padding:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hjbeaeicdhcd);background:color-mix(in srgb,var(--rn-theme-surface) 94%,transparent);backdrop-filter:blur(16px)}.studio-builder__actions>div{display:flex;gap:var(--rn-component-admin-interior-spacing-edcgbebdccbj)}.studio-builder__actions>span{color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-aiadbicgfagf)}.studio-builder__history{display:grid;grid-template-columns:1fr minmax(240px,.45fr);gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc)}.studio-builder__history>section{padding:var(--rn-component-admin-interior-spacing-dffhdggfcaef);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hjbeaeicdhcd);background:var(--rn-theme-surface-2)}.studio-builder__history h3{margin-block-start:0}.ec-studio-composition{display:grid;gap:var(--rn-space-4,1rem)}.ec-studio-layout{display:grid;gap:var(--rn-space-4,1rem)}.ec-studio-layout--grid,.ec-studio-layout--columns{grid-template-columns:repeat(var(--ec-studio-columns,2),minmax(0,1fr))}.ec-studio-protected-mount{min-width:0}.ec-studio-text,.ec-studio-rich-text,.ec-studio-media,.ec-studio-cta,.ec-studio-module{width:min(100%,var(--rn-content-wide,1200px));margin-inline:auto}.ec-studio-media img{display:block;max-width:100%;height:auto}.ec-studio-composition [data-ec-width=full]{width:100%;max-width:none}.ec-studio-composition [data-ec-width=narrow]{width:min(100%,var(--rn-content-narrow,720px))}.ec-studio-composition [data-ec-spacing=sm]{padding-block:var(--rn-space-2,.5rem)}.ec-studio-composition [data-ec-spacing=md]{padding-block:var(--rn-space-4,1rem)}.ec-studio-composition [data-ec-spacing=lg]{padding-block:var(--rn-space-6,1.5rem)}.ec-studio-composition [data-ec-spacing=xl]{padding-block:var(--rn-space-8,2rem)}
@media(max-width:1180px){.studio-builder__workspace{grid-template-columns:minmax(190px,.7fr) minmax(320px,1.3fr)}.studio-builder__inspector{grid-column:1/-1;grid-template-columns:minmax(240px,.6fr) minmax(320px,1.4fr)}.studio-builder__inspector>[data-studio-inspector]{border-block-start:var(--rn-component-admin-interior-text-color-baaidbbeajag);border-inline-start:1px solid var(--rn-theme-line);padding-block-start:0;padding-inline-start:var(--rn-component-admin-interior-spacing-dffhdggfcaef)}}
@media(max-width:760px){.studio-builder__header,.studio-builder__workspace,.studio-builder__history,.studio-builder__inspector{display:grid;grid-template-columns:1fr}.studio-builder__view-picker label{min-width:0}.studio-builder__library-grid{grid-template-columns:1fr}.studio-builder__canvas-panel{min-height:460px}.studio-builder__canvas-frame{width:100%}.studio-builder__inspector>[data-studio-inspector]{border-inline-start:var(--rn-component-admin-interior-text-color-baaidbbeajag);border-block-start:1px solid var(--rn-theme-line);padding-inline-start:0;padding-block-start:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc)}.studio-builder__actions{display:grid}.studio-builder__actions>div{display:grid;grid-template-columns:1fr 1fr}.ec-studio-layout--grid,.ec-studio-layout--columns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.studio-builder__canvas-frame,.studio-builder *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}
.studio-builder__inspector li{margin-inline-start:var(--rn-component-admin-interior-spacing-fhdfjacgejad)}

/* Template Visual Studio editor experience. */
.studio-builder__sidebar-head{position:sticky;z-index:2;inset-block-start:var(--rn-component-admin-interior-spacing-ccigbdccedfd);display:grid;gap:var(--rn-component-admin-interior-spacing-acbcffgjacah);margin:var(--rn-component-admin-interior-spacing-eadafjdbdffa);padding:var(--rn-component-admin-interior-spacing-dffhdggfcaef);background:var(--rn-theme-surface-2);border-block-end:1px solid var(--rn-theme-line)}
.studio-builder__sidebar-head>div{display:flex;align-items:center;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb)}.studio-builder__sidebar-head span{font-size:var(--rn-component-admin-interior-font-bajecabeabee);color:var(--rn-theme-muted)}
.studio-builder__sidebar-head input{min-height:42px;width:100%;padding:var(--rn-component-admin-interior-spacing-fdcdeecdhfai);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hfbhfcejjdaf);background:var(--rn-theme-surface);color:var(--rn-theme-text)}
.studio-builder__library-empty{padding:var(--rn-component-admin-interior-spacing-hcdijacbjdag);border:1px dashed var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-gaheeccjcbdh);color:var(--rn-theme-muted);text-align:center}
.studio-builder__canvas-panel{grid-template-rows:auto 1fr;align-items:stretch;padding:0;isolation:isolate}
.studio-builder__canvas-bar{position:sticky;z-index:4;inset-block-start:0;display:flex;align-items:center;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);min-height:48px;padding:var(--rn-component-admin-interior-spacing-eegeegdhdafe);border-block-end:1px solid var(--rn-theme-line);background:color-mix(in srgb,var(--rn-theme-surface-2) 94%,transparent);backdrop-filter:blur(12px)}
.studio-builder__canvas-bar nav{display:flex;align-items:center;gap:var(--rn-component-admin-interior-spacing-befjaifefabc);min-width:0;overflow:hidden;color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-gbdcbjdffagg);white-space:nowrap}.studio-builder__canvas-bar nav button{min-width:0;max-width:170px;padding:var(--rn-component-admin-interior-spacing-abcbhgffbgaa);border:var(--rn-component-admin-interior-text-color-baaidbbeajag);border-radius:var(--rn-component-admin-interior-radius-gahcahbbahbi);background:transparent;color:var(--rn-theme-text);overflow:hidden;text-overflow:ellipsis;cursor:pointer}.studio-builder__canvas-bar>span{color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-bajecabeabee);white-space:nowrap}
.studio-builder__canvas-frame{padding:var(--rn-component-admin-interior-spacing-dffhdggfcaef)}.studio-builder__canvas{position:relative;align-content:start;transition:opacity .16s ease,box-shadow .16s ease}.studio-builder.is-previewing .studio-builder__canvas{opacity:.68;cursor:progress}
.studio-builder__canvas [data-studio-preview-block=true]{position:relative;outline:var(--rn-component-admin-interior-text-color-cbdcccgcbahd);outline-offset:3px;transition:outline-color .15s ease,box-shadow .15s ease}.studio-builder__canvas [data-studio-preview-block=true]:hover{outline-color:color-mix(in srgb,var(--rn-theme-accent) 56%,transparent)}.studio-builder__canvas [data-studio-preview-block=true].is-studio-selected{outline:2px solid var(--rn-theme-focus,var(--rn-theme-accent));outline-offset:4px;box-shadow:var(--rn-component-admin-interior-shadow-gfffdecefjbd)}
.studio-builder__canvas [data-studio-preview-block=true][draggable=true]{cursor:grab}.studio-builder__canvas [data-studio-preview-block=true][draggable=true]:active{cursor:grabbing}.ec-studio-canvas__mount{display:grid;gap:var(--rn-component-admin-interior-spacing-ebcgbgdeedca);min-height:92px;place-content:center;padding:var(--rn-component-admin-interior-spacing-bejhifefcdch);border:2px dashed color-mix(in srgb,var(--rn-theme-accent) 55%,var(--rn-theme-line));border-radius:var(--rn-component-admin-interior-radius-hjbeaeicdhcd);background:color-mix(in srgb,var(--rn-theme-accent) 7%,var(--rn-theme-surface-2));text-align:center}.ec-studio-canvas__mount span{color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-aiadbicgfagf)}
.studio-builder__inspector{grid-template-rows:auto 1fr}.studio-builder__inspector-tabs{position:sticky;z-index:2;inset-block-start:var(--rn-component-admin-interior-spacing-ccigbdccedfd);display:grid;grid-template-columns:1fr 1fr;gap:var(--rn-component-admin-interior-spacing-ebcgbgdeedca);margin:var(--rn-component-admin-interior-spacing-eadafjdbdffa);padding:var(--rn-component-admin-interior-spacing-cbfccbdciadb);background:var(--rn-theme-surface-2);border-block-end:1px solid var(--rn-theme-line)}.studio-builder__inspector-tabs button{min-height:38px;border:var(--rn-component-admin-interior-text-color-cbdcccgcbahd);border-radius:var(--rn-component-admin-interior-radius-beaeidecibcb);background:transparent;color:var(--rn-theme-muted);cursor:pointer}.studio-builder__inspector-tabs button[aria-selected=true]{border-color:var(--rn-theme-line);background:var(--rn-theme-surface);color:var(--rn-theme-text);font-weight:var(--rn-component-admin-interior-font-ifbabdeffeeb)}
.studio-builder__inspector [data-studio-panel]{display:grid;align-content:start;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);min-width:0}.studio-builder__inspector [data-studio-panel][hidden]{display:none}.studio-builder__inspector [data-studio-inspector]{display:grid;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc)}.studio-builder__inspector [data-studio-inspector] fieldset{display:grid;gap:var(--rn-component-admin-interior-spacing-bdbaehgefgbb);margin:0;padding:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-gaheeccjcbdh)}.studio-builder__inspector [data-studio-inspector] legend{padding-inline:var(--rn-component-admin-interior-spacing-edbbeccjefdb);color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-daigcddbfdcg);font-weight:var(--rn-component-admin-interior-font-ifbabdeffeeb);text-transform:uppercase;letter-spacing:var(--rn-component-admin-interior-font-acjfdhfaddcj)}
.studio-inspector__identity{margin:0;padding:.6rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--rn-theme-accent) 8%,var(--rn-theme-surface));font-weight:750}.studio-inspector__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.studio-inspector__actions button{min-height:38px;padding:.45rem;border:1px solid var(--rn-theme-line);border-radius:8px;background:var(--rn-theme-surface);color:var(--rn-theme-text);cursor:pointer}.studio-inspector__actions button.danger{color:var(--rn-theme-error,var(--rn-theme-danger))}
.studio-builder__inspector li{grid-template-columns:24px minmax(0,1fr) auto}.studio-builder__inspector li:not(.is-selected):not(.is-locked) .studio-layer__tools{display:none}.studio-builder__inspector li.is-locked .studio-layer__tools,.studio-builder__inspector li.is-selected .studio-layer__tools,.studio-builder__inspector li:focus-within .studio-layer__tools{display:flex}.studio-layer__drag-handle{display:grid;min-height:30px;place-items:center;border-radius:6px;color:var(--rn-theme-muted);cursor:default;user-select:none}.studio-layer__drag-handle[draggable=true]{cursor:grab}.studio-layer__drag-handle[draggable=true]:hover,.studio-layer__drag-handle[draggable=true]:focus-visible{background:var(--rn-theme-surface);color:var(--rn-theme-text)}.studio-layer__drag-handle[draggable=true]:active{cursor:grabbing}.studio-builder__inspector li.is-dragging{opacity:.4}.studio-builder__inspector li.is-drop-target{border-color:var(--rn-theme-focus,var(--rn-theme-accent));box-shadow:var(--rn-component-admin-interior-shadow-igjaabbjdeba)}.studio-builder__inspector li.is-hidden{opacity:.62}.studio-builder__inspector li.is-locked{background:color-mix(in srgb,var(--rn-theme-accent) 6%,transparent)}
.studio-builder__document-summary{display:grid;gap:var(--rn-component-admin-interior-spacing-ebcgbgdeedca);margin:0;padding:var(--rn-component-admin-interior-spacing-acbcffgjacah);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-gaheeccjcbdh)}.studio-builder__document-summary div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb)}.studio-builder__document-summary dt{color:var(--rn-theme-muted)}.studio-builder__document-summary dd{margin:0;max-width:65%;overflow-wrap:anywhere;text-align:end}
.studio-builder__shortcuts{padding:var(--rn-component-admin-interior-spacing-ffceehbdiffc);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-gaheeccjcbdh)}.studio-builder__shortcuts summary{min-height:34px;cursor:pointer;font-weight:var(--rn-component-admin-interior-font-acaegjcfchef)}.studio-builder__shortcuts p{display:flex;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb);margin:var(--rn-component-admin-interior-spacing-fgbcecfcgcje);color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-gbdcbjdffagg)}.studio-builder__shortcuts kbd{padding:var(--rn-component-admin-interior-spacing-bedehfdhcgdc);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hdefehacjfgc);background:var(--rn-theme-surface);color:var(--rn-theme-text);font:inherit}
.studio-builder[data-studio-dirty=true] [data-studio-save-state],.studio-builder[data-studio-dirty=true] [data-studio-document-status]{color:var(--rn-theme-warning,var(--rn-theme-success))}
.studio-builder :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--rn-theme-focus,var(--rn-theme-accent)) 45%,transparent);outline-offset:2px}

@media(max-width:1180px){.studio-builder__inspector{grid-column:1/-1;grid-template-columns:1fr}.studio-builder__inspector>[data-studio-panel]{border:var(--rn-component-admin-interior-text-color-baaidbbeajag);padding:0}.studio-builder__inspector-tabs{position:static;margin:0}}
@media(max-width:760px){.studio-builder{padding:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc)}.studio-builder__toolbar>div{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.studio-builder__toolbar>div:last-child{grid-template-columns:1fr}.studio-builder__toolbar button{min-height:44px}.studio-builder__workspace{min-height:0}.studio-builder__library,.studio-builder__inspector{max-height:none}.studio-builder__canvas-frame{padding:var(--rn-component-admin-interior-spacing-edfigjcdhicb)}.studio-builder__canvas{min-height:430px;padding:var(--rn-component-admin-interior-spacing-acbcffgjacah)}.studio-builder__canvas-bar{align-items:flex-start}.studio-builder__canvas-bar nav{max-width:70%}.studio-builder__actions>div{grid-template-columns:1fr 1fr}.studio-builder__actions button{min-height:46px}}
@media(prefers-reduced-motion:reduce){.studio-builder__canvas,.studio-builder__canvas [data-studio-preview-block=true]{transition:none}}
@media(max-width:760px){.ec-studio-layout--grid,.ec-studio-layout--columns,.ec-studio-composition [data-ec-mobile=stack]{grid-template-columns:1fr}.ec-studio-composition [data-ec-mobile=hide]{display:none}}
@media(min-width:761px) and (max-width:1024px){.ec-studio-composition [data-ec-tablet=stack]{grid-template-columns:1fr}.ec-studio-composition [data-ec-tablet=hide]{display:none}}

/* Dedicated Template Visual Studio workspace. */
html[data-admin-studio-workspace="1"]{overflow:hidden;background:var(--rn-theme-bg,var(--rn-theme-bg))}body[data-studio-workspace-body]{min-width:320px;min-height:100dvh;margin:0;overflow:hidden;background:var(--rn-theme-bg,var(--rn-theme-bg));color:var(--rn-theme-text,var(--rn-theme-accent));font-family:var(--rn-theme-font,Inter,system-ui,sans-serif)}.studio-workspace-document{height:100dvh;overflow:hidden}.studio-workspace-document>.template-studio{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;height:100%;padding:0}.studio-workspace-document .template-studio__hero,.studio-workspace-document .template-studio__tabs,.studio-workspace-document .template-studio__settings{display:none}.studio-workspace-topbar{display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;align-items:center;gap:var(--rn-component-admin-interior-spacing-dffhdggfcaef);min-height:56px;padding:var(--rn-component-admin-interior-spacing-ejddbdeeeaac);border-block-end:1px solid var(--rn-theme-line);background:var(--rn-theme-surface);box-shadow:var(--rn-component-admin-interior-shadow-hahfcaihjahe)}.studio-workspace-topbar>a{display:inline-flex;align-items:center;gap:var(--rn-component-admin-interior-spacing-edcgbebdccbj);min-height:40px;width:max-content;padding:var(--rn-component-admin-interior-spacing-cfefegaffbcb);border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hfbhfcejjdaf);color:var(--rn-theme-text);text-decoration:none}.studio-workspace-topbar>div{display:flex;align-items:center;justify-content:center;gap:var(--rn-component-admin-interior-spacing-acbcffgjacah);min-width:0}.studio-workspace-topbar>div span{max-width:46vw;color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-aiadbicgfagf);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-workspace-document .notice{margin:var(--rn-component-admin-interior-spacing-cebfdcefcejg)}.studio-workspace-document .studio-builder{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:0;min-height:0;height:100%;padding:0;border:var(--rn-component-admin-interior-text-color-baaidbbeajag);border-radius:0;background:var(--rn-theme-bg)}.studio-workspace-document .studio-builder__header{min-height:64px;padding:var(--rn-component-admin-interior-spacing-efbbdcfahhhf);border-block-end:1px solid var(--rn-theme-line);background:var(--rn-theme-surface)}.studio-workspace-document .studio-builder__header p:not(.eyebrow){display:none}.studio-workspace-document .studio-builder__header h2{font-size:var(--rn-component-admin-interior-font-cebdcbaghbfb)}.studio-builder__current-view{display:grid;justify-items:end;gap:var(--rn-component-admin-interior-spacing-febbhbjeddge);min-width:180px}.studio-builder__current-view span,.studio-builder__current-view small{color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-bdegfdajbbeh)}.studio-builder__current-view strong{font-size:var(--rn-component-admin-interior-font-afjbjeedicca)}.studio-workspace-document .studio-builder__meta{padding:var(--rn-component-admin-interior-spacing-jbcgdaihfgca);border-block-end:1px solid var(--rn-theme-line);background:var(--rn-theme-surface)}.studio-workspace-document .studio-builder__toolbar{padding:var(--rn-component-admin-interior-spacing-icccgcifdhbc);border-block-start:var(--rn-component-admin-interior-text-color-baaidbbeajag);background:var(--rn-theme-surface)}.studio-workspace-document .studio-builder__workspace{grid-template-columns:minmax(240px,18vw) minmax(420px,1fr) minmax(260px,20vw);gap:0;min-height:0;height:auto;overflow:hidden}.studio-workspace-document .studio-builder__library,.studio-workspace-document .studio-builder__inspector,.studio-workspace-document .studio-builder__canvas-panel{height:100%;max-height:none;border-block:var(--rn-component-admin-interior-text-color-baaidbbeajag);border-radius:0}.studio-workspace-document .studio-builder__library{border-inline-start:var(--rn-component-admin-interior-text-color-baaidbbeajag)}.studio-workspace-document .studio-builder__inspector{border-inline-end:var(--rn-component-admin-interior-text-color-baaidbbeajag)}.studio-workspace-document .studio-builder__canvas-panel{border-inline:var(--rn-component-admin-interior-text-color-baaidbbeajag)}.studio-workspace-document .studio-builder__actions{position:static;z-index:5;min-height:58px;margin:0;padding:var(--rn-component-admin-interior-spacing-dcbiigcfefac);border-inline:var(--rn-component-admin-interior-text-color-baaidbbeajag);border-block-end:var(--rn-component-admin-interior-text-color-baaidbbeajag);border-radius:0;background:var(--rn-theme-surface)}.studio-workspace-document .studio-builder__history{display:none}.studio-view-tree{display:grid;gap:var(--rn-component-admin-interior-spacing-ebcgbgdeedca);padding-block-end:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);border-block-end:1px solid var(--rn-theme-line)}.studio-view-tree details{padding:0;border:var(--rn-component-admin-interior-text-color-baaidbbeajag)}.studio-view-tree summary{display:flex;align-items:center;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-edfigjcdhicb);min-height:38px;padding:var(--rn-component-admin-interior-spacing-egdaaaicedhe);border-radius:var(--rn-component-admin-interior-radius-jdcibaabffdb);list-style:none}.studio-view-tree summary::-webkit-details-marker{display:none}.studio-view-tree summary:hover{background:var(--rn-theme-surface)}.studio-view-tree summary span{color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-ceeaeidfhcgj)}.studio-view-tree details details{margin-inline-start:var(--rn-component-admin-interior-spacing-bdbaehgefgbb)}.studio-view-tree ul{display:grid;gap:var(--rn-component-admin-interior-spacing-dadejbdfcfad);margin:0;padding:var(--rn-component-admin-interior-spacing-adcgfghejgbi);list-style:none}.studio-view-tree a{display:grid;gap:var(--rn-component-admin-interior-spacing-febbhbjeddge);min-height:38px;padding:var(--rn-component-admin-interior-spacing-gfaeechebgbh);border:var(--rn-component-admin-interior-text-color-cbdcccgcbahd);border-radius:var(--rn-component-admin-interior-radius-beaeidecibcb);color:var(--rn-theme-text);text-decoration:none}.studio-view-tree a:hover,.studio-view-tree a:focus-visible{border-color:var(--rn-theme-line);background:var(--rn-theme-surface)}.studio-view-tree a[aria-current=page]{border-color:var(--rn-theme-accent);background:color-mix(in srgb,var(--rn-theme-accent) 11%,var(--rn-theme-surface))}.studio-view-tree a span{font-size:var(--rn-component-admin-interior-font-ceebcbadceei);overflow-wrap:anywhere}.studio-view-tree a small{color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-ebdfcgbdghab)}.studio-workspace-document .studio-builder__sidebar-head{position:relative;inset:0;margin:var(--rn-component-admin-interior-spacing-ddgeebdbbigf);padding-block-start:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc)}
@media(max-width:1100px){html[data-admin-studio-workspace="1"]{overflow:auto}body[data-studio-workspace-body],.studio-workspace-document{height:auto;min-height:100dvh;overflow:visible}.studio-workspace-document>.template-studio{min-height:100dvh}.studio-workspace-document .studio-builder{min-height:calc(100dvh - 56px)}.studio-workspace-document .studio-builder__workspace{grid-template-columns:minmax(220px,30vw) minmax(0,1fr);height:auto;overflow:visible}.studio-workspace-document .studio-builder__inspector{grid-column:1/-1;height:auto;border-block-start:1px solid var(--rn-theme-line)}.studio-workspace-document .studio-builder__library,.studio-workspace-document .studio-builder__canvas-panel{min-height:560px;height:70dvh}}
@media(max-width:700px){.studio-workspace-topbar{grid-template-columns:auto minmax(0,1fr)}.studio-workspace-topbar>a span,.studio-workspace-topbar>.status-pill{display:none}.studio-workspace-topbar>div{justify-content:flex-end}.studio-workspace-document .studio-builder__header{display:flex}.studio-builder__current-view{min-width:0}.studio-builder__current-view small{display:none}.studio-workspace-document .studio-builder__workspace{display:grid;grid-template-columns:1fr}.studio-workspace-document .studio-builder__library,.studio-workspace-document .studio-builder__canvas-panel{height:auto;min-height:440px}.studio-workspace-document .studio-builder__actions{position:sticky;inset-block-end:0}.studio-view-tree{max-height:42dvh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.studio-workspace-document *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}
.studio-builder [hidden]{display:none}.studio-builder__toolbar-group{display:flex;align-items:center;gap:var(--rn-component-admin-interior-spacing-edbbeccjefdb)}.studio-icon{display:block;inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.studio-builder__toolbar .studio-icon-button{display:grid;place-items:center;inline-size:44px;min-inline-size:44px;block-size:44px;min-block-size:44px;padding:0;border-radius:var(--rn-component-admin-interior-radius-gaheeccjcbdh)}.studio-icon-button:hover:not(:disabled){border-color:var(--rn-theme-accent);background:color-mix(in srgb,var(--rn-theme-accent) 10%,var(--rn-theme-surface-2))}.studio-icon-button:focus-visible{outline:3px solid color-mix(in srgb,var(--rn-theme-focus,var(--rn-theme-accent)) 42%,transparent);outline-offset:2px}.studio-builder__actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--rn-component-admin-interior-spacing-affjeadbghii);min-height:44px}.studio-builder__runtime-preview{position:relative;min-height:540px;border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hjbeaeicdhcd);background:var(--rn-theme-accent);box-shadow:var(--rn-component-admin-interior-shadow-dcadffjdbaic);overflow:hidden}.studio-builder__runtime-preview iframe{display:block;inline-size:100%;min-height:540px;border:var(--rn-component-admin-interior-text-color-baaidbbeajag);background:var(--rn-theme-accent)}.studio-builder__preview-loading,.studio-builder__preview-empty{display:grid;place-items:center;align-content:center;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);min-height:540px;padding:var(--rn-component-admin-interior-spacing-badeeaebfdfe);text-align:center;color:var(--rn-theme-muted)}.studio-builder__preview-loading>span{inline-size:34px;block-size:34px;border:3px solid color-mix(in srgb,var(--rn-theme-accent) 22%,transparent);border-block-start-color:var(--rn-theme-accent);border-radius:var(--rn-component-admin-interior-radius-bbhiaciiicdb);animation:studio-preview-spin .8s linear infinite}.studio-builder__preview-loading[data-state=error]>span{border:var(--rn-component-admin-interior-text-color-baaidbbeajag);border-radius:0;animation:none}.studio-builder__preview-loading[data-state=error]>span::before{content:'!';display:grid;place-items:center;inline-size:34px;block-size:34px;border:2px solid var(--rn-theme-danger);border-radius:var(--rn-component-admin-interior-radius-bbhiaciiicdb);color:var(--rn-theme-danger);font-weight:var(--rn-component-admin-interior-font-eedhgehjdfba)}.studio-builder__preview-empty p{max-width:46ch;margin:0}.studio-builder__canvas-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc);min-height:38px;margin-block-end:var(--rn-component-admin-interior-spacing-acbcffgjacah);color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-gbdcbjdffagg)}.studio-builder__canvas-bar nav{display:flex;align-items:center;gap:var(--rn-component-admin-interior-spacing-edbbeccjefdb);min-width:0;overflow:hidden}.studio-builder__canvas-bar nav button{border:var(--rn-component-admin-interior-text-color-baaidbbeajag);background:transparent;color:var(--rn-theme-text);white-space:nowrap;cursor:pointer}@keyframes studio-preview-spin{to{transform:rotate(1turn)}}
@media(max-width:700px){.studio-builder__toolbar .studio-icon-button{inline-size:42px;min-inline-size:42px;block-size:42px;min-block-size:42px}.studio-builder__runtime-preview,.studio-builder__runtime-preview iframe,.studio-builder__preview-loading,.studio-builder__preview-empty{min-height:440px}}
@media(prefers-reduced-motion:reduce){.studio-builder__preview-loading>span{animation:none}.studio-builder__canvas-frame{transition:none}}
.template-studio__settings{overflow:clip;border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 14%,transparent));border-radius:var(--rn-component-admin-interior-radius-fdffahiccgbi);background:var(--rn-theme-surface,var(--rn-theme-surface))}.template-studio__settings>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-efecbigegcdi);min-height:62px;padding:var(--rn-component-admin-interior-spacing-dahijefcbgai);cursor:pointer;list-style:none}.template-studio__settings>summary::-webkit-details-marker{display:none}.template-studio__settings>summary>div{display:grid;gap:var(--rn-component-admin-interior-spacing-dadejbdfcfad)}.template-studio__settings>summary span{color:var(--rn-theme-muted,var(--rn-theme-info));font-size:var(--rn-component-admin-interior-font-aiadbicgfagf)}.template-studio__settings>summary>span:last-child{padding:var(--rn-component-admin-interior-spacing-adfgdedbeifj);border:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 14%,transparent));border-radius:var(--rn-component-admin-interior-radius-beaeidecibcb);color:var(--rn-theme-text,var(--rn-theme-accent))}.template-studio__settings[open]>summary{border-block-end:1px solid var(--rn-theme-line,color-mix(in srgb,var(--rn-theme-accent) 14%,transparent))}.template-studio__settings[open]>summary>span:last-child{border-color:var(--rn-theme-accent,var(--rn-theme-success));color:var(--rn-theme-accent,var(--rn-theme-success))}.template-studio__settings>.template-studio__form{padding:var(--rn-component-admin-interior-spacing-efecbigegcdi)}.template-studio__settings>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--rn-theme-focus,var(--rn-theme-accent,var(--rn-theme-success))) 45%,transparent);outline-offset:-4px}@media(max-width:560px){.template-studio__settings>summary{align-items:flex-start}.template-studio__settings>summary>span:last-child{display:none}.template-studio__settings>.template-studio__form{padding:var(--rn-component-admin-interior-spacing-acbcffgjacah)}}

/* Canonical Studio inserter and read-only Widget Library. */
.studio-builder__library-grid button{display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:var(--rn-component-admin-interior-spacing-eefheccbjjbc);text-align:start}.studio-builder__library-grid button .studio-icon{width:1.15rem;height:1.15rem}.studio-builder__library-grid button small{grid-column:2;color:var(--rn-theme-muted);font-size:var(--rn-component-admin-interior-font-bdegfdajbbeh)}.studio-builder__library-grid button:disabled{cursor:not-allowed;opacity:.55}
.widget-library{display:grid;gap:var(--rn-component-admin-interior-spacing-hcdijacbjdag)}.widget-library__header{display:flex;align-items:end;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-hcdijacbjdag)}.widget-library__header h2{margin:var(--rn-component-admin-interior-spacing-ceedefibaegf)}.widget-library__header p{max-width:70ch;margin:var(--rn-component-admin-interior-spacing-befcdfhcdeie);color:var(--rn-theme-muted)}.widget-library__search{position:sticky;z-index:4;inset-block-start:var(--rn-component-admin-interior-spacing-cjeddacbbged);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--rn-component-admin-interior-spacing-abiabebbaafa);padding:var(--rn-component-admin-interior-spacing-cfjhedbeceje);border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-panel);background:color-mix(in srgb,var(--rn-theme-surface) 94%,transparent);backdrop-filter:blur(12px)}.widget-library__search input{width:100%}.widget-library__search a{align-self:center}.widget-library__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:var(--rn-component-admin-interior-spacing-hcdijacbjdag)}.widget-library__card{min-width:0;display:grid;align-content:start;gap:var(--rn-component-admin-interior-spacing-ajcabbfidijf);padding:var(--rn-component-admin-interior-spacing-hcdijacbjdag);border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-panel);background:var(--rn-theme-surface)}.widget-library__card>header{display:flex;align-items:start;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-cfjhedbeceje)}.widget-library__card h3{margin:var(--rn-component-admin-interior-spacing-bdadfcjcfgab)}.widget-library__card>header div>span,.widget-library__card>p{color:var(--rn-theme-muted)}.widget-library__preview{min-height:8rem;display:grid;align-items:center;padding:var(--rn-component-admin-interior-spacing-hddcficfgeab);overflow:auto;border:1px dashed var(--rn-theme-line);border-radius:var(--rn-theme-radius-control);background:var(--rn-theme-surface-2)}.widget-library__card dl{display:grid;gap:var(--rn-component-admin-interior-spacing-affjeadbghii);margin:0}.widget-library__card dl>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--rn-component-admin-interior-spacing-cjeddacbbged)}.widget-library__card dt{color:var(--rn-theme-muted)}.widget-library__card dd{min-width:0;margin:0;overflow-wrap:anywhere}.widget-library__card details{border-block-start:1px solid var(--rn-theme-line);padding-block-start:var(--rn-component-admin-interior-spacing-cfjhedbeceje)}.widget-library__card details ul{display:grid;gap:var(--rn-component-admin-interior-spacing-efedgedhcihd);padding-inline-start:var(--rn-component-admin-interior-spacing-hcdijacbjdag)}.widget-library__card details li{display:flex;justify-content:space-between;gap:var(--rn-component-admin-interior-spacing-cjeddacbbged)}.widget-library__card details li span{color:var(--rn-theme-muted)}
@media(max-width:48rem){.widget-library__header{align-items:start;flex-direction:column}.widget-library__search{grid-template-columns:1fr auto}.widget-library__search label{grid-column:1/-1}.widget-library__card dl>div{grid-template-columns:1fr}}

/* Template Studio site layer: tokens, homepage sections, content slots. */
[data-studio-topbar]{grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto auto auto}
[data-studio-topbar-identity]{display:grid;gap:2px;min-width:0}
[data-studio-topbar-identity] strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-studio-topbar-identity] span{color:var(--rn-theme-muted);font-size:.75rem}
[data-studio-surface-picker]{display:flex;gap:4px;padding:3px;border:1px solid var(--rn-theme-line);border-radius:999px;background:var(--rn-theme-surface-2)}
[data-studio-surface-picker] a{display:inline-flex;align-items:center;min-height:32px;padding:0 .75rem;border-radius:999px;color:var(--rn-theme-muted);text-decoration:none;font-size:.82rem}
[data-studio-surface-picker] a[aria-current=page]{background:var(--rn-theme-surface);color:var(--rn-theme-text);box-shadow:var(--rn-theme-shadow-default)}
[data-studio-site-state]{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:0 .75rem;border:1px solid var(--rn-theme-line);border-radius:999px;color:var(--rn-theme-muted);font-size:.78rem;white-space:nowrap}
[data-studio-site-state]::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rn-theme-muted)}
[data-studio-site-state][data-dirty="1"]{border-color:var(--rn-theme-accent);color:var(--rn-theme-text)}
[data-studio-site-state][data-dirty="1"]::before{background:var(--rn-theme-accent)}
[data-studio-site-state][data-saving]{opacity:.7}
[data-studio-site-publish] button{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 1rem;border:1px solid var(--rn-theme-accent);border-radius:var(--rn-component-admin-interior-radius-hfbhfcejjdaf);background:var(--rn-theme-accent);color:var(--rn-theme-accent-contrast);cursor:pointer;font-weight:600}
.studio-site{display:grid;gap:var(--rn-component-admin-interior-spacing-acbcffgjacah);padding-block-end:var(--rn-component-admin-interior-spacing-acbcffgjacah);border-block-end:1px solid var(--rn-theme-line)}
[data-studio-hint]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.75rem;border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hfbhfcejjdaf);background:color-mix(in srgb,var(--rn-theme-accent) 7%,var(--rn-theme-surface))}
[data-studio-hint] strong{display:block;font-size:.82rem}
[data-studio-hint] p{margin:.2rem 0 0;color:var(--rn-theme-muted);font-size:.78rem;line-height:1.5}
[data-studio-site] details>summary{display:flex;align-items:center;gap:.5rem;min-height:40px;cursor:pointer;font-weight:600}
[data-studio-site] details>summary small{margin-inline-start:auto;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--rn-theme-surface);color:var(--rn-theme-muted);font-size:.72rem;text-align:center}
[data-studio-token-group]{display:grid;gap:.3rem;margin:.5rem 0 0;padding:.5rem;border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hfbhfcejjdaf)}
[data-studio-token-group] legend{padding-inline:.35rem;color:var(--rn-theme-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
[data-studio-token]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;min-height:38px}
[data-studio-token] label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0}
[data-studio-token] label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rn-theme-text);font-size:.78rem}
[data-studio-token] input[type=color]{width:44px;height:28px;padding:0;border:1px solid var(--rn-theme-line);border-radius:6px;background:transparent;cursor:pointer}
[data-studio-token] input[type=number]{width:66px;min-height:30px;padding:.2rem .4rem;border:1px solid var(--rn-theme-line);border-radius:6px;background:var(--rn-theme-surface);color:var(--rn-theme-text)}
[data-studio-token] select{min-width:0;max-width:130px;min-height:30px;padding:.2rem .4rem;border:1px solid var(--rn-theme-line);border-radius:6px;background:var(--rn-theme-surface);color:var(--rn-theme-text)}
[data-studio-token] [data-unset="1"]{opacity:.55}
[data-studio-token-reset]{min-height:28px;padding:0 .5rem;border:1px solid var(--rn-theme-line);border-radius:6px;background:transparent;color:var(--rn-theme-muted);font-size:.72rem;cursor:pointer}
[data-studio-token-reset]:disabled{opacity:.3;cursor:default}
[data-studio-sections]{display:grid;gap:4px;margin:.5rem 0 0;padding:0;list-style:none;counter-reset:studio-section}
[data-studio-sections] li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.3rem .4rem;border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hfbhfcejjdaf);background:var(--rn-theme-surface)}
[data-studio-sections] li.is-selected{border-color:var(--rn-theme-accent)}
[data-studio-sections] li[data-enabled="0"]{opacity:.5}
[data-studio-section-edit]{display:grid;gap:1px;min-width:0;padding:.25rem;border:0;background:transparent;color:var(--rn-theme-text);text-align:start;cursor:pointer}
[data-studio-section-edit] span{font-size:.8rem}
[data-studio-section-edit] small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rn-theme-muted);font-size:.7rem}
[data-studio-section-tools]{display:flex;gap:2px}
[data-studio-section-tools] button{min-width:28px;min-height:28px;border:1px solid var(--rn-theme-line);border-radius:6px;background:var(--rn-theme-surface-2);color:var(--rn-theme-text);cursor:pointer;font-size:.75rem}
[data-studio-section-tools] button[aria-pressed=true]{border-color:var(--rn-theme-accent);color:var(--rn-theme-accent)}
[data-studio-revisions]{display:grid;gap:5px;margin:.5rem 0 0;padding:0;list-style:none}
[data-studio-revisions] li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.4rem;border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hfbhfcejjdaf)}
[data-studio-revisions] li>div{display:grid;gap:1px;min-width:0}
[data-studio-revisions] b{font-size:.78rem}
[data-studio-revisions] small{color:var(--rn-theme-muted);font-size:.7rem}
[data-studio-revisions] button{min-height:30px;padding:0 .6rem;border:1px solid var(--rn-theme-line);border-radius:6px;background:var(--rn-theme-surface-2);color:var(--rn-theme-text);cursor:pointer;font-size:.75rem}
[data-studio-slots-intro] h3{margin:0}
[data-studio-slots-intro] p{margin:.25rem 0 .5rem;font-size:.76rem;line-height:1.5}
[data-studio-slot-empty]{margin:0;color:var(--rn-theme-muted);font-size:.78rem}
[data-studio-slot-panel],[data-studio-string-panel]{display:grid;gap:.5rem}
[data-studio-slot-panel] h4{margin:0 0 .2rem}
.studio-builder__canvas-frame[data-viewport=desktop]{width:min(1280px,100%)}
.studio-builder__canvas-frame[data-viewport=mobile]{width:min(390px,100%)}
[data-studio-canvas-frame] iframe{width:100%;min-height:620px;border:1px solid var(--rn-theme-line);border-radius:var(--rn-component-admin-interior-radius-hjbeaeicdhcd);background:var(--rn-theme-surface)}
@media(max-width:64rem){[data-studio-topbar]{grid-template-columns:1fr;justify-items:stretch}[data-studio-surface-picker]{justify-content:center}}
[data-studio-token-group]{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-studio-token-group] legend{grid-column:1/-1}
[data-studio-token] label>span{font-size:.72rem}

/* Template Studio v2: the page itself is the editor. */
.studio-builder__runtime-preview{position:relative}
[data-studio-stage]{position:absolute;inset:0;pointer-events:none;z-index:6}
[data-studio-hover],[data-studio-selection]{position:absolute;top:0;left:0;will-change:transform;pointer-events:none}
[data-studio-hover]{outline:2px solid var(--rn-theme-accent);outline-offset:-1px;box-shadow:0 0 0 9999px color-mix(in srgb,var(--rn-theme-overlay) 34%,transparent);border-radius:2px;transition:transform .16s ease,width .16s ease,height .16s ease}
[data-studio-selection]{outline:2px solid var(--rn-theme-accent);outline-offset:-1px;border-radius:2px;transition:transform .18s ease,width .18s ease,height .18s ease}
[data-studio-selection][data-section-hidden="1"]{outline-style:dashed;opacity:.75}
[data-studio-hover-name],[data-studio-selection-name]{position:absolute;top:-26px;inset-inline-start:0;display:inline-flex;align-items:center;height:22px;padding:0 .5rem;border-radius:4px;background:var(--rn-theme-accent);color:var(--rn-theme-accent-contrast);font-size:.72rem;font-weight:600;white-space:nowrap;pointer-events:none}
[data-studio-selection-actions]{position:absolute;top:-30px;inset-inline-end:0;display:flex;gap:2px;padding:2px;border-radius:6px;background:var(--rn-theme-surface);box-shadow:var(--rn-theme-shadow-default);pointer-events:auto}
[data-studio-selection-actions] button{min-width:26px;min-height:26px;border:1px solid var(--rn-theme-line);border-radius:4px;background:var(--rn-theme-surface-2);color:var(--rn-theme-text);cursor:pointer;font-size:.78rem;line-height:1}
[data-studio-selection-actions] button:hover,[data-studio-selection-actions] button:focus-visible{border-color:var(--rn-theme-accent);color:var(--rn-theme-accent)}
[data-studio-selection-actions] button[data-studio-frame-action="up"],[data-studio-selection-actions] button[data-studio-frame-action="down"]{cursor:move}

/* Full screen: the preview takes the viewport and the panels float over it. */
body.is-studio-fullscreen{overflow:hidden}
body.is-studio-fullscreen .template-studio__hero,
body.is-studio-fullscreen .template-studio__settings,
body.is-studio-fullscreen .template-studio__tabs,
body.is-studio-fullscreen .studio-builder__header,
body.is-studio-fullscreen .studio-builder__meta,
body.is-studio-fullscreen .studio-builder__history,
body.is-studio-fullscreen .studio-builder__actions,
body.is-studio-fullscreen .studio-builder__canvas-bar{display:none}
body.is-studio-fullscreen [data-studio-pane="canvas"]{position:fixed;inset:0;z-index:40;padding:0;border:0;border-radius:0;overflow:auto}
body.is-studio-fullscreen .studio-builder__canvas-frame{height:100%}
body.is-studio-fullscreen .studio-builder__runtime-preview{height:100%}
body.is-studio-fullscreen [data-studio-canvas-frame] iframe{height:100vh;min-height:100vh;border:0;border-radius:0}
body.is-studio-fullscreen [data-studio-topbar]{position:fixed;top:12px;inset-inline:auto;left:50%;transform:translateX(-50%);z-index:60;width:max-content;max-width:calc(100vw - 24px);min-height:0;padding:6px 10px;border:1px solid var(--rn-theme-line);border-radius:999px;box-shadow:var(--rn-theme-shadow-raised);grid-template-columns:auto auto auto auto;gap:10px;transition:opacity .18s ease,transform .18s ease}
body.is-studio-fullscreen [data-studio-topbar-identity]{display:none}
body.is-studio-fullscreen [data-studio-toolbar]{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:60;width:max-content;padding:6px 10px;border:1px solid var(--rn-theme-line);border-radius:999px;background:var(--rn-theme-surface);box-shadow:var(--rn-theme-shadow-raised);transition:opacity .18s ease,transform .18s ease}
body.is-studio-fullscreen [data-studio-pane="library"]{position:fixed;top:64px;inset-inline-start:12px;bottom:72px;z-index:55;width:290px;height:auto;max-height:none;overflow:auto;border-radius:14px;box-shadow:var(--rn-theme-shadow-raised);transition:transform .18s ease,opacity .18s ease}
body.is-studio-fullscreen [data-studio-pane="inspector"]{position:fixed;top:64px;inset-inline-end:12px;bottom:72px;z-index:55;width:300px;height:auto;max-height:none;overflow:auto;border-radius:14px;box-shadow:var(--rn-theme-shadow-raised);transform:translateX(calc(100% + 20px));opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}
body.is-studio-fullscreen.has-studio-selection [data-studio-pane="inspector"]{transform:none;opacity:1;pointer-events:auto}
body.is-studio-fullscreen.is-studio-idle [data-studio-topbar],
body.is-studio-fullscreen.is-studio-idle [data-studio-toolbar],
body.is-studio-fullscreen.is-studio-idle [data-studio-pane="library"],
body.is-studio-fullscreen.is-studio-idle [data-studio-pane="inspector"]{opacity:0;pointer-events:none}
body.is-studio-fullscreen.is-studio-idle [data-studio-topbar]{transform:translateX(-50%) translateY(-12px)}
body.is-studio-fullscreen.is-studio-idle [data-studio-toolbar]{transform:translateX(-50%) translateY(12px)}

/* Image picker */
[data-studio-picker]{position:fixed;z-index:70;inset-block-end:88px;inset-inline-start:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));max-height:52vh;overflow:auto;padding:12px;border:1px solid var(--rn-theme-line);border-radius:14px;background:var(--rn-theme-surface);box-shadow:var(--rn-theme-shadow-raised)}
[data-studio-picker] header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-block-end:.6rem}
[data-studio-picker] header button{min-height:30px;padding:0 .6rem;border:1px solid var(--rn-theme-line);border-radius:6px;background:var(--rn-theme-surface-2);color:var(--rn-theme-text);cursor:pointer;font-size:.76rem}
[data-studio-picker-grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
[data-studio-picker-grid] button{padding:0;border:2px solid transparent;border-radius:8px;background:var(--rn-theme-surface-2);cursor:pointer;overflow:hidden;aspect-ratio:1}
[data-studio-picker-grid] button:hover,[data-studio-picker-grid] button:focus-visible{border-color:var(--rn-theme-accent)}
[data-studio-picker-grid] img{display:block;width:100%;height:100%;object-fit:cover}

@media(prefers-reduced-motion:reduce){
  [data-studio-hover],[data-studio-selection],
  body.is-studio-fullscreen .studio-topbar,
  body.is-studio-fullscreen .studio-builder__toolbar,
  body.is-studio-fullscreen .studio-builder__library,
  body.is-studio-fullscreen [data-studio-pane="inspector"]{transition-duration:.01ms}
}
[data-studio-pick-image]{justify-self:start;min-height:30px;padding:0 .6rem;border:1px solid var(--rn-theme-line);border-radius:6px;background:var(--rn-theme-surface-2);color:var(--rn-theme-text);cursor:pointer;font-size:.74rem}
[data-studio-pick-image]:hover,[data-studio-pick-image]:focus-visible{border-color:var(--rn-theme-accent);color:var(--rn-theme-accent)}

/* Template Studio v3: true full screen, collapsible panels, slot-level hover. */
[data-studio-pane]{position:relative}
[data-studio-collapse]{position:absolute;top:6px;inset-inline-end:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--rn-theme-line);border-radius:var(--rn-theme-radius-small);background:var(--rn-theme-surface);color:var(--rn-theme-text);cursor:pointer}
[data-studio-collapse]:hover,[data-studio-collapse]:focus-visible{border-color:var(--rn-theme-accent);color:var(--rn-theme-accent)}
[data-studio-pane][data-collapsed="1"]{overflow:hidden}
[data-studio-pane][data-collapsed="1"]>*:not([data-studio-collapse]){display:none}
[data-studio-pane="library"][data-collapsed="1"],[data-studio-pane="inspector"][data-collapsed="1"]{width:38px;min-width:38px;padding:0}
[data-studio-pane][data-collapsed="1"] [data-studio-collapse]{inset-inline-end:6px;transform:scaleX(-1)}
body.is-studio-fullscreen [data-studio-pane="library"][data-collapsed="1"],
body.is-studio-fullscreen [data-studio-pane="inspector"][data-collapsed="1"]{width:38px}
/* The canvas is the viewport in full screen: no frame padding, no panel border,
   and the iframe fills its box instead of a viewport height it does not own. */
body.is-studio-fullscreen [data-studio-pane="canvas"]{display:block;overflow:hidden}
body.is-studio-fullscreen [data-studio-canvas-frame]{height:100%;margin-inline:auto;padding:0}
body.is-studio-fullscreen [data-studio-template-panel]{position:relative;height:100%;border:0;min-height:0}
/* Absolute fill, so a loading sibling or a grid track cannot push the page
   off its own canvas - which is what stopped full screen being full. */
body.is-studio-fullscreen [data-studio-canvas-frame] iframe{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;border:0;border-radius:0}
/* Slot-level hover reads quieter than a section outline - it is inside one. */
[data-studio-hover][data-level="slot"]{outline-width:2px;outline-style:dashed;box-shadow:none;border-radius:var(--rn-theme-radius-small)}
/* Authored page inspector; appearance follows the active Admin Theme. */
.studio-visual { display:grid; gap:var(--rn-theme-spacing-small); padding:var(--rn-theme-spacing-medium); border-bottom:1px solid var(--rn-theme-line); font-family:var(--rn-theme-font-body,system-ui,sans-serif); }
.studio-visual[hidden] { display:none; }
.studio-visual :is(h3,h4,p) { margin:0; }
.studio-visual :is(label,.studio-visual__target) { display:grid; gap:var(--rn-theme-spacing-small); min-width:0; }
.studio-visual :is(input,select,textarea,button) { font:inherit; max-width:100%; min-height:44px; }
.studio-visual button { padding:var(--rn-theme-spacing-small); border:1px solid var(--rn-theme-line); border-radius:var(--rn-theme-radius-control); background:var(--rn-theme-surface); color:var(--rn-theme-text); cursor:pointer; }
.studio-visual button:hover:not(:disabled) { background:var(--rn-theme-surface-2); border-color:var(--rn-theme-accent); }
.studio-visual button:disabled { opacity:.5; cursor:default; }
.studio-visual :is(input,select,textarea) { width:100%; padding:var(--rn-theme-spacing-small); border:1px solid var(--rn-theme-line); border-radius:var(--rn-theme-radius-control); background:var(--rn-theme-surface); color:var(--rn-theme-text); }
.studio-visual textarea { min-height:100px; resize:vertical; }
.studio-visual__pages { display:grid; grid-auto-rows:max-content; max-height:240px; overflow:auto; border:1px solid var(--rn-theme-line); border-radius:var(--rn-theme-radius-control); }
.studio-visual__pages a { display:grid; gap:4px; min-height:48px; padding:var(--rn-theme-spacing-small); color:var(--rn-theme-text); text-decoration:none; border-bottom:1px solid var(--rn-theme-line); }
.studio-visual__pages a[aria-current] { background:var(--rn-theme-surface-2); border-inline-start:3px solid var(--rn-theme-accent); }
.studio-visual__pages a[hidden] { display:none; }
.studio-visual :is(small,[data-visual-status]) { overflow-wrap:anywhere; font-size:12px; line-height:1.7; }
.studio-visual__buttons { display:flex; flex-wrap:wrap; gap:var(--rn-theme-spacing-small); }
.studio-visual__properties { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--rn-theme-spacing-small); margin-block:var(--rn-theme-spacing-small); }
.studio-visual__properties label { font-size:12px; }
.studio-visual__history summary { display:flex; align-items:center; min-height:44px; cursor:pointer; }
.studio-visual__history button { display:grid; text-align:start; width:100%; margin-block:var(--rn-theme-spacing-small); }
.studio-visual :focus-visible { outline:2px solid var(--rn-theme-accent); outline-offset:3px; }

.studio-visual__pages a { height:auto; min-height:52px; line-height:1.5; overflow:hidden; }
.studio-visual__pages small { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.studio-visual-mobile-nav { display:none; }
.studio-workspace-document .studio-builder__preview-loading { background:var(--rn-theme-surface-2); color:var(--rn-theme-text); }
@media(max-width:700px) {
  html[data-admin-studio-workspace="1"], body[data-studio-workspace-body] { overflow:hidden; }
  .studio-workspace-document, .studio-workspace-document>.template-studio { height:100dvh; min-height:0; overflow:hidden; }
  .studio-workspace-document>.template-studio { grid-template-rows:auto minmax(0,1fr); }
  .studio-workspace-document [data-studio-topbar] { display:flex; flex-wrap:wrap; gap:var(--rn-theme-spacing-small); padding:var(--rn-theme-spacing-small); }
  .studio-workspace-document [data-studio-topbar-identity], .studio-workspace-document [data-studio-site-state] { display:none; }
  .studio-workspace-document [data-studio-surface-picker] { flex:1; }
  .studio-workspace-document [data-studio-site-publish] { margin:0; }
  .studio-workspace-document .studio-builder { grid-template-rows:auto auto minmax(0,1fr) auto; height:100%; min-height:0; }
  .studio-workspace-document .studio-builder__header, .studio-workspace-document .studio-builder__meta { display:none; }
  .studio-workspace-document .studio-builder__toolbar { position:relative; display:flex; flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; gap:var(--rn-component-admin-interior-spacing-fhbaccgbhbgc); min-height:60px; padding:var(--rn-theme-spacing-small); }
  .studio-workspace-document .studio-builder__toolbar-group { display:flex; flex:0 0 auto; inline-size:auto; min-inline-size:0; gap:var(--rn-component-admin-interior-spacing-ebcgbgdeedca); }
  .studio-workspace-document .studio-icon-button { position:relative; }
  .studio-visual-mobile-nav { display:flex; gap:4px; padding:4px 8px; border-bottom:1px solid var(--rn-theme-line); }
  .studio-visual-mobile-nav button { flex:1; min-height:44px; border:1px solid var(--rn-theme-line); border-radius:var(--rn-theme-radius-control); color:var(--rn-theme-text); background:var(--rn-theme-surface); font:inherit; }
  .studio-visual-mobile-nav button[aria-pressed="true"] { color:var(--rn-theme-accent-contrast); background:var(--rn-theme-accent); }
  .studio-workspace-document .studio-builder__workspace { display:block; height:100%; min-height:0; overflow:hidden; }
  .studio-workspace-document .studio-builder__workspace>[data-studio-pane] { display:none; min-height:0; height:100%; width:100%; overflow:auto; }
  .studio-workspace-document [data-visual-mobile-pane="library"] [data-studio-pane="library"],
  .studio-workspace-document [data-visual-mobile-pane="canvas"] [data-studio-pane="canvas"],
  .studio-workspace-document [data-visual-mobile-pane="inspector"] [data-studio-pane="inspector"] { display:block; }
  .studio-workspace-document [data-studio-collapse] { display:none; }
  .studio-workspace-document .studio-builder__canvas-frame { padding:0; margin:0; width:100%; }
  .studio-workspace-document .studio-builder__actions { position:static; }
}
/* Native settings groups retain authored spacing and a visible keyboard cue. */
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] :is(.template-studio__settings,.studio-site__group,.studio-visual__history) > summary:focus-visible{outline:2px solid var(--rn-theme-focus);outline-offset:-2px}
html[data-etp-surface="admin"] [data-etp-template][data-etp-surface="admin"] .studio-site__group > summary{min-block-size:44px}
