.modal:has(.companion-picker){width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:28px;overflow:hidden}.companion-picker{display:flex;flex-direction:column;max-height:calc(100dvh - 106px);min-height:0}.companion-picker header{padding-right:24px}.companion-picker header h2{font-size:33.5px}.companion-picker header .local-note{margin:10px 0 20px;font-size:15px}.companion-picker .companion-tabs{margin-bottom:18px}.companion-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);padding:0 14px;flex-shrink:0}.companion-search:focus-within{border-color:var(--lime);box-shadow:0 0 0 2px color-mix(in srgb,var(--vermilion) 7%,transparent)}.companion-search>span{font-size:27.5px;color:var(--muted)}.companion-search input{border:0;background:transparent;width:100%;padding:13px 0;font-size:16px;outline:none;min-width:0}.companion-picker .companion-result-count{font-size:12.5px;margin:12px 0 8px;color:var(--muted);flex-shrink:0}.companion-results{min-height:100px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;padding:2px 5px 3px 2px}.companion-results .companion-option{display:flex;align-items:center;gap:13px;width:100%;min-height:62px;padding:11px 13px;border:1px solid transparent;border-radius:var(--radius);background:color-mix(in srgb,var(--text) 1%,transparent);color:var(--ink);text-align:left;cursor:pointer;flex-shrink:0;font-family:var(--sans)}.companion-results .companion-option:hover{background:color-mix(in srgb,var(--vermilion) 4%,transparent);border-color:var(--line)}.companion-results .companion-option[aria-pressed=true]{background:color-mix(in srgb,var(--vermilion) 6%,transparent);border-color:color-mix(in srgb,var(--vermilion) 44%,transparent)}.companion-option:focus-visible{outline:2px solid var(--lime);outline-offset:0}.companion-option-icon{width:34px;height:34px;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 2%,transparent);border-radius:var(--radius);font-size:25.5px;color:var(--text);flex-shrink:0}.companion-option-copy{display:grid;gap:5px;min-width:0;flex:1}.companion-option-copy b{font-size:15px;font-weight:600;overflow-wrap:anywhere}.companion-option-copy small{font-size:12.5px;line-height:1.35;color:var(--muted)}.companion-option-check{font-size:23px;color:var(--lime);width:22px;text-align:center}.companion-footer{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;flex-shrink:0}.companion-choice{display:flex;align-items:center;gap:10px;min-height:20px;color:var(--muted);font-size:14px;margin-bottom:12px}.companion-choice>span{font-size:11.5px;font-variant-caps:all-small-caps;letter-spacing:.08em}.companion-choice b{color:var(--ink);font-weight:600}.companion-name-label{display:block;font-size:14px;color:var(--ink)}.companion-name-label>span{color:var(--muted);font-size:12.5px;margin-left:5px}.companion-name-label input{display:block;width:100%;margin-top:8px;padding:11px 12px}.companion-footer .modal-actions{margin-top:16px}.companion-footer .primary-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.modal:has(.companion-picker){padding:20px}.companion-picker{max-height:calc(100dvh - 88px)}.companion-results{max-height:35vh}.companion-picker header h2{font-size:28.5px}}
