.builder-page{padding-block:56px 80px}.builder-page .page-heading h1{font:400 clamp(40px,5vw,64px)/1.05 "DM Serif Display",Georgia,serif;letter-spacing:-2px;margin:15px 0}.builder-page .page-heading p{color:var(--muted);max-width:600px;line-height:1.7}.builder-notice{padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:#f0edf7;font-size:13px;line-height:1.7}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-top:32px}.builder-form,.builder-result{min-width:0;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fffefa}.builder-label{display:grid;gap:9px;font-size:13px;font-weight:700;margin-bottom:20px}.builder-label input,.builder-label select,.builder-label textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #c9c4b8;background:#fffefa;border-radius:8px;padding:12px;color:var(--ink);font:14px/1.6 Manrope,sans-serif}.builder-label textarea{resize:vertical}.builder-help{color:#626b7c;font-size:12px;line-height:1.7}.builder-actions,.builder-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.builder-result h2,.builder-toolbar h2{font:400 30px/1.2 "DM Serif Display",Georgia,serif;letter-spacing:-.5px}.builder-clear,.builder-toolbar button{border:0;background:none;color:#65549b;text-decoration:underline;text-underline-offset:4px;padding:12px 0;font:600 12px Manrope,sans-serif}.builder-result{background:#f5f2e9}.builder-result h3{font-size:14px;margin-top:26px}.builder-result dd,.builder-result li,.builder-result p{margin-bottom:8px}.builder-result .builder-output{background:#fffefa;font:13px/1.8 DM Mono,monospace}.builder-empty{min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px}.builder-empty>span{font-size:60px;color:#826dd8}.builder-empty p{color:var(--muted);max-width:260px}.builder-warning{padding:12px;background:#fff0cc;border-radius:8px}.builder-status{min-height:24px;color:#514678}@media(max-width:850px){.builder-grid{grid-template-columns:1fr}.builder-form,.builder-result{padding:20px}.builder-page{padding-top:30px}}