/* Lantern Terrace owner console — scoped, live data, no shared page overrides. */
html body[data-page="admin"] #page-admin { --lantern-line:rgba(199,132,114,.48); color:#f4e6e4; width:100%; max-width:1600px; margin:0 auto; padding:0 0 18px; background:#0a0a10; border:1px solid var(--lantern-line); border-radius:20px; overflow:hidden; }
#page-admin.lantern-admin * { box-sizing:border-box; min-width:0; }
#page-admin.lantern-admin .lantern-header { position:relative; min-height:220px; padding:44px 24px 20px; text-align:center; background:linear-gradient(90deg,#10080f25,#09090d55,#10080f25),url('../images/ui/admin-lantern-terrace-v10481.png') center 48%/cover; border-bottom:1px solid var(--lantern-line); }
#page-admin.lantern-admin h1 { font-family:Georgia,serif; font-size:clamp(32px,3.2vw,50px); line-height:1.12; color:#fff0e6; margin:8px 0; text-shadow:0 2px 18px #000; }
#page-admin.lantern-admin .lantern-eyebrow { font-size:10px; letter-spacing:2.3px; margin:0; color:#efc6ba; }
#page-admin.lantern-admin .lantern-subtitle { font-size:13px; color:#ecd4d2; margin:0 0 18px; }
#page-admin.lantern-admin .lantern-owner { position:absolute; top:14px; right:18px; font-size:11px; color:#ffdac0; padding:6px 12px; border:1px solid var(--lantern-line); border-radius:20px; background:#120d13d9; }
#page-admin.lantern-admin .lantern-actions { display:flex; justify-content:center; gap:10px; }
#page-admin.lantern-admin .button { min-height:36px; border:1px solid #bb7c84; background:linear-gradient(120deg,#582438,#251723); color:#ffe7e7; font-size:12px; padding:8px 16px; border-radius:9px; box-shadow:inset 0 1px 0 #ffffff18; }
#page-admin.lantern-admin .button:hover { background:#653047; }
#page-admin.lantern-admin :focus-visible { outline:2px solid #ffd0b9; outline-offset:3px; }
#page-admin.lantern-admin .lantern-sync { padding:10px 22px 0; font-size:11px; color:#c8b7bc; }
#page-admin.lantern-admin .lantern-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:12px 20px 18px; }
#page-admin.lantern-admin .lantern-metrics>div { padding:14px 18px; border:1px solid var(--lantern-line); border-radius:12px; background:linear-gradient(125deg,#26151d,#101019); box-shadow:inset 0 1px 0 #f7c0ac18; }
#page-admin.lantern-admin .lantern-metrics span { display:block; color:#d9bfc0; font-size:12px; }
#page-admin.lantern-admin .lantern-metrics strong { display:block; font-family:Georgia,serif; font-size:30px; margin-top:5px; }
#page-admin.lantern-admin .lantern-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:18px; padding:0 20px; align-items:start; }
#page-admin.lantern-admin .lantern-column { display:grid; gap:16px; }
#page-admin.lantern-admin .lantern-panel { padding:18px; margin:0; border:1px solid var(--lantern-line); border-radius:14px; background:radial-gradient(ellipse at 100% 0,#49203142,transparent 65%),#101017; box-shadow:inset 0 1px 0 #e7bca21a,0 5px 20px #0003; }
#page-admin.lantern-admin .lantern-panel header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
#page-admin.lantern-admin h2 { font:600 22px/1.2 Georgia,serif; color:#f2d4ca; margin:0; }
#page-admin.lantern-admin small { color:#b7a6b0; font-size:10px; }
#page-admin.lantern-admin .lantern-directory-tabs { display:flex; gap:8px; margin:0 0 10px; padding:3px; width:max-content; max-width:100%; border:1px solid #9f71864a; border-radius:10px; background:#0b0c14; }
#page-admin.lantern-admin .lantern-directory-tab { min-height:32px; padding:7px 11px; border:0; border-radius:7px; background:transparent; color:#bca9b4; font-size:11px; cursor:pointer; }
#page-admin.lantern-admin .lantern-directory-tab.active { background:linear-gradient(120deg,#5b2a40,#2d1a28); color:#ffe5e4; box-shadow:inset 0 0 0 1px #b77b8b66; }
#page-admin.lantern-admin .lantern-directory-view[hidden] { display:none!important; }
#page-admin.lantern-admin .admin-user-status { display:block; margin-top:5px; text-transform:capitalize; }
#page-admin.lantern-admin .lantern-table-wrap { max-height:418px; overflow:auto; }
#page-admin.lantern-admin table { width:100%; min-width:420px; border-collapse:separate; border-spacing:0 7px; font-size:12px; }
#page-admin.lantern-admin th { position:sticky; top:0; background:#151119; padding:9px; text-align:left; color:#c7abb4; font-weight:400; z-index:1; }
#page-admin.lantern-admin td { padding:12px 9px; background:#0a0c15; border-block:1px solid #ac768426; white-space:normal; }
#page-admin.lantern-admin td:first-child { border-left:1px solid #ac768426; border-radius:9px 0 0 9px; }
#page-admin.lantern-admin td:last-child { border-right:1px solid #ac768426; border-radius:0 9px 9px 0; color:#b7a6b0; font-size:10px; }
#page-admin.lantern-admin .admin-profile-cell strong,#page-admin.lantern-admin .admin-profile-cell small { display:block; overflow-wrap:anywhere; }
#page-admin.lantern-admin .admin-profile-cell small { margin-top:4px; }
#page-admin.lantern-admin .lantern-profile { display:flex; gap:9px; align-items:center; }
#page-admin.lantern-admin .lantern-initial { display:grid; place-items:center; flex:0 0 31px; height:31px; border-radius:50%; border:1px solid #be8591; background:#4d263b; color:#ffcedd; font:16px Georgia,serif; }
#page-admin.lantern-admin .admin-type-pill { font-size:10px; padding:4px 7px; border:1px solid #a0768b66; background:#41263c; border-radius:20px; }
#page-admin.lantern-admin .lantern-mini-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); text-align:center; gap:8px; }
#page-admin.lantern-admin .lantern-mini-metrics strong { display:block; font:28px Georgia,serif; color:#fce6df; margin:4px 0 8px; }
#page-admin.lantern-admin .lantern-mini-metrics span { font-size:11px; color:#cbb9c2; }
#page-admin.lantern-admin .lantern-detail { display:flex; justify-content:space-between; gap:15px; padding:9px 0; border-top:1px solid #9d738321; font-size:12px; color:#cbb9c2; }
#page-admin.lantern-admin .lantern-detail strong { font-weight:500; color:#f3d4ca; text-align:right; }
#page-admin.lantern-admin .lantern-composer { background:linear-gradient(90deg,#150e16ee,#150e16a0),url('../images/ui/admin-lantern-terrace-v10481.png') center/cover; padding:23px 18px; }
#page-admin.lantern-admin .lantern-composer p { color:#d7bec5; font-size:12px; margin:10px 0 17px; }
#page-admin.lantern-admin .lantern-activity { max-height:275px; overflow:auto; }
#page-admin.lantern-admin .admin-activity-item { display:grid; grid-template-columns:22px minmax(0,1fr) 95px; align-items:start; padding:12px 0; gap:9px; border-bottom:1px solid #a8788c25; }
#page-admin.lantern-admin .admin-activity-item strong { font-size:12px; font-weight:500; overflow-wrap:anywhere; }
#page-admin.lantern-admin .admin-activity-item small { display:block; margin-top:4px; }
#page-admin.lantern-admin .admin-activity-item time { font-size:10px; color:#b7a6b0; text-align:right; }
#page-admin.lantern-admin .admin-activity-icon { color:#e49caf; }
#page-admin.lantern-admin .lantern-footnote { text-align:center; font-size:10px; color:#9e8993; margin:20px 16px 0; }
@media(max-width:1000px) {
 #page-admin.lantern-admin .lantern-grid { grid-template-columns:1fr; }
 #page-admin.lantern-admin .lantern-table-wrap { max-height:360px; }
}
@media(max-width:600px) {
 html body[data-page="admin"] #page-admin { border-radius:14px; }
 #page-admin.lantern-admin .lantern-header { min-height:225px; padding:58px 16px 18px; }
 #page-admin.lantern-admin .lantern-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; gap:9px; }
 #page-admin.lantern-admin .lantern-grid { padding:0 12px; gap:12px; }
 #page-admin.lantern-admin .lantern-panel { padding:14px; }
 #page-admin.lantern-admin .lantern-panel header { flex-wrap:wrap; }
 #page-admin.lantern-admin h2 { font-size:21px; }
 #page-admin.lantern-admin .lantern-sync { padding-inline:14px; }
}

