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

.pcl-card { border: 1px solid rgba(0,0,0,.12); border-radius: 14px; padding: 12px; background: #fff; margin-top: 10px; }
.pcl-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; }
.pcl-btn:active { transform: translateY(1px); }

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

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

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

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

.pcl-list { display: grid; gap: 8px; margin-bottom: 12px; }
.pcl-row { display: flex; gap: 10px; border: 1px solid rgba(0,0,0,.10); border-radius: 12px; padding: 8px; }
.pcl-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; }
.pcl-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pcl-nophoto { font-size: 11px; opacity: .6; }

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

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

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

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

/* Checklist specific */
.pcl-toggle{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.pcl-opt{border:1px solid rgba(0,0,0,.2);border-radius:12px;padding:8px 10px;background:#fff;cursor:pointer}
.pcl-opt.is-active{background:#111;color:#fff}
.pcl-group{margin-top:12px}
.pcl-gtitle{font-weight:900;margin:10px 0 8px}
.pcl-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:12px;margin-bottom:8px;background:#fff}
.pcl-text{font-size:14px}
