.developer-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.developer-workspace .card{min-width:0}
.developer-workspace h2{margin:0 0 18px;font-size:1.2rem}
.developer-workspace textarea,.developer-workspace input:not([type=checkbox]),.developer-workspace select{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #bfcbdc;border-radius:10px;background:#fff;padding:12px;font:inherit;color:#152340}
.developer-workspace textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5;min-height:300px;resize:vertical;direction:ltr;text-align:left;tab-size:2}
.developer-workspace textarea[readonly]{background:#f7f9fc}
.developer-workspace label{display:block;font-weight:650;margin:0 0 8px}
.developer-workspace .options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.developer-workspace .check{display:flex;gap:9px;align-items:center;font-weight:500;margin-top:14px}
.developer-workspace .check input{width:20px;height:20px;accent-color:#315ed5}
.developer-workspace .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.developer-workspace button{min-height:46px;white-space:normal;border:1px solid #cbd6e6;border-radius:9px;background:#fff;color:#2457d5;padding:11px 15px;font-weight:700}
.developer-workspace button.primary{background:#2457d5;border-color:#2457d5;color:#fff}
.developer-workspace button:hover:not(:disabled){background:#edf2ff;border-color:#7692d4}
.developer-workspace button.primary:hover:not(:disabled){background:#1746bb;border-color:#1746bb}
.developer-workspace button:disabled{opacity:.5}
.developer-workspace .file-field{margin-bottom:18px}
.file-name,.tool-status,.result-summary,.tool-note{overflow-wrap:anywhere}
.tool-note,.result-summary,.file-name{font-size:.9rem;line-height:1.5;color:#52627a}
.tool-status{min-height:1.5em;line-height:1.6;margin-top:16px}
.tool-status.error{color:#a32939}
.developer-workspace [aria-invalid=true]{border-color:#bd3546}
.developer-workspace :focus-visible{outline:3px solid #557eea;outline-offset:2px}
.developer-workspace [hidden]{display:none!important}
.print-output{display:none}
@media(max-width:900px){.developer-workspace{grid-template-columns:1fr}}
@media(max-width:560px){.developer-workspace .options{grid-template-columns:1fr}.developer-workspace textarea{min-height:240px}.developer-workspace .actions button{flex:1 1 120px}}
@media print{.site-header,.seo-guide,.developer-workspace .actions,.file-field,.options,footer{display:none!important}.developer-workspace{display:block}.developer-workspace textarea{display:none}.print-output{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.developer-workspace .card{break-inside:avoid;box-shadow:none}}
