body{font-size:14px}.app-header{display:flex;gap:22px;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid #d5dad6}.app-header .back{margin:0}.app-header strong{font-size:20px}.app-header nav{display:flex;gap:6px;margin-left:auto}button,input,select,textarea{font:inherit}button{margin:0;width:auto;min-height:34px;padding:6px 10px;border:1px solid #c7cec9;background:#fff;color:#263c31;font-weight:500;cursor:pointer}button:hover{background:#edf4ef}button.primary,.app-header button[aria-pressed=true]{background:#246346;color:#fff;border-color:#246346}button:disabled{cursor:default;opacity:.45}input:not([type=range]):not([type=checkbox]):not([type=color]){padding:7px;border:1px solid #bdc8bf;border-radius:5px;min-width:0;background:#fff}select{width:auto;min-height:34px;padding:5px 25px 5px 8px}label{margin:0}input:focus-visible{outline:3px solid #95bca5;outline-offset:1px}.document-bar{padding:12px 22px;display:flex;gap:16px;align-items:center}.document-bar>input{font-size:18px;font-weight:600;max-width:360px;width:100%}.document-actions{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.ribbon{display:flex;flex-wrap:wrap;gap:5px;padding:8px 18px;background:#f9faf8;border-block:1px solid #d6ddd7;position:sticky;top:0;z-index:5;box-shadow:0 2px 6px #0001}.ribbon-group{display:flex;align-items:center;gap:3px;flex-wrap:wrap;border-right:1px solid #d5dad6;padding-right:7px;margin-right:3px}.ribbon select{max-width:190px}.ribbon #editorSize{width:57px}.ribbon button[aria-pressed=true]{background:#d2e6d8;border-color:#75a388}.color-tool{display:flex;gap:3px;align-items:center;padding:4px}.color-tool input{width:22px;height:26px;border:0;padding:0;background:none;cursor:pointer}.editor-layout{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1540px;margin:auto;gap:22px;padding:22px}.page-settings{position:static;min-width:0}.page-settings details{border:1px solid #d3dad4;border-radius:7px;background:#f9faf8;padding:12px;margin-bottom:12px}.page-settings summary{font-weight:650;cursor:pointer}.page-settings label{margin:12px 0 5px;font-size:13px}.page-settings select,.page-settings input:not([type=checkbox]),.page-settings button{width:100%;max-width:100%}.page-settings button{margin-top:6px}.page-settings .checkbox{display:flex;align-items:center;gap:6px;font-weight:400}.button-row{display:flex;gap:3px}.editor-hint{font-size:12px;color:#606a63;margin-top:16px}.editor-pages{min-width:0;overflow-x:auto}.editor-page{position:relative;width:var(--page-width,210mm);height:var(--page-height,297mm);padding:var(--page-margin,18mm);background:#fff;margin:0 auto 24px;box-shadow:0 2px 14px #0002;zoom:var(--editor-scale,1)}.page-content{position:relative;z-index:1;width:100%;height:100%;outline:none;font:14pt/1.3 Arial,sans-serif;color:#202321;overflow-wrap:anywhere;white-space:normal;display:flow-root}.page-content p,.page-content div{margin:0 0 6pt;min-height:1em}.page-content h1{font:700 24pt/1.2 Arial;margin:0 0 12pt;color:inherit}.page-content h2{font:700 19pt/1.25 Arial;margin:8pt 0}.page-content h3{font:700 16pt/1.25 Arial;margin:8pt 0}.page-content ul,.page-content ol{padding-left:8mm;margin:0 0 6pt}.page-content li{margin-bottom:4pt}.page-content table{border-collapse:collapse;width:100%;table-layout:fixed;margin:2mm 0 4mm}.page-content td,.page-content th{border:1px solid #68726b;padding:2mm;min-width:8mm;vertical-align:top;overflow-wrap:anywhere}.page-content th{background:#f0f3f1}.page-content td p{margin:0;min-height:1.3em}.page-content img{max-width:100%;height:auto;max-height:var(--content-image-height,240mm);object-fit:contain;vertical-align:middle;cursor:pointer}.page-content img.selected{outline:2px solid #287a54;outline-offset:3px}.page-content figure{margin:2mm 0}.page-content hr{border:0;border-top:1px solid #7f8981;margin:4mm 0}.page-guides{position:absolute;inset:var(--page-margin);z-index:0;width:calc(100% - 2*var(--page-margin));height:calc(100% - 2*var(--page-margin));pointer-events:none}.page-footer{position:absolute;bottom:6mm;left:0;width:100%;text-align:center;font:10pt Arial;color:#69736c}.page-content [data-page-break]{height:0;min-height:0;margin:0;border:0;position:relative}.page-content [data-page-break]:before{content:'Pagină nouă';position:absolute;top:-14px;left:0;font:10px system-ui;color:#758478;border-top:1px dashed #adb9b0;width:100%}.answer-lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--answer-spacing) - .18mm),#91b1cc calc(var(--answer-spacing) - .18mm),#91b1cc var(--answer-spacing));width:100%;min-height:0!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid #c2cdc4;border-radius:12px;padding:24px;max-width:min(560px,95vw);width:560px;max-height:90vh;color:#202321}dialog::backdrop{background:#14261c66}dialog h2{margin:0 0 18px;font-size:21px}dialog label{margin:12px 0 6px}dialog input:not([type=checkbox]),dialog select,dialog textarea{width:100%}dialog textarea{height:120px}dialog p{font-size:13px;margin:12px 0;color:#556058}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}#dialogError{color:#a02d25}.ribbon button:focus-visible,.app-header button:focus-visible{outline-offset:1px}body[data-mode=writing] #writingApp{max-width:1320px}body[data-mode=writing] .app-header{position:relative}body[data-mode=writing] #writingApp aside input[type=number]{width:100%}body[data-mode=writing] #pdf{width:100%;background:#246346;color:white;margin-top:18px}body[data-mode=writing] #writingApp label{margin:16px 0 7px}body[data-mode=writing] #writingApp select{width:100%}
@media(max-width:1000px){.editor-layout{grid-template-columns:175px minmax(0,1fr);padding:14px;gap:14px}.app-header{gap:12px}.ribbon{position:static}.document-bar{flex-wrap:wrap}.document-actions{margin-left:0}.ribbon-group{border:0}}@media(max-width:650px){.app-header{flex-wrap:wrap;padding:12px}.app-header nav{margin-left:0;flex-basis:100%}.document-bar{padding:12px}.document-actions{gap:5px}.editor-layout{display:block;padding:10px}.page-settings{display:flex;flex-wrap:wrap;gap:8px}.page-settings details{flex:1 1 170px}.page-settings .editor-hint,.page-settings .print-help{display:none}.page-settings .status{width:100%;margin:0 0 10px}.ribbon{padding:8px;gap:7px}.ribbon-group{padding:0;margin:0;gap:4px}.ribbon button{min-height:38px}.editor-page{margin-left:0}#editorFont{max-width:155px}.document-actions button{font-size:12px}}
@media print{.app-header,.document-bar,.ribbon,.page-settings,dialog{display:none!important}body[data-mode=editor] #writingApp,body[data-mode=writing] #editorApp{display:none!important}.editor-layout{display:block;padding:0;margin:0;max-width:none}.editor-pages{overflow:visible}.editor-page{zoom:1;margin:0;box-shadow:none;break-after:page;break-inside:avoid}.editor-page:last-child{break-after:auto}.page-content img.selected{outline:0}.page-content [data-page-break]:before{display:none}.page-content{overflow:visible}.page-content td,.page-content th{print-color-adjust:exact}}

.page-content p,.page-content div,.page-content li{font-size:inherit;color:inherit;line-height:inherit}.page-content .answer-lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--answer-spacing) - 0.18mm),#91b1cc calc(var(--answer-spacing) - 0.18mm),#91b1cc var(--answer-spacing));background-size:100% 100%;print-color-adjust:exact}#dottedDialog{width:1000px;max-width:96vw}#dottedVariants{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dotted-variant{border:1px solid #cbd5cd;padding:12px;border-radius:7px;overflow:auto}.dotted-variant img{display:block;max-width:100%;height:auto;margin:8px 0}.dotted-variant h3{margin:0;font-size:16px}.dotted-variant p{margin:4px 0;font-size:12px}.dotted-variant button{width:100%}@media(max-width:650px){#dottedVariants{grid-template-columns:1fr}}

.page-content .answer-lines{background:none}.page-content .answer-line{border-bottom:0.18mm solid #91b1cc;margin:0;min-height:0;box-sizing:border-box}.dotted-variant img{max-width:none}#dottedDialog>.dialog-actions{position:sticky;bottom:-24px;background:#fff;padding:12px 0;margin-top:12px}

@media print{.page-content,.page-content *{caret-color:transparent!important}}

#writingJpg{width:100%;margin-top:18px}.jpg-dialog{width:420px}.jpg-dialog select{width:100%}

