.sdr-input-builder,.sdr-input-builder *,.sdr-input-builder :after,.sdr-input-builder :before{box-sizing:border-box}.sdr-input-builder{--accent:#ff0d40;--body:#585858;--headline:#000;--border:#e5e5e5;--bg:#fafafa;--field-bg:#fff;--font:"Gilroy-EW",sans-serif;background:var(--bg);color:var(--body);font-family:var(--font);line-height:1.3;margin:0;padding:32px 16px 80px}.sdr-input-builder .wrap{margin:0 auto;max-width:760px}.sdr-input-builder h1{font-size:28px;margin:0 0 8px}.sdr-input-builder h1,.sdr-input-builder h2{color:var(--headline);font-weight:700;line-height:1}.sdr-input-builder h2{border-bottom:1px solid var(--border);font-size:18px;margin:40px 0 16px;padding-bottom:8px}.sdr-input-builder p.lede{margin:0 0 24px}.sdr-input-builder label{color:var(--headline);display:block;font-size:14px;font-weight:600;line-height:1;margin-bottom:4px}.sdr-input-builder .hint{color:var(--body);font-size:12px;line-height:1.3;margin:0 0 6px}.sdr-input-builder input[type=email],.sdr-input-builder input[type=number],.sdr-input-builder input[type=tel],.sdr-input-builder input[type=text],.sdr-input-builder textarea{background:var(--field-bg);border:1px solid var(--border);border-radius:6px;color:var(--body);font-family:var(--font);font-size:14px;line-height:1.3;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.sdr-input-builder input:focus,.sdr-input-builder textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,13,64,.15);outline:none}.sdr-input-builder input::placeholder,.sdr-input-builder textarea::placeholder{color:#c8c8c8;font-style:italic;opacity:1}.sdr-input-builder textarea{min-height:72px;resize:vertical}.sdr-input-builder .field{margin-bottom:18px}.sdr-input-builder .grid-2{display:grid;gap:18px;grid-template-columns:1fr 1fr}.sdr-input-builder .grid-3{display:grid;gap:18px;grid-template-columns:1fr 1fr 1fr}@media (max-width:600px){.sdr-input-builder .grid-2,.sdr-input-builder .grid-3{grid-template-columns:1fr}}.sdr-input-builder .output-section{border-top:2px solid var(--accent);margin-top:40px;padding-top:24px}.sdr-input-builder .output-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sdr-input-builder .output-header h2{border:none;margin:0;padding:0}.sdr-input-builder button.copy-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:600;line-height:1;padding:10px 20px;transition:opacity .15s,transform .05s}.sdr-input-builder button.copy-btn:hover{opacity:.9}.sdr-input-builder button.copy-btn:active{transform:scale(.98)}.sdr-input-builder button.copy-btn.copied{background:#2a9d4a}.sdr-input-builder #output{background:var(--field-bg);border:1px solid var(--border);border-radius:6px;color:var(--body);font-family:var(--font);font-size:13px;line-height:1.3;min-height:360px;overflow:auto;padding:16px;white-space:pre;width:100%}.sdr-input-builder .req,.sdr-input-builder a{color:var(--accent)}@media (min-width:980px){.sdr-input-builder{padding:48px 24px 96px}.sdr-input-builder .wrap{align-items:start;column-gap:48px;display:grid;grid-template-columns:minmax(0,760px) minmax(360px,460px);max-width:1268px;row-gap:0}.sdr-input-builder .form-section{grid-column:1}.sdr-input-builder .output-section{align-self:start;background:var(--field-bg);border:1px solid var(--border);border-radius:10px;border-top:4px solid var(--accent);box-shadow:0 18px 50px rgba(0,0,0,.08);grid-column:2;grid-row:1;margin-top:0;max-height:calc(100vh - 136px);overflow:visible;padding:24px;position:sticky;top:112px}.sdr-input-builder #output{height:auto;max-height:calc(100vh - 278px);min-height:0}}