/* Handbook Viewer Styles (gated PDF) */
#handbook-container { max-width: 1000px; margin:40px auto; padding:20px; background:#fff; border:1px solid #ddd; border-radius:12px; position:relative; }
#handbook-locked { text-align:center; padding:40px 30px; }
#handbook-locked h2 { margin-top:0; }
#handbook-access-status { font-weight:600; }
.verification-hint { font-size:12px; color:#666; margin-top:10px; }

#handbook-viewer { display:none; position:relative; }
.handbook-toolbar { display:flex; justify-content:space-between; align-items:center; padding:8px 12px; background:#f6f6f6; border:1px solid #e0e0e0; border-radius:8px; margin-bottom:10px; font-size:14px; }
.handbook-toolbar .status { font-style:italic; color:#2f6b2f; }
.handbook-toolbar .notice { font-weight:600; color:#444; }
/* watermark removed per request */

.pdf-frame-wrapper { position:relative; border:1px solid #ccc; border-radius:8px; overflow:hidden; background:#fff; }
.pdf-frame-wrapper iframe { width:100%; height:80vh; border:0; background:#fff; position:relative; z-index:1; }

/* Disable text selection & context menu overlay */
.pdf-frame-wrapper.noselect { user-select:none; -webkit-user-select:none; }

.viewer-disclaimer { margin-top:14px; font-size:12px; line-height:1.4; color:#555; }
.handbook-fallback { margin-top:20px; background:#fff7e6; border:1px solid #f2d295; padding:12px 14px; border-radius:8px; font-size:14px; }
.handbook-fallback strong { color:#8a5a00; }
.verify-actions { margin-top:15px; display:flex; gap:10px; justify-content:center; }
.btn { background:#2d5; color:#fff; border:none; padding:8px 14px; border-radius:6px; cursor:pointer; font-size:14px; }
.btn:hover { background:#268; }
.btn-secondary { background:#666; }
.btn-secondary:hover { background:#444; }

/* Utility */
.small { font-size:12px; }

/* Fade in effect */
.fade-in { animation:fadeIn 0.6s ease-in-out; }
@keyframes fadeIn { from { opacity:0; transform:translateY(8px);} to { opacity:1; transform:translateY(0);} }

/* Mobile adjustments */
@media (max-width: 700px){
  #handbook-container { padding:15px; }
  .pdf-frame-wrapper iframe { height:70vh; }
  .handbook-toolbar { flex-direction:column; align-items:flex-start; gap:8px; }
}

/* Print prevention (best-effort) */
@media print {
  body { display: none !important; }
}
