.assist{position:fixed;z-index:70;top:12px;right:12px;bottom:12px;width:540px;max-width:calc(100vw - 24px);background:var(--float);border:1px solid var(--rim);border-radius:28px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden;animation:assist-in .18s ease-out}@keyframes assist-in{0%{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}.assist-h{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:18px 18px 14px;border-bottom:1px solid var(--rim)}.assist-h h3{font-size:16px;font-weight:650;letter-spacing:-.01em;margin:0 0 2px}.assist-h .muted{font-size:12.5px;line-height:1.4;display:block}.assist-ic{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:#fff}.assist-body{flex:1 1;overflow-y:auto;padding:16px 18px 20px;display:flex;flex-direction:column;gap:14px}.assist-body .field-label{display:flex;flex-direction:column;gap:6px}.assist-body .select,.assist-body .select-wrap{width:100%}.assist-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.assist-drop{border:1.5px dashed var(--rim);border-radius:20px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;cursor:pointer;color:var(--muted);transition:border-color .15s,background .15s}.assist-drop b{color:var(--ink);font-size:13.5px;font-weight:600}.assist-drop .muted{font-size:12px}.assist-drop.on,.assist-drop:focus-visible,.assist-drop:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);outline:none}.assist-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.assist-files li{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 6px 6px 12px;border:1px solid var(--rim);border-radius:14px;font-size:13px}.assist-files .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assist-files .muted,.assist-src span{font-size:12px}.assist .icon-btn.sm{width:28px;height:28px}.assist-note{font-size:12px;color:var(--muted);margin:0;text-align:center}.assist-ok{padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--good,#2f7d4f) 12%,transparent);color:var(--good,#2f7d4f);font-weight:600}.assist-ok,.assist-tag{display:flex;gap:8px;align-items:center;font-size:13px}.assist-card{border:1px solid var(--rim);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:10px}.assist-card-h{display:flex;justify-content:space-between;align-items:center;font-size:13.5px}.assist-card-h .muted{font-size:12px}.assist-card-h .ov-link{display:inline-flex;gap:4px;align-items:center}.assist-clean{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.assist-src{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.assist-src li{display:grid;grid-template-columns:auto auto 1fr;grid-gap:6px;gap:6px;align-items:baseline;font-size:12.5px;color:var(--muted)}.assist-src b{color:var(--ink);font-weight:600}.assist-q{margin:4px 0 0;padding-left:18px;font-size:12.5px}.assist-fields{gap:10px}.assist-fields,.assist-lines{display:flex;flex-direction:column}.assist-lines{gap:6px}.assist-line{display:grid;grid-template-columns:minmax(0,2fr) 52px 52px minmax(0,1fr) minmax(0,1.15fr) 28px;grid-gap:4px;gap:4px;align-items:center}.assist-line .input{padding:6px 8px;font-size:12.5px;min-width:0;height:32px;border-radius:10px}.assist-line.hd span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.assist-lines>.ov-link{align-self:flex-start;display:inline-flex;gap:4px;align-items:center;margin-top:2px}.assist-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;border-top:1px solid var(--rim);font-size:13px}.assist-total b{font-size:16px}.assist-att{display:grid;grid-template-columns:1fr 120px 64px;grid-gap:6px;gap:6px;align-items:center;font-size:13px}.assist-att .input{height:34px;text-align:right}.assist-actions{display:flex;justify-content:space-between;gap:10px;position:-webkit-sticky;position:sticky;bottom:-20px;padding:12px 0 0}.assist-actions,.assist-btn{align-items:center;background:var(--float)}.assist-btn{display:inline-flex;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--rim);color:var(--ink);font-size:13px;font-weight:600}.assist-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:700px){.assist{inset:0;width:auto;max-width:none;border-radius:0}.assist-row{grid-template-columns:1fr}.assist-btn span{display:none}}.assist-sum{display:flex;flex-wrap:wrap;gap:6px}