/* =================== 灵感详情（对标参考站·锁定/解锁） =================== */
.lg-modal-overlay { position:fixed; inset:0; z-index:10050; background:rgba(0,0,0,0.85);
  display:grid; place-items:center; padding:24px; opacity:0; pointer-events:none; transition:opacity .2s ease; }
.lg-modal-overlay.show { opacity:1; pointer-events:auto; }
.lg-modal-overlay:not(.hidden) { opacity:1; pointer-events:auto; }
.lg-modal-container { width:1080px; max-width:96vw; height:680px; max-height:92vh; display:flex;
  background:rgb(25,25,30); border:0.667px solid rgba(255,255,255,0.1); border-radius:20px; overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,0.55), inset 0 0 0 1px rgba(255,255,255,0.02);
  font-size:16.8px; transform:translateY(12px) scale(.98); transition:transform .22s ease; }
.lg-modal-overlay.show .lg-modal-container { transform:none; }
.lg-modal-overlay:not(.hidden) .lg-modal-container { transform:none; }
.lg-media-area { position:relative; flex:0 0 707px; width:707px; height:100%; overflow:hidden; background:#000; }
.lg-media-backdrop { position:absolute; inset:0; background-size:cover; background-position:center; filter:blur(34px) brightness(.6); transform:scale(1.15); }
.lg-close-btn { position:absolute; top:14px; left:14px; z-index:6; width:34px; height:34px; border-radius:50%;
  border:0; cursor:pointer; background:rgba(0,0,0,0.5); color:#fff; display:grid; place-items:center; padding:0; }
.lg-close-btn svg { width:16px; height:16px; }
.lg-close-btn:hover { background:rgba(0,0,0,0.78); }
.lg-media-el { position:relative; z-index:2; width:100%; height:100%; display:grid; place-items:center; }
.lg-media-el img, .lg-media-el video { width:100%; height:100%; object-fit:contain; background:#000; }
.lg-media-ph { display:flex; flex-direction:column; align-items:center; gap:10px; color:#5a6172; }
.lg-media-ph span { font-size:54px; opacity:.45; }
.lg-media-ph small { font-size:12.5px; }
.lg-info-area { position:relative; flex:1; height:100%; display:flex; flex-direction:column; min-width:0;
  background:radial-gradient(120% 60% at 100% 0%, rgba(139,92,246,0.08), rgba(0,0,0,0) 60%), rgb(25,25,30);
  border-left:0.667px solid rgba(255,255,255,0.08); }
.lg-info-scroll { flex:1; overflow-y:auto; padding:22px 24px 16px; display:flex; flex-direction:column; gap:16px; }
.lg-info-scroll::-webkit-scrollbar { width:8px; }
.lg-info-scroll::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.14); border-radius:8px; }
.lg-title { font-size:20px; font-weight:700; color:#fff; line-height:1.45; margin:0; }
.lg-title:empty { display:none; }
.lg-author-card { display:flex; align-items:center; gap:10px; }
.lg-author-main { flex:1; display:flex; align-items:center; gap:11px; padding:10px 12px; border-radius:14px;
  background:linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border:0.667px solid rgba(255,255,255,0.08); cursor:pointer; text-align:left; min-width:0; }
.lg-author-avatar { width:38px; height:38px; border-radius:50%; object-fit:cover; background:#333; flex-shrink:0;
  display:grid; place-items:center; color:#fff; overflow:hidden; }
.lg-author-text { display:flex; flex-direction:column; gap:2px; min-width:0; }
.lg-author-account { font-size:14px; font-weight:600; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lg-author-date { font-size:12px; color:rgba(255,255,255,0.45); }
.lg-stats-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.lg-stats-row .stat-item { display:inline-flex; align-items:center; gap:5px; font-size:13.104px; color:rgba(255,255,255,0.5); }
.lg-stats-row .stat-item svg { width:15px; height:15px; }
.lg-stats-row .stat-dot { width:3px; height:3px; border-radius:50%; background:rgba(255,255,255,0.25); }
.lg-block { display:flex; flex-direction:column; gap:10px; }
.lg-block-label { display:flex; align-items:center; gap:7px; font-size:13.44px; font-weight:600; color:rgba(255,255,255,0.75); }
.lg-block-label svg { width:15px; height:15px; color:rgb(167,139,250); flex-shrink:0; }
.lg-label-hint { font-style:normal; font-size:12.096px; font-weight:400; color:rgba(255,255,255,0.35); margin-left:2px; }
.lg-prompt-box { position:relative; border-radius:14px; padding:14px;
  background:linear-gradient(160deg, rgba(250,204,21,0.05), rgba(0,0,0,0) 45%), rgba(255,255,255,0.03);
  border:0.667px solid rgba(250,204,21,0.16); overflow:hidden; }
.lg-prompt-box.unlocked { background:rgba(255,255,255,0.04); border-color:rgba(255,255,255,0.1); }
.lg-prompt-text { font-size:13.776px; line-height:23.4192px; color:rgba(255,255,255,0.8); margin:0; white-space:pre-wrap; word-break:break-word; }
.lg-prompt-text.preview { filter:blur(3.5px); }
.lg-prompt-empty { font-size:13px; color:rgba(255,255,255,0.4); }
.lg-prompt-skeleton { display:flex; flex-direction:column; gap:8px; }
.lg-prompt-skeleton i { height:11px; border-radius:6px; background:rgba(255,255,255,0.08); animation:lgPulse 1.3s ease-in-out infinite; }
.lg-prompt-skeleton i:nth-child(2){ width:82%; } .lg-prompt-skeleton i:nth-child(3){ width:64%; }
@keyframes lgPulse { 0%,100%{ opacity:.55; } 50%{ opacity:.9; } }
.lg-lock-mask { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  padding:12px; background:radial-gradient(rgba(25,25,30,0.7) 0%, rgba(0,0,0,0) 75%); }
.lg-lock-icon { width:42px; height:42px; border-radius:50%; display:grid; place-items:center;
  background:linear-gradient(135deg, rgb(253,224,71), rgb(245,158,11)); color:rgb(43,29,0);
  box-shadow:0 6px 18px rgba(245,158,11,0.35); }
.lg-lock-icon svg { width:20px; height:20px; }
.lg-lock-line { font-size:13.776px; color:rgba(255,255,255,0.95); text-align:center; }
.lg-lock-sub { font-size:12.096px; color:rgb(251,191,36); }
.lg-ref-row { display:flex; flex-wrap:wrap; gap:9px; }
.lg-ref-thumb { width:72px; height:72px; border-radius:12px; overflow:hidden; border:0.667px solid rgba(255,255,255,0.1);
  background:radial-gradient(circle at 28% 25%, rgba(250,204,21,0.35), rgba(0,0,0,0) 55%),
    radial-gradient(circle at 75% 80%, rgba(167,139,250,0.4), rgba(0,0,0,0) 60%),
    linear-gradient(135deg, rgb(31,27,46), rgb(42,36,56)); display:grid; place-items:center;
  color:rgba(255,255,255,0.85); position:relative; }
.lg-ref-thumb svg { width:18px; height:18px; }
.lg-ref-thumb.ref-btn { cursor:pointer; padding:0; }
.lg-ref-thumb.ref-btn img { width:100%; height:100%; object-fit:cover; }
.lg-ref-more { display:grid; place-items:center; width:72px; height:72px; border-radius:12px;
  background:rgba(255,255,255,0.06); border:0.667px dashed rgba(255,255,255,0.18); font-size:12px; color:rgba(255,255,255,0.6); }
.lg-chip-row { display:flex; flex-wrap:wrap; gap:8px; }
.lg-param-chip { display:inline-flex; align-items:center; gap:5px; padding:5px 11px; border-radius:999px;
  font-size:12.432px; background:linear-gradient(135deg, rgba(139,92,246,0.2), rgba(236,72,153,0.14));
  border:0.667px solid rgba(167,139,250,0.35); color:rgb(233,213,255); }
.lg-param-chip svg { width:13px; height:13px; }
.lg-param-chip em { font-style:normal; color:rgba(255,255,255,0.6); }
.lg-tag-chip { display:inline-flex; align-items:center; padding:5px 11px; border-radius:999px; font-size:12.432px;
  background:rgba(139,92,246,0.12); border:0.667px solid rgba(139,92,246,0.24); color:rgb(196,181,253); }
.lg-action-bar { flex-shrink:0; display:flex; align-items:center; gap:10px; padding:16px 24px;
  border-top:0.667px solid rgba(255,255,255,0.08); }
.lg-primary-btn { flex:1; height:48px; border-radius:14px; border:0; cursor:pointer; font-size:15.96px; font-weight:700;
  color:rgb(43,29,0); display:flex; align-items:center; justify-content:center; gap:8px;
  background:linear-gradient(135deg, rgb(253,230,138), rgb(250,204,21) 40%, rgb(245,158,11));
  box-shadow:0 8px 24px rgba(245,158,11,0.32), inset 0 1px 0 rgba(255,255,255,0.55); }
.lg-primary-btn:hover { filter:brightness(1.05); }
.lg-primary-btn:active { transform:translateY(1px); }
.lg-primary-btn .sp { width:17px; height:17px; }
.lg-icon-btn { width:48px; height:48px; border-radius:14px; border:0.667px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.04); color:rgba(255,255,255,0.75); cursor:pointer; display:grid; place-items:center; padding:0; flex-shrink:0; }
.lg-icon-btn svg { width:19px; height:19px; }
.lg-icon-btn:hover { background:rgba(255,255,255,0.08); }
.lg-icon-btn.active { color:#f87171; border-color:rgba(248,113,113,.4); background:rgba(248,113,113,.12); }
.lg-tag-chip { font-size:12px; line-height:1; padding:6px 10px; border-radius:999px;
  background:rgba(139,92,246,0.14); border:0.667px solid rgba(139,92,246,0.28); color:#c4b5fd; white-space:nowrap; }
#inspDetailReport { display:none; }
@media (max-width:900px){
  .lg-modal-container { flex-direction:column; height:92vh; min-height:0; }
  .lg-media-area { flex:none; width:100%; height:42%; }
  .lg-info-area { flex:1; min-height:0; border-left:0; border-top:0.667px solid rgba(255,255,255,0.08); }
  .lg-info-scroll { flex:1; min-height:0; }
  .lg-action-bar { flex:0 0 auto; }
}
