.patrick-attachment-input{display:none}.patrick-composer .patrick-attach-button{width:auto;min-height:44px;padding:0 10px;white-space:nowrap;font-size:13px}.patrick-attachment-tray{min-width:0}.patrick-attachment-chips,.patrick-conversation-files ul{display:grid;gap:8px;margin:8px 0;padding:0;list-style:none}.patrick-attachment-chips li,.patrick-conversation-files li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);min-width:0}.patrick-attachment-chips li>div,.patrick-conversation-files li>div:first-child{flex:1 1 160px;min-width:0}.patrick-attachment-chips strong,.patrick-conversation-files strong{display:block;overflow-wrap:anywhere;font-size:13px}.patrick-attachment-chips small,.patrick-conversation-files small{display:block;color:var(--muted);overflow-wrap:anywhere;font-size:13px}.patrick-attachment-chips img{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-control)}.patrick-attachment-tray button,.patrick-conversation-files button{min-height:44px;width:auto;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.patrick-attachment-tray button[aria-pressed=true],.patrick-conversation-files button[aria-pressed=true]{border-color:var(--patrick-blue);background:color-mix(in srgb,var(--patrick-blue) 10%,var(--surface))}.patrick-attachment-tray p,.patrick-conversation-files p{margin:6px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.patrick-attachment-error{color:var(--ink)}.patrick-attachment-disclosure{color:var(--muted)}.patrick-attachment-suggestions,.patrick-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.patrick-conversation-files{margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.patrick-conversation-files summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px}.patrick-conversation-files .patrick-source-preview{width:auto;max-width:100%;max-height:320px;object-fit:contain}.patrick-attachment-tray button:focus-visible,.patrick-conversation-files button:focus-visible,.patrick-conversation-files summary:focus-visible{outline:2px solid var(--patrick-blue);outline-offset:2px}.patrick-attachment-receipts{margin:8px 0;font-size:13px;overflow-wrap:anywhere}.patrick-attachment-receipts summary{min-height:44px;align-content:center;cursor:pointer}.patrick-attachment-receipts small{display:block;color:var(--muted)}.patrick-attachment-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.patrick-attachment-names{display:flex;gap:6px;overflow-x:auto;margin:0;padding:2px 0 4px;list-style:none}.patrick-attachment-names li{flex:none;max-width:190px;padding:3px 8px;border-radius:8px;background:var(--surface-2);color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patrick-attachment-attention{border-left:3px solid var(--brand);padding-left:8px;font-weight:600}.patrick-attachment-suggestions>span{flex-basis:100%;color:var(--muted);font-size:13px}.patrick-attachment-review{width:min(640px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);box-sizing:border-box;padding:clamp(16px,3vw,28px);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);overflow-y:auto;overscroll-behavior:contain}.patrick-attachment-review::backdrop{background:#0f172a59}.patrick-attachment-review-head{position:sticky;top:0;z-index:1;padding-bottom:8px;background:var(--surface);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.patrick-attachment-review h2{margin:8px 0;font:650 24px/1.2 var(--display);letter-spacing:-.025em}.patrick-attachment-review p{font-size:16px;line-height:1.5;margin:16px 0}.patrick-attachment-review a{color:var(--brand);text-decoration:underline}.patrick-attachment-review .patrick-attachment-chips{margin:16px 0}.patrick-attachment-review .patrick-attachment-chips strong{font-size:15px}.patrick-attachment-review .patrick-attachment-chips small{margin-top:4px;font-size:14px;line-height:1.5}.patrick-attachment-review button:focus-visible,.patrick-attachment-review a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.patrick-attachment-recovery{max-height:clamp(64px,16dvh,128px);overflow-y:auto;overscroll-behavior:contain;margin-block:6px;padding:2px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2);scrollbar-gutter:stable}.patrick-attachment-recovery:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
