.lamsa-file-control { position: relative; display: flex; align-items: center; gap: .75rem; padding: .6rem .75rem; min-block-size: 48px; border: 1px solid rgba(45,58,66,.25); border-radius: 12px; background: #fff; color: #2D3A42 !important; inline-size: 100%; box-sizing: border-box; }
.lamsa-file-button { flex: 0 0 auto; border: 1px solid rgba(45,58,66,.25); border-radius: 8px; padding: .4rem .65rem; background: #f4f1e8; color: #2D3A42 !important; font-weight: 600; }
.lamsa-file-name { overflow-wrap: anywhere; font-size: .85rem; min-inline-size: 0; color: #2D3A42 !important; }
.lamsa-file-control input.lamsa-native-file { position: absolute !important; inset: 0 !important; inline-size: 100% !important; block-size: 100% !important; opacity: 0 !important; cursor: pointer; margin: 0 !important; padding: 0 !important; }
.lamsa-file-control:focus-within { outline: 2px solid var(--ink); outline-offset: 3px; }
.lamsa-file-control:has(input:disabled) { opacity: .6; }
.lamsa-store-cards { inline-size: min(1100px, 95vw); max-inline-size: 1100px; max-block-size: 90vh; overflow: auto; }
.lamsa-cards-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-block-end: 1rem; }
.lamsa-card-url { overflow-wrap: anywhere; white-space: normal; max-inline-size: 26rem; margin-block-end: .5rem; }
.lamsa-card-actions .admin-reset-trigger { margin-inline-end: .4rem; }
@media(max-width:600px) { .lamsa-store-cards { padding: 1rem; } .lamsa-file-control { gap: .5rem; } }
