body{overflow:hidden;background-color:var(--bg-color)}main{max-width:var(--max-width);width:100%;height:calc(100vh - 60px);display:flex;flex-direction:column;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.toolbar{padding:12px 16px;display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap;z-index:10}.toolbar button{transition:all .2s ease}.toolbar button.active{background:var(--purple-primary, #6d28d9);border-color:var(--purple-primary, #6d28d9);color:#fff;box-shadow:0 2px 6px #6d28d94d}.toolbar input{padding:8px 14px;border-radius:12px 18px 14px 20px/18px 14px 20px 12px;border:2px solid var(--outline, #cbd5e1);background-color:var(--bg-card, #ffffff);color:var(--text-color, #1e293b);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .3s,box-shadow .3s}.toolbar input:focus{border-color:var(--purple-primary, #6d28d9);box-shadow:0 0 0 3px #6d28d91a}#logoUrl{margin-left:auto}.container{padding:0;display:flex;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;margin:0 auto;width:100%;max-width:none}#editor{flex:1 1 auto;width:100%;height:100%;min-width:0;color:var(--text-color);background-color:var(--bg-card);font-family:Consolas,Fira Code,Monaco,monospace;font-size:15px;line-height:1.6;resize:none;outline:none;box-sizing:border-box;border:none;border-radius:1rem;overflow-y:auto;overflow-x:hidden;padding:24px}#preview-container{flex:1 1 0;min-width:0;min-height:0;width:100%;overflow-y:auto;overflow-x:auto;background:var(--bg-card);padding:20px 12px;border-radius:1rem;display:none;flex-direction:column;align-items:center;font-family:Arial,Helvetica,sans-serif}#preview-container.preview-mode .a4-page{transform:scale(1);margin-bottom:40px}.a4-page{width:min(210mm,calc(100vw - 86px));max-width:100%;min-height:297mm;height:auto;background:#fff;padding:min(5vw,12mm) min(6vw,15mm);position:relative;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-sizing:border-box;color:#000;display:flex;flex-direction:column;border-radius:4px;flex-shrink:0;transition:transform .3s ease;aspect-ratio:210 / 297}.exam-header{display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e5e5}.exam-header .name-field{width:75%;display:flex;align-items:flex-end;font-weight:500}.exam-content{width:100%;line-height:1.5}.exam-content :where(p){margin:0 0 .9em;line-height:1.5}.exam-content>div{max-width:100%;box-sizing:border-box}.exam-content .answer-space{width:100%;min-height:2.5cm;margin:8px 0 16px;border-bottom:1px solid #9ca3af;break-inside:avoid;page-break-inside:avoid}.exam-content,.question-main,.question-sub,.points-gray{font-size:15px!important;font-weight:400!important;color:#000!important}table{border-collapse:collapse;margin:15px auto;width:90%}td,th{border:1px solid #64748b;padding:6px;text-align:center}th{font-weight:700!important}.exam-content img{max-width:100%;border-radius:4px}.question-main{margin-top:20px;display:flex;justify-content:space-between;align-items:flex-start}.question-sub{margin-top:10px;margin-left:20px;display:flex;justify-content:space-between;align-items:flex-start}.question-text{flex:1;padding-right:15px}.points-gray{color:#64748b!important;white-space:nowrap;padding:2px 6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.question-marker{color:#64748b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.exam-content li::marker{color:#64748b}.exam-content li .points-inline{display:inline-block;margin-left:.35em}.points-gray .points-label{font-size:11px!important;opacity:.95;margin-right:4px}.points-gray .points-value{font-size:14px!important;font-weight:700!important}.correction{color:#b91c1c!important;padding:0 .15em;border-radius:.15em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.smiles-block{text-align:center;margin:12px 0;break-inside:avoid;page-break-inside:avoid}.smiles-line{margin:8px 0}.smiles-rendered{display:inline-block;vertical-align:middle}.smiles-rendered svg{display:block;max-width:100%}.smiles-inline-rendered{margin:0 2px}.smiles-block-rendered{margin:8px auto}.smiles-fallback{display:inline-block;font-family:Consolas,Fira Code,Monaco,monospace;font-size:13px;color:#334155;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:6px;padding:1px 8px}.exam-content p:empty{display:none!important}.logo-img{max-height:24px;width:auto;object-fit:contain;filter:grayscale(100%)}.footer{margin-top:auto;padding-top:15px;border-top:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center;font-size:12px!important;color:#64748b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{@page{size:A4;margin:0}html,body{height:auto!important;overflow:visible!important;background:#fff!important;display:block!important}main{height:auto!important;overflow:visible!important}.container{display:block!important;height:auto!important;overflow:visible!important}header,#editor,.toolbar{display:none!important}#preview-container{background:transparent!important;padding:0!important;display:block!important;overflow:visible!important;height:auto!important}#preview-container.preview-mode .a4-page{transform:none!important;margin-bottom:0!important}.a4-page{width:210mm!important;height:296.5mm!important;min-height:296.5mm!important;box-shadow:none!important;margin:0!important;padding:12mm!important;position:relative!important;display:flex!important;flex-direction:column!important;page-break-after:always;break-after:page;box-sizing:border-box!important;border-radius:0!important}.a4-page:last-child{page-break-after:auto;break-after:auto}.exam-content th,.exam-content td{border:1px solid #000!important}.exam-header{position:absolute!important;top:8mm!important;left:12mm!important;right:12mm!important;width:auto!important;margin-bottom:0!important;background:transparent!important}.a4-page .exam-content{margin-top:12mm!important;margin-bottom:8mm!important}.footer{position:absolute!important;bottom:6mm!important;left:12mm!important;right:12mm!important;width:auto!important;margin-top:0!important;background:#fff;padding-top:4px!important}.question-main,.question-sub{page-break-inside:avoid;break-inside:avoid}#cookie-banner,.cookie-banner-content{display:none!important}.points-gray{border:none;color:#505050}}