html body[data-page="admin"] #page-admin.lantern-admin > header.lantern-header > h1,
html body[data-page="admin"] #page-admin.lantern-admin > header.lantern-header > p { width:100%!important; max-width:none!important; text-align:center!important; }
/* Override the legacy tool-page hero selector without affecting other tools. */
html body[data-page="admin"] #page-admin.lantern-admin > header.lantern-header {
 display:block!important; width:100%!important; min-height:220px!important; height:auto!important;
 padding:44px 24px 20px!important; margin:0!important; border-radius:0!important;
 background:linear-gradient(90deg,#10080f25,#09090d55,#10080f25),url('../images/ui/admin-lantern-terrace-v10481.png') center 48%/cover!important;
}
html body[data-page="admin"] #page-admin.lantern-admin > header.lantern-header h1 { margin:8px 0!important; font-family:Georgia,serif!important; }
@media(max-width:600px) {
 html body[data-page="admin"] #page-admin.lantern-admin > header.lantern-header { padding:58px 16px 18px!important; }
}

/* v10.482: phone layout, retaining the desktop Lantern Terrace design. */
@media(max-width:700px) {
 html body[data-page="admin"] #page-admin.lantern-admin { padding-bottom:16px!important; overflow:hidden!important; }
 html body[data-page="admin"] #page-admin.lantern-admin > header.lantern-header {
  min-height:240px!important; padding:60px 14px 18px!important;
  background:linear-gradient(#09091322,#090913aa),url('../images/ui/admin-lantern-terrace-v10481.png') center/auto 100%!important;
 }
 #page-admin.lantern-admin .lantern-owner { top:12px; right:12px; }
 #page-admin.lantern-admin .lantern-eyebrow { font-size:9px; letter-spacing:1.5px; line-height:1.6; }
 html body[data-page="admin"] #page-admin.lantern-admin #adminTitle { font-size:32px!important; line-height:1.15!important; }
 #page-admin.lantern-admin .lantern-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
 html body[data-page="admin"] #page-admin.lantern-admin .button { min-height:46px!important; font-size:14px!important; padding:11px 12px; white-space:normal; }
 #page-admin.lantern-admin .lantern-sync { font-size:12px; line-height:1.5; overflow-wrap:anywhere; padding:12px 14px 0; }
 #page-admin.lantern-admin .lantern-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; gap:10px; }
 #page-admin.lantern-admin .lantern-metrics>div { padding:12px 14px; }
 #page-admin.lantern-admin .lantern-metrics strong { font-size:29px; overflow-wrap:anywhere; }
 #page-admin.lantern-admin .lantern-grid { grid-template-columns:minmax(0,1fr); padding:0 12px; gap:14px; }
 #page-admin.lantern-admin .lantern-column { gap:14px; }
 #page-admin.lantern-admin .lantern-panel { padding:14px; }
 #page-admin.lantern-admin .lantern-panel header { flex-wrap:wrap; gap:7px; }
 #page-admin.lantern-admin .lantern-directory-tabs { width:100%; }
 #page-admin.lantern-admin .lantern-directory-tab { flex:1 1 0; min-height:42px; font-size:12px; }
 #page-admin.lantern-admin small { font-size:12px; line-height:1.5; }
 #page-admin.lantern-admin .lantern-table-wrap { max-height:440px; overflow-x:hidden; overflow-y:auto; padding:2px; }
 #page-admin.lantern-admin table { display:block; min-width:0; width:100%; border-spacing:0; }
 #page-admin.lantern-admin thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); }
 #page-admin.lantern-admin tbody { display:block; }
 #page-admin.lantern-admin tbody tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:12px; margin-bottom:10px; border:1px solid #ac768440; border-radius:12px; background:#0a0c15; gap:9px 12px; }
 #page-admin.lantern-admin tbody td { display:block; padding:0; border:0; border-radius:0; background:none; font-size:14px; overflow-wrap:anywhere; }
 #page-admin.lantern-admin tbody td:first-child { grid-column:1/-1; border:0; padding-bottom:9px; border-bottom:1px solid #ac768430; }
 #page-admin.lantern-admin tbody td:last-child { grid-column:1/-1; border:0; border-radius:0; font-size:12px; line-height:1.5; }
 #page-admin.lantern-admin td[data-label]::before { content:attr(data-label); display:block; color:#beabb8; font-size:11px; margin-bottom:6px; }
 #page-admin.lantern-admin .lantern-initial { flex-basis:38px; height:38px; font-size:19px; }
 #page-admin.lantern-admin .admin-type-pill { display:inline-block; font-size:12px; }
 #page-admin.lantern-admin .lantern-activity { max-height:360px; padding-right:5px; }
 #page-admin.lantern-admin .admin-activity-item { grid-template-columns:22px minmax(0,1fr); gap:5px 8px; padding:12px 6px; }
 #page-admin.lantern-admin .admin-activity-item strong { font-size:14px; line-height:1.4; }
 #page-admin.lantern-admin .admin-activity-item time { grid-column:2; text-align:left; font-size:12px; line-height:1.4; }
 #page-admin.lantern-admin .lantern-mini-metrics { gap:6px; }
 #page-admin.lantern-admin .lantern-mini-metrics span { font-size:12px; line-height:1.4; }
 #page-admin.lantern-admin .lantern-mini-metrics strong { font-size:27px; overflow-wrap:anywhere; }
 #page-admin.lantern-admin .lantern-detail { font-size:14px; line-height:1.5; align-items:start; }
 #page-admin.lantern-admin .lantern-detail strong { overflow-wrap:anywhere; max-width:52%; }
 #page-admin.lantern-admin .lantern-composer p { font-size:14px; line-height:1.5; }
 #page-admin.lantern-admin .lantern-composer .button { width:100%; }
 #page-admin.lantern-admin .lantern-footnote { font-size:11px; line-height:1.6; }
}

