/* /tools/proverka-foto-dlya-marketplejsov/style.css: стили проверки фото, префикс mpc- */
.mpc .mpc-fs{border:0;padding:0;margin:0 0 16px;min-width:0}
.mpc .mpc-lg{display:block;padding:0;margin:0 0 8px;font-size:.9rem;font-weight:700;color:#1d2630}
.mpc .mpc-markets{margin:0}
.mpc .mpc-markets li{position:relative}
.mpc .mpc-markets input:focus-visible + label{outline:3px solid #f5a623;outline-offset:2px}
.mpc .mpc-cat{margin:0 0 18px}
.mpc .mpc-cat select{width:100%;max-width:440px;min-height:44px;padding:8px 12px;border:1px solid #d6dbe2;border-radius:8px;font:inherit;font-size:.95rem;color:#1d2630;background:#fff}
.mpc .mpc-cat select:disabled{color:#6b7280;background:#f3f5fa}
.mpc .mpc-drop:focus-within{border-color:#3949a0;outline:3px solid #f5a623;outline-offset:2px}
.mpc .mpc-err{margin:14px 0 0;padding:12px 16px;background:#fef0ef;border:1px solid #f5c6cb;color:#a5281b;border-radius:8px;font-size:.92rem}
.mpc .mpc-err[hidden]{display:none}

/* место под результат занято с самого начала, чтобы страница не прыгала */
.mpc .mpc-out{margin-top:22px;min-height:190px}
.mpc .mpc-out-h{font-size:1.08rem;font-weight:700;margin:0 0 10px;color:#1d2630}
.mpc .mpc-empty{margin:0;padding:38px 18px;border:1px dashed #d6dbe2;border-radius:10px;color:#6b7280;font-size:.95rem;line-height:1.5;text-align:center}
.mpc .mpc-empty[hidden]{display:none}
.mpc .mpc-summary:empty{display:none}
.mpc .mpc-summary{margin:0 0 14px;padding:14px 16px;background:#f3f5fa;border-radius:10px;min-height:86px;box-sizing:border-box}
.mpc .mpc-summary p{margin:0;font-size:.95rem;line-height:1.5;color:#1d2630}
.mpc .mpc-summary p + p{margin-top:6px}
.mpc .mpc-sum-line{font-weight:700}
.mpc .mpc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}
.mpc .mpc-clear{margin-top:16px}
.mpc .mpc-clear[hidden]{display:none}

.mpc .mpc-card{border:1px solid #e5e7eb;border-left:5px solid #c9d0db;border-radius:10px;padding:14px 16px;background:#fff;min-height:448px;box-sizing:border-box}
.mpc .mpc-card.mpc-is-error{min-height:0}
.mpc .mpc-card.mpc-st-ok{border-left-color:#1f8a3a}
.mpc .mpc-card.mpc-st-warn{border-left-color:#c77700}
.mpc .mpc-card.mpc-st-bad{border-left-color:#c0392b}
.mpc .mpc-head{display:flex;align-items:center;gap:12px}
.mpc .mpc-thumb{flex:0 0 56px;width:56px;height:56px;border-radius:8px;overflow:hidden;background:#eef0f4 linear-gradient(45deg,#e3e6ec 25%,transparent 25%,transparent 75%,#e3e6ec 75%) 0 0/12px 12px}
.mpc .mpc-thumb img{display:block;width:56px;height:56px;object-fit:contain}
.mpc .mpc-ttl{flex:1;min-width:0}
.mpc .mpc-name{font-weight:700;font-size:.95rem;color:#1d2630;word-break:break-all}
.mpc .mpc-verdict{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.9rem;color:#4b5563}
.mpc .mpc-rm{flex:0 0 44px;width:44px;height:44px;border:1px solid #d6dbe2;border-radius:8px;background:#fff;color:#4b5563;font-size:1.3rem;line-height:1;cursor:pointer;font-family:inherit}
.mpc .mpc-rm:hover{border-color:#c0392b;color:#c0392b}
.mpc .mpc-rm:focus-visible,.mpc .mpc-fix:focus-visible,.mpc-tab:focus-visible{outline:3px solid #f5a623;outline-offset:2px}
.mpc .mpc-spin{display:inline-block;width:14px;height:14px;border:2px solid #c9d0db;border-top-color:#3949a0;border-radius:50%;animation:gd-spin .8s linear infinite}
.mpc .mpc-skel{margin-top:14px;height:346px;border-radius:8px;background:#f3f5fa}

.mpc .mpc-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1.5;white-space:nowrap;border:1px solid transparent}
.mpc .mpc-b-ok{background:#e8f5ec;color:#17692c;border-color:#b8e0c5}
.mpc .mpc-b-warn{background:#fff4e0;color:#8a5200;border-color:#f3d39b}
.mpc .mpc-b-bad{background:#fdecea;color:#a5281b;border-color:#f5c6cb}
.mpc .mpc-b-info{background:#eef0f4;color:#4b5563;border-color:#d6dbe2}
.mpc .mpc-b-ok::before{content:"✓ "}
.mpc .mpc-b-warn::before{content:"! "}
.mpc .mpc-b-bad::before{content:"✕ "}

.mpc .mpc-rows{margin:12px 0 0;padding:0}
.mpc .mpc-row{display:grid;grid-template-columns:150px 1fr;gap:4px 14px;padding:9px 0;border-top:1px solid #eef0f4}
.mpc .mpc-row dt{margin:0;font-size:.88rem;font-weight:700;color:#4b5563}
.mpc .mpc-row dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.9rem;color:#1d2630;min-width:0}
.mpc .mpc-val{font-weight:700;word-break:break-word}
.mpc .mpc-msg{flex:1 1 220px;color:#4b5563;line-height:1.45}
.mpc .mpc-fix{color:#3949a0;font-weight:700;text-decoration:underline;white-space:nowrap}

/* таблица требований */
.mpc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.mpc-tabs[hidden]{display:none}
.mpc-tab{min-height:44px;padding:8px 14px;border:1px solid #d6dbe2;border-radius:8px;background:#fff;color:#1d2630;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}
.mpc-tab[aria-pressed="true"]{background:#3949a0;border-color:#3949a0;color:#fff}
.mpc-panel[hidden]{display:none}
.mpc-table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:.93rem;table-layout:fixed}
.mpc-table caption{caption-side:top;text-align:left;font-weight:700;color:#1d2630;padding:0 0 8px;font-size:1rem}
.mpc-table th,.mpc-table td{border:1px solid #e5e7eb;padding:9px 12px;text-align:left;vertical-align:top;line-height:1.45;word-break:break-word}
.mpc-table thead th{background:#f3f5fa;font-weight:700}
.mpc-table tbody th{width:34%;font-weight:600;color:#4b5563;background:#fafbfc}
.mpc-src{font-size:.86rem;color:#6b7280;margin:0 0 8px;word-break:break-word}

@media (max-width:640px){
  .mpc .mpc-card{min-height:990px;padding:12px}
  .mpc .mpc-skel{height:880px}
  .mpc .mpc-summary{min-height:176px}
  .mpc .mpc-row{grid-template-columns:1fr}
  .mpc .mpc-markets label{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
  .mpc-table{font-size:.88rem}
  .mpc-table th,.mpc-table td{padding:8px}
  .mpc-table tbody th{width:40%}
}
@media (prefers-reduced-motion:reduce){.mpc .mpc-spin{animation:none}}
