.simple-strategy-builder { display:grid; gap:14px; }
.simple-strategy-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.simple-strategy-heading h3 { margin:0 0 5px; }
.simple-strategy-heading p { margin:0; color:var(--muted); font-size:.84rem; }
.strategy-condition-sections { display:grid; gap:10px; }
.strategy-condition-section { overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.strategy-condition-toggle { width:100%; min-height:58px; border:0; padding:0 15px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:10px; color:var(--ink); background:transparent; font:inherit; font-weight:850; text-align:left; cursor:pointer; }
.strategy-condition-toggle:hover { background:rgba(47,125,255,.05); }
.strategy-condition-toggle[aria-expanded="true"] { color:#8ab8ff; background:rgba(47,125,255,.07); }
.condition-count { min-width:27px; height:27px; border-radius:999px; display:grid; place-items:center; color:#8ab8ff; background:rgba(47,125,255,.12); font-size:.72rem; }
.condition-chevron { transition:transform .18s ease; }
.strategy-condition-toggle[aria-expanded="true"] .condition-chevron { transform:rotate(180deg); }
.strategy-condition-editor { padding:13px; border-top:1px solid var(--line); }
.condition-editor-actions { margin-bottom:11px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.condition-editor-actions p { margin:0; color:var(--muted); font-size:.78rem; }
.condition-editor-actions .button { flex:0 0 auto; margin:0; }
.simple-strategy-conditions { display:grid; gap:12px; }
.simple-condition { overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.simple-condition-head { min-height:48px; padding:9px 13px; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:10px; }
.simple-condition-head strong { font-size:.8rem; }
.simple-condition-head span { padding:4px 8px; border-radius:999px; color:#8ab8ff; background:rgba(47,125,255,.1); font-size:.68rem; }
.simple-condition-head button { min-height:36px; border:0; padding:0 5px; color:#ff9ca3; background:transparent; font-weight:750; cursor:pointer; }
.simple-condition-grid { padding:13px; display:grid; grid-template-columns:82px 110px minmax(180px,1.4fr) 125px minmax(140px,1fr); gap:10px; align-items:end; }
.simple-control,.simple-param { min-width:0; display:grid; gap:5px; }
.simple-control>span,.simple-param>span { color:var(--muted); font-size:.7rem; font-weight:700; }
.simple-control input,.simple-control select,.simple-param input,.simple-param select { width:100%; min-width:0; min-height:42px; border:1px solid var(--line); border-radius:9px; padding:0 10px; color:var(--ink); background:var(--panel); }
.simple-right,.simple-right-indicator { grid-column:2/-1; }
.simple-indicator-settings { grid-column:1/-1; overflow:hidden; border:1px solid var(--line); border-radius:10px; }
.simple-indicator-settings>summary { min-height:42px; padding:0 12px; display:flex; align-items:center; color:var(--muted); font-size:.72rem; font-weight:750; cursor:pointer; }
.simple-param-grid { padding:11px; border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.simple-strategy-empty { padding:24px; border:1px dashed var(--line); border-radius:12px; color:var(--muted); text-align:center; }
.simple-strategy-actions { display:flex; flex-wrap:wrap; gap:9px; }
.simple-strategy-actions .button { margin:0; }
.simple-strategy-message { min-height:22px; color:var(--muted); font-weight:650; }
.simple-strategy-errors { padding:11px 13px; border:1px solid rgba(255,98,109,.3); border-radius:10px; color:#ffadb3; background:rgba(255,98,109,.07); }
.simple-strategy-errors ul { margin:0; padding-left:20px; }
.natural-rule-row { border:1px solid var(--line); border-radius:10px; padding:14px; }
.natural-rule-row p { margin:6px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.5; }
#naturalRuleSummary,#naturalExecutedSummary { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; margin:16px 0; }
#naturalAuditRecord { max-height:500px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; }
#naturalBatchResults { margin-top:12px; }
#naturalBatchResults .custom-progress { padding:12px 14px; border:1px solid var(--line); border-radius:10px; }
.all-stocks-results { margin-bottom:18px; }
.all-stocks-table { min-width:1120px; }
.all-stocks-table td:first-child { font-weight:700; }
.all-stocks-table .button { padding:8px 12px; white-space:nowrap; }

@media(max-width:980px){
    .simple-condition-grid { grid-template-columns:82px 110px minmax(150px,1fr) 120px; }
    .simple-left-indicator,.simple-right,.simple-right-indicator,.simple-indicator-settings { grid-column:1/-1; }
}
@media(max-width:640px){
    .condition-editor-actions { align-items:stretch; flex-direction:column; }
    .condition-editor-actions .button,.simple-strategy-actions .button { width:100%; }
    .simple-condition-grid { grid-template-columns:1fr 1fr; }
    .simple-left-indicator,.simple-right,.simple-right-indicator,.simple-indicator-settings { grid-column:1/-1; }
    .simple-control input,.simple-control select,.simple-param input,.simple-param select { min-height:48px; font-size:16px; }
    .simple-param-grid { grid-template-columns:1fr; }
}