/* v10.483: keep activity artwork inside its own phone column. */
@media(max-width:700px) {
 html body[data-page="admin"] #page-admin.lantern-admin .lantern-activity {
  display:grid; grid-template-columns:minmax(0,1fr); gap:10px;
  max-height:360px; overflow-y:auto; padding:2px 5px 2px 2px;
 }
 html body[data-page="admin"] #page-admin.lantern-admin .admin-activity-item {
  display:grid!important; grid-template-columns:32px minmax(0,1fr)!important;
  gap:5px 12px!important; padding:12px!important; margin:0!important;
  align-items:start; min-height:0; height:auto;
 }
 html body[data-page="admin"] #page-admin.lantern-admin .admin-activity-icon {
  position:static!important; display:grid!important; place-items:center;
  width:32px!important; height:32px!important; min-width:32px!important;
  padding:0!important; margin:0!important; font-size:19px!important;
  line-height:1!important; border-radius:10px;
  grid-column:1; grid-row:1 / span 2; transform:none!important;
 }
 html body[data-page="admin"] #page-admin.lantern-admin .admin-activity-item > div {
  grid-column:2; min-width:0; margin:0; padding:0;
 }
 html body[data-page="admin"] #page-admin.lantern-admin .admin-activity-item time {
  grid-column:2; width:auto; margin:0; padding:0; white-space:normal;
 }
}

