.graph-action-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 88%,transparent);color:var(--text);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.secondary-button:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel-2))}.secondary-button.danger:hover{border-color:color-mix(in srgb,#ef4444 70%,var(--border));background:color-mix(in srgb,#ef4444 12%,var(--panel-2))}.assist-log{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--muted);padding:10px 12px;font-size:12px;line-height:1.45}.assist-log strong{display:block;color:var(--warning);margin-bottom:5px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.assist-log ul{margin:0;padding-left:18px}.assist-log li+li{margin-top:3px}.assist-good{color:var(--success);font-weight:800}.curve-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.curve-summary>div{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-2) 74%,transparent);padding:11px 12px}.curve-summary strong{display:block;color:var(--text);font-size:15px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curve-summary span{display:block;color:var(--muted);font-size:11px;line-height:1.25;margin-top:4px}.summary-warning{color:var(--warning);font-weight:900}.output-preview{min-height:170px;max-height:360px;overflow:auto;margin:12px 0 0;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);padding:14px;font-size:12px;line-height:1.55;font-family:"JetBrains Mono","Cascadia Code",Consolas,monospace;white-space:pre}.output-preview:focus-visible,.secondary-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}@media(max-width:1180px){.curve-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.curve-summary{grid-template-columns:1fr}.graph-action-row{justify-content:stretch}.secondary-button{flex:1 1 140px}}
