.assist-overlay,.assist-minibar{--assist-bg:#201c13;--assist-surface:#2b261a;--assist-input:#17170e;--assist-gold:#c7a34e;--assist-edge:#786236;--assist-rule:#463b24;--assist-text:#eadbb3;--assist-muted:#c0ad7c;--assist-jade:#a6e0d5;color:var(--assist-text);font:13px/1.5 "Microsoft YaHei","SimSun",sans-serif;cursor:var(--client-cursor);touch-action:manipulation}
.assist-overlay{position:absolute;inset:0;z-index:35;display:grid;place-items:center;background:#0006;padding:12px 12px calc(var(--bottom-bar-height,53px) + var(--status-space,0px) + 90px);box-sizing:border-box}
.assist-overlay[hidden],.assist-minibar[hidden],.assist-dialog [hidden]{display:none!important}
.assist-dialog{display:flex;flex-direction:column;box-sizing:border-box;width:min(440px,100%);height:min(560px,100%);min-height:0;overflow:hidden;border:1px solid var(--assist-gold);box-shadow:inset 0 0 0 2px var(--assist-bg),inset 0 0 0 3px #493719,0 6px 30px #0009;background:var(--assist-bg)}
.assist-header{display:flex;align-items:center;gap:10px;padding:15px 18px 12px;flex-shrink:0;border-bottom:1px solid var(--assist-rule)}
.assist-header h2{margin:0;color:var(--assist-jade);font:500 20px/1.3 "SimSun",serif;white-space:nowrap}
.assist-state{margin-left:auto;font-size:12px;color:var(--assist-muted);white-space:nowrap}.assist-state:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;background:currentColor;vertical-align:1px}.assist-state[data-mode=running]{color:var(--assist-jade)}.assist-state[data-mode=yielding]{color:#e5c674}
.assist-status{flex-shrink:0;min-height:18px;max-height:54px;overflow:auto;margin:0;padding:7px 18px;color:var(--assist-muted);background:var(--assist-surface);font-size:12px;overflow-wrap:anywhere}
.assist-tabs{display:flex;gap:24px;padding:0 18px;flex-shrink:0;border-bottom:1px solid var(--assist-rule)}
.assist-dialog button,.assist-minibar button{font:inherit;color:var(--assist-text);background:var(--assist-surface);border:1px solid var(--assist-edge);border-radius:0;padding:6px 11px;min-height:32px;cursor:var(--client-cursor);transition:background 100ms,transform 100ms}
.assist-dialog button:hover:not(:disabled),.assist-minibar button:hover:not(:disabled){background:#4c4021}.assist-dialog button:active:not(:disabled),.assist-minibar button:active:not(:disabled){transform:translateY(1px)}
.assist-dialog button:disabled{opacity:.5}.assist-dialog :focus-visible,.assist-minibar :focus-visible{outline:2px solid var(--assist-jade);outline-offset:2px}
.assist-dialog .assist-close{border:0;background:transparent;padding:2px 4px;color:var(--assist-muted);min-height:28px}
.assist-dialog .assist-tab{border:0;background:transparent;padding:9px 0;color:var(--assist-muted);position:relative}
.assist-dialog .assist-tab[aria-selected=true]{color:#f2d78a;box-shadow:inset 0 -2px var(--assist-gold)}
.assist-tab[data-attention=true]:after{content:"";display:inline-block;width:4px;height:4px;margin-left:4px;background:var(--assist-gold);vertical-align:6px}
.assist-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 18px;overscroll-behavior:contain;scrollbar-color:var(--assist-edge) var(--assist-input);scrollbar-width:thin}
.assist-tabpanel{min-width:0}.assist-section-title{margin:0 0 10px;color:#e4c979;font-size:13px;font-weight:500}
.assist-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--assist-edge)}
.assist-dialog .assist-mode{border:0;padding:6px 3px;background:var(--assist-input);min-width:0}.assist-dialog .assist-mode+button{border-left:1px solid var(--assist-edge)}
.assist-dialog .assist-mode[aria-pressed=true]{background:#51421f;color:#ffe3a0;box-shadow:inset 0 -2px var(--assist-gold)}
.assist-check{display:flex;align-items:center;gap:8px;min-width:0}.assist-check input{accent-color:var(--assist-gold);width:16px;height:16px;margin:0;flex-shrink:0}.assist-check:has(input:disabled){opacity:.55}
.assist-dialog input[type=number],.assist-dialog select{box-sizing:border-box;min-width:0;min-height:30px;max-width:100%;border:1px solid var(--assist-edge);border-radius:0;background:var(--assist-input);color:var(--assist-text);font:inherit;padding:4px 6px}
.assist-dialog input[type=number]{width:56px;font-variant-numeric:tabular-nums}.assist-dialog input:disabled,.assist-dialog select:disabled{opacity:.5}
.assist-radius-row{display:flex;align-items:center;gap:6px;margin-top:10px}.assist-radius-row label{margin-right:auto}.assist-unit{font-size:12px;color:var(--assist-muted)}
#assist-radius-slider{display:block;box-sizing:border-box;width:100%;height:20px;accent-color:var(--assist-gold);margin:6px 0 0}
.assist-note{margin:7px 0 12px;color:var(--assist-muted);font-size:12px}
.assist-skill-header{display:flex;align-items:center;gap:10px;border-top:1px solid var(--assist-rule);padding-top:12px;margin:12px 0 8px}.assist-skill-header h3{margin:0 auto 0 0}.assist-skill-header select{font-size:12px;min-height:28px;padding:3px 5px}
.assist-medicine-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.assist-medicine-header h3{margin:0 auto 0 0}.assist-medicine-header select{font-size:12px;min-height:28px;padding:3px 5px}
.assist-skills{display:grid;gap:5px}.assist-skill{padding:7px 9px;background:var(--assist-input);border-left:2px solid transparent}.assist-skill:has(input:checked){background:#352c19;border-left-color:var(--assist-gold)}
.assist-skill kbd{font:12px "Consolas",monospace;color:#e7c775;min-width:23px}.assist-skill-name{min-width:0;overflow-wrap:anywhere}.assist-skill-order{margin:9px 0 0;color:var(--assist-muted);font-size:12px;overflow-wrap:anywhere}
#assist-panel-medicine>.assist-check{margin:0 0 14px}.assist-medicine-rule{padding-bottom:14px}.assist-medicine-rule+.assist-medicine-rule{border-top:1px solid var(--assist-rule);padding-top:14px}
.assist-threshold{display:flex;align-items:center;gap:6px;margin-bottom:8px}.assist-threshold span:first-child{margin-right:auto}.assist-medicine-rule select{width:100%}.assist-quantity{margin:5px 0 0;color:var(--assist-muted);font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.assist-rule-list{margin:0 0 14px;padding-left:18px;color:var(--assist-muted)}.assist-rule-list li{margin:6px 0}
.assist-diagnostic{border-top:1px solid var(--assist-rule);padding-top:10px;color:var(--assist-muted);font-size:12px}.assist-diagnostic summary{cursor:var(--client-cursor)}.assist-diagnostic pre{margin:8px 0 0;max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;user-select:text}
.assist-footer{flex-shrink:0;border-top:1px solid var(--assist-rule);padding:10px 18px 13px}.assist-draft{margin:0 0 8px;color:var(--assist-muted);font-size:12px;overflow-wrap:anywhere}.assist-draft[data-invalid=true]{color:#e8bd85}
.assist-actions{display:flex;align-items:center;gap:8px}.assist-dialog .assist-primary{margin-left:auto;background:var(--assist-gold);border-color:var(--assist-gold);color:#241e10}.assist-dialog .assist-primary:hover:not(:disabled){background:#e1bf66}.assist-dialog .assist-stop{color:#e0ada1;border-color:#755343}
.assist-minibar{position:absolute;z-index:9;right:12px;bottom:calc(var(--bottom-bar-height,53px) + var(--status-space,0px) + 18px);box-sizing:border-box;display:flex;align-items:center;gap:8px;width:min(340px,calc(100% - 24px));padding:9px 10px;background:var(--assist-bg);border:1px solid var(--assist-edge);box-shadow:0 3px 10px #0006}
.assist-minibar{cursor:grab;user-select:none;touch-action:none}.assist-minibar.is-dragging{cursor:grabbing}
.assist-mini-main{flex:1;min-width:0}.assist-mini-state,.assist-mini-summary{display:block}.assist-mini-state{color:var(--assist-jade);font-size:12px}.assist-mini-state[data-mode=paused]{color:var(--assist-muted)}.assist-mini-summary{color:var(--assist-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assist-minibar button{font-size:12px;min-height:30px;padding:4px 8px}
/* Layout pass 2026-10-16: sections, two-column skills, one-line medicine rules, run strip. */
.assist-section{border-top:1px solid var(--assist-rule);margin-top:14px;padding-top:12px}.assist-section .assist-skill-header{border-top:0;padding-top:0;margin-top:0}.assist-section>.assist-section-title{margin-bottom:8px}
.assist-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.assist-skill{padding:6px 8px}.assist-skill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.assist-revive-modes{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 2px}
.assist-threshold{display:grid;grid-template-columns:auto 56px auto minmax(0,1fr);align-items:center;gap:6px;margin-bottom:0}.assist-threshold span:first-child{margin-right:0}.assist-threshold-label{white-space:nowrap}
.assist-medicine-rule{padding-bottom:10px}.assist-medicine-rule+.assist-medicine-rule{padding-top:10px}.assist-quantity{margin:4px 0 0;color:#e8bd85}
.assist-footer{display:flex;align-items:center;gap:10px}.assist-footer .assist-draft{flex:1;min-width:0;margin:0}.assist-footer .assist-actions{flex-shrink:0}
.assist-minibar{z-index:36;width:min(390px,calc(100% - 24px))}.assist-mini-message{display:block;margin-top:1px;color:var(--assist-text);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.assist-mini-actions{display:flex;gap:6px;flex-shrink:0}.assist-minibar .assist-mini-stop{color:#e0ada1;border-color:#755343}.assist-minibar .assist-mini-start,.assist-minibar .assist-mini-resume{background:var(--assist-gold);border-color:var(--assist-gold);color:#241e10}
.assist-minibar .assist-mini-start:hover:not(:disabled),.assist-minibar .assist-mini-resume:hover:not(:disabled){background:#e1bf66}
/* 辅助武功 tab 2026-10-17: one compact row per skill, threshold and live status aligned. */
.assist-tabs{gap:20px}.assist-tab[data-enabled=true]:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--assist-jade);vertical-align:2px}
.assist-support-list{display:grid;gap:4px}.assist-support-group .assist-note{margin:6px 0 0}.assist-support-group .assist-support-empty{margin-top:0}
.assist-support-row{display:grid;grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;gap:8px;padding:3px 8px;background:var(--assist-input);border-left:2px solid transparent}
.assist-support-row:has(input[type=checkbox]:checked){border-left-color:var(--assist-gold)}
.assist-support-row .assist-check{margin:0;min-height:30px}.assist-support-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.assist-support-threshold{display:grid;grid-template-columns:40px 50px 26px;align-items:center;gap:4px;font-size:12px;color:var(--assist-muted);white-space:nowrap}.assist-support-threshold>span:first-child{text-align:right}.assist-dialog .assist-support-threshold input[type=number]{width:50px}
.assist-support-status{font-size:12px;text-align:right;white-space:nowrap;color:var(--assist-jade);font-variant-numeric:tabular-nums}.assist-support-status[data-state=off]{color:var(--assist-muted)}.assist-support-status[data-state=warn]{color:#e8a36a;cursor:help}
.assist-support-lights{display:flex;flex-wrap:wrap;gap:2px 16px}.assist-support-lights .assist-check{margin:0}
#assist-panel-support[data-enabled=false] .assist-support-group{opacity:.55}
.assist-support-log{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:12px}.assist-support-log li{display:grid;grid-template-columns:58px auto minmax(0,1fr);align-items:baseline;gap:8px;padding:4px 8px;background:var(--assist-input)}
.assist-support-log time{color:var(--assist-muted);font-variant-numeric:tabular-nums}.assist-support-log-name{white-space:nowrap}.assist-support-log-result{color:#e8a36a;overflow-wrap:anywhere}.assist-support-log li[data-outcome=confirmed] .assist-support-log-result{color:var(--assist-jade)}.assist-support-log li[data-outcome=ignored] .assist-support-log-result{color:var(--assist-muted)}
@media(max-width:380px){.assist-tabs{gap:14px}.assist-support-row{grid-template-columns:minmax(0,1fr) auto 50px;gap:6px;padding:3px 6px}.assist-support-threshold{grid-template-columns:38px 46px 24px}.assist-dialog .assist-support-threshold input[type=number]{width:46px}}
@media(max-width:380px){.assist-overlay{padding:8px}.assist-header{padding:12px;gap:6px}.assist-header h2{font-size:18px}.assist-status,.assist-tabs{padding-left:12px;padding-right:12px}.assist-body{padding:13px 12px}.assist-footer{padding:9px 12px 11px}.assist-actions{gap:6px}.assist-dialog button{padding-left:8px;padding-right:8px}.assist-state{font-size:11px}.assist-minibar{right:8px;max-width:calc(100% - 16px)}}
@media(max-height:420px){.assist-header{padding-top:8px;padding-bottom:8px}.assist-status{padding-top:4px;padding-bottom:4px;max-height:38px}.assist-footer{padding-top:6px;padding-bottom:8px}.assist-draft{margin-bottom:5px}}
@media(pointer:coarse){.assist-dialog button,.assist-dialog input[type=number],.assist-dialog select,.assist-minibar button{min-height:40px}.assist-dialog input[type=number],.assist-dialog select{font-size:16px}.assist-check{min-height:32px}}
@media(prefers-reduced-motion:reduce){.assist-dialog button,.assist-minibar button{transition:none}}
