.generator-shell{max-width:1270px;margin:0 auto;padding:45px 25px 70px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:45px;align-items:start}.setup,.result{min-width:0}.setup>p{font-size:15px}.presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0}.presets>span{width:100%;font-size:13px;font-weight:650;color:var(--muted);margin-bottom:3px}.presets button{background:white;border:1px solid #b9cdca;color:var(--accent);font-size:12px;padding:8px 11px;border-radius:4px}.presets button:hover{background:#e7efeb}.global-settings{border:1px solid var(--line);background:white;border-radius:5px;padding:20px 22px;margin:25px 0}.field{margin-bottom:19px}.field:last-child{margin-bottom:0}.field label{display:block;font-size:14px;font-weight:650;margin-bottom:6px}.field label span{font-weight:400;color:var(--muted);font-size:12px}.field input,.field select{display:block;width:100%;min-width:0;border:1px solid #a9bfbc;border-radius:4px;background:#fff;color:var(--ink);font-family:inherit;font-size:15px;line-height:1.5;padding:10px 12px;min-height:44px}.field input{font:14px/1.5 var(--mono)}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:2px}.field small,.field-help{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px}.field small code{font-size:11px}.nic-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nic{margin:0;min-width:0;padding:18px 20px 22px;background:white;border:1px solid var(--line);border-radius:5px}.nic legend{padding:0 8px;color:var(--accent);font-size:17px;font-weight:700}.nic .field-help{margin:0 0 20px}.generate,.result-actions button{border:0;border-radius:5px;background:var(--accent);color:#fff;padding:12px 18px;font-size:14px;font-weight:650;margin:22px 0 12px}.generate:hover,.result-actions button:hover{background:#0e514e}.result{position:sticky;top:25px}.result h2{font-size:30px}.result .codebox{margin-bottom:15px}#yaml-output{display:block;width:100%;height:590px;resize:vertical;min-height:240px;padding:20px;border:0;background:#101d2b;color:#edf4f8;font:13px/1.9 var(--mono);white-space:pre;tab-size:2;border-radius:0 0 5px 5px}#yaml-output:focus{outline:2px solid var(--teal);outline-offset:-3px}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.result-actions button{margin:0 0 12px}.result-actions button:last-child{background:white;border:1px solid #a9bfbc;color:var(--accent)}.result-actions button:disabled{opacity:.45;cursor:not-allowed}.form-errors{margin:22px 0 0;padding:16px 20px;border:1px solid #ce9590;border-left:3px solid #a63632;background:#fff0ef;color:#822b28;font-size:14px}.form-errors ul{margin:8px 0 0;padding-left:20px}.field [aria-invalid=true]{border-color:#a63632;background:#fff7f6}.result .note{font-size:14px}.apply-guide{grid-column:1/-1;max-width:860px;margin-top:15px;padding-top:36px;border-top:1px solid var(--line)}.apply-guide .codebar{display:block}.apply-guide p,.apply-guide li{font-size:15px}.noscript{padding:25px;max-width:1000px;margin:auto;color:#822b28}[hidden]{display:none!important}@media(max-width:1050px){.generator-shell{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:25px}.nic-grid{grid-template-columns:1fr}.result h2{font-size:27px}}@media(max-width:760px){.generator-shell{display:block;padding:28px 20px 45px}.result{position:static;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.nic-grid{grid-template-columns:1fr 1fr;gap:12px}.nic{padding:14px 13px}.global-settings{padding:18px}.field label{font-size:13px}.field input{font-size:12px}.field select{font-size:13px}#yaml-output{height:540px;font-size:12px}.apply-guide{margin-top:40px}.field small,.field-help{font-size:11px}}@media(max-width:480px){.nic-grid{grid-template-columns:1fr}.field input{font-size:14px}.field select{font-size:14px}.field small,.field-help{font-size:12px}}@media print{.generator-shell{display:block;padding:20px 0}.presets,.generate,.result-actions{display:none}.result{position:static;break-before:page}#yaml-output{background:white;color:black;border:1px solid #ccc;height:650px}.apply-guide{max-width:none}.field small{font-size:9pt}}
