
.usm-modal{position:fixed;inset:0;display:none;z-index:999999}
.usm-modal .backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.usm-modal .dlg{position:relative;z-index:2;max-width:560px;width:92%;margin:8vh auto;background:#fff;color:#111;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.35);padding:22px}
.usm-modal .close{position:absolute;top:10px;right:12px;width:30px;height:30px;border-radius:999px;background:#f3f4f6;border:0;font-weight:700;cursor:pointer}
.usm-modal input, .usm-modal select{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px}
.usm-modal .btn{display:inline-block;padding:10px 16px;border-radius:999px;background:#e4032e;color:#fff;border:0;cursor:pointer;font-weight:700}
.usm-modal .msg{margin-top:8px;color:#555;font-size:13px}
.usm-flow{max-width:760px;margin:24px auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.usm-flow .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.usm-flow .card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.usm-flow .actions{margin-top:12px;display:flex;gap:12px;align-items:center}
.usm-flow .btn{padding:10px 16px;border-radius:999px;background:#e4032e;color:#fff;border:0;cursor:pointer;font-weight:600}
.usm-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:22px auto;max-width:1100px}
.usm-gallery .child-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.05);display:flex;flex-direction:column}
.usm-gallery .thumb{background-size:cover;background-position:center;height:220px;width:100%}
.usm-gallery .meta{padding:10px 12px}
.usm-gallery .actions{display:flex;gap:8px;padding:10px 12px;padding-top:0;margin-top:auto}
