.assist{margin:0 0 1rem;min-width:0;font:inherit}.assist-toolbar,.assist-heading,.assist-query{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.assist-caption{font-size:.8rem;color:var(--text-muted,#567);margin-right:auto}.assist-panel{background:var(--surface,#fff);border:1px solid var(--border,#dce5eb);border-radius:12px;padding:1rem;margin-top:.75rem;min-width:0}.assist-panel p{margin:.7rem 0;font-size:.88rem;line-height:1.55}.assist-panel small{display:block;color:var(--text-muted,#567);font-size:.78rem;line-height:1.45}.assist-heading{justify-content:space-between}.assist-heading strong{font-size:.92rem}.assist-query{align-items:end;margin:.8rem 0}.assist-query label{flex:1;min-width:190px;display:grid;gap:.35rem;font-size:.84rem}.assist-query input,.assist-query select{width:100%;box-sizing:border-box;border:1px solid var(--border,#dce5eb);border-radius:8px;padding:.65rem;background:var(--surface,#fff);color:inherit;font:inherit}.assist input[type=checkbox]{width:18px;height:18px;flex:none}.assist-preview{display:block;max-width:100%;max-height:230px;object-fit:contain;margin:.75rem auto;border-radius:8px}.assist-privacy{margin-top:.65rem}.assist-camera{position:relative;max-width:560px;margin:.75rem auto}.assist-camera video{display:block;width:100%;border-radius:10px}.assist-frame{position:absolute;inset:9% 6% 26%;border:2px solid white;border-radius:12px;pointer-events:none}.assist-camera p{font-size:.8rem}.assist-review{margin:.8rem 0}.assist-row{display:flex;align-items:start;gap:.65rem;padding:.6rem;border-bottom:1px solid var(--border,#dce5eb);cursor:pointer}.assist-row>span{display:grid;gap:.25rem;min-width:0;overflow-wrap:anywhere}.assist-confirm{display:flex;align-items:center;gap:.55rem;margin:.9rem 0;font-size:.87rem}.assist-text{font-family:inherit;font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto}.assist-warning{color:var(--text-muted,#567)}.assist .btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.modal-body>.assist{grid-column:1/-1}@media(max-width:600px){.assist-query{display:grid}.assist-query label{min-width:0}.assist-panel{padding:.7rem}.assist-heading{align-items:flex-start}.assist-row{padding:.5rem 0}.assist-toolbar .btn{flex:1}.assist-caption{flex-basis:100%}}
