/* Bounded lesson popup frame from the user-approved portal sample. Printable source styles remain inside the iframe. */
#lesson-bundle-modal{width:min(1200px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:92dvh;max-height:92dvh;border:1px solid #cbd5e1;border-radius:12px;padding:0;overflow:hidden;}
#lesson-bundle-modal::backdrop{background:rgba(15,23,42,.55);}
#lesson-bundle-modal .lesson-modal-shell{height:100%;display:flex;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain;}
#lesson-bundle-modal .lesson-modal-topbar{background:white;border-bottom:1.5px solid #cbd5e1;padding:14px 20px 12px;display:flex;flex-direction:column;gap:12px;flex-shrink:0;}
#lesson-bundle-modal .lesson-modal-header-row,#lesson-bundle-modal .lesson-modal-title-wrap,#lesson-bundle-modal .lesson-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
#lesson-bundle-modal .lesson-modal-header-row{justify-content:space-between;}
#lesson-bundle-modal .lesson-modal-title{font-size:17px;font-weight:900;color:#0f172a;margin:0;}
#lesson-bundle-modal .lesson-role-badge{padding:3px 10px;border-radius:999px;background:#e8f1fa;color:#004b91;font-weight:800;font-size:12px;}
#lesson-bundle-modal .lesson-role-badge.teacher{background:#fef3c7;color:#b45309;}
#lesson-bundle-modal .lesson-folder-select{height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;background:#f8fafc;max-width:100%;}
#lesson-bundle-modal .lesson-modal-btn,#lesson-bundle-modal .lesson-mini-btn{min-height:36px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-weight:700;cursor:pointer;background:#f1f5f9;color:#475569;}
#lesson-bundle-modal .btn-save{background:#004b91;color:white;}
#lesson-bundle-modal .btn-print{background:#eff6ff;color:#004b91;border-color:#93c5fd;}
#lesson-bundle-modal button:disabled{opacity:.5;cursor:not-allowed;}
#lesson-bundle-modal .lesson-qnum-pills-wrap,#lesson-bundle-modal .lesson-qnum-controls{display:flex;gap:6px;flex-wrap:wrap;}
#lesson-bundle-modal .lesson-modal-qnum-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;margin:0 20px 12px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
#lesson-bundle-modal .lesson-qnum-bar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
#lesson-bundle-modal .lesson-qnum-controls{align-items:center;}
#lesson-bundle-modal .lesson-modal-status{margin:8px 20px;}
#lesson-bundle-modal .lesson-modal-folder-status{margin:0;}
#lesson-bundle-modal .lesson-modal-page-summary{font-size:13px;color:#475569;}
#lesson-bundle-modal button:enabled:hover{border-color:#004b91;}
#lesson-bundle-modal button:focus-visible,#lesson-bundle-modal select:focus-visible{outline:3px solid #60a5fa;outline-offset:2px;}
#lesson-bundle-modal .lesson-qnum-pill{min-width:44px;min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:white;font:inherit;cursor:pointer;}
#lesson-bundle-modal .lesson-qnum-pill[aria-pressed=true]{background:#004b91;color:white;}
#lesson-bundle-modal .lesson-preview-stage{flex:1 0 240px;min-height:240px;overflow:auto;background:#e2e8f0;padding:24px 20px;overscroll-behavior:contain;}
#lesson-bundle-modal iframe{width:840px;min-width:840px;height:100%;min-height:600px;border:0;background:white;display:block;margin:0 auto;}
#lesson-bundle-modal iframe[hidden]{display:none;}
#lesson-bundle-modal [role=status]{font-size:13px;line-height:1.6;}
@media(max-width:1120px){#lesson-bundle-modal button,#lesson-bundle-modal button.lesson-qnum-pill,#lesson-bundle-modal button.lesson-modal-btn,#lesson-bundle-modal button.lesson-mini-btn,#lesson-bundle-modal select{min-height:44px;}}
@media(max-width:640px){#lesson-bundle-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);}#lesson-bundle-modal .lesson-modal-topbar{padding:12px;max-height:55dvh;overflow:auto;}#lesson-bundle-modal .lesson-preview-stage{padding:12px;}}
