.v431-media{margin-top:24px;background:#fff;border:1px solid rgba(7,27,46,.09);border-radius:24px;padding:26px;box-shadow:0 16px 44px rgba(7,27,46,.08)}
.v431-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.v431-head h2{margin:.2rem 0;color:#071b2e}.v431-head p{margin:.35rem 0 0;color:#647484;max-width:760px}
.v431-drop{margin-top:18px;border:1.5px dashed #c5d0d8;border-radius:18px;padding:22px;text-align:center;background:#f8fafb;transition:.2s}.v431-drop.drag{border-color:#c6a13c;background:#fff9e8}.v431-drop input{display:none}.v431-drop strong{display:block;color:#102c43;margin-bottom:5px}.v431-drop small{color:#6a7a88}.v431-drop .btn{margin-top:12px}
.v431-status{margin-top:14px;padding:11px 13px;border-radius:12px;background:#edf8f3;color:#096a42;font-weight:700}.v431-status.error{background:#fff0f0;color:#a62b2b}.v431-status[hidden]{display:none}
.v431-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.v431-item{border:1px solid #dfe6eb;border-radius:17px;overflow:hidden;background:#fff;position:relative}.v431-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.v431-item.cover{outline:3px solid #d4ad42}.v431-cover-tag{position:absolute;top:9px;left:9px;background:#071b2e;color:#fff;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.v431-item-actions{display:flex;gap:6px;flex-wrap:wrap;padding:9px}.v431-mini{border:1px solid #d7dfe5;background:#fff;border-radius:9px;padding:7px 9px;font-size:.76rem;font-weight:750;cursor:pointer;color:#17334a}.v431-mini:hover{background:#f3f6f8}.v431-mini.danger{color:#a32727}.v431-empty{grid-column:1/-1;border:1px dashed #d8e1e7;border-radius:16px;padding:24px;text-align:center;color:#6c7a87;background:#fafbfc}.v431-rules{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;color:#62717e;font-size:.85rem}.v431-rules span{background:#f5f7f9;border-radius:999px;padding:7px 10px}.v431-savebar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid #e5eaee}.v431-count{font-weight:800;color:#17334a}
@media(max-width:980px){.v431-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.v431-media{padding:18px}.v431-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.v431-grid{grid-template-columns:1fr}}
