.local-avatar-import {
  margin: 0;
  padding: 12px;
  border: 1px solid var(--line, rgba(255,255,255,.12));
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel, #151821) 76%, transparent);
}
.local-avatar-import-head {
  display: block;
}
.local-avatar-import h4 { margin:0 0 4px; font-size:13px; }
.local-avatar-import p { margin: 0; color: var(--muted, #89909d); font-size: 11px; line-height: 1.55; }
.local-avatar-current { position:relative; display:block; margin:8px 0 6px; padding:7px 9px; border:1px solid var(--line,rgba(255,255,255,.1)); border-radius:6px; background:color-mix(in srgb,var(--panel-2,#1b1f2a) 72%,transparent); }
.local-avatar-current span,.local-avatar-current small { display:block; }
.local-avatar-current span { color:var(--muted,#89909d); font-size:9px; letter-spacing:.08em; }
.local-avatar-toggle { display:block; width:100%; margin-top:4px; min-height:34px; padding:4px 18px 4px 0; border:0; background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238d93a7' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right center; color:var(--text,#f1f3f5); font:inherit; font-size:12px; font-weight:700; text-align:left; cursor:pointer; }
.local-avatar-toggle:focus-visible { outline:2px solid var(--pink,#ff2f92); outline-offset:2px; }
.local-avatar-toggle:disabled { cursor:not-allowed; opacity:.48; }
.local-avatar-current small { margin-top:2px; color:var(--muted,#89909d); font-size:10px; line-height:1.35; }
.local-avatar-menu { position:absolute; z-index:8; left:0; right:0; top:calc(100% - 2px); margin:0; padding:6px 0; list-style:none; max-height:240px; overflow:auto; border:1px solid var(--line,rgba(255,255,255,.14)); border-radius:8px; background:color-mix(in srgb,var(--panel,#151821) 94%, #000); box-shadow:0 10px 28px rgba(0,0,0,.28); }
.local-avatar-menu[hidden] { display:none; }
.local-avatar-group { padding:8px 10px 4px; color:var(--muted,#89909d); font-size:9px; letter-spacing:.08em; }
.local-avatar-row { display:flex; align-items:stretch; gap:4px; padding:0 6px; border-top:0; cursor:default; }
.local-avatar-pick { flex:1; min-width:0; padding:7px 8px; border:0; border-radius:6px; background:transparent; color:var(--text,#f1f3f5); font:inherit; font-size:11px; font-weight:650; text-align:left; cursor:pointer; }
.local-avatar-pick:hover, .local-avatar-row.is-selected .local-avatar-pick { background:rgba(255,47,146,.12); }
.local-avatar-remove { flex:0 0 auto; margin:4px 2px; padding:0 8px; border:0; border-radius:6px; background:transparent; color:var(--muted,#89909d); font-size:10px; cursor:pointer; }
.local-avatar-remove:hover { color:var(--danger,#ff5a70); background:rgba(255,90,112,.12); }
body[data-mode="v2"] .local-avatar-toggle, body[data-mode="v2"] .local-avatar-pick { color:var(--v2-ink,var(--text)); }
body[data-mode="v2"] .local-avatar-menu { background:#fff; border-color:var(--v2-rule,rgba(0,0,0,.08)); }
body[data-mode="v2"] .local-avatar-pick:hover, body[data-mode="v2"] .local-avatar-row.is-selected .local-avatar-pick { background:#ffffff70; }
.local-avatar-import-button { width:100%; min-height:44px; margin-top:6px; padding:10px 12px; font-size:11px; }
.local-avatar-import-button:focus-visible { outline:2px solid var(--pink,#ff2f92); outline-offset:2px; }
.local-avatar-import-button:disabled { cursor:not-allowed; opacity:.48; }
.local-avatar-status { min-height:15px; margin-top:6px; color:var(--muted,#89909d); font-size:9px; line-height:1.45; overflow-wrap:anywhere; }
.local-avatar-row { display: flex; align-items: flex-start; gap: 8px; padding: 8px 0; border-top: 1px solid var(--line, rgba(255,255,255,.08)); cursor: pointer; }
.local-avatar-row input { margin-top: 3px; accent-color: var(--cyan, #42e8d6); }
.local-avatar-row span { min-width: 0; }
.local-avatar-row strong, .local-avatar-row small { display: block; overflow-wrap: anywhere; }
.local-avatar-row strong { color: var(--text, #f1f3f5); font-size: 10px; }
.local-avatar-row small { margin-top: 2px; color: var(--muted, #89909d); font-size: 9px; }
.local-avatar-empty { margin:3px 0 0; font-size:10px; }
body[data-mode="v2"] .v2-live2d-settings { margin:24px 0 0; }
body[data-mode="v2"] .v2-live2d-settings>.panel-heading { margin:0 0 10px; color:var(--v2-secondary,var(--muted)); font-size:11px; font-weight:500; letter-spacing:.04em; }
body[data-mode="v2"] .local-avatar-import { padding-bottom:12px; }
