.assist-banner{margin:12px;border:1px solid #70551f;border-radius:8px;background:linear-gradient(135deg,#191409,#0d0d0c);overflow:hidden}.assist-banner-main{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px}.assist-banner-copy span,.assist-banner-copy b,.assist-banner-copy small{display:block}.assist-banner-copy span{color:var(--gold2);font-size:10px;font-weight:850;letter-spacing:.1em}.assist-banner-copy b{margin:4px 0;font-size:14px}.assist-banner-copy small{max-width:620px;color:var(--muted);font-size:11px;line-height:1.5}.assist-modes{display:flex;gap:6px;flex-wrap:wrap}.assist-modes button,.assist-batch button,.field-assist button,.assist-dialog-actions button{border:1px solid var(--line);border-radius:6px;background:#151410;color:var(--text);padding:8px 10px;font-size:11px;cursor:pointer}.assist-modes button.active{border-color:#9a742a;background:#3a2a0e;color:#ffe0a0}.assist-batch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #372b15;background:#0d0c09}.assist-batch small{color:#b9ab8a;font-size:10px}.assist-batch button{border-color:#765b24;color:var(--gold2)}
.builder-grid label{position:relative}.field-assist{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:7px;border-top:1px dashed #332c1e}.field-assist-status{color:#8d8576;font-size:9px;line-height:1.35}.field-assist button{padding:5px 7px;font-size:10px;color:#d7bd7f}.field-assist button[data-field-clear]{color:#a69d8c}.field-assist-proposal{display:none;margin-top:8px;padding:9px;border:1px solid #4e3b18;border-radius:6px;background:#171209;color:#d7c8a7;font-size:10px;line-height:1.45}.field-assist-proposal.open{display:block}.field-assist-proposal button{display:block;margin-top:7px;border:1px solid #765b24;border-radius:5px;background:#38280d;color:#ffe0a0;padding:6px 8px}.strategy-builder[data-assist-mode="manual"] .field-assist,.strategy-builder[data-assist-mode="manual"] .assist-batch{display:none}.strategy-builder [data-assist-source="local"],.strategy-builder [data-assist-source="ai-demo"]{border-color:#8b6827;box-shadow:0 0 0 1px #8b682722}.assist-origin{display:inline-flex;align-items:center;gap:5px;color:#d2b66f;font-size:9px}.assist-origin i{width:5px;height:5px;border-radius:50%;background:var(--gold);font-style:normal}.assist-sensitive{color:#dc9e4e!important}
.strategy-builder [data-assist-source="suggestion"],.strategy-builder [data-assist-source="ai-demo"]{border-color:#8b6827;box-shadow:0 0 0 1px #8b682722}.field-assist{cursor:pointer}.field-assist-chevron{color:var(--gold2);font-size:13px}.smart-field-menu{display:none;position:relative;z-index:4;margin-top:8px;border:1px solid #765b24;border-radius:8px;background:#0c0c0b;box-shadow:0 16px 40px #0009;overflow:hidden}.smart-field-menu.open{display:block}.smart-field-menu header{padding:10px 11px;border-bottom:1px solid var(--line)}.smart-field-menu header b,.smart-field-menu header small{display:block}.smart-field-menu header b{font-size:11px;color:var(--text)}.smart-field-menu header small{margin-top:2px;color:var(--muted);font-size:9px}.smart-field-menu>button,.smart-suggestions button{display:flex;width:100%;align-items:flex-start;gap:9px;border:0;border-bottom:1px solid #26231d;background:#0c0c0b;color:var(--text);padding:9px 11px;text-align:left;cursor:pointer}.smart-field-menu>button:hover,.smart-suggestions button:hover,.smart-field-menu>button:focus-visible,.smart-suggestions button:focus-visible{background:#21190b;outline:0}.smart-field-menu button i{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:5px;background:#292319;color:var(--gold2);font-style:normal;font-size:9px}.smart-field-menu button span,.smart-field-menu button b,.smart-field-menu button small{display:block}.smart-field-menu button b{font-size:10px}.smart-field-menu button small{margin-top:2px;color:var(--muted);font-size:9px}.smart-suggestions>span{display:block;padding:8px 11px 5px;color:#8d7b51;font-size:8px;font-weight:850;letter-spacing:.1em}.smart-suggestions button span{font-size:10px;line-height:1.4}.smart-ai{color:#ead091!important}.smart-secret{color:#c1b6a1!important}
#strategy-assist-dialog{width:min(680px,calc(100vw - 28px));border:1px solid #765b24;border-radius:10px;background:#0d0d0c;color:var(--text);padding:0;box-shadow:0 30px 90px #000c}#strategy-assist-dialog::backdrop{background:#000b}.assist-dialog-head{display:flex;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--line)}.assist-dialog-head span{display:block;color:var(--gold2);font-size:10px;font-weight:850;letter-spacing:.1em}.assist-dialog-head h2{margin:5px 0 4px;font-size:19px}.assist-dialog-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.assist-dialog-head button{width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:#17140e;color:var(--gold2);font-size:18px}.assist-dialog-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.assist-dialog-body label{color:var(--muted);font-size:11px}.assist-dialog-body label.wide{grid-column:1/-1}.assist-dialog-body select,.assist-dialog-body textarea{display:block;width:100%;margin-top:6px;border:1px solid #423821;border-radius:6px;background:#080808;color:var(--text);padding:10px;font-size:12px}.assist-dialog-body textarea{min-height:92px;resize:vertical}.assist-dialog-note{grid-column:1/-1;padding:11px;border:1px solid #5c451d;border-radius:6px;background:#1c1509;color:#cfb878;font-size:10px;line-height:1.5}.assist-dialog-note strong{color:#f0d28f}.assist-dialog-result{display:none;grid-column:1/-1;padding:12px;border:1px solid #37654d;border-radius:6px;background:#0d1b14;color:#b7d9c5;font-size:11px}.assist-dialog-result.show{display:block}.assist-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 16px;border-top:1px solid var(--line)}.assist-dialog-actions .primary{border-color:#9a742a;background:#684b16;color:#fff0c7}.assist-dialog-actions .primary:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.assist-banner-main{align-items:flex-start;flex-direction:column}.assist-dialog-body{grid-template-columns:1fr}.assist-dialog-body label.wide,.assist-dialog-note,.assist-dialog-result{grid-column:auto}}
@media(max-width:600px){.assist-banner{margin:8px}.assist-modes{display:grid;grid-template-columns:1fr}.assist-modes button{text-align:left}.assist-batch{align-items:flex-start;flex-direction:column}.assist-batch button{width:100%}.field-assist{align-items:flex-start;flex-direction:column}}
