.fichas-filters { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 16px; margin: 20px 0; }
.fichas-filters label { display: flex; flex-direction: column; gap: 8px; font-size: .9rem; font-weight: 600; }
.fichas-filters input, .fichas-filters select { min-width: 0; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #d8d1c8; border-radius: 10px; background: #fff; color: #37322e; font: inherit; }
.fichas-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px; margin: 24px 0 16px; }
.paginated-forms button { min-height: 44px; }
.paginated-forms button:disabled { opacity: .5; cursor: not-allowed; }
.paginated-forms :focus-visible { outline: 3px solid #926b25; outline-offset: 3px; }
.fichas-summary, .fichas-help { color: #605951; }
.fichas-help { font-size: .85rem; line-height: 1.6; }
.fichas-error { padding: 16px; background: #fff0ee; color: #8a3026; border-radius: 12px; }
.fichas-card-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.paginated-forms .saved-card h3 { overflow-wrap: anywhere; }
@media(max-width: 650px) { .fichas-filters { grid-template-columns: 1fr 1fr; } .fichas-filters label:first-child { grid-column: 1 / -1; } .fichas-pagination { gap: 10px; } }
.share-pin-dialog{max-width:440px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:1px solid #d8cdbc;border-radius:18px;padding:24px;color:#39332d;font-family:ui-rounded,"Segoe UI",system-ui,sans-serif}
.share-pin-dialog::backdrop{background:#0008}
.share-pin-dialog p{line-height:1.5}
.share-pin-dialog input{display:block;width:100%;font-size:24px;letter-spacing:4px;margin:8px 0 16px;padding:12px;border:1px solid #b5ab9e;border-radius:8px}
.share-pin-dialog button{display:block;width:100%;min-height:44px;margin-top:10px;padding:10px;border-radius:8px;cursor:pointer}
