.pony-racking-wrap{max-width:1280px;margin:24px auto;padding:20px;background:#fff;border:1px solid #ddd;border-radius:12px;box-sizing:border-box}
.pony-racking-wrap h2{font-size:54px;line-height:1.05;margin:0 0 22px;color:#565b67}
.pony-racking-help{margin:0 0 18px;color:#59646f;font-size:15px}
.pony-racking-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pony-racking-field label{display:block;font-weight:600;margin-bottom:6px}
.pony-racking-field input,.pony-racking-field select,.pony-racking-field textarea{width:100%;padding:10px;border:1px solid #cfcfcf;border-radius:8px;box-sizing:border-box}
.pony-racking-field textarea{min-height:90px}
.pony-racking-full{grid-column:1/-1}
.pony-racking-guidance{margin-top:18px;padding:14px;border-left:4px solid #0a72b5;background:#eef3f7;border-radius:8px}
.pony-racking-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.pony-racking-btn{background:#0a72b5;color:#fff;border:0;padding:10px 16px;border-radius:8px;cursor:pointer}
.pony-racking-btn.secondary{background:#6c7a89}
.pony-racking-cards{max-width:1280px;margin:20px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pony-racking-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:14px}
.pony-racking-card h3{margin:0 0 10px;font-size:18px}
.pony-racking-card h3 a{text-decoration:none;color:#2f3540}
.pony-racking-meta{font-size:13px;line-height:1.5}
.pony-racking-photo-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pony-racking-photo-grid img{width:110px;height:110px;object-fit:cover;border-radius:8px;border:1px solid #ddd}
.pony-racking-home-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pony-racking-linkcard{display:block;padding:18px;background:#f7f7f7;border:1px solid #ddd;border-radius:10px;text-align:center;text-decoration:none;font-weight:600}
.pony-racking-table{width:100%;border-collapse:collapse}
.pony-racking-table th,.pony-racking-table td{border:1px solid #ddd;padding:8px;vertical-align:top}
.pony-racking-table th a{text-decoration:none}
.pony-racking-select{display:block;margin-bottom:8px;font-size:13px}
.top-actions{max-width:1280px;margin:0 auto 12px}
.pony-racking-filterbar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}
.pony-racking-filterbar input{padding:9px;border:1px solid #ccc;border-radius:8px}
.pony-racking-selectall{margin-bottom:10px}
.pony-map-canvas{position:relative;min-height:420px;border:1px solid #ccc;background:#f8f8f8;border-radius:10px;overflow:hidden}
.pony-map-box{position:absolute;display:flex;align-items:center;justify-content:center;background:rgba(10,114,181,.12);border:2px solid #0a72b5;border-radius:8px;text-decoration:none;color:#123;font-weight:700}
.pony-racking-success{border-color:#b9dfc0;background:#f4fff5;color:#215d2b;font-weight:600}
.pony-racking-note{font-size:12px;color:#76808a}
@media (max-width:1000px){.pony-racking-cards{grid-template-columns:1fr 1fr}.pony-racking-home-links{grid-template-columns:1fr 1fr}.pony-racking-grid{grid-template-columns:1fr}.pony-racking-filterbar{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:700px){.pony-racking-cards{grid-template-columns:1fr}.pony-racking-home-links{grid-template-columns:1fr}.pony-racking-wrap{margin:14px;padding:16px}.pony-racking-filterbar{grid-template-columns:1fr}.pony-racking-wrap h2{font-size:34px}}
/* ================================
   Pony Racking Navigation
================================ */

.pony-racking-nav {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    padding: 12px;
    background: #f1f5f9;
    border-radius: 8px;
    border: 1px solid #d0d7de;
}

.pony-nav-item {
    padding: 8px 14px;
    text-decoration: none;
    color: #0073aa;
    border: 1px solid transparent;
    border-radius: 6px;
    font-weight: 500;
}

.pony-nav-item:hover {
    background: #e6f2fb;
    border-color: #0073aa;
}

.pony-nav-item.active {
    background: #0073aa;
    color: #fff;
    border-color: #0073aa;
}