.bob-attachments {display:grid;gap:.65rem;min-width:0;padding:1rem;border:1px solid #dce9e6;border-radius:12px;background:#f7fbfa}
.bob-attachments strong {font-size:.95rem}
.bob-attachments small {color:#50696b}
.bob-attachment-row {display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.4rem 0}
.bob-attachment-row a,.bob-attachment-row span {overflow-wrap:anywhere;min-width:0;flex:1;color:#123b58}
.bob-attachment-row button {flex-shrink:0}
.bob-attachment-picker {position:relative;justify-self:start;overflow:hidden;cursor:pointer}
.bob-attachment-picker input {position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.bob-attachment-picker:focus-within {outline:2px solid #123b58;outline-offset:3px}
@media print {.bob-attachment-picker,.bob-attachments button {display:none}}
