.attachment-picker .attachment-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:var(--spacing-1);padding:0 6px;border-radius:9px;background:var(--color-primary);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--font-medium)}.ap-body{display:flex;flex-direction:column;gap:var(--spacing-3);min-height:440px}.ap-toolbar{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.ap-breadcrumbs{display:flex;align-items:center;gap:2px;flex:1;min-width:0;flex-wrap:wrap}.ap-breadcrumb{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--rounded);font:inherit;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm)}.ap-breadcrumb:hover:not(:disabled){background:var(--background-panel);color:var(--color-text)}.ap-breadcrumb.is-current{color:var(--color-text);font-weight:var(--font-medium);cursor:default}.ap-breadcrumb+.ap-breadcrumb:before{content:"/";color:var(--color-text-dimmed);margin-right:4px}.ap-search{position:relative;flex:0 0 240px;min-width:200px}.ap-search-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-text-dimmed);pointer-events:none}.ap-search-input{width:100%;padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) calc(var(--spacing-3) + 22px);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-surface,var(--background-input));font-size:var(--text-sm)}.ap-search-input:focus{outline:none;border-color:var(--color-primary)}.ap-table{border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden;max-height:360px;overflow-y:auto}.ap-row-name{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.ap-row-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--color-border);border-radius:4px;color:transparent;cursor:pointer;flex-shrink:0;transition:all .15s}.ap-row-check:hover{border-color:var(--color-primary)}.ap-row-check.is-checked{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-accent)}.ap-row-check-placeholder{width:20px;flex-shrink:0}.ap-row-icon{font-size:var(--text-lg);color:var(--color-text-dimmed);flex-shrink:0}.ap-row-icon--folder{color:var(--color-yellow-500,#facc15)}.ap-row-name-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-row-chevron{color:var(--color-text-dimmed);flex-shrink:0;font-size:var(--text-base)}.ap-row-date,.ap-row-size{font-size:var(--text-sm);color:var(--color-text-dimmed)}.ap-upload{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px dashed var(--color-border);border-radius:var(--rounded);background:var(--color-surface,var(--background-input));cursor:pointer;transition:border-color .15s,background .15s}.ap-upload.is-dragover,.ap-upload:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.ap-upload-icon{font-size:var(--text-2xl);color:var(--color-text-dimmed)}.ap-upload.is-dragover .ap-upload-icon,.ap-upload:hover .ap-upload-icon{color:var(--color-primary)}.ap-upload-text{display:flex;flex-direction:column}.ap-upload-text strong{font-size:var(--text-sm);font-weight:var(--font-medium)}.ap-upload-text span{font-size:var(--text-xs);color:var(--color-text-dimmed)}.ap-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ap-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--rounded);font-size:var(--text-sm);max-width:100%}.ap-chip--local{background:var(--background-panel);color:var(--color-text)}.ap-chip span{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-chip-remove{background:none;border:0;padding:0;color:inherit;opacity:.6;cursor:pointer;display:inline-flex}.ap-chip-remove:hover{opacity:1}.ap-footer-summary{font-size:var(--text-sm)}
