.audience-builder{margin:1.35rem 0 3rem;border:1px solid var(--line-dark);background:var(--black-2);box-shadow:inset 4px 0 var(--accent)}.builder-head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(13rem,.7fr);gap:1rem;padding:1.15rem;border-bottom:1px solid var(--line-dark)}.builder-head h2{margin:.2rem 0 .45rem!important;padding:0!important;border:0!important}.builder-head p{margin:.25rem 0;max-width:42rem}.eyebrow{font:750 .72rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.decision-card{display:flex;flex-direction:column;justify-content:center;padding:1rem;border:1px solid var(--line-dark);background:var(--black)}.decision-card span{font:700 .68rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--white-2)}.decision-card strong{margin:.25rem 0;font-size:1.35rem;color:#ffb15e}.decision-card[data-state="LAUNCH"] strong{color:var(--accent)}.decision-card small{font-size:.76rem;line-height:1.4;color:var(--white-2)}
.builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.15rem}.builder-grid label{display:flex;flex-direction:column;gap:.32rem;font-size:.77rem;font-weight:750}.builder-grid label small{font-weight:500;color:var(--white-2)}.builder-grid .span-2{grid-column:1/-1}.builder-grid input,.builder-grid textarea,.builder-grid select,.json-editor textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-dark);border-radius:0;background:var(--black);color:var(--white);padding:.65rem;font:inherit;font-size:.88rem;resize:vertical}.builder-grid textarea{min-height:4.3rem}.builder-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.85rem 1.15rem;border-top:1px solid var(--line-dark)}.builder-actions button,.file-button{font:750 .8rem/1.25 var(--font);padding:.65rem .85rem;border:1px solid var(--line-dark);background:transparent;color:var(--white);cursor:pointer}.builder-actions button:first-child{border-color:var(--accent);background:var(--accent);color:var(--black)}.builder-actions button:hover,.file-button:hover{border-color:var(--accent)}.file-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.json-editor{border-top:1px solid var(--line-dark);padding:1rem 1.15rem}.json-editor summary{cursor:pointer;font-weight:750}.json-editor p{font-size:.85rem;margin:.5rem 0}.json-editor textarea{min-height:18rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.45}.json-editor .builder-actions{padding:.7rem 0 0;border:0}
.builder-output{margin:0 1.15rem 1.15rem;border:1px solid var(--line-dark);background:var(--black)}.output-tabs{display:flex;border-bottom:1px solid var(--line-dark);overflow-x:auto}.output-tabs button{font:750 .76rem/1.2 var(--font);padding:.65rem .9rem;border:0;border-right:1px solid var(--line-dark);background:transparent;color:var(--white);cursor:pointer}.output-tabs button[aria-selected="true"]{background:var(--accent);color:var(--black)}.builder-output [data-panel]{padding:1rem}.builder-output h3{margin:0 0 .6rem!important}.builder-output pre{margin:0;max-height:28rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:500 .76rem/1.5 var(--font-mono);color:var(--white-2)}.builder-output>.builder-actions{padding:.8rem 1rem}
@media(max-width:720px){.builder-head{grid-template-columns:1fr;padding:.9rem}.decision-card{grid-row:1}.builder-grid{grid-template-columns:1fr;padding:.9rem}.builder-grid .span-2{grid-column:auto}.builder-actions{padding:.75rem .9rem}.builder-output{margin:0 .9rem .9rem}.json-editor{padding:.9rem}.builder-actions button,.file-button{flex:1 1 auto;text-align:center}.decision-card strong{font-size:1.2rem}}
@media(max-width:360px){.builder-head,.builder-grid,.json-editor{padding:.75rem}.builder-output{margin:0 .75rem .75rem}.builder-actions{padding:.7rem .75rem}.output-tabs button{padding:.55rem .65rem}.builder-grid input,.builder-grid textarea,.builder-grid select{font-size:16px}}
@media(max-width:720px){.builder-head{padding:.8rem}.builder-head>div:first-child>p:not(.eyebrow){display:none}.builder-head h2{font-size:1.3rem;line-height:1.15}.decision-card{padding:.7rem}}
@media(max-width:720px){.builder-head{padding:.55rem}.builder-head>div:first-child{display:none}.decision-card{padding:.5rem}.builder-grid{padding:.6rem}}
@media(max-width:720px){.audience-builder{margin-top:.55rem}}
@media(max-width:360px){.builder-head{padding:.3rem}.decision-card{padding:.35rem}.decision-card small{display:none}.builder-grid{padding:.35rem;gap:.55rem}}
