
.mkm-bike-library{--ink:#18323a;--green:#3f7f68;--green-dark:#2e6654;--line:#dfe6e2;--muted:#63757a;color:var(--ink)}
.mkm-bike-library *{box-sizing:border-box}
.mkm-bike-stats{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.mkm-bike-stats span{background:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:999px;font-weight:700}
.mkm-bike-toolbar{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:10px;margin:18px 0 22px}
.mkm-bike-toolbar input,.mkm-bike-toolbar select{width:100%;padding:12px 13px;border:1px solid #cfd9d5;border-radius:10px;background:#fff;font:inherit}
.mkm-bike-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mkm-bike-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 20px rgba(20,50,55,.055)}
.mkm-bike-image{display:block;aspect-ratio:4/3;background:#e7efeb;overflow:hidden;text-decoration:none}
.mkm-bike-image img{width:100%;height:100%;object-fit:cover;display:block}
.mkm-bike-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:72px}
.mkm-bike-body{padding:18px;display:flex;flex-direction:column;gap:11px;flex:1}
.mkm-bike-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.mkm-bike-id{font-size:13px;color:var(--muted);font-weight:800}
.mkm-bike-head h3{margin:2px 0 0;font-size:22px;line-height:1.15}
.mkm-bike-head h3 a{text-decoration:none;color:inherit}
.mkm-bike-badge{font-size:12px;font-weight:900;border-radius:999px;padding:6px 9px;white-space:nowrap;background:#e8edf0;color:#52656b}
.status-available{background:#dff1e6;color:#256346}
.status-reserved{background:#fff0c7;color:#765a00}
.status-workshop,.status-service{background:#e8edf0;color:#52656b}
.status-in_use{background:#e6eefc;color:#355c97}
.status-retired{background:#f0eded;color:#706565}
.mkm-bike-meta{font-size:14px;color:#52656b;line-height:1.55}
.mkm-bike-excerpt{font-size:14px;margin:0;color:#5e7075}
.mkm-bike-actions{margin-top:auto}
.mkm-bike-btn{display:inline-flex;width:100%;align-items:center;justify-content:center;text-decoration:none!important;background:var(--green);color:#fff!important;border-radius:10px;padding:11px 14px;font-weight:800}
.mkm-bike-btn:hover{background:var(--green-dark)}
.mkm-bike-btn.secondary{background:#fff;color:var(--ink)!important;border:1px solid #cfd9d5}
.mkm-bike-empty{margin-top:18px;padding:18px;border-left:4px solid var(--green);background:#f2f7f4;border-radius:10px}
@media(max-width:900px){.mkm-bike-toolbar{grid-template-columns:1fr 1fr}.mkm-bike-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mkm-bike-toolbar{grid-template-columns:1fr}.mkm-bike-grid{grid-template-columns:1fr}}