/* v10.484: one consistent activity layout at every viewport width. */
html body[data-page="admin"] #page-admin.lantern-admin .lantern-activity {
 display:grid!important; grid-template-columns:minmax(0,1fr); gap:10px!important;
 padding:2px 6px 2px 2px; overflow-x:hidden; overflow-y:auto;
}
html body[data-page="admin"] #page-admin.lantern-admin .admin-activity-item {
 display:grid!important; grid-template-columns:32px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important; gap:5px 12px!important;
 width:100%!important; max-width:100%!important; min-height:0!important;
 height:auto!important; padding:12px!important; margin:0!important;
 align-items:start!important; box-sizing:border-box;
}
html body[data-page="admin"] #page-admin.lantern-admin .admin-activity-icon {
 position:static!important; display:grid!important; place-items:center;
 width:32px!important; min-width:32px!important; max-width:32px!important;
 height:32px!important; padding:0!important; margin:0!important;
 font-size:19px!important; line-height:1!important; border-radius:10px;
 grid-column:1!important; grid-row:1 / span 2!important; transform:none!important;
}
html body[data-page="admin"] #page-admin.lantern-admin .admin-activity-item > div {
 grid-column:2!important; grid-row:1!important; min-width:0!important;
 width:auto!important; margin:0!important; padding:0!important;
}
html body[data-page="admin"] #page-admin.lantern-admin .admin-activity-item time {
 position:static!important; grid-column:2!important; grid-row:2!important;
 width:auto!important; min-width:0!important; max-width:100%!important;
 white-space:normal!important; overflow-wrap:anywhere; text-align:left!important;
 margin:0!important; padding:0!important; line-height:1.5!important;
}

