/* ══ Quantum Law Intelligence — Section Protection ══ */
.ql-protected-wrapper { position: relative; }
.ql-protected-wrapper.locked .ql-protected-content { display: none; }
.ql-protected-wrapper.unlocked .ql-lock-overlay { display: none; }

.ql-lock-overlay {
  padding: 80px 24px;
  text-align: center;
  background: linear-gradient(135deg, rgba(10,5,20,0.95), rgba(30,15,50,0.92));
  border-radius: 16px;
  margin: 32px 0;
  border: 1px solid rgba(196,30,58,0.25);
}
.ql-lock-overlay .ql-lock-icon { font-size: 48px; margin-bottom: 16px; }
.ql-lock-overlay h3 {
  font-size: 22px; font-weight: 600; color: #f0f0f5;
  margin: 0 0 8px; font-family: 'Inter', sans-serif;
}
.ql-lock-overlay p {
  font-size: 14px; color: rgba(240,240,245,0.6);
  margin: 0 0 24px; max-width: 400px; margin-left: auto; margin-right: auto;
}
.ql-lock-overlay .ql-pw-form { display: flex; gap: 10px; justify-content: center; align-items: center; flex-wrap: wrap; }
.ql-lock-overlay input[type="password"] {
  padding: 10px 16px; border-radius: 8px; border: 1px solid rgba(240,240,245,0.15);
  background: rgba(240,240,245,0.06); color: #f0f0f5; font-size: 14px;
  font-family: 'Inter', sans-serif; width: 220px; outline: none;
  transition: border-color 0.2s;
}
.ql-lock-overlay input[type="password"]:focus { border-color: rgba(196,30,58,0.6); }
.ql-lock-overlay button {
  padding: 10px 24px; border-radius: 8px; border: none;
  background: linear-gradient(135deg, #c41e3a, #a0182e); color: #fff;
  font-size: 14px; font-weight: 600; cursor: pointer; font-family: 'Inter', sans-serif;
  transition: opacity 0.2s;
}
.ql-lock-overlay button:hover { opacity: 0.85; }
.ql-lock-overlay .ql-pw-error {
  color: #ff6b6b; font-size: 13px; margin-top: 12px; display: none;
}
.ql-lock-overlay .ql-pw-error.visible { display: block; }
