.file-capture-button { border-color: var(--accent); }
.app-notices { position: static; inset: auto; transform: none; width: auto; max-width: 880px; margin: 16px; z-index: auto; }
.app-notice { overflow-wrap: anywhere; }
.app-notice { padding: 0; border-width: 1px; box-shadow: none; }
.app-notice > summary { cursor: pointer; min-height: 48px; padding: 10px 14px; font-weight: 700; }
.app-notice > summary::after { content: 'Details'; margin-left: auto; font-size: .85em; color: var(--accent); }
.app-notice[open] > summary::after { content: 'Hide'; }
.app-notice > .notice-copy, .app-notice > .notice-actions { margin: 8px 14px 14px !important; }
.capture-progress { margin: 12px 0; padding: 12px 16px; border: 1px solid var(--accent); border-radius: 12px; }
.capture-progress[hidden] { display: none; }
.capture-progress h2 { font-size: 1.05rem; margin: 0 0 8px; }
.capture-progress-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--divider); }
.capture-progress-row > div { flex: 1 1 240px; min-width: 0; overflow-wrap: anywhere; }
.capture-progress-row p { margin: 6px 0 0; font-size: .9em; }
.capture-progress-row button, .capture-progress-row a { min-height: 48px; }
.thought-row-folder { color: var(--accent); flex-basis: 100%; text-align: left; }
.attachment-pickers, .attachment-queue-row { display: flex; flex-wrap: wrap; gap: 12px; }
.attachment-pickers > button { flex: 1 1 145px; }
.attachment-drop { border: 2px dashed var(--muted); border-radius: 12px; padding: 16px; margin: 16px 0; }
.attachment-picked, .detail-attachments { list-style: none; margin: 16px 0; padding: 0; }
.attachment-card { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--divider); }
.attachment-card > span { flex: 1 1 180px; min-width: 0; overflow-wrap: anywhere; }
.attachment-card > img { width: 96px; height: 96px; object-fit: contain; border-radius: 8px; }
.attachment-card > .attachment-full-photo { width: 100%; height: auto; max-height: 70dvh; object-fit: contain; }
.attachment-card > .attachment-full-photo.hidden { display: none; }
.attachment-pending { border: 2px solid var(--accent); border-radius: 12px; padding: 16px; margin: 12px 0; }
.attachment-photo-status { flex-basis: 100%; margin: 0; color: var(--text); }
.attachment-photo-status.hidden { display: none; }
.attachment-card a { text-decoration: none; text-align: center; display: inline-flex; align-items: center; }
.attachment-card button, .attachment-card a, .attachment-pickers button, .attachment-queue-row button { min-height: 48px; }
.attachment-queue-section { margin: 20px auto; max-width: 960px; padding: 16px; border: 2px solid var(--accent); border-radius: 12px; }
.attachment-queue-section h2, .detail-attachment-section h2 { font-size: 1.2rem; }
.attachment-queue-row { align-items: center; border-top: 1px solid var(--divider); padding: 12px 0; }
.attachment-queue-row p { flex: 1 1 240px; margin: 0; overflow-wrap: anywhere; }
.attachment-queue-photo { width: 96px; height: 96px; object-fit: contain; border-radius: 8px; }
#attachment-dialog select { width: 100%; min-height: 52px; padding: 8px; background: var(--surface); color: var(--text); font: inherit; border: 2px solid var(--muted); border-radius: 8px; }
#attachment-dialog textarea { min-height: 110px; }
#attachment-dialog .dialog-inner { overflow-wrap: anywhere; }
@media (max-height: 520px) { #attachment-dialog textarea { min-height: 64px; } .attachment-drop { margin: 8px 0; padding: 8px; } }
