.fdc-wrap { max-width: 860px; margin: 0 auto; padding: 12px; }
.fdc-header h2 { margin: 0; font-size: 20px; }
.fdc-sub { margin-top: 4px; font-size: 13px; opacity: .8; }

.fdc-card { border: 1px solid rgba(0,0,0,.12); border-radius: 14px; padding: 12px; background: #fff; margin-top: 10px; }
.fdc-btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(0,0,0,.2); border-radius: 12px; padding: 10px 12px; background: #111; color: #fff; cursor: pointer; text-decoration: none; }
.fdc-btn:active { transform: translateY(1px); }

.fdc-toolbar { display: grid; gap: 8px; }
.fdc-search { width: 100%; border: 1px solid rgba(0,0,0,.18); border-radius: 12px; padding: 10px; font-size: 14px; }
.fdc-sort { width: 100%; border: 1px solid rgba(0,0,0,.18); border-radius: 12px; padding: 10px; font-size: 14px; background: #fff; }

.fdc-accordion { margin-top: 10px; display: grid; gap: 10px; }
.fdc-item { border: 1px solid rgba(0,0,0,.12); border-radius: 14px; background: #fff; overflow: hidden; }
.fdc-summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 12px; }
.fdc-summary::-webkit-details-marker { display: none; }

.fdc-veh-title { font-weight: 700; font-size: 14px; }
.fdc-plate { font-weight: 500; opacity: .7; margin-left: 6px; }
.fdc-badge { font-size: 12px; border: 1px solid rgba(0,0,0,.15); border-radius: 999px; padding: 4px 8px; opacity: .85; }

.fdc-body { padding: 10px 12px 12px; border-top: 1px solid rgba(0,0,0,.08); }
.fdc-empty { font-size: 13px; opacity: .7; padding: 6px 0 10px; }

.fdc-list { display: grid; gap: 8px; margin-bottom: 12px; }
.fdc-row { display: flex; gap: 10px; border: 1px solid rgba(0,0,0,.10); border-radius: 12px; padding: 8px; }
.fdc-thumb { width: 64px; height: 64px; flex: 0 0 64px; display: grid; place-items: center; border-radius: 10px; overflow: hidden; border: 1px solid rgba(0,0,0,.10); background: #f3f3f3; }
.fdc-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fdc-nophoto { font-size: 11px; opacity: .6; }

.fdc-row-main { min-width: 0; flex: 1; }
.fdc-row-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.fdc-row-title { font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fdc-row-date { font-size: 11px; opacity: .6; white-space: nowrap; }
.fdc-row-desc { font-size: 13px; opacity: .9; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.fdc-formcard { margin-top: 10px; }
.fdc-formtitle { font-weight: 800; font-size: 13px; margin-bottom: 8px; }
.fdc-form input[type="text"],
.fdc-form textarea { width: 100%; border: 1px solid rgba(0,0,0,.18); border-radius: 12px; padding: 10px; font-size: 14px; }
.fdc-form input[type="file"] { width: 100%; }
.fdc-form { display: grid; gap: 8px; }
.fdc-note { font-size: 12px; opacity: .65; }
.fdc-msg { font-size: 13px; margin-top: 2px; }

.fdc-edit-desc { width: 100%; border: 1px solid rgba(0,0,0,.18); border-radius: 12px; padding: 10px; font-size: 14px; }
.fdc-admin-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; align-items: center; }
.fdc-file { border: 1px solid rgba(0,0,0,.18); border-radius: 12px; padding: 10px 12px; font-size: 13px; cursor: pointer; }
.fdc-file input { display: none; }
.fdc-btn-save { background: #0f172a; }
.fdc-btn-del { background: #7f1d1d; }

/* Mobile: compatto */
@media (max-width: 480px) {
  .fdc-wrap { padding: 10px; }
  .fdc-thumb { width: 58px; height: 58px; flex-basis: 58px; }
}
