/* UpyogiTools v91 — Smart Question Paper Maker */
.qp-panel{max-width:1500px}.qp-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.qp-private{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 12px;border-radius:999px;background:#eafaf2;color:#087443;font-size:13px;font-weight:700}.qp-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px;background:#f6f8fc;border-bottom:1px solid #dfe5ef;position:sticky;top:70px;z-index:8}.qp-save-state{margin-left:auto;font-size:12px;color:#596579}.qp-editor-note{padding:10px 16px;background:#fff8e5;border-bottom:1px solid #f0d897;color:#654b00;font-size:12px;line-height:1.5}.qp-workspace{display:grid;grid-template-columns:minmax(430px,0.9fr) minmax(520px,1.1fr);gap:16px;padding:16px;background:#eef2f7}.qp-builder{display:flex;flex-direction:column;gap:12px;min-width:0}.qp-block{border:1px solid #dbe2ee;border-radius:12px;background:#fff;overflow:hidden}.qp-block>summary{cursor:pointer;padding:14px 16px;font-weight:800;color:#17233b;background:#f9fbfe;list-style:none}.qp-block>summary::-webkit-details-marker{display:none}.qp-block>summary:after{content:'＋';float:right;color:#64748b}.qp-block[open]>summary:after{content:'−'}.qp-block>div,.qp-block>p,.qp-block>textarea{margin-left:14px;margin-right:14px}.qp-fields{padding:2px 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.qp-fields label,.qp-template-row label,.qp-section-editor label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#394760}.qp-fields input,.qp-fields select,.qp-fields textarea,.qp-template-row select,.qp-section-editor input,.qp-block>textarea,.qp-preview-controls select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font:inherit;color:#17233b;background:#fff}.qp-fields input:focus,.qp-fields select:focus,.qp-fields textarea:focus,.qp-section-editor input:focus,.qp-block>textarea:focus{outline:3px solid rgba(7,89,217,.13);border-color:#0759d9}.qp-wide{grid-column:1/-1}.qp-logo-label span{font-weight:400;color:#667085;font-size:11px}.qp-template-row,.qp-section-editor{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:0 14px 14px}.qp-section-editor{grid-template-columns:1fr 1.5fr auto}.qp-sections{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.qp-section-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid #e0e6ef;border-radius:10px;padding:10px;background:#fff}.qp-section-card.active{border-color:#0759d9;box-shadow:0 0 0 2px rgba(7,89,217,.08)}.qp-section-card button{border:0;background:transparent;cursor:pointer}.qp-section-main{min-width:0}.qp-section-main strong,.qp-section-main span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp-section-main span{font-size:11px;color:#64748b;margin-top:3px}.qp-section-actions{display:flex;gap:4px}.qp-action-row{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 14px}.qp-hint{font-size:12px;color:#64748b;line-height:1.5}.qp-storage-warning{margin:12px 14px 14px!important;padding:10px;border-radius:8px;background:#fff7df;color:#725400;font-size:12px;line-height:1.5}.qp-draft-list,.qp-version-list{padding:0 14px 10px;display:flex;flex-direction:column;gap:7px}.qp-draft-item,.qp-version-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #e1e7f0;border-radius:8px;padding:9px}.qp-draft-item small,.qp-version-item small{display:block;color:#68758a;margin-top:2px}.qp-mini-actions{display:flex;gap:4px}.qp-mini-actions button{border:1px solid #cdd6e3;background:#fff;border-radius:6px;padding:5px 7px;cursor:pointer}.qp-preview-side{min-width:0}.qp-quality{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.qp-quality span{padding:9px;border-radius:8px;background:#fff;text-align:center;font-size:12px;font-weight:700;border:1px solid #dce3ee}.qp-quality .ok{color:#087443;border-color:#9edaba;background:#eefbf5}.qp-quality .warn{color:#9a5a00;border-color:#f3d28b;background:#fff9e9}.qp-quality .bad{color:#aa2530;border-color:#efb0b6;background:#fff1f2}.qp-preview-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fff;padding:9px 12px;border-radius:9px 9px 0 0;border:1px solid #dce3ee;font-size:12px}.qp-preview-controls label{display:flex;gap:6px;align-items:center}.qp-paper{--qp-font:12pt;background:#fff;color:#111;width:210mm;min-height:297mm;margin:0 auto;padding:13mm 14mm;box-shadow:0 7px 30px rgba(25,40,70,.12);font-family:"Times New Roman",Times,serif;font-size:var(--qp-font);line-height:1.36}.qp-paper-empty{display:grid;place-items:center;min-height:230mm;color:#718096;text-align:center}.qp-paper-header{text-align:center;border-bottom:2px solid #111;padding-bottom:7px;margin-bottom:8px;position:relative;min-height:34px}.qp-paper-logo{position:absolute;left:0;top:0;width:58px;height:58px;object-fit:contain}.qp-paper-header h1{font-size:18pt;margin:0 70px 3px;text-transform:uppercase}.qp-paper-header h2{font-size:14pt;margin:2px 0}.qp-paper-header p{margin:2px 0}.qp-meta-table{width:100%;border-collapse:collapse;margin:7px 0}.qp-meta-table td{padding:3px 0;width:50%}.qp-meta-table td:nth-child(even){text-align:right}.qp-general{margin:8px 0 12px;border:1px solid #222;padding:7px 10px}.qp-general strong{display:block;margin-bottom:4px}.qp-general ol{margin:3px 0 3px 22px;padding:0}.qp-paper-section{margin-top:13px}.qp-paper-section h3{text-align:center;text-transform:uppercase;font-size:13pt;margin:0 0 3px;text-decoration:underline}.qp-section-note{text-align:center;font-style:italic;margin:0 0 8px}.qp-question{display:grid;grid-template-columns:27px 1fr 52px;gap:4px;margin:7px 0;break-inside:avoid;page-break-inside:avoid}.qp-qno{font-weight:bold}.qp-qmarks{text-align:right;font-weight:bold;white-space:nowrap}.qp-qtext{white-space:pre-wrap}.qp-options{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;margin:4px 0 0 4px}.qp-or{text-align:center;font-weight:bold;margin:6px 0}.qp-meta-note{font:9pt Arial,sans-serif;color:#667085;margin-top:3px}.qp-answer{margin:5px 0 0;padding:5px 7px;border-left:3px solid #16a36a;background:#eefbf5;font:10pt Arial,sans-serif}.qp-answer-key{border-top:2px dashed #555;margin-top:22px;padding-top:12px;page-break-before:always}.qp-answer-key h2{text-align:center}.qp-answer-row{display:grid;grid-template-columns:34px 50px 1fr;gap:6px;padding:5px 0;border-bottom:1px solid #ddd}.qp-answer-row div:last-child{white-space:pre-wrap}.qp-checklist{margin-top:12px;font:9pt Arial,sans-serif;color:#4b5563;border-top:1px solid #aaa;padding-top:8px}.qp-print-only{display:none}
.qp-qtools{display:flex;gap:4px;margin-top:5px;font-family:Arial,sans-serif}.qp-qtools button{border:1px solid #ccd5e2;background:#f8fafc;border-radius:5px;padding:3px 6px;font-size:9px;cursor:pointer;color:#344054}.qp-qtools button:hover{background:#eaf1ff;border-color:#83a9e8}
@media(max-width:1100px){.qp-workspace{grid-template-columns:1fr}.qp-preview-side{overflow:auto}.qp-paper{transform-origin:top left}.qp-toolbar{top:60px}.qp-quality{position:static}}
@media(max-width:640px){.qp-head{display:block}.qp-private{margin-top:8px}.qp-toolbar{position:static}.qp-workspace{padding:8px}.qp-fields{grid-template-columns:1fr}.qp-wide{grid-column:auto}.qp-section-editor,.qp-template-row{grid-template-columns:1fr}.qp-quality{grid-template-columns:1fr}.qp-paper{width:210mm}.qp-preview-side{padding-bottom:8px}.qp-toolbar .btn{flex:1 1 44%}.qp-save-state{width:100%;text-align:center}}
@media print{body *{visibility:hidden!important}.qp-paper,.qp-paper *{visibility:visible!important}.qp-paper{position:absolute;left:0;top:0;width:100%;min-height:0;box-shadow:none;margin:0;padding:10mm 12mm}.topnav,.site-footer,.qp-toolbar,.qp-builder,.qp-quality,.qp-preview-controls,.smart-assistant,.social-rail,.qp-qtools{display:none!important}.qp-print-only{display:block}.qp-answer-key{page-break-before:always}@page{size:A4;margin:0}}