/* v10.495: owner user record workspace. */
#page-admin.lantern-admin .admin-user-row { cursor:pointer; }
#page-admin.lantern-admin .admin-user-row td { transition:background .16s ease,border-color .16s ease,box-shadow .16s ease; }
#page-admin.lantern-admin .admin-user-row:hover td,
#page-admin.lantern-admin .admin-user-row:focus-visible td { background:#18111c; border-color:#d799a75e; box-shadow:inset 0 1px 0 #ffffff0d; }
#page-admin.lantern-admin .admin-user-row:focus-visible { outline:none; }
body.admin-user-detail-open { overflow:hidden!important; }
#adminUserDetail[hidden] { display:none!important; }
#adminUserDetail.admin-user-detail { position:fixed; inset:0; z-index:150000; display:grid; place-items:center; padding:20px; color:#f4e6e4; }
#adminUserDetail .admin-user-detail-backdrop { position:absolute; inset:0; background:rgba(3,3,8,.84); backdrop-filter:blur(7px); }
#adminUserDetail .admin-user-detail-panel { position:relative; display:flex; flex-direction:column; width:min(1180px,100%); max-height:calc(100dvh - 40px); overflow:hidden; border:1px solid rgba(206,139,143,.56); border-radius:20px; background:radial-gradient(circle at 100% 0,rgba(107,45,70,.3),transparent 38%),linear-gradient(145deg,#17131b,#0a0b12 72%); box-shadow:0 26px 80px #000b,inset 0 1px 0 #ffd7cc14; }
#adminUserDetail .admin-user-detail-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:22px 24px 18px; border-bottom:1px solid #b4798738; background:linear-gradient(120deg,#2b1722d9,#11111bd9); }
#adminUserDetail .admin-user-detail-head p { margin:0 0 7px; color:#d997a8; font-size:10px; letter-spacing:2.1px; }
#adminUserDetail .admin-user-detail-head h2 { margin:0; color:#fff0e9; font:600 clamp(25px,3vw,36px)/1.1 Georgia,serif; }
#adminUserDetail .admin-user-detail-head span { display:block; margin-top:7px; color:#c5afb8; font-size:12px; }
#adminUserDetail .admin-user-detail-head button { flex:0 0 38px; width:38px; height:38px; display:grid; place-items:center; padding:0; border:1px solid #bd829062; border-radius:50%; background:#25151f; color:#ffe2df; font:28px/1 Arial,sans-serif; cursor:pointer; }
#adminUserDetail .admin-user-detail-head button:hover { background:#53273a; }
#adminUserDetail .admin-user-detail-body { flex:1 1 auto; min-height:0; overflow:auto; padding:20px 22px 26px; }
#adminUserDetail .admin-user-detail-foot { flex:0 0 auto; padding:11px 22px; border-top:1px solid #b4798729; color:#9d8992; background:#090a10; font-size:10px; text-align:center; }
#adminUserDetail .admin-user-detail-loading,#adminUserDetail .admin-user-detail-error { min-height:220px; display:grid; place-items:center; align-content:center; gap:8px; text-align:center; color:#cbb7bf; }
#adminUserDetail .admin-user-detail-error strong { color:#ffd2d6; font-size:16px; }
#adminUserDetail .admin-user-summary-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
#adminUserDetail .admin-user-summary-grid article { padding:13px 14px; border:1px solid #a86e7d42; border-radius:12px; background:linear-gradient(135deg,#24151e,#101018); }
#adminUserDetail .admin-user-summary-grid span { display:block; color:#bca8b1; font-size:10px; }
#adminUserDetail .admin-user-summary-grid strong { display:block; margin-top:5px; color:#ffe8e2; font:24px Georgia,serif; }
#adminUserDetail .admin-user-section-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:14px; }
#adminUserDetail .admin-user-section { min-width:0; padding:17px; margin:0 0 14px; border:1px solid #a86e7d36; border-radius:14px; background:rgba(14,14,22,.83); box-shadow:inset 0 1px 0 #ffffff0a; }
#adminUserDetail .admin-user-section-grid>.admin-user-section { margin-bottom:0; }
#adminUserDetail .admin-user-section>header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin:0 0 13px; }
#adminUserDetail .admin-user-section h3 { margin:0; color:#f4d4cf; font:600 18px/1.2 Georgia,serif; }
#adminUserDetail .admin-user-section header small { color:#998791; font-size:10px; text-align:right; }
#adminUserDetail .admin-user-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; gap:0 15px; }
#adminUserDetail .admin-user-facts div { padding:9px 0; border-top:1px solid #9d6d7c24; }
#adminUserDetail .admin-user-facts dt { color:#998b94; font-size:10px; }
#adminUserDetail .admin-user-facts dd { margin:4px 0 0; color:#ebd8d5; font-size:12px; overflow-wrap:anywhere; }
#adminUserDetail .admin-user-mono { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:10px!important; }
#adminUserDetail .admin-user-membership { padding:12px; margin-bottom:8px; border:1px solid #bd829044; border-radius:11px; background:linear-gradient(120deg,#3a2030,#17121a); }
#adminUserDetail .admin-user-membership strong { display:block; color:#ffe5e2; font:22px Georgia,serif; }
#adminUserDetail .admin-user-membership span { display:block; margin-top:4px; color:#bca8b1; font-size:11px; }
#adminUserDetail .admin-user-info-row { display:grid; grid-template-columns:75px minmax(0,1fr); gap:10px; align-items:start; padding:9px 0; border-top:1px solid #9d6d7c24; }
#adminUserDetail .admin-user-info-row>span { color:#d3a5b0; font-size:10px; text-transform:capitalize; }
#adminUserDetail .admin-user-info-row strong { display:block; color:#ead5d3; font-size:12px; overflow-wrap:anywhere; }
#adminUserDetail .admin-user-info-row small { display:block; margin-top:4px; color:#9e8d96; font-size:10px; overflow-wrap:anywhere; }
#adminUserDetail .admin-user-wallet { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
#adminUserDetail .admin-user-wallet div { padding:12px; text-align:center; border:1px solid #a86e7d36; border-radius:10px; background:#0b0c13; }
#adminUserDetail .admin-user-wallet span { display:block; color:#a997a0; font-size:10px; }
#adminUserDetail .admin-user-wallet strong { display:block; margin-top:5px; color:#f4d8d3; font:20px Georgia,serif; overflow-wrap:anywhere; }
#adminUserDetail .admin-user-profiles { margin-bottom:14px; }
#adminUserDetail .admin-user-profile-card { padding:16px; margin-top:12px; border:1px solid #b77c8a40; border-radius:13px; background:linear-gradient(145deg,#18111a,#0a0c13); }
#adminUserDetail .admin-user-profile-card>header { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-bottom:12px; }
#adminUserDetail .admin-user-profile-card h4 { display:inline-block; margin:0 0 0 8px; color:#ffe0dc; font:600 19px Georgia,serif; }
#adminUserDetail .admin-user-profile-card p { margin:6px 0 0; color:#9f8b95; font-size:10px; }
#adminUserDetail .admin-user-profile-type { display:inline-block; padding:4px 7px; border:1px solid #ae75865c; border-radius:16px; background:#4b2638; color:#efbec9; font-size:9px; vertical-align:3px; }
#adminUserDetail .admin-user-profile-side { text-align:right; }
#adminUserDetail .admin-user-profile-side strong { display:block; color:#f3d6d2; font:23px Georgia,serif; }
#adminUserDetail .admin-user-profile-side small { color:#9d8992; font-size:9px; }
#adminUserDetail .admin-user-profile-meta { display:flex; flex-wrap:wrap; gap:7px 14px; padding:9px 0 12px; border-top:1px solid #9d6d7c24; color:#9f8b94; font-size:10px; }
#adminUserDetail .admin-user-profile-meta b { color:#dbc0c0; font-weight:500; }
#adminUserDetail .admin-user-stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#adminUserDetail .admin-user-stat-grid>div { min-height:70px; padding:10px 11px; border:1px solid #a86e7d2d; border-radius:9px; background:#0b0c13; }
#adminUserDetail .admin-user-stat-grid span { display:block; color:#a7929d; font-size:9px; }
#adminUserDetail .admin-user-stat-grid strong { display:block; margin-top:5px; color:#f2d9d5; font-size:13px; overflow-wrap:anywhere; }
#adminUserDetail .admin-user-stat-grid small { display:block; margin-top:4px; color:#806f79; font-size:8px; }
#adminUserDetail .admin-user-note { margin:10px 0 0; padding:10px 12px; border-left:2px solid #b6788d; background:#1b1119; color:#cdb8bd; font-size:11px; overflow-wrap:anywhere; }
#adminUserDetail .admin-user-note span { display:block; margin-bottom:4px; color:#a68e99; font-size:9px; text-transform:uppercase; letter-spacing:.8px; }
#adminUserDetail .admin-user-record-counts { display:flex; flex-wrap:wrap; gap:7px; margin-top:11px; }
#adminUserDetail .admin-user-record-counts span { padding:5px 8px; border:1px solid #9e6e7e33; border-radius:20px; color:#a998a0; font-size:9px; }
#adminUserDetail .admin-user-record-counts b { color:#e3c2c3; }
#adminUserDetail .admin-user-record-detail { margin-top:8px; border:1px solid #9e6e7e2e; border-radius:9px; background:#090a10; overflow:hidden; }
#adminUserDetail .admin-user-record-detail summary { display:flex; justify-content:space-between; gap:12px; padding:10px 12px; color:#d9bcc0; font-size:11px; cursor:pointer; }
#adminUserDetail .admin-user-record-detail summary small { color:#82727b; font-size:9px; }
#adminUserDetail .admin-user-record-detail pre { max-height:280px; overflow:auto; margin:0; padding:12px; border-top:1px solid #9e6e7e2e; color:#bbaab2; background:#07080d; font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
#adminUserDetail .admin-user-scroll-list { max-height:300px; overflow:auto; padding-right:3px; }
#adminUserDetail .admin-user-log-list { max-height:420px; }
#adminUserDetail .admin-user-log-row,#adminUserDetail .admin-user-chip-row { display:grid; grid-template-columns:120px minmax(0,1fr); gap:4px 10px; padding:9px 3px; border-top:1px solid #9d6d7c22; }
#adminUserDetail .admin-user-log-row>span { grid-column:1; grid-row:1 / span 2; color:#927f89; font-size:9px; line-height:1.45; }
#adminUserDetail .admin-user-log-row strong { grid-column:2; color:#dfc7c7; font-size:11px; font-weight:500; overflow-wrap:anywhere; }
#adminUserDetail .admin-user-log-row small { grid-column:2; color:#8f7f87; font-size:9px; line-height:1.45; overflow-wrap:anywhere; }
#adminUserDetail .admin-user-chip-row { grid-template-columns:1fr; }
#adminUserDetail .admin-user-chip-row span { color:#dfc7c7; font-size:11px; overflow-wrap:anywhere; }
#adminUserDetail .admin-user-chip-row small { color:#8f7f87; font-size:9px; overflow-wrap:anywhere; }
#adminUserDetail .admin-user-chip-row b { color:#f2ced0; }
#adminUserDetail .admin-user-empty { padding:16px 8px; color:#806f78; font-size:11px; text-align:center; }
#adminUserDetail .admin-user-online { display:inline-block; padding:3px 6px; border:1px solid #7ea88766; border-radius:12px; color:#b7e2bf; font-size:8px; }
#adminUserDetail :focus-visible { outline:2px solid #ffd0b9; outline-offset:3px; }
@media(max-width:900px) {
 #adminUserDetail .admin-user-summary-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #adminUserDetail .admin-user-section-grid { grid-template-columns:1fr; }
}
@media(max-width:600px) {
 #adminUserDetail.admin-user-detail { padding:0; }
 #adminUserDetail .admin-user-detail-panel { width:100%; max-height:100dvh; height:100dvh; border-radius:0; border-inline:0; }
 #adminUserDetail .admin-user-detail-head { padding:18px 15px 15px; }
 #adminUserDetail .admin-user-detail-head h2 { font-size:25px; }
 #adminUserDetail .admin-user-detail-body { padding:13px 12px 20px; }
 #adminUserDetail .admin-user-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 #adminUserDetail .admin-user-summary-grid article { padding:11px 12px; }
 #adminUserDetail .admin-user-summary-grid strong { font-size:22px; }
 #adminUserDetail .admin-user-section { padding:13px; }
 #adminUserDetail .admin-user-facts { grid-template-columns:1fr; }
 #adminUserDetail .admin-user-wallet { grid-template-columns:1fr 1fr 1fr; }
 #adminUserDetail .admin-user-profile-card { padding:12px; }
 #adminUserDetail .admin-user-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #adminUserDetail .admin-user-log-row { grid-template-columns:1fr; gap:3px; }
 #adminUserDetail .admin-user-log-row>span,#adminUserDetail .admin-user-log-row strong,#adminUserDetail .admin-user-log-row small { grid-column:1; grid-row:auto; }
 #adminUserDetail .admin-user-detail-foot { padding:9px 12px; font-size:9px; }
}
