/* ═══════════════════════════════════════════════
   MODALS
═══════════════════════════════════════════════ */
.modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.72);
  backdrop-filter:blur(4px);z-index:100;display:none;
  align-items:center;justify-content:center;
}
.modal-overlay.open{display:flex}
.modal-box{
  background:var(--glass-bg);
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-border);
  box-shadow:var(--shadow-glass);
  border-radius:var(--radius-xl);
  display:flex;flex-direction:column;overflow:hidden;max-height:90vh;
  animation:modalIn .2s ease;
}
@keyframes modalIn{from{opacity:0;scale:.96}to{opacity:1;scale:1}}
.modal-hd{
  display:flex;align-items:flex-start;justify-content:space-between;
  padding:22px 24px 18px;border-bottom:1px solid var(--b1);flex-shrink:0;
}
.modal-title{font-size:16px;font-weight:600}
.modal-sub{font-size:12px;color:var(--t3);margin-top:4px}
.modal-close-btn{
  background:none;border:1px solid var(--b1);border-radius:50%;
  color:var(--t2);font-size:14px;padding:6px 9px;transition:.15s;line-height:1;
}
.modal-close-btn:hover{border-color:var(--b2);color:var(--tx)}
.modal-body{padding:22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}
.modal-ft{padding:16px 24px;border-top:1px solid var(--b1);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}

/* Scrape items */
.scrape-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--s2);border:1px solid var(--b1);border-radius:var(--radius-lg)}
.scrape-item input[type=checkbox]{accent-color:var(--blue);width:15px;height:15px;flex-shrink:0}
.scrape-item-title{font-size:13px;font-weight:500}
.scrape-item-sub{font-size:11px;color:var(--t3);margin-top:1px}
.scrape-msg{font-size:12px;color:var(--t3);text-align:center;padding:20px}

/* Prompt viewer */
.pview-box{width:min(700px,94vw);max-height:88vh}
.pview-content{
  overflow-y:auto;padding:22px 24px;
  font-family:var(--mono);font-size:13px;color:var(--t2);
  line-height:1.75;white-space:pre-wrap;word-break:break-word;max-height:70vh;
}

