.yd-catalog-admin{font-family:Tahoma,Arial,sans-serif;max-width:1220px;margin:25px auto!important;color:#202127}
.yd-catalog-admin>h1{font-size:27px;font-weight:900;margin-bottom:12px}
.yd-catalog-admin>p{line-height:2;color:#686e78}
.yd-cat-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.yd-cat-stats>div{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.yd-cat-stats strong{font-size:27px;color:#111}
.yd-cat-stats span{font-size:12px;color:#69717c}
.yd-cat-panel{background:#fff;border:1px solid #e3e4e8;border-radius:18px;padding:22px;margin:14px 0}
.yd-cat-panel h2{font-size:17px;margin:0 0 8px;font-weight:900}
.yd-cat-panel p{color:#606975;line-height:2}
.yd-cat-panel .button-primary{background:#f7c900!important;border-color:#f7c900!important;color:#111!important}
.yd-cat-progress{padding:12px 0;color:#28704d;font-weight:bold}
.yd-cat-mapping{max-height:450px;overflow-y:auto;border:1px solid #e9eaf0;border-radius:12px}
.yd-cat-maprow{display:grid;grid-template-columns:1fr 70px minmax(180px,1fr) 110px;gap:8px;padding:9px;align-items:center;border-bottom:1px solid #f0f1f5}
.yd-cat-maprow:nth-child(even){background:#fafbfc}
.yd-cat-maprow select{max-width:100%;width:100%}
.yd-cat-maprow [data-yd-cat-map-status]{grid-column:1/-1;color:#296f48}
.yd-cat-danger{border-color:#ffd6ce;background:#fffcfb}
.yd-fitment-field{border:1px solid #e9e9ed;border-radius:18px;padding:16px;background:#fffef9;color:#20242a}
.yd-fitment-field h3{font-size:17px;margin:0 0 8px}
.yd-fitment-field p{color:#67717e;line-height:1.9}
.yd-fitment-field select{font-size:13px!important;min-height:120px;border-radius:12px;border:1px solid #d9dce2;padding:10px}
.yd-fitment-field input[type=checkbox]{margin:0 6px}
.yd-parts-finder{background:#fff;border:1px solid #e7e7e9;padding:18px;border-radius:20px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:16px auto;box-shadow:0 15px 32px #00000008}
.yd-parts-finder>div{flex:1 1 160px}.yd-parts-finder strong{display:block;font-size:18px;color:#151519}.yd-parts-finder small{display:block;font-size:11px;color:#6b7280;margin-top:5px}
.yd-parts-finder label{flex:1 1 200px;font-weight:800;font-size:12px}
.yd-parts-finder select{display:block;width:100%;min-height:46px;margin:7px 0 0;border-radius:11px;border:1px solid #dedee3;padding:0 10px}
.yd-parts-finder button{background:#ffd000!important;color:#161718!important;border:0!important;padding:13px 18px!important;border-radius:12px!important;font-weight:850!important;min-height:46px}
.yd-part-fitment{background:#fff9df;border:1px solid #f5e19a;border-radius:15px;padding:15px;margin:18px 0}
.yd-part-fitment strong{font-size:14px;color:#171717}.yd-part-fitment p{margin:8px 0;line-height:1.9;color:#28292d}.yd-part-fitment small{font-size:11px;color:#766d55}
@media(max-width:680px){.yd-cat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.yd-cat-maprow{grid-template-columns:1fr 70px}.yd-cat-maprow select{grid-column:1/-1}.yd-parts-finder{display:grid;grid-template-columns:1fr}.yd-parts-finder button{width:100%}}
.yd-fitment-portal{max-width:1100px;margin:22px auto;background:#fff;border:1px solid #ededf1;border-radius:24px;padding:clamp(18px,3vw,34px);box-shadow:0 20px 50px #00000008;color:#202226}
.yd-fitment-portal header{padding:18px 22px;background:#111317;color:white;border-radius:18px;margin-bottom:24px}
.yd-fitment-portal header span{color:#fbd100;font-size:11px;font-weight:900}.yd-fitment-portal header h2{color:white!important;font-size:25px!important;margin:8px 0!important}.yd-fitment-portal header p{color:#d4d7df;font-size:12px;line-height:2}
.yd-fitment-portal label{display:block;font-weight:850;margin:12px 0}.yd-fitment-portal select,.yd-fitment-portal input[type=number]{width:100%;max-width:100%;border:1px solid #dcdee3;border-radius:13px;padding:10px;background:white;color:#222;margin-top:8px}
.yd-fitment-portal select:not([multiple]){min-height:48px}.yd-fitment-portal select[multiple]{min-height:260px}
.yd-fit-years{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.yd-fit-confirm{display:flex!important;align-items:flex-start;gap:10px;padding:14px;border-radius:12px;background:#fff8de;font-size:13px}.yd-fit-confirm input{flex:none;margin-top:4px}
.yd-fit-save{background:#ffcf00!important;color:#161616!important;border:0!important;border-radius:14px!important;padding:13px 22px!important;font-weight:900!important}
@media(max-width:520px){.yd-fit-years{grid-template-columns:1fr}.yd-fitment-portal{padding:14px}}
