/* RENOVA 9.1 — premium interface + security UX layer */
:root{--r91-navy:#0f1724;--r91-panel:#162133;--r91-panel2:#111b2a;--r91-line:rgba(255,255,255,.085);--r91-gold:#efd18b;--r91-muted:#8f9bad;--r91-good:#86c69a;--r91-warn:#e5b867}

/* Public trust / command rail */
.r91-trust-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px auto 0;position:relative;z-index:3}
.r91-trust-item{display:flex;align-items:center;gap:10px;min-height:58px;padding:11px 13px;border:1px solid rgba(217,170,67,.15);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,246,239,.88));box-shadow:0 10px 26px rgba(16,24,39,.07)}
.r91-trust-item i{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#101827;color:var(--r91-gold);font-style:normal;font-size:12px;flex:0 0 auto}
.r91-trust-item strong{font-size:10px;letter-spacing:.02em;color:#182333}
.r91-trust-item span{display:block;font-size:9px;color:#7e8794;margin-top:2px;line-height:1.35}
.r91-public-command{display:flex;gap:8px;justify-content:center;align-items:center;margin:16px auto 0;flex-wrap:wrap}
.r91-public-command .chip{border:1px solid rgba(217,170,67,.18);background:rgba(255,255,255,.72);padding:7px 10px;border-radius:999px;font-size:9px;color:#6c7562}
.r91-public-command .chip b{color:#182333}

/* Admin shell */
#adminApp .admin-side{padding-bottom:22px}
#adminApp .admin-identity{display:flex;gap:8px;align-items:center;padding:8px 4px 11px;margin-top:7px;border-top:1px solid rgba(255,255,255,.05)}
#adminApp .admin-identity .avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#f0d79c,#8e6a24);display:grid;place-items:center;color:#172033;font-weight:950;font-size:11px;box-shadow:0 6px 16px rgba(0,0,0,.2)}
#adminApp .admin-identity strong{font-size:10px;color:#fff;display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#adminApp .admin-identity span{font-size:8px;color:#8895a7;display:block;margin-top:2px}
#adminApp .admin-side-search{position:sticky;top:78px;z-index:5;padding:8px 0 10px;background:linear-gradient(180deg,#101827 0%,#101827 80%,rgba(16,24,39,0) 100%)}
#adminApp .admin-side-search .field-wrap{position:relative}
#adminApp .admin-side-search input{width:100%;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:#0c1421;color:#fff;padding:0 11px 0 32px;font-size:10px;outline:none}
#adminApp .admin-side-search input:focus{border-color:rgba(239,209,139,.55);box-shadow:0 0 0 3px rgba(239,209,139,.08)}
#adminApp .admin-side-search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:12px;color:#8390a1;pointer-events:none}
#adminApp .admin-top{gap:18px}
.r91-admin-top-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.r91-session-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#dbe3ed;font-size:9px;white-space:nowrap}
.r91-session-chip .pulse{width:7px;height:7px;border-radius:50%;background:var(--r91-good);box-shadow:0 0 0 4px rgba(134,198,154,.08)}
.r91-session-chip.warn .pulse{background:var(--r91-warn);box-shadow:0 0 0 4px rgba(229,184,103,.08)}
.r91-command-btn{display:inline-flex!important;align-items:center;gap:6px}
.r91-command-k{font-size:8px;padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.08);color:#a9b4c3}

.r91-admin-ops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:-2px 0 15px}
.r91-admin-ops-card{position:relative;min-width:0;padding:14px 15px;border:1px solid var(--r91-line);border-radius:16px;background:linear-gradient(180deg,rgba(22,33,51,.96),rgba(17,27,42,.96));box-shadow:0 10px 28px rgba(0,0,0,.08);overflow:hidden}
.r91-admin-ops-card:after{content:'';position:absolute;inset:auto -20px -24px auto;width:90px;height:90px;border-radius:50%;border:1px solid rgba(239,209,139,.08);box-shadow:0 0 50px rgba(239,209,139,.03)}
.r91-admin-ops-card small{display:block;font-size:8px;color:#8491a3;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.r91-admin-ops-card strong{display:block;margin-top:5px;font:500 27px Georgia,serif;color:#fff}
.r91-admin-ops-card span{display:block;margin-top:3px;font-size:9px;color:#96a3b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r91-admin-ops-card.alert strong{color:#f0cc83}
.r91-admin-ops-card.danger strong{color:#eaa6a6}
.r91-admin-quick{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:15px}
.r91-admin-quick .panel{padding:17px;border-radius:18px;border:1px solid var(--r91-line);background:linear-gradient(135deg,#172436,#111a29)}
.r91-admin-quick h3{font:500 21px Georgia,serif;color:#fff;margin:0 0 5px}
.r91-admin-quick p{margin:0;color:#94a1b2;font-size:10px;line-height:1.6}
.r91-admin-quick .actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.r91-admin-quick .mini-list{display:grid;gap:7px}
.r91-admin-quick .mini-list div{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);border-radius:10px;font-size:9px;color:#aab5c4}
.r91-admin-quick .mini-list b{color:#fff}

.r91-security-banner{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 13px;margin:0 0 14px;border-radius:15px;border:1px solid rgba(134,198,154,.18);background:linear-gradient(90deg,rgba(34,59,47,.55),rgba(18,31,42,.72));color:#dae5df}
.r91-security-banner.warn{border-color:rgba(229,184,103,.22);background:linear-gradient(90deg,rgba(70,55,27,.46),rgba(26,31,40,.72))}
.r91-security-banner .shield{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:rgba(134,198,154,.09);color:#a9d9b5;font-size:14px}
.r91-security-banner.warn .shield{background:rgba(229,184,103,.1);color:#f0cf84}
.r91-security-banner strong{display:block;font-size:10px}
.r91-security-banner span{display:block;font-size:8px;color:#9eacba;margin-top:2px;line-height:1.45}
.r91-security-banner .btn{white-space:nowrap}

/* Command palette */
.r91-palette-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(5,9,15,.64);backdrop-filter:blur(10px);display:none;align-items:flex-start;justify-content:center;padding:9vh 16px 24px}
.r91-palette-backdrop.open{display:flex}
.r91-palette{width:min(680px,100%);border:1px solid rgba(239,209,139,.18);border-radius:22px;background:#0f1724;box-shadow:0 35px 100px rgba(0,0,0,.42);overflow:hidden}
.r91-palette-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:12px;border-bottom:1px solid rgba(255,255,255,.07)}
.r91-palette-head .search-icon{color:#8492a4;font-size:14px}
.r91-palette-head input{border:0;outline:none;background:transparent;color:#fff;font-size:13px;width:100%;min-width:0}
.r91-palette-head kbd{border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 7px;color:#8f9bad;font-size:8px}
.r91-palette-list{max-height:55vh;overflow:auto;padding:8px}
.r91-palette-item{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;width:100%;border:0;border-radius:12px;background:transparent;color:#fff;text-align:left;padding:10px;cursor:pointer}
.r91-palette-item:hover,.r91-palette-item.active{background:rgba(255,255,255,.06)}
.r91-palette-item i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#182538;color:#efcf83;font-style:normal}
.r91-palette-item strong{font-size:10px}
.r91-palette-item span{display:block;font-size:8px;color:#8795a8;margin-top:2px}
.r91-palette-item kbd{color:#7f8ca0;font-size:8px}
.r91-palette-empty{padding:28px 20px;text-align:center;color:#7f8ca0;font-size:10px}

/* Accessibility + robust states */
.r91-live-region{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.r91-focus-ring:focus-visible{outline:3px solid rgba(239,209,139,.62)!important;outline-offset:3px!important}
#adminApp [disabled]{cursor:not-allowed!important;filter:saturate(.55)}
#adminApp .admin-card,#adminApp .analytics-card,#adminApp .service-admin-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
#adminApp .admin-card:hover,#adminApp .analytics-card:hover,#adminApp .service-admin-card:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(0,0,0,.12)}

@media(max-width:1100px){.r91-admin-ops{grid-template-columns:repeat(2,minmax(0,1fr))}.r91-admin-quick{grid-template-columns:1fr}}
@media(max-width:820px){.r91-trust-rail{grid-template-columns:1fr}.r91-admin-ops{grid-template-columns:repeat(2,minmax(0,1fr))}.r91-session-chip{order:-1}.r91-admin-top-actions{justify-content:stretch}.r91-admin-top-actions>*{flex:1 1 auto}.r91-security-banner{grid-template-columns:auto 1fr}.r91-security-banner .btn{grid-column:2;justify-self:start}.r91-palette-backdrop{padding:6vh 10px 18px}}
@media(max-width:520px){.r91-admin-ops{grid-template-columns:1fr 1fr}.r91-admin-ops-card{padding:12px}.r91-admin-ops-card strong{font-size:23px}.r91-trust-item{min-height:54px}.r91-public-command{margin-bottom:4px}.r91-palette-item{grid-template-columns:28px 1fr}.r91-palette-item kbd{display:none}}
@media(max-width:390px){.r91-admin-ops{grid-template-columns:1fr}.r91-security-banner{grid-template-columns:auto 1fr}.r91-security-banner .btn{width:100%}}
@media(prefers-reduced-motion:reduce){#adminApp .admin-card,#adminApp .analytics-card,#adminApp .service-admin-card{transition:none}.r91-palette-backdrop{backdrop-filter:none}}
/* V9.1 visual hardening: preserve module-title hierarchy when action controls wrap. */
#adminApp .admin-top>div:first-child{min-width:180px;flex:0 1 auto}
#adminApp #adminTitle{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
@media(max-width:820px){#adminApp .admin-top>div:first-child{min-width:0}#adminApp #adminTitle{white-space:normal}}
