/* ACP8.1 embedded Hero CMS. Scoped so server themes cannot restyle it. */
.gtsa-homepage-cms { display: contents; direction: rtl; font-family: Arial, sans-serif; }
.gtg-slide-admin-slot { display: inline-flex; margin-inline-start: 8px; vertical-align: middle; }
.gtsa-homepage-cms button, .gtsa-homepage-cms-dialog button { font: inherit; }
.gtsa-homepage-cms-open, .gtsa-homepage-cms-toolbar button, .gtsa-homepage-cms-form-actions button { align-items: center; border: 1px solid #bcd0ec; border-radius: 8px; background: #fff; color: #1e3a5f; cursor: pointer; display: inline-flex; font-weight: 700; gap: 7px; justify-content: center; padding: 8px 12px; }
.gtsa-homepage-cms-open { box-shadow: 0 3px 12px rgba(15,23,42,.1); font-size: 12px; min-height: 36px; }
.gtsa-homepage-cms-open:hover { border-color: #3f7df0; color: #2563eb; transform: translateY(-1px); }
.gtsa-homepage-cms-dialog { color: #172033; contain: layout paint; height: 100%; inset: 0; isolation: isolate; pointer-events: none; position: fixed; width: 100%; z-index: 2147482000; }
.gtsa-homepage-cms-dialog[hidden], .gtsa-homepage-cms-form[hidden], .gtsa-homepage-cms-toast[hidden] { display: none !important; }
.gtsa-homepage-cms-backdrop { background: rgba(15,23,42,.62); inset: 0; pointer-events: auto; position: fixed; }
.gtsa-homepage-cms-panel { background: #f8fafc; border: 1px solid #cbd5e1; border-radius: 14px; bottom: 10px; box-shadow: 0 24px 60px rgba(15,23,42,.34); box-sizing: border-box; display: flex; flex-direction: column; height: calc(100vh - 20px); max-height: calc(100vh - 20px); overflow: hidden; padding: 0; pointer-events: auto; position: fixed; right: 10px; top: 10px; transform: none !important; transition: none !important; width: min(720px, calc(100vw - 20px)); }
.gtsa-homepage-cms-panel:hover { transform: none !important; }
.gtsa-homepage-cms-panel > header { flex: 0 0 auto; padding: 18px 18px 12px; }
.gtsa-homepage-cms-scroll { flex: 1 1 auto; height: 0; min-height: 0; overflow-x: hidden; overflow-y: scroll; overscroll-behavior: contain; padding: 0 18px 18px; scrollbar-gutter: stable; touch-action: pan-y; -webkit-overflow-scrolling: touch; }
.gtsa-homepage-cms-panel > header, .gtsa-homepage-cms-editor-head { align-items: center; display: flex; gap: 14px; justify-content: space-between; }
.gtsa-homepage-cms-panel h2, .gtsa-homepage-cms-panel h3 { color: #172033; margin: 0; }
.gtsa-homepage-cms-close, .gtsa-homepage-cms-editor-head button { align-items: center; background: #fff; border: 1px solid #d3dfed; border-radius: 8px; color: #334155; cursor: pointer; display: inline-flex; height: 36px; justify-content: center; width: 36px; }
.gtsa-homepage-cms-close { font-size: 26px; line-height: 1; }
.gtsa-homepage-cms-count { color: #475569; font-size: 13px; font-weight: 700; }
.gtsa-homepage-cms-toast { background: #dcfce7; border: 1px solid #86efac; border-radius: 8px; color: #14532d; margin: 10px 0; padding: 9px; }
.gtsa-homepage-cms-toast.is-error { background: #fee2e2; border-color: #fca5a5; color: #991b1b; }
.gtsa-homepage-cms-toolbar { margin: 12px 0; }
.gtsa-homepage-cms-list { display: grid; gap: 9px; }
.gtsa-homepage-cms-card { background: #fff; border: 1px solid #dbe4ef; border-radius: 10px; padding: 11px; transition: border-color .18s, box-shadow .18s, opacity .18s, transform .2s cubic-bezier(.2,.75,.25,1); will-change: transform; }
.gtsa-homepage-cms-card.is-drag-placeholder { border-color: #93b7ef; box-shadow: inset 0 0 0 2px rgba(63,125,240,.1); opacity: .28; }
.gtsa-homepage-cms-drag-ghost { box-sizing: border-box; cursor: grabbing; margin: 0; opacity: .96; pointer-events: none; position: fixed; transform: rotate(-1deg) scale(1.015); transition: none !important; z-index: 2147483000; }
.gtsa-homepage-cms-card > strong { color: #172033; display: block; font-family: 'Heebo', Arial, sans-serif; font-size: 13px; font-weight: 800; line-height: 1.45; }
.gtsa-homepage-cms-card p { color: #64748b; font-size: 12px; margin: 5px 0 9px; }
.gtsa-homepage-cms-card-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.gtsa-homepage-cms-card-actions button, .gtsa-homepage-cms-form fieldset button { background: #fff; border: 1px solid #cbd5e1; border-radius: 6px; color: #334155; cursor: pointer; padding: 6px 9px; }
.gtsa-homepage-cms-card-actions button:disabled { cursor: not-allowed; opacity: .45; }
.gtsa-homepage-cms-card-actions .gtsa-homepage-cms-drag { cursor: grab; font-size: 18px; line-height: 1; margin-inline-end: auto; touch-action: none; transition: background .18s, border-color .18s, color .18s, transform .18s; }
.gtsa-homepage-cms-card.is-dragging .gtsa-homepage-cms-drag { background: #2563eb; border-color: #2563eb; color: #fff; transform: scale(1.05); }
.gtsa-homepage-cms-card-actions .gtsa-homepage-cms-drag:active { cursor: grabbing; }
.gtsa-homepage-cms-archive { background: #f8fafc; border: 1px solid #dbe4ef; border-radius: 10px; margin-top: 14px; overflow: hidden; }
.gtsa-homepage-cms-archive > summary { align-items: center; color: #475569; cursor: pointer; display: flex; font-family: 'Heebo', Arial, sans-serif; font-size: 13px; font-weight: 800; justify-content: space-between; list-style: none; padding: 11px 13px; user-select: none; }
.gtsa-homepage-cms-archive > summary::-webkit-details-marker { display: none; }
.gtsa-homepage-cms-archive > summary span { align-items: center; display: inline-flex; gap: 7px; }
.gtsa-homepage-cms-archive > summary small { color: #7b8ba1; font-family: 'Heebo', Arial, sans-serif; font-size: 11px; font-weight: 700; }
.gtsa-homepage-cms-archive[open] > summary { border-bottom: 1px solid #dbe4ef; }
.gtsa-homepage-cms-archive-list { display: grid; gap: 9px; padding: 10px; }
.gtsa-homepage-cms-card.is-archived { background: #fff; border-style: dashed; opacity: .9; }
.gtsa-homepage-cms-form { background: #fff; border: 1px solid #b8cbe4; border-radius: 11px; display: grid; gap: 10px; margin-top: 16px; padding: 14px; }
.gtsa-homepage-cms-editor-head { border-bottom: 1px solid #e2e8f0; margin: -2px 0 2px; padding-bottom: 10px; }
.gtsa-homepage-cms-form label { color: #334155; display: grid; font-size: 12px; font-weight: 700; gap: 4px; }
.gtsa-homepage-cms-form input, .gtsa-homepage-cms-form select, .gtsa-homepage-cms-form textarea { border: 1px solid #cbd5e1; border-radius: 7px; box-sizing: border-box; color: #172033; font: inherit; max-width: 100%; padding: 8px; width: 100%; }
.gtsa-homepage-cms-form fieldset { border: 1px solid #dbe4ef; border-radius: 8px; display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.gtsa-homepage-cms-form legend { color: #475569; font-size: 12px; font-weight: 700; padding: 0 4px; }
.gtsa-homepage-cms-file-picker { cursor: pointer; }
.gtsa-homepage-cms-file-picker { position: relative; }
.gtsa-homepage-cms-file-picker > input { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; margin: -1px; opacity: 0; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
.gtsa-homepage-cms-file-picker > span { align-items: center; background: #f8fbff; border: 1px dashed #9dbbe5; border-radius: 9px; display: grid; gap: 2px; grid-template-columns: 30px 1fr; padding: 10px 12px; transition: border-color .18s, background .18s; }
.gtsa-homepage-cms-file-picker:hover > span { background: #eff6ff; border-color: #3f7df0; }
.gtsa-homepage-cms-file-picker i { color: #3f7df0; font-size: 20px; grid-row: 1 / 3; }
.gtsa-homepage-cms-file-picker b { color: #253858; font-family: 'Heebo', Arial, sans-serif; font-size: 12px; font-weight: 800; line-height: 1.4; }
.gtsa-homepage-cms-file-picker small { color: #718198; font-weight: 400; }
.gtsa-homepage-cms-preview { background: linear-gradient(135deg, #eff6ff, #f8fafc); border: 1px solid #bfdbfe; border-radius: 9px; min-height: 160px; overflow: hidden; padding: 15px; position: relative; }
.gtsa-homepage-cms-preview span, .gtsa-homepage-cms-preview strong, .gtsa-homepage-cms-preview p { display: block; max-width: 65%; position: relative; z-index: 1; }
.gtsa-homepage-cms-preview em { bottom: 7px; color: #6b7f99; font-size: 10px; font-style: normal; position: absolute; right: 10px; z-index: 2; }
.gtsa-preview-tag { color: #2563eb; font-size: 12px; font-weight: 800; }.gtsa-preview-title { color: #0f172a; font-size: 23px; margin-top: 8px; }.gtsa-preview-body { color: #526177; font-size: 13px; white-space: pre-line; }.gtsa-preview-image { bottom: -12px; cursor: grab; left: 8px; max-height: 180px; max-width: 38%; object-fit: contain; position: absolute; touch-action: none; }.gtsa-preview-image.is-dragging { cursor: grabbing; }
.gtsa-preview-title-small { font-size: 18px; }.gtsa-preview-title-medium { font-size: 21px; }.gtsa-preview-title-large { font-size: 23px; }.gtsa-preview-title-extra-large { font-size: 27px; }
.gtsa-homepage-cms-form-actions { display: flex; flex-wrap: wrap; gap: 8px; }.gtsa-homepage-cms-form-actions button:first-child, .gtsa-homepage-cms-toolbar button { background: #2563eb; border-color: #2563eb; color: #fff; }
body.gtsa-homepage-cms-active { overflow: auto; }
body.gtsa-homepage-sort-active { overflow: hidden; }
body.gtsa-homepage-sort-active { user-select: none; -webkit-user-select: none; }
@media (max-width: 820px) { .gtg-slide-admin-slot { margin-inline-start: 5px; }.gtsa-homepage-cms-open { height: 36px; padding: 0 10px; }.gtsa-homepage-cms-open span { display: none; }.gtsa-homepage-cms-panel { border-radius: 14px 14px 0 0; bottom: 0; height: 94vh; max-height: 94vh; right: 0; top: auto; width: 100vw; }.gtsa-homepage-cms-panel > header { padding: 14px 14px 10px; }.gtsa-homepage-cms-scroll { flex: 1 1 auto; height: 0; overflow-y: scroll; padding: 0 14px calc(20px + env(safe-area-inset-bottom)); }.gtsa-homepage-cms-form fieldset { grid-template-columns: 1fr; }.gtsa-homepage-cms-preview span, .gtsa-homepage-cms-preview strong, .gtsa-homepage-cms-preview p { max-width: 60%; } }

/* ACP9.0 global governance. Fixed/contained so it cannot reflow public navigation or content. */
.gtsa-governance { display: contents; direction: rtl; font-family: Arial, sans-serif; }
.gtsa-governance button, .gtsa-governance input, .gtsa-governance select, .gtsa-governance textarea { font: inherit; }
.gtsa-governance-open { align-items: center; background: #fff; border: 1px solid #bcd0ec; border-radius: 7px; box-shadow: 0 3px 9px rgba(15,23,42,.04); color: #1e3a5f; cursor: pointer; display: inline-flex; font-size: 12px; font-weight: 800; gap: 6px; height: 36px; justify-content: center; padding: 0 10px; }
.gtsa-governance-open:hover { border-color: #3f7df0; color: #2563eb; }
.gtsa-governance-dialog { box-sizing: border-box; direction: rtl; inset: 0; isolation: isolate; overflow: hidden; pointer-events: none; position: fixed; z-index: 2147483646; }
.gtsa-governance-dialog[hidden], .gtsa-governance-detail[hidden], .gtsa-governance-notice[hidden], .gtsa-governance-loading[hidden] { display: none !important; }
.gtsa-governance-backdrop { background: rgba(15,23,42,.62); inset: 0; pointer-events: auto; position: fixed; z-index: 0; }
.gtsa-governance-panel { background: #f8fafc; border: 1px solid #cbd5e1; border-radius: 14px; bottom: 10px; box-shadow: 0 24px 60px rgba(15,23,42,.34); box-sizing: border-box; color: #172033; display: flex; flex-direction: column; height: calc(100vh - 20px); max-height: calc(100vh - 20px); overflow: hidden; pointer-events: auto; position: fixed; right: 10px; top: 10px; width: min(760px, calc(100vw - 20px)); z-index: 1; }
.gtsa-governance-panel > header { align-items: center; border-bottom: 1px solid #dbe4ef; display: flex; flex: 0 0 auto; gap: 14px; justify-content: space-between; padding: 16px 18px 12px; }
.gtsa-governance-panel h2, .gtsa-governance-panel h3, .gtsa-governance-panel p { margin: 0; }
.gtsa-governance-panel h2 { font-family: 'Heebo', Arial, sans-serif; font-size: 20px; }.gtsa-governance-panel header p { color: #64748b; font-size: 12px; margin-top: 3px; }
.gtsa-governance-close { align-items: center; background: #fff; border: 1px solid #cbd5e1; border-radius: 8px; color: #334155; cursor: pointer; display: inline-flex; font-size: 26px; height: 36px; justify-content: center; line-height: 1; width: 36px; }
.gtsa-governance-scroll { flex: 1 1 auto; height: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 0 18px 20px; scrollbar-gutter: stable; }
.gtsa-governance-section { border-bottom: 1px solid #dbe4ef; display: grid; gap: 10px; padding: 16px 0; }.gtsa-governance-section:last-child { border-bottom: 0; }
.gtsa-governance-section h3 { color: #1e3a5f; font-family: 'Heebo', Arial, sans-serif; font-size: 16px; }
.gtsa-governance-filters, .gtsa-governance-section form { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gtsa-governance-filters label, .gtsa-governance-section form label { color: #475569; display: grid; font-size: 12px; font-weight: 700; gap: 4px; }
.gtsa-governance input, .gtsa-governance select, .gtsa-governance textarea { background: #fff; border: 1px solid #cbd5e1; border-radius: 7px; box-sizing: border-box; color: #172033; max-width: 100%; padding: 8px; width: 100%; }.gtsa-governance textarea { min-height: 54px; resize: vertical; }
.gtsa-governance-actions, .gtsa-governance-row-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.gtsa-governance-actions button, .gtsa-governance-row-actions button, .gtsa-governance-search-results button, .gtsa-governance-detail button, .gtsa-governance-pagination button, .gtsa-governance-section form > button { background: #fff; border: 1px solid #bcd0ec; border-radius: 7px; color: #1e3a5f; cursor: pointer; font-weight: 800; padding: 7px 10px; }.gtsa-governance-actions button:first-child, .gtsa-governance-section form > button { background: #2563eb; border-color: #2563eb; color: #fff; }
.gtsa-governance-notice { background: #dcfce7; border: 1px solid #86efac; border-radius: 8px; color: #14532d; margin-top: 12px; padding: 9px; }.gtsa-governance-notice.is-error { background: #fee2e2; border-color: #fca5a5; color: #991b1b; }
.gtsa-governance-loading, .gtsa-governance-empty { color: #64748b; font-size: 13px; padding: 9px 0; }
.gtsa-governance-audit-list, .gtsa-governance-admin-list { display: grid; gap: 8px; }.gtsa-governance-audit-row, .gtsa-governance-admin-row { background: #fff; border: 1px solid #dbe4ef; border-radius: 9px; display: grid; gap: 6px; padding: 10px; }.gtsa-governance-audit-row strong, .gtsa-governance-admin-row strong { color: #1e3a5f; font-size: 13px; }.gtsa-governance-audit-row p, .gtsa-governance-admin-row p { color: #64748b; font-size: 12px; }
.gtsa-governance-row-actions a { color: #2563eb; font-size: 12px; font-weight: 800; text-decoration: none; }.gtsa-governance-pagination { align-items: center; display: flex; gap: 10px; justify-content: center; }.gtsa-governance-pagination span { color: #64748b; font-size: 12px; font-weight: 700; }
.gtsa-governance-detail { background: #0f172a; border-radius: 9px; color: #e2e8f0; display: grid; gap: 8px; padding: 10px; }.gtsa-governance-detail button { justify-self: start; }.gtsa-governance-detail pre { font-family: Consolas, monospace; font-size: 11px; margin: 0; max-width: 100%; overflow: auto; white-space: pre-wrap; word-break: break-word; }
.gtsa-governance-search-results { display: flex; flex-wrap: wrap; gap: 6px; }
.gtsa-governance-admin-row select, .gtsa-governance-admin-row textarea { margin-top: 2px; }
.gtsa-governance-lockdown { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 10px; margin-top: 14px; padding: 13px; }.gtsa-governance-lockdown .gtsa-governance-actions button:first-child { background: #b91c1c; border-color: #b91c1c; }
body.gtsa-governance-active { overflow: hidden; }
.gtsa-governance-section-head { align-items: flex-start; display: flex; justify-content: space-between; }
.gtsa-governance-section-head p { color: #64748b; font-family: 'Heebo', Arial, sans-serif; font-size: 12px; line-height: 1.6; margin-top: 4px; }
.gtsa-governance-filters { background: #f1f5f9; border: 1px solid #dbe4ef; border-radius: 12px; padding: 12px; }
.gtsa-governance-filter-core { display: grid; gap: 10px; grid-column: 1 / -1; grid-template-columns: 1.6fr repeat(3, minmax(0, 1fr)); }
.gtsa-governance-filters label, .gtsa-governance-section form label { font-family: 'Heebo', Arial, sans-serif; font-size: 12px; gap: 6px; }
.gtsa-governance input, .gtsa-governance select, .gtsa-governance textarea { appearance: none; background-color: #fff; border: 1px solid #c5d2e3; border-radius: 9px; box-shadow: 0 1px 2px rgba(15,23,42,.03); font-family: 'Heebo', Arial, sans-serif; font-size: 13px; min-height: 42px; outline: none; padding: 9px 11px; transition: border-color .18s, box-shadow .18s, background .18s; }
.gtsa-governance select { background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%); background-position: 12px calc(50% - 2px), 7px calc(50% - 2px); background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; padding-left: 30px; }
.gtsa-governance input:focus, .gtsa-governance select:focus, .gtsa-governance textarea:focus { border-color: #3f7df0; box-shadow: 0 0 0 3px rgba(63,125,240,.12); }
.gtsa-governance-search-field > span { align-items: center; display: flex; position: relative; }
.gtsa-governance-search-field > span i { color: #7890ad; pointer-events: none; position: absolute; right: 12px; z-index: 1; }
.gtsa-governance-search-field input { padding-right: 36px; }
.gtsa-governance-advanced { background: #fff; border: 1px solid #dbe4ef; border-radius: 9px; grid-column: 1 / -1; overflow: hidden; }
.gtsa-governance-advanced summary { align-items: center; color: #334155; cursor: pointer; display: flex; font-family: 'Heebo', Arial, sans-serif; font-size: 12px; font-weight: 800; justify-content: space-between; list-style: none; padding: 10px 12px; }
.gtsa-governance-advanced summary::-webkit-details-marker { display: none; }
.gtsa-governance-advanced summary > span { align-items: center; display: inline-flex; gap: 7px; }
.gtsa-governance-advanced summary > i { color: #7890ad; transition: transform .18s; }
.gtsa-governance-advanced[open] summary > i { transform: rotate(180deg); }
.gtsa-governance-advanced > div { border-top: 1px solid #e2e8f0; display: grid; gap: 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 11px; }
.gtsa-governance-filter-actions { grid-column: 1 / -1; justify-content: flex-start; }
.gtsa-governance-filter-actions button { align-items: center; display: inline-flex; gap: 6px; min-height: 38px; }
.gtsa-governance-mobile-slot { display: none; }
@media (max-width: 820px) {
    .gtg-nav-actions .gtsa-governance-open { display: none !important; }
    .gtsa-governance-mobile-slot { display: list-item; }
    .gtsa-governance-mobile-open { align-items: center; background: rgba(63,125,240,.1); border: 1px solid rgba(63,125,240,.2); border-radius: 8px; color: #fff; cursor: pointer; display: flex; font-family: 'Heebo', Arial, sans-serif; font-size: 14px; font-weight: 800; gap: 14px; padding: 11px 12px; text-align: right; width: 100%; }
    .gtsa-governance-mobile-open i { color: #60a5fa; font-size: 18px; text-align: center; width: 22px; }
    .gtsa-governance-filter-core, .gtsa-governance-advanced > div { grid-template-columns: 1fr; }
}
@media (max-width: 820px) { .gtsa-governance-open { height: 38px; padding: 0; width: 38px; }.gtsa-governance-open span { display: none; }.gtsa-governance-panel { border-radius: 14px 14px 0 0; bottom: 0; height: 94vh; max-height: 94vh; right: 0; top: auto; width: 100vw; }.gtsa-governance-panel > header { padding: 14px; }.gtsa-governance-scroll { padding: 0 14px calc(20px + env(safe-area-inset-bottom)); }.gtsa-governance-filters, .gtsa-governance-section form { grid-template-columns: 1fr; } }

/* ----------------------------------------- */
/* PREMIUM MOBILE DRAWER                    */
/* ----------------------------------------- */
.gtg-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 1500;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s;
    visibility: hidden;
}
.gtg-drawer-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.gtg-drawer {
    position: fixed;
    top: 0;
    right: -300px;
    width: 300px;
    height: 100vh;
    background: #0f172a;
    z-index: 1600;
    box-shadow: -10px 0 30px rgba(0,0,0,0.25);
    transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s;
    display: flex;
    flex-direction: column;
    padding: 24px;
    box-sizing: border-box;
    direction: rtl;
    visibility: hidden;
}
.gtg-drawer.is-open {
    right: 0;
    visibility: visible;
}
.gtg-drawer, .gtg-drawer * {
    box-sizing: border-box !important;
}
.gtg-drawer-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding-bottom: 16px;
    width: 100%;
}
.gtg-drawer-close {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    color: #94a3b8;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: all 0.2s;
}
.gtg-drawer-close:hover {
    background: rgba(255,255,255,0.1);
    color: #fff;
}
.gtg-drawer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.gtg-drawer-menu a {
    display: flex;
    align-items: center;
    color: #94a3b8;
    text-decoration: none;
    font-size: 14.5px;
    font-weight: 800;
    padding: 10px 12px;
    border-radius: 8px;
    transition: all 0.2s;
    background: transparent;
}
.gtg-drawer-menu a:hover, 
.gtg-drawer-menu a.is-active,
.gtg-drawer-menu a#selected {
    color: #fff;
    background: rgba(63, 125, 240, 0.1);
}
.gtg-drawer-menu a i {
    color: #3f7df0;
    font-size: 18px;
    margin-left: 14px;
    width: 22px;
    text-align: center;
    transition: color 0.2s;
}
.gtg-drawer-menu a:hover i,
.gtg-drawer-menu a.is-active i,
.gtg-drawer-menu a#selected i {
    color: #fff;
}
.gtg-drawer-actions {
    margin-top: auto;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.gtg-drawer-actions .gtg-registered {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #94a3b8;
    font-size: 13.5px;
    font-weight: 700;
}
.gtg-drawer-actions .gtg-registered strong {
    font-family: 'Oswald', sans-serif !important;
    font-size: 18px;
    color: #fff;
    margin-left: 6px;
}
.gtg-drawer-actions .gtg-login {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px;
    border-radius: 10px;
    background: #3f7df0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 13.5px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.2s;
}
.gtg-drawer-actions .gtg-login:hover {
    background: #2563eb;
}
.gtg-drawer-actions .gtg-login i {
    font-size: 16px;
}

/* ------------------------------------------------------------------------ */
/* SOFT CYBERPUNK COMMAND DOCK                                              */
/* ------------------------------------------------------------------------ */
.gtg-footer-cmd {
    background: radial-gradient(circle at 80% 0%, rgba(63, 125, 240, 0.12), transparent 45%), #0f1622;
    color: #94a3b8;
    border-top: 1px solid rgba(63, 125, 240, 0.25);
    box-shadow: 0 -20px 45px -10px rgba(63, 125, 240, 0.15);
    position: relative;
    z-index: 10;
    padding: 0;
    direction: rtl;
    font-family: 'Heebo', sans-serif;
    isolation: isolate;
}
.gtg-footer-cmd::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.12;
    background-image: 
        linear-gradient(rgba(63, 125, 240, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(63, 125, 240, 0.1) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}
.gtg-cmd-inner {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}
.gtg-cmd-sys-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #38bdf8;
    font-family: 'JetBrains Mono', monospace;
    font-size: 9.5px;
    font-weight: 700;
    background: rgba(56, 189, 248, 0.08);
    border: 1px solid rgba(56, 189, 248, 0.15);
    padding: 4px 10px;
    border-radius: 6px;
    margin-bottom: 12px;
    letter-spacing: 0.05em;
}
.gtg-cmd-sys-status::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
    animation: gtgPulse 2s infinite;
}
@keyframes gtgPulse {
    0% { opacity: 0.4; }
    50% { opacity: 1; }
    100% { opacity: 0.4; }
}
.gtg-cmd-main {
    padding: 36px 0 32px;
}
.gtg-cmd-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}
.gtg-cmd-col {
    direction: rtl;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.gtg-cmd-metrics-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    align-items: flex-start;
}
.gtg-cmd-metric-item {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
    text-align: right;
    width: 100%;
}
.gtg-cmd-metric-item strong {
    font-family: 'Oswald', sans-serif; /* Kept Oswald for numbers */
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    text-align: right;
}
.gtg-cmd-metric-item span {
    font-size: 11.5px;
    color: #64748b;
    font-weight: 700;
    text-align: right;
}
.gtg-cmd-col h3 {
    color: #fff;
    font-size: 13.5px;
    font-weight: 800;
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: right;
    width: 100%;
}
.gtg-cmd-col h3::before {
    content: '//';
    color: #3f7df0;
    margin-left: 6px;
    font-weight: bold;
    font-family: 'JetBrains Mono', monospace;
}
.gtg-cmd-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-indent: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    align-items: flex-start;
}
.gtg-cmd-col ul li {
    width: 100%;
    text-align: right;
    text-indent: 0;
}
.gtg-cmd-col ul a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 700;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    text-align: right;
}
.gtg-cmd-col ul a::before {
    content: '>';
    color: #3f7df0;
    font-family: 'JetBrains Mono', monospace;
    margin-left: 8px;
    font-size: 10px;
    opacity: 0.5;
    transition: all 0.2s ease;
}
.gtg-cmd-col ul a:hover {
    color: #fff;
    transform: translateX(-4px);
}
.gtg-cmd-col ul a:hover::before {
    opacity: 1;
    transform: translateX(-2px);
}
.gtg-cmd-bot {
    background: rgba(0, 0, 0, 0.3);
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    font-family: 'Heebo', sans-serif;
    font-size: 12px;
    font-weight: 500;
}
.gtg-cmd-bot-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #64748b;
}
.gtg-cmd-legal {
    display: flex;
    gap: 20px;
}
.gtg-cmd-legal a {
    color: #64748b;
    text-decoration: none;
    transition: color 0.2s ease;
}
.gtg-cmd-legal a:hover {
    color: #fff;
}
.gtg-cmd-latency {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #3f7df0;
}
.gtg-cmd-latency::before {
    content: '';
    width: 16px;
    height: 1px;
    background: rgba(63, 125, 240, 0.4);
}

@media (max-width: 900px) {
    .gtg-cmd-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
    .gtg-cmd-bot-flex { flex-direction: column; gap: 12px; text-align: center; }
    .gtg-cmd-latency::before { display: none; }
}

/* Policy Modal Layout */
.gtg-policy-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.25s, opacity 0.25s ease-in-out;
}
.gtg-policy-modal.active {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s 0s, opacity 0.25s ease-in-out;
}
.gtg-policy-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(8px);
}
.gtg-policy-modal-content {
    position: relative;
    z-index: 1;
    width: min(90%, 780px);
    max-height: 80vh;
    background: rgba(30, 41, 59, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: #cbd5e1;
    font-family: 'Heebo', sans-serif;
    direction: rtl;
    text-align: right;
}
.gtg-policy-modal-close {
    position: absolute;
    top: 16px;
    left: 20px;
    background: none;
    border: none;
    color: #94a3b8;
    font-size: 28px;
    cursor: pointer;
    line-height: 1;
    transition: color 0.15s;
    z-index: 2;
}
.gtg-policy-modal-close:hover {
    color: #fff;
}
.gtg-policy-modal-header {
    padding: 24px 24px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(15, 23, 42, 0.3);
}
.gtg-policy-modal-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: -1px;
}
.gtg-modal-tab-btn {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 12px 18px;
    color: #94a3b8;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    font-family: 'Heebo', sans-serif;
}
.gtg-modal-tab-btn:hover {
    color: #cbd5e1;
}
.gtg-modal-tab-btn.active {
    color: #3f7df0;
    border-bottom-color: #3f7df0;
}
.gtg-policy-modal-body {
    padding: 28px 24px;
    overflow-y: auto;
    flex: 1;
}
/* Scrollbar */
.gtg-policy-modal-body::-webkit-scrollbar {
    width: 6px;
}
.gtg-policy-modal-body::-webkit-scrollbar-track {
    background: transparent;
}
.gtg-policy-modal-body::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}
.gtg-policy-modal-body::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
}
.gtg-modal-tab-content {
    display: none;
}
.gtg-modal-tab-content.active {
    display: block;
}
.gtg-modal-tab-content h2 {
    font-size: 22px;
    color: #fff;
    margin: 0 0 8px;
    font-weight: 800;
}
.gtg-modal-date {
    font-size: 12px;
    color: #64748b;
    margin: 0 0 20px;
}
.gtg-legal-h3 {
    font-size: 15px;
    color: #fff;
    margin: 28px 0 12px;
    font-weight: 800;
    display: flex;
    align-items: center;
}
.gtg-legal-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: rgba(63, 125, 240, 0.12);
    color: #3f7df0;
    border: 1px solid rgba(63, 125, 240, 0.28);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    margin-left: 10px;
    vertical-align: middle;
    font-family: 'JetBrains Mono', monospace;
    flex-shrink: 0;
}
.gtg-modal-tab-content p {
    font-size: 13.5px;
    line-height: 1.6;
    margin: 0 0 14px;
    color: #94a3b8;
    text-align: right !important;
}
.gtg-modal-list-item {
    font-size: 13.5px;
    line-height: 1.65;
    margin: 0 0 12px 0;
    color: #94a3b8;
    text-align: right !important;
    padding-right: 14px !important;
}
.gtg-modal-tab-content a {
    color: #3f7df0;
    text-decoration: none;
    font-weight: 700;
}
.gtg-modal-tab-content a:hover {
    text-decoration: underline;
}

/* Cookie Consent Banner */
.gtg-cookie-banner {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translate(-50%, 40px);
    width: min(90%, 820px);
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 16px 24px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(12px);
    z-index: 9999;
    direction: rtl;
    visibility: hidden;
    opacity: 0;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s, visibility 0s 0.3s;
}
.gtg-cookie-banner.active {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s, visibility 0s 0s;
}
.gtg-cookie-banner-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.gtg-cookie-banner-text {
    font-size: 13px;
    line-height: 1.5;
    color: #94a3b8;
    font-family: 'Heebo', sans-serif;
    text-align: right;
}
.gtg-cookie-banner-text a {
    color: #3f7df0;
    text-decoration: none;
    font-weight: 700;
}
.gtg-cookie-banner-text a:hover {
    text-decoration: underline;
}
.gtg-cookie-banner-btn {
    background: #3f7df0;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
    font-family: 'Heebo', sans-serif;
}
.gtg-cookie-banner-btn:hover {
    background: #2563eb;
}

@media (max-width: 768px) {
    .gtg-cookie-banner-inner {
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }
    .gtg-cookie-banner-btn {
        width: 100%;
        text-align: center;
    }
    .gtg-cookie-banner-text {
        text-align: center;
    }
}

/* ACP9.0 audit usability micro-pass. Dialog-scoped because it is portalled to body. */
.gtsa-governance-dialog, .gtsa-governance-dialog * { box-sizing: border-box; }
.gtsa-governance-dialog input, .gtsa-governance-dialog select, .gtsa-governance-dialog textarea { appearance: none; background: #fff; border: 1px solid #c5d2e3; border-radius: 9px; box-shadow: 0 1px 2px rgba(15,23,42,.03); color: #172033; font-family: 'Heebo', Arial, sans-serif; font-size: 13px; min-height: 42px; outline: none; padding: 9px 11px; transition: border-color .18s, box-shadow .18s; width: 100%; }
.gtsa-governance-dialog input:focus, .gtsa-governance-dialog select:focus, .gtsa-governance-dialog textarea:focus { border-color: #3f7df0; box-shadow: 0 0 0 3px rgba(63,125,240,.12); }
.gtsa-governance-dialog button { font-family: 'Heebo', Arial, sans-serif; }
.gtsa-governance-dialog button > span { font-family: 'Heebo', Arial, sans-serif; }
.gtsa-governance-dialog .gtsa-governance-filters { background: transparent; border: 0; display: block; padding: 0; }
.gtsa-governance-audit-toolbar { align-items: center; display: grid; gap: 8px; grid-template-columns: minmax(220px,1fr) auto auto auto; position: relative; }
.gtsa-governance-audit-toolbar .gtsa-governance-search-field { display: block; min-width: 0; }
.gtsa-governance-audit-toolbar .gtsa-governance-search-field > span { display: block; position: relative; }
.gtsa-governance-audit-toolbar .gtsa-governance-search-field i { color: #7890ad; pointer-events: none; position: absolute; right: 13px; top: 50%; transform: translateY(-50%); }
.gtsa-governance-audit-toolbar .gtsa-governance-search-field input { padding-right: 38px; }
.gtsa-governance-quick-menu > summary, .gtsa-governance-filter-actions button { align-items: center; background: #f1f5f9; border: 1px solid #dbe4ef; border-radius: 9px; color: #334155; cursor: pointer; display: inline-flex; font-family: 'Heebo', Arial, sans-serif; font-size: 12px; font-weight: 800; gap: 7px; justify-content: center; min-height: 42px; padding: 0 12px; white-space: nowrap; }
.gtsa-governance-quick-menu { position: relative; }
.gtsa-governance-quick-menu > summary { list-style: none; }
.gtsa-governance-quick-menu > summary::-webkit-details-marker { display: none; }
.gtsa-governance-quick-menu[open] > summary { background: #e8f0ff; border-color: #8db6ff; color: #1d4ed8; }
.gtsa-governance-quick-menu > div { background: #fff; border: 1px solid #cbd5e1; border-radius: 11px; box-shadow: 0 14px 34px rgba(15,23,42,.16); display: grid; gap: 4px; left: 0; min-width: 210px; padding: 7px; position: absolute; top: calc(100% + 6px); z-index: 20; }
.gtsa-governance-quick-menu > div > button { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 7px; color: #334155; cursor: pointer; display: flex; font-size: 12px; font-weight: 700; justify-content: space-between; padding: 9px 10px; text-align: right; transition: background-color .16s, border-color .16s, color .16s; width: 100%; }
.gtsa-governance-quick-menu > div > button:hover, .gtsa-governance-quick-menu > div > button:focus-visible { background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8; }
.gtsa-governance-quick-menu > div > button.is-active { background: #e8f0ff; border-color: #8db6ff; color: #1d4ed8; }
.gtsa-governance-quick-menu > div > button.is-active::after { content: '\2713'; font-size: 12px; font-weight: 900; }
.gtsa-governance-date-range { border-top: 1px solid #e2e8f0; display: grid; gap: 7px; margin-top: 3px; padding: 8px 4px 2px; }
.gtsa-governance-date-range label { color: #64748b; font-family: 'Heebo', Arial, sans-serif; font-size: 11px; font-weight: 700; }
.gtsa-governance-date-range input { margin-top: 3px; }
.gtsa-governance-dialog .gtsa-governance-filter-actions { display: inline-flex; flex-wrap: nowrap; justify-content: flex-start; }
.gtsa-governance-dialog .gtsa-governance-filter-actions button { background: #fff; border-color: #cbd5e1; color: #334155; }
.gtsa-governance-audit-list { display: grid; gap: 9px; }
.gtsa-governance-dialog .gtsa-governance-audit-row { background: #fff; border: 1px solid #dbe4ef; border-radius: 11px; display: block; overflow: hidden; padding: 0; transition: border-color .18s, box-shadow .18s; }
.gtsa-governance-dialog .gtsa-governance-audit-row:hover { border-color: #a8c6ef; box-shadow: 0 5px 16px rgba(15,23,42,.06); }
.gtsa-governance-audit-toggle { align-items: center; background: transparent; border: 0; color: #172033; cursor: pointer; display: flex; gap: 12px; justify-content: space-between; padding: 12px 14px; text-align: right; width: 100%; }
.gtsa-governance-audit-heading { display: grid; gap: 5px; min-width: 0; }
.gtsa-governance-audit-title { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.gtsa-governance-dialog .gtsa-governance-audit-title strong { color: #1e293b; font-family: 'Heebo', Arial, sans-serif; font-size: 14px; }
.gtsa-governance-audit-badge { background: #eef2ff; border-radius: 999px; color: #475569; font-family: 'Heebo', Arial, sans-serif; font-size: 10px; font-weight: 800; padding: 3px 7px; }
.gtsa-governance-audit-badge.is-purchases { background: #fff7ed; color: #c2410c; }.gtsa-governance-audit-badge.is-products { background: #ecfdf5; color: #047857; }.gtsa-governance-audit-badge.is-themes { background: #f5f3ff; color: #7c3aed; }.gtsa-governance-audit-badge.is-content { background: #fdf2f8; color: #be185d; }.gtsa-governance-audit-badge.is-admins { background: #fef2f2; color: #b91c1c; }
.gtsa-governance-audit-meta, .gtsa-governance-audit-target { color: #64748b; font-family: 'Heebo', Arial, sans-serif; font-size: 11px; }
.gtsa-governance-audit-chevron { color: #7890ad; flex: 0 0 auto; transition: transform .2s; }
.gtsa-governance-audit-toggle[aria-expanded="true"] .gtsa-governance-audit-chevron { transform: rotate(180deg); }
.gtsa-governance-audit-details { background: #f8fafc; border-top: 1px solid #e2e8f0; display: grid; gap: 9px; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 12px 14px; }
.gtsa-governance-audit-details[hidden] { display: none !important; }
.gtsa-governance-audit-detail-block { background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; min-width: 0; padding: 9px; }
.gtsa-governance-audit-detail-block strong { color: #334155; display: block; font-family: 'Heebo', Arial, sans-serif; font-size: 11px; margin-bottom: 6px; }
.gtsa-governance-audit-detail-block pre { color: #526177; font-family: Consolas, monospace; font-size: 10px; margin: 0; max-height: 180px; overflow: auto; white-space: pre-wrap; word-break: break-word; }
.gtsa-governance-audit-field { align-items: flex-start; border-top: 1px solid #eef2f7; display: grid; gap: 8px; grid-template-columns: minmax(92px,.8fr) minmax(0,1.5fr); padding: 7px 0; }
.gtsa-governance-audit-field:first-of-type { border-top: 0; padding-top: 0; }
.gtsa-governance-audit-field b, .gtsa-governance-audit-field span, .gtsa-governance-audit-empty-value { font-family: 'Heebo', Arial, sans-serif; font-size: 11px; line-height: 1.55; }
.gtsa-governance-audit-field b { color: #334155; }.gtsa-governance-audit-field span, .gtsa-governance-audit-empty-value { color: #64748b; overflow-wrap: anywhere; }
.gtsa-governance-audit-technical { color: #94a3b8; font-family: Consolas, monospace; font-size: 9px; grid-column: 1 / -1; overflow-wrap: anywhere; }
.gtsa-governance-audit-server-link, .gtsa-governance-audit-historical { font-family: 'Heebo', Arial, sans-serif; font-size: 11px; font-weight: 800; grid-column: 1 / -1; }.gtsa-governance-audit-server-link { color: #2563eb; text-decoration: none; }
@media (max-width: 820px) { .gtsa-governance-audit-toolbar { grid-template-columns: minmax(0,1fr) auto auto; }.gtsa-governance-filter-actions { grid-column: 1 / -1; }.gtsa-governance-quick-menu > div { left: auto; right: 0; }.gtsa-governance-audit-details { grid-template-columns: 1fr; }.gtsa-governance-audit-toggle { padding: 11px; } }
@media (max-width: 480px) { .gtsa-governance-audit-toolbar { grid-template-columns: minmax(0,1fr) auto; }.gtsa-governance-quick-menu { min-width: 0; }.gtsa-governance-filter-actions { grid-column: 1 / -1; }.gtsa-governance-quick-menu > div { max-width: calc(100vw - 40px); min-width: 200px; }.gtsa-governance-audit-title { align-items: flex-start; flex-direction: column; }.gtsa-governance-audit-meta { line-height: 1.55; } }

/* ACP9.1 bounded administrator notifications. */
.gtsa-notifications { display: contents; direction: rtl; font-family: Arial,sans-serif; }.gtsa-notifications-open { align-items:center; background:#fff; border:1px solid #bcd0ec; border-radius:8px; color:#1e3a5f; cursor:pointer; display:inline-flex; height:36px; justify-content:center; position:relative; width:38px; }.gtsa-notifications-badge { background:#dc2626; border:2px solid #fff; border-radius:999px; color:#fff; font-size:9px; font-weight:800; line-height:16px; min-width:16px; padding:0 3px; position:absolute; right:-7px; top:-7px; }.gtsa-notifications-dialog { inset:0; overflow:hidden; pointer-events:none; position:fixed; z-index:2147483646; }.gtsa-notifications-dialog[hidden],.gtsa-notifications-more[hidden] { display:none!important; }.gtsa-notifications-backdrop { background:rgba(15,23,42,.35); inset:0; pointer-events:auto; position:fixed; }.gtsa-notifications-panel { background:#fff; border:1px solid #cbd5e1; border-radius:12px; box-shadow:0 18px 46px rgba(15,23,42,.24); color:#172033; display:flex; flex-direction:column; max-height:min(620px,calc(100vh - 80px)); overflow:hidden; pointer-events:auto; position:fixed; right:max(12px,calc((100vw - 1200px)/2)); top:64px; width:min(410px,calc(100vw - 24px)); }.gtsa-notifications-panel header { align-items:center; border-bottom:1px solid #e2e8f0; display:flex; justify-content:space-between; padding:13px 15px; }.gtsa-notifications-panel h2,.gtsa-notifications-panel p { margin:0; }.gtsa-notifications-panel h2 { font-size:16px; }.gtsa-notifications-panel p { color:#64748b; font-size:11px; margin-top:3px; }.gtsa-notifications-close { background:#fff; border:1px solid #cbd5e1; border-radius:7px; cursor:pointer; font-size:23px; height:32px; width:32px; }.gtsa-notifications-toolbar { align-items:center; border-bottom:1px solid #e2e8f0; display:flex; gap:8px; justify-content:space-between; padding:10px 12px; }.gtsa-notifications-toolbar button,.gtsa-notifications-more { background:#f8fafc; border:1px solid #cbd5e1; border-radius:7px; color:#334155; cursor:pointer; font-size:12px; font-weight:800; padding:7px 9px; }.gtsa-notifications-toolbar [aria-selected="true"] { background:#e8f0ff; border-color:#8db6ff; color:#1d4ed8; }.gtsa-notifications-list { display:grid; gap:7px; max-height:410px; overflow-y:auto; overscroll-behavior:contain; padding:10px; }.gtsa-notification-card { align-items:flex-start; background:#fff; border:1px solid #dbe4ef; border-radius:9px; color:#172033; cursor:pointer; display:flex; gap:10px; padding:10px; text-align:right; width:100%; }.gtsa-notification-card:hover { border-color:#93c5fd; background:#f8fbff; }.gtsa-notification-card.is-read { opacity:.67; }.gtsa-notification-card>i { color:#2563eb; margin-top:3px; }.gtsa-notification-copy { display:grid; gap:3px; min-width:0; }.gtsa-notification-copy strong { font-size:13px; }.gtsa-notification-copy span,.gtsa-notification-copy small,.gtsa-notifications-empty { color:#64748b; font-size:11px; line-height:1.45; }.gtsa-notification-unread { background:#2563eb; border-radius:50%; height:8px; margin-right:auto; margin-top:4px; width:8px; }.gtsa-notifications-more { margin:0 10px 12px; }.gtsa-notifications-mobile-slot { display:none; } body.gtsa-notifications-active { overflow:hidden; }
@media (max-width:820px) { .gtg-nav-actions .gtsa-notifications-open { display:none!important; }.gtsa-notifications-mobile-slot { display:list-item; }.gtsa-notifications-mobile-slot .gtsa-notifications-open { align-items:center; background:rgba(63,125,240,.1); border:1px solid rgba(63,125,240,.2); border-radius:8px; color:#fff; display:flex; font-size:0; gap:14px; padding:11px 12px; text-align:right; width:100%; }.gtsa-notifications-mobile-slot .gtsa-notifications-open:after { content:'התראות מנהלים'; font-family:'Heebo',Arial,sans-serif; font-size:14px; font-weight:800; }.gtsa-notifications-mobile-slot .gtsa-notifications-open i { color:#60a5fa; font-size:18px; width:22px; }.gtsa-notifications-panel { border-radius:14px 14px 0 0; bottom:0; max-height:88vh; right:0; top:auto; width:100vw; }.gtsa-notifications-list { max-height:calc(88vh - 150px); } }
/* ACP9.1 micro-fix: anchored desktop popover and mobile drawer launcher. */
.gtsa-notifications { direction:rtl; display:inline-flex; font-family:'Heebo',Arial,sans-serif; position:relative; }
.gtsa-notifications-backdrop { display:none; }
body.gtsa-notifications-active { overflow:auto; }
@media (min-width:821px) {
    .gtsa-notifications-dialog { inset:0; overflow:visible; position:fixed; }
    .gtsa-notifications-panel { bottom:auto; right:auto; }
}
@media (max-width:820px) {
    body.gtsa-notifications-active { overflow:hidden; }
    .gtsa-notifications-backdrop { display:block; }
    .gtsa-notifications-dialog { inset:0; overflow:hidden; position:fixed; }
    .gtsa-notifications-panel { bottom:0; left:0!important; max-height:88vh; right:0!important; top:auto!important; width:100vw!important; }
}
/* ACP9.1 notification visual polish. */
.gtsa-notifications-panel {
    border-color:#dbe4ef;
    border-radius:6px;
    box-shadow:0 16px 38px rgba(15,23,42,.18);
    font-family:'Heebo',Arial,sans-serif;
    opacity:0;
    transform:translateY(-7px);
    transition:opacity .16s ease,transform .16s ease;
}
.gtsa-notifications-dialog.is-open .gtsa-notifications-panel { opacity:1; transform:translateY(0); }
.gtsa-notifications-backdrop { opacity:0; transition:opacity .16s ease; }
.gtsa-notifications-dialog.is-open .gtsa-notifications-backdrop { opacity:1; }
.gtsa-notifications-panel header { padding:12px 14px; }
.gtsa-notifications-panel h2 { font-family:'Heebo',Arial,sans-serif; font-size:17px; font-weight:800; line-height:1.25; }
.gtsa-notifications-panel p { font-family:'Heebo',Arial,sans-serif; font-size:11px; line-height:1.45; }
.gtsa-notifications-close { align-items:center; border-color:#d8e1ec; border-radius:5px; color:#475569; display:inline-flex; font-family:Arial,sans-serif; justify-content:center; transition:background .16s,border-color .16s,color .16s; }
.gtsa-notifications-close:hover { background:#f1f5f9; border-color:#aebed1; color:#0f172a; }
.gtsa-notifications-toolbar { background:#fbfcfe; gap:6px; padding:8px 10px; }
.gtsa-notifications-toolbar button,.gtsa-notifications-more {
    background:transparent;
    border:1px solid transparent;
    border-radius:4px;
    color:#64748b;
    font-family:'Heebo',Arial,sans-serif;
    font-size:11px;
    font-weight:700;
    padding:6px 8px;
    transition:background .16s,border-color .16s,color .16s;
}
.gtsa-notifications-toolbar button:hover,.gtsa-notifications-more:hover { background:#eef4fb; border-color:#d7e2ef; color:#1e3a5f; }
.gtsa-notifications-toolbar [aria-selected="true"] { background:#eaf2ff; border-color:#b9d0f5; color:#2563eb; }
.gtsa-notifications-list { gap:0; max-height:430px; padding:0; }
.gtsa-notification-card {
    background:#fff;
    border:0;
    border-bottom:1px solid #e8edf3;
    border-radius:0;
    gap:10px;
    min-height:82px;
    padding:11px 14px;
    transition:background .16s ease,box-shadow .16s ease;
}
.gtsa-notification-card:last-child { border-bottom:0; }
.gtsa-notification-card:hover { background:#f7faff; box-shadow:inset -2px 0 #8bb5f4; }
.gtsa-notification-card:not(.is-read) { background:#fbfdff; }
.gtsa-notification-card.is-read { opacity:1; }
.gtsa-notification-card>i { color:#7aa4e8; font-size:13px; margin-top:4px; }
.gtsa-notification-copy { gap:2px; width:100%; }
.gtsa-notification-event { color:#64748b; font-family:'Heebo',Arial,sans-serif; font-size:10px!important; font-weight:700; line-height:1.35; }
.gtsa-notification-server { color:#172033; direction:auto; display:block; font-family:'Heebo',Arial,sans-serif; font-size:13px; font-weight:800; line-height:1.45; overflow-wrap:anywhere; }
.gtsa-notification-summary { color:#64748b!important; font-family:'Heebo',Arial,sans-serif; font-size:11px!important; line-height:1.5!important; overflow-wrap:anywhere; }
.gtsa-notification-copy small { color:#94a3b8; font-family:'Heebo',Arial,sans-serif; font-size:10px; line-height:1.4; }
.gtsa-notification-unread { background:#3f7df0; height:7px; width:7px; }
.gtsa-notifications-more { align-self:center; margin:8px auto 10px; }
@media (max-width:820px) {
    .gtsa-notifications-mobile-slot .gtsa-notifications-open {
        align-items:center;
        background:rgba(63,125,240,.1);
        border:1px solid rgba(63,125,240,.2);
        border-radius:8px;
        color:#fff;
        cursor:pointer;
        display:flex;
        font-family:'Heebo',Arial,sans-serif;
        font-size:0;
        font-weight:800;
        gap:14px;
        height:auto!important;
        justify-content:flex-start!important;
        line-height:1;
        min-height:46px;
        padding:11px 12px;
        text-align:right;
        width:100%;
    }
    .gtsa-notifications-mobile-slot .gtsa-notifications-open:after { content:'התראות'; flex:1; font-size:14px; text-align:right; }
    .gtsa-notifications-mobile-slot .gtsa-notifications-open i { color:#60a5fa; font-size:18px; text-align:center; width:22px; }
    .gtsa-notifications-panel { border-radius:8px 8px 0 0; transform:translateY(16px); }
    .gtsa-notifications-dialog.is-open .gtsa-notifications-panel { transform:translateY(0); }
}
/* ACP9.2 governance drawer organization and administrator UX refinement. */
.gtsa-governance-panel > header { border-radius:0; }
.gtsa-governance-tabs { background:#fff; border-bottom:1px solid #dbe4ef; display:flex; flex:0 0 auto; gap:4px; overflow-x:auto; padding:8px 18px; scrollbar-width:thin; }
.gtsa-governance-tabs button { align-items:center; background:transparent; border:1px solid transparent; border-radius:5px; color:#64748b; cursor:pointer; display:inline-flex; flex:1 0 auto; font-family:'Heebo',Arial,sans-serif; font-size:12px; font-weight:800; gap:7px; justify-content:center; min-height:36px; padding:7px 10px; white-space:nowrap; }
.gtsa-governance-tabs button:hover, .gtsa-governance-tabs button:focus-visible { background:#f1f5f9; border-color:#cbd5e1; color:#1e3a5f; outline:0; }
.gtsa-governance-tabs button[aria-selected="true"] { background:#e8f0ff; border-color:#a8c6ef; color:#1d4ed8; }
.gtsa-governance-section[hidden], .gtsa-governance-confirmation[hidden], .gtsa-governance-selected-user[hidden], .gtsa-governance-admin-unavailable[hidden] { display:none !important; }
.gtsa-governance-section { border:0; padding:16px 0 24px; }
.gtsa-governance-section + .gtsa-governance-section { border:0; }
.gtsa-governance-admin-search { display:block !important; }
.gtsa-governance-field-hint { color:#64748b; font-family:'Heebo',Arial,sans-serif; font-size:11px; margin:5px 0 0; }
.gtsa-governance-search-results { display:grid; gap:5px; margin-top:8px; }
.gtsa-governance-search-results button { background:#fff; border:1px solid #dbe4ef; border-radius:5px; color:#1e293b; cursor:pointer; font-family:'Heebo',Arial,sans-serif; font-size:13px; font-weight:700; padding:9px 11px; text-align:right; }
.gtsa-governance-search-results button:hover, .gtsa-governance-search-results button:focus-visible { background:#f8fbff; border-color:#8db6ff; outline:0; }
.gtsa-governance-admin-form { display:grid; gap:13px; margin-top:12px; }
.gtsa-governance-selected-user { align-items:center; background:#f0fdf4; border:1px solid #86efac; border-radius:5px; color:#14532d; display:flex; gap:9px; padding:10px; }
.gtsa-governance-selected-user > i { align-items:center; background:#dcfce7; border-radius:50%; display:inline-flex; height:30px; justify-content:center; width:30px; }
.gtsa-governance-selected-user > div { display:grid; gap:2px; }.gtsa-governance-selected-user span { font-size:11px; }.gtsa-governance-selected-user button { background:transparent; border:0; color:#166534; cursor:pointer; font-size:22px; line-height:1; margin-right:auto; }
.gtsa-governance-role-group { border:0; display:grid; gap:7px; margin:0; min-width:0; padding:0; }.gtsa-governance-role-group legend { color:#334155; font-family:'Heebo',Arial,sans-serif; font-size:12px; font-weight:800; margin-bottom:4px; padding:0; }
.gtsa-governance-role-card { align-items:center; background:#fff; border:1px solid #dbe4ef; border-radius:5px; cursor:pointer; display:grid; gap:10px; grid-template-columns:auto minmax(0,1fr) auto; padding:10px; transition:background .16s,border-color .16s,box-shadow .16s; }
.gtsa-governance-role-card:hover { border-color:#9abce8; background:#fbfdff; }.gtsa-governance-role-card:focus-within { border-color:#3f7df0; box-shadow:0 0 0 3px rgba(63,125,240,.12); }
.gtsa-governance-role-card input { clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; position:absolute; width:1px; }.gtsa-governance-role-card > i { color:#cbd5e1; font-size:16px; }.gtsa-governance-role-card input:checked ~ i { color:#2563eb; }.gtsa-governance-role-card.is-selected { background:#f5f9ff; border-color:#8db6ff; }
.gtsa-governance-role-icon { align-items:center; background:#f1f5f9; border-radius:4px; color:#3f7df0; display:inline-flex; height:32px; justify-content:center; width:32px; }.gtsa-governance-role-card > span:nth-child(3) { display:grid; gap:3px; min-width:0; }.gtsa-governance-role-card strong { color:#1e293b; font-family:'Heebo',Arial,sans-serif; font-size:13px; }.gtsa-governance-role-card small { color:#64748b; font-family:'Heebo',Arial,sans-serif; font-size:11px; line-height:1.45; }
.gtsa-governance-role-group-compact { grid-template-columns:repeat(3,minmax(0,1fr)); }.gtsa-governance-role-group-compact legend { grid-column:1 / -1; }.gtsa-governance-role-group-compact .gtsa-governance-role-card { gap:6px; grid-template-columns:auto minmax(0,1fr); padding:8px; }.gtsa-governance-role-group-compact .gtsa-governance-role-card > i { display:none; }.gtsa-governance-role-group-compact .gtsa-governance-role-icon { height:25px; width:25px; }.gtsa-governance-role-group-compact small { display:none; }.gtsa-governance-role-group-compact strong { font-size:11px; }
.gtsa-governance-mutation-summary, .gtsa-governance-confirmation { background:#f8fafc; border:1px solid #dbe4ef; border-radius:5px; color:#334155; font-family:'Heebo',Arial,sans-serif; font-size:12px; line-height:1.55; padding:10px; }.gtsa-governance-confirmation { display:grid; gap:9px; }.gtsa-governance-confirmation p { color:#64748b; font-size:12px; }.gtsa-governance-confirmation label { display:grid; font-size:12px; font-weight:800; gap:5px; }
.gtsa-governance-primary, .gtsa-governance-lockdown-action { background:#2563eb; border:1px solid #2563eb; border-radius:5px; color:#fff; cursor:pointer; font-family:'Heebo',Arial,sans-serif; font-size:13px; font-weight:800; min-height:42px; padding:9px 13px; }.gtsa-governance-primary:disabled, .gtsa-governance-lockdown-action:disabled { cursor:not-allowed; opacity:.52; }.gtsa-governance-lockdown-action.is-danger, .gtsa-governance-row-actions .is-danger { background:#b91c1c; border-color:#b91c1c; color:#fff; }.gtsa-governance-lockdown-action.is-unlock, .gtsa-governance-row-actions .is-positive { background:#047857; border-color:#047857; color:#fff; }
.gtsa-governance-admin-unavailable { background:#fff7ed; border:1px solid #fed7aa; border-radius:5px; color:#9a3412; font-family:'Heebo',Arial,sans-serif; font-size:12px; padding:10px; }.gtsa-governance-admin-row { border-radius:5px; gap:9px; padding:12px; }.gtsa-governance-admin-row-head { align-items:center; display:flex; gap:8px; justify-content:space-between; }.gtsa-governance-admin-status { border-radius:999px; font-family:'Heebo',Arial,sans-serif; font-size:10px; font-weight:800; padding:3px 7px; }.gtsa-governance-admin-status.is-active { background:#dcfce7; color:#166534; }.gtsa-governance-admin-status.is-disabled { background:#fee2e2; color:#991b1b; }.gtsa-governance-admin-row p { margin:0; }.gtsa-governance-row-actions button { border-radius:5px; }.gtsa-governance-row-actions .is-danger, .gtsa-governance-row-actions .is-positive { margin-right:auto; }
.gtsa-governance-lockdown { background:transparent; border:0; margin:0; padding:16px 0 24px; }.gtsa-governance-lockdown-status { background:#fff7ed; border:1px solid #fed7aa; border-radius:5px; color:#7c2d12; font-family:'Heebo',Arial,sans-serif; font-size:13px; font-weight:700; line-height:1.6; padding:12px; }
/* ACP9.2 administrator selection visual micro-pass. */
.gtsa-governance-admin-search .gtsa-governance-search-field { display:block; min-width:0; }
.gtsa-governance-admin-search .gtsa-governance-search-field > span { display:block; position:relative; }
.gtsa-governance-admin-search .gtsa-governance-search-field > span i { color:#7890ad; pointer-events:none; position:absolute; right:13px; top:50%; transform:translateY(-50%); z-index:1; }
.gtsa-governance-admin-search .gtsa-governance-search-field input { padding-left:11px; padding-right:38px; }
.gtsa-governance-user-result { display:grid; gap:2px; width:100%; }
.gtsa-governance-user-result strong { color:#1e293b; font-family:'Heebo',Arial,sans-serif; font-size:13px; }
.gtsa-governance-user-result small { color:#64748b; font-family:'Heebo',Arial,sans-serif; font-size:10px; font-weight:500; }
.gtsa-governance-selected-user.is-empty { background:#f8fafc; border-color:#cbd5e1; color:#64748b; }
.gtsa-governance-selected-user.is-empty > i { background:#e2e8f0; color:#64748b; }
.gtsa-governance-selected-user strong, .gtsa-governance-selected-user span { font-family:'Heebo',Arial,sans-serif; }
.gtsa-governance-selected-user strong { font-size:13px; }
.gtsa-governance-selected-user button[hidden] { display:none !important; }
.gtsa-governance-lockdown form { align-items:end; }
.gtsa-governance-lockdown-action { align-self:end; height:auto; min-height:42px; }
@media (max-width:820px) { .gtsa-governance-tabs { padding:8px 14px; }.gtsa-governance-role-group-compact { grid-template-columns:1fr; }.gtsa-governance-role-group-compact legend { grid-column:auto; } }
@media (max-width:480px) { .gtsa-governance-tabs button { flex:0 0 auto; }.gtsa-governance-tabs button span { font-size:11px; }.gtsa-governance-section { padding-top:13px; }.gtsa-governance-role-card { padding:9px; }.gtsa-governance-role-group-compact .gtsa-governance-role-card { grid-template-columns:auto minmax(0,1fr); } }
/* ACP9.3 Store catalog management: compact summary rows, inline editing, and safe soft removal. */
.gtsa-store-settings { display:grid; gap:12px; }
.gtsa-store-settings-status { background:#eff6ff; border:1px solid #bfdbfe; border-radius:9px; color:#1d4ed8; font-family:'Heebo',Arial,sans-serif; font-size:12px; line-height:1.5; padding:9px 11px; }
.gtsa-store-settings-status.is-error { background:#fef2f2; border-color:#fecaca; color:#b91c1c; }
.gtsa-store-settings-status.is-success { background:#ecfdf5; border-color:#a7f3d0; color:#047857; }
.gtsa-store-settings-products,.gtsa-store-settings-themes { display:grid; gap:9px; }
.gtsa-store-settings-title { color:#1e3a5f; font-family:'Heebo',Arial,sans-serif; font-size:15px; margin:5px 0 0; }
.gtsa-store-settings-accordion { background:#fff; border:1px solid #dbe4ef; border-radius:10px; overflow:hidden; }
.gtsa-store-settings-accordion>summary { align-items:center; color:#1e293b; cursor:pointer; display:flex; font-family:'Heebo',Arial,sans-serif; font-size:13px; font-weight:800; justify-content:space-between; list-style:none; min-height:46px; padding:0 12px; }
.gtsa-store-settings-accordion>summary::-webkit-details-marker,.gtsa-store-settings-hidden>summary::-webkit-details-marker { display:none; }
.gtsa-store-settings-accordion>summary::after,.gtsa-store-settings-hidden>summary::after { color:#64748b; content:'⌄'; font-size:17px; transition:transform .16s; }
.gtsa-store-settings-accordion[open]>summary { background:#f8fafc; border-bottom:1px solid #e2e8f0; }
.gtsa-store-settings-accordion[open]>summary::after,.gtsa-store-settings-hidden[open]>summary::after { transform:rotate(180deg); }
.gtsa-store-settings-package-list { display:grid; padding:4px 10px; }
.gtsa-store-settings-package { background:#fff; border-bottom:1px solid #e2e8f0; display:grid; min-width:0; transition:background .16s,border-color .16s,box-shadow .16s,opacity .16s; }
.gtsa-store-settings-package:last-child { border-bottom:0; }
.gtsa-store-settings-package:hover { background:#f8fbff; }
.gtsa-store-settings-package.is-disabled { background:#fafafa; opacity:.84; }
.gtsa-store-settings-package-head { align-items:center; display:flex; gap:10px; justify-content:space-between; min-height:62px; padding:8px 4px; }
.gtsa-store-settings-package-info { display:grid; gap:2px; min-width:0; }
.gtsa-store-settings-package-info strong { color:#1e293b; font-family:'Heebo',Arial,sans-serif; font-size:13px; line-height:1.35; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gtsa-store-settings-package-meta { color:#64748b; font-family:'Heebo',Arial,sans-serif; font-size:11px; line-height:1.35; }
.gtsa-store-settings-package-actions { align-items:center; display:flex; flex:0 0 auto; gap:5px; }
.gtsa-store-settings-icon-button { align-items:center; background:#fff; border:1px solid #cbd9eb; border-radius:7px; color:#416187; cursor:pointer; display:inline-flex; height:34px; justify-content:center; padding:0; transition:background .16s,border-color .16s,color .16s,transform .16s; width:34px; }
.gtsa-store-settings-icon-button:hover,.gtsa-store-settings-icon-button:focus-visible { background:#eff6ff; border-color:#93b7ea; color:#1d4ed8; transform:translateY(-1px); }
.gtsa-store-settings-icon-button.is-remove { color:#b45309; }
.gtsa-store-settings-icon-button.is-remove:hover { background:#fff7ed; border-color:#fdba74; color:#c2410c; }
.gtsa-store-settings-icon-button.is-restore { color:#047857; }
.gtsa-store-settings-drag { cursor:grab; touch-action:none; }
.gtsa-store-settings-drag:active { cursor:grabbing; }
.gtsa-store-settings-editor { background:#f8fafc; border-top:1px solid #dbe4ef; display:grid; gap:9px; padding:12px; }
.gtsa-store-settings-editor[hidden] { display:none!important; }
.gtsa-store-settings-theme-editor { border-top:0; }
.gtsa-store-settings-fields { display:grid; gap:9px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.gtsa-store-settings-theme-editor .gtsa-store-settings-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
.gtsa-store-settings-field { color:#475569; display:grid; font-family:'Heebo',Arial,sans-serif; font-size:11px; font-weight:700; gap:4px; min-width:0; }
.gtsa-store-settings-field input { background:#fff; border:1px solid #bfd0e5; border-radius:7px; box-sizing:border-box; color:#1e293b; font-family:'Heebo',Arial,sans-serif; font-size:13px; min-height:39px; padding:7px 9px; width:100%; }
.gtsa-store-settings-field input:focus { border-color:#3b82f6; box-shadow:0 0 0 3px rgba(59,130,246,.12); outline:0; }
.gtsa-store-settings-source { color:#64748b; font-family:'Heebo',Arial,sans-serif; font-size:11px; margin:0; }
.gtsa-store-settings-editor-actions { align-items:center; display:flex; gap:7px; justify-content:flex-start; }
.gtsa-store-settings-editor-actions button { font-family:'Heebo',Arial,sans-serif; min-height:36px; }
.gtsa-store-settings-add,.gtsa-store-settings-reset>button { background:#fff; border:1px solid #bcd0ec; border-radius:8px; color:#1e3a5f; cursor:pointer; font-family:'Heebo',Arial,sans-serif; font-size:12px; font-weight:800; margin:8px 10px 10px; min-height:36px; padding:0 11px; }
.gtsa-store-settings-reset { border-top:1px solid #edf1f6; padding:0 0 1px; }
.gtsa-store-settings-add:disabled,.gtsa-store-settings-editor button:disabled { cursor:not-allowed; opacity:.55; }
.gtsa-store-settings-confirmation,.gtsa-store-settings-action-confirm { background:#fff7ed; border:1px solid #fed7aa; border-radius:8px; display:grid; gap:8px; margin:0 0 8px; padding:9px; }
.gtsa-store-settings-confirmation[hidden] { display:none!important; }
.gtsa-store-settings-confirmation p,.gtsa-store-settings-action-confirm p { color:#9a3412; font-family:'Heebo',Arial,sans-serif; font-size:12px; line-height:1.5; margin:0; }
.gtsa-store-settings-action-confirm { margin:0 4px 8px; }
.gtsa-store-settings-action-confirm .is-danger { background:#b91c1c; border:1px solid #b91c1c; border-radius:7px; color:#fff; cursor:pointer; font-family:'Heebo',Arial,sans-serif; font-weight:800; min-height:36px; padding:0 11px; }
.gtsa-store-settings-hidden { border-top:1px solid #e2e8f0; margin:4px 10px 0; }
.gtsa-store-settings-hidden>summary { align-items:center; color:#64748b; cursor:pointer; display:flex; font-family:'Heebo',Arial,sans-serif; font-size:11px; font-weight:800; justify-content:space-between; list-style:none; min-height:38px; }
.gtsa-store-settings-hidden-list { padding:0 0 4px; }
.gtsa-store-settings-package.is-drag-placeholder { background:#eaf2ff; border:1px dashed #7aa7e8; opacity:.42; }
.gtsa-store-settings-drag-ghost { background:#fff; border:1px solid #93b7ea; box-shadow:0 14px 35px rgba(15,23,42,.24); box-sizing:border-box; left:0; pointer-events:none; position:fixed; top:0; transform:rotate(-.35deg); z-index:1000003; }
.gtsa-store-settings-drag-ghost .gtsa-store-settings-editor,.gtsa-store-settings-drag-ghost .gtsa-store-settings-action-confirm { display:none!important; }
body.gtsa-store-sort-active { cursor:grabbing; user-select:none; }
@media (max-width:620px) {
    .gtsa-store-settings-accordion>summary { font-size:12px; }
    .gtsa-store-settings-package-head { min-height:58px; }
    .gtsa-store-settings-package-actions { gap:4px; }
    .gtsa-store-settings-icon-button { height:32px; width:32px; }
    .gtsa-store-settings-fields,.gtsa-store-settings-theme-editor .gtsa-store-settings-fields { grid-template-columns:1fr; }
    .gtsa-store-settings-editor-actions { align-items:stretch; flex-direction:column; }
    .gtsa-store-settings-editor-actions button { width:100%; }
}
/* ACP10.1 Audit retention */
.gtsa-audit-retention{margin:16px 0 0;border-top:1px solid #d8e3f2;background:#fbfcfe}
.gtsa-audit-retention>summary{display:flex;align-items:center;gap:9px;padding:13px 4px;cursor:pointer;color:#20304c;font-weight:700;list-style:none}
.gtsa-audit-retention>summary::-webkit-details-marker{display:none}.gtsa-audit-retention>summary small{margin-inline-start:auto;color:#7a879a;font-size:11px;font-weight:500}
.gtsa-audit-retention-body{padding:0 0 4px}.gtsa-audit-retention-body>p{margin:0 0 11px;color:#68778d;font-size:12px}
.gtsa-audit-retention-age{display:grid;grid-template-columns:150px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #d8e3f2;background:#fff;border-radius:9px}
.gtsa-audit-retention-age label{display:grid;gap:5px;color:#34435a;font-size:12px;font-weight:700}.gtsa-audit-retention-age select,.gtsa-audit-retention-age input{width:100%;height:38px;box-sizing:border-box;border:1px solid #c6d7ef;border-radius:7px;background:#fff;color:#17243a;padding:0 10px;font:inherit;font-weight:500}
.gtsa-audit-retention-actions{display:flex;gap:7px}.gtsa-audit-retention-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #c6d7ef;border-radius:7px;background:#fff;color:#2b5fa9;padding:0 11px;cursor:pointer;font:700 12px 'Open Sans Hebrew',Arial,sans-serif;white-space:nowrap}
.gtsa-audit-retention-actions button.is-danger{border-color:#efc0c0;color:#a92a2a;background:#fffafa}.gtsa-audit-retention-actions button:hover{background:#f4f8ff}.gtsa-audit-retention-actions button.is-danger:hover{background:#fff0f0}.gtsa-audit-retention-actions button:disabled{opacity:.55;cursor:wait}
.gtsa-audit-retention-status{margin:0 0 10px;padding:9px 11px;border:1px solid #a7dfbf;border-radius:7px;background:#eefbf3;color:#17633a;font-size:12px}.gtsa-audit-retention-status.is-error{border-color:#efb4b4;background:#fff3f3;color:#a51d1d}
.gtsa-governance-audit-delete{display:inline-flex;align-items:center;margin:8px 0 0;border:0;background:transparent;color:#9a6570;padding:4px 2px;cursor:pointer;font:600 11px 'Open Sans Hebrew',Arial,sans-serif;opacity:.62}.gtsa-governance-audit-delete::before{content:'\f2ed';font-family:'Font Awesome 6 Free';font-weight:900;margin-inline-end:6px}.gtsa-governance-audit-delete:hover,.gtsa-governance-audit-delete:focus-visible{color:#b42323;opacity:1}
.gtsa-audit-retention-inline-confirm{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0}.gtsa-audit-retention-inline-confirm button{min-height:28px;border:1px solid #ccd8e8;border-radius:6px;background:#fff;color:#40506a;padding:0 10px;cursor:pointer;font:700 11px 'Open Sans Hebrew',Arial,sans-serif}.gtsa-audit-retention-inline-confirm button.is-danger{border-color:#d94747;background:#d94747;color:#fff}.gtsa-audit-retention-inline-confirm button:hover{filter:brightness(.97)}.gtsa-audit-retention-inline-confirm button:disabled{opacity:.55;cursor:wait}.gtsa-audit-retention-toast{position:fixed;z-index:2147483640;inset-inline-start:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px));box-sizing:border-box;padding:11px 14px;border:1px solid #a7dfbf;border-radius:8px;background:#eefbf3;color:#17633a;box-shadow:0 10px 30px rgba(19,45,74,.18);font-size:12px;opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease}.gtsa-audit-retention-toast.is-visible{opacity:1;transform:none}.gtsa-audit-retention-toast.is-error{border-color:#efb4b4;background:#fff3f3;color:#a51d1d}
@media(max-width:760px){.gtsa-audit-retention-age{grid-template-columns:1fr}.gtsa-audit-retention-actions{display:grid;grid-template-columns:1fr 1fr}.gtsa-audit-retention>summary{align-items:flex-start;flex-wrap:wrap}.gtsa-audit-retention>summary small{width:100%;margin:0 24px 0 0}.gtsa-governance-audit-delete{opacity:.8}}


