.hsn-page-ai-builder #main-body>.container{width:100%;max-width:none}
.hsn-ai-builder{padding-top:40px;padding-bottom:48px}
.hsn-ai-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:start}
.hsn-ai-panel{padding:28px;border:1px solid var(--hsn-line);background:var(--hsn-white);min-width:0}
.hsn-ai-panel h2,.hsn-ai-notice h2{font-size:23px;margin:0 0 16px;color:var(--hsn-ink)}
.hsn-ai-description,.hsn-ai-hint{color:var(--hsn-muted);font-size:14px;line-height:1.7}
.hsn-ai-description{margin-bottom:24px}
.hsn-ai-panel label{display:block;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 20px}
.hsn-ai-panel input,.hsn-ai-panel select,.hsn-ai-panel textarea{display:block;width:100%;min-height:46px;padding:11px 12px;margin-top:8px;border:1px solid var(--hsn-line);border-radius:0;background:var(--hsn-white);color:var(--hsn-ink);font-family:inherit;font-weight:400;font-size:16px;line-height:1.6}
.hsn-ai-panel input:focus,.hsn-ai-panel select:focus,.hsn-ai-panel textarea:focus{outline:2px solid var(--hsn-green);outline-offset:2px}
.hsn-ai-panel textarea{resize:vertical;font-family:inherit;font-size:15px;line-height:1.8}
.hsn-ai-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hsn-ai-hint{display:block;font-weight:400;margin-top:8px}
.hsn-ai-output-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.hsn-ai-output-heading h2{margin:0}
.hsn-ai-output-heading button{white-space:nowrap;padding:10px 15px;font-size:14px}
.hsn-ai-panel #hsn-ai-output{min-height:660px;background:var(--hsn-paper);margin:0;overflow-wrap:anywhere}
.hsn-ai-notice{margin-top:28px;padding:24px 28px;background:var(--hsn-paper);border-left:3px solid var(--hsn-green)}
.hsn-ai-notice p{font-size:14px;line-height:1.9;margin:12px 0 0}
@media(max-width:991px){.hsn-ai-layout{grid-template-columns:1fr}.hsn-ai-panel{padding:22px}.hsn-ai-panel #hsn-ai-output{min-height:540px}.hsn-ai-builder{padding-top:26px}.hsn-ai-notice{padding:20px}}
@media(max-width:420px){.hsn-ai-fields{grid-template-columns:1fr;gap:0}.hsn-ai-output-heading{align-items:flex-start;flex-direction:column}}

.hsn-ai-builder>.hsn-ai-notice{margin:0 0 28px}
