.mn-message{padding:16px;border:1px solid #ccc;border-radius:6px;margin:16px 0;background:#fff;color:#222}
.mn-message[data-error="true"]{border-color:#ae2929;color:#7b1717}
.mn-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0}
.mn-actions a{display:inline-block;padding:8px 0}
.mn-actions button:disabled{opacity:.65;cursor:not-allowed}
.mn-letter-content{font-family:'Times New Roman',serif;font-size:14pt;line-height:1.5;padding:20mm;white-space:normal;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box;color:#111;background:#fcfbfb}
.mn-letter-content p,.mn-letter-content div{max-width:100%;overflow-wrap:anywhere}
.mn-steps{display:flex;gap:20px;flex-wrap:wrap;list-style-position:inside;margin:24px 0;padding:0}
#mn-options{display:grid;grid-template-columns:100px 1fr;gap:8px;margin:24px 0}
#mn-options dd{margin:0}
.mn-card-preview{width:120px;max-height:180px;object-fit:contain;margin:8px}
.mn-upload-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #888;margin:8px 0;overflow-wrap:anywhere}
.mn-upload-item button{flex-shrink:0}
.mn-print-page{margin:0;background:#eee;color:#111}
.mn-print-page main{width:210mm;min-height:297mm;margin:20px auto;background:white;box-shadow:0 0 5px #aaa}
.mn-print-tools{max-width:210mm;margin:16px auto;padding:0 16px;box-sizing:border-box}
@media(max-width:600px){.mn-letter-content{padding:20px;font-size:13pt}.mn-print-page main{width:100%;min-height:0}.mn-steps{gap:12px;font-size:14px}#mektupForm .topbar{flex-wrap:wrap;gap:12px}#editorContainer,#editor{max-width:100%;box-sizing:border-box}#editor{padding:16px!important}#mn-selection{max-width:100%;box-sizing:border-box}.mn-actions{align-items:stretch;flex-direction:column}}
@media print{
 @page{size:A4 portrait;margin:20mm}
 html,body.mn-print-page{width:auto!important;margin:0!important;padding:0!important;background:white!important}
 .mn-print-tools{display:none!important}
 .mn-print-page main.mn-letter-content{width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important;font-size:14pt}
 .mn-letter-content p,.mn-letter-content div{break-inside:auto;orphans:3;widows:3}
}
