.mm-pjc,
.mm-pjc * { box-sizing: border-box; }
.mm-pjc [hidden] { display: none !important; }

.mm-pjc {
  --mm-bg: #08101f;
  --mm-panel: rgba(255,255,255,.065);
  --mm-panel-strong: rgba(255,255,255,.095);
  --mm-border: rgba(255,255,255,.13);
  --mm-border-strong: rgba(255,255,255,.22);
  --mm-text: #f7f9ff;
  --mm-muted: #aab6cf;
  --mm-muted-2: #7f8ca8;
  --mm-accent: #7b6dff;
  --mm-accent-2: #37d3bf;
  --mm-accent-3: #59a8ff;
  --mm-error: #ffabab;
  --mm-success: #77e2bc;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(100%, 940px);
  margin: 34px auto;
  padding: clamp(20px, 4vw, 42px);
  border: 1px solid var(--mm-border);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), transparent 28%),
    radial-gradient(circle at 15% 0%, rgba(123,109,255,.16), transparent 34%),
    radial-gradient(circle at 95% 92%, rgba(55,211,191,.11), transparent 35%),
    var(--mm-bg);
  color: var(--mm-text);
  box-shadow: 0 34px 90px rgba(5,10,24,.28), inset 0 1px 0 rgba(255,255,255,.05);
  font-family: inherit;
}

.mm-pjc__orb { position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; z-index:-1; }
.mm-pjc__orb--one { width:340px; height:340px; top:-190px; right:-90px; background:rgba(123,109,255,.24); }
.mm-pjc__orb--two { width:300px; height:300px; bottom:-190px; left:-120px; background:rgba(55,211,191,.14); }

.mm-pjc__head { max-width:720px; margin:0 auto 26px; text-align:center; }
.mm-pjc__kicker {
  display:inline-flex; align-items:center; gap:8px; margin-bottom:11px;
  color:#cecaff; font-size:11px; font-weight:900; letter-spacing:.15em;
}
.mm-pjc__kicker span { width:7px; height:7px; border-radius:50%; background:var(--mm-accent-2); box-shadow:0 0 18px rgba(55,211,191,.8); }
.mm-pjc__head h2 { margin:0; color:#fff; font-size:clamp(38px, 7vw, 64px); line-height:.95; letter-spacing:-.055em; font-weight:900; }
.mm-pjc__head h2 b { color:#bdb7ff; font-weight:500; }
.mm-pjc__head p { max-width:650px; margin:16px auto 0; color:var(--mm-muted); font-size:15px; line-height:1.7; }
.mm-pjc__badges { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin-top:16px; }
.mm-pjc__badges span { padding:6px 10px; border:1px solid var(--mm-border); border-radius:999px; background:rgba(255,255,255,.045); color:#c7d0e4; font-size:11px; font-weight:750; }

.mm-pjc__tabs {
  display:grid; grid-template-columns:1fr 1fr; gap:7px; width:min(100%,520px);
  margin:0 auto 18px; padding:6px; border:1px solid var(--mm-border); border-radius:18px;
  background:rgba(255,255,255,.035); backdrop-filter:blur(16px);
}
.mm-pjc__tab {
  appearance:none; display:flex; min-height:48px; align-items:center; justify-content:center; gap:9px;
  border:0; border-radius:13px; background:transparent; color:var(--mm-muted); padding:9px 13px;
  font:inherit; font-size:14px; font-weight:850; cursor:pointer; transition:.2s ease;
}
.mm-pjc__tab:hover { color:#fff; background:rgba(255,255,255,.05); }
.mm-pjc__tab.is-active { background:#fff; color:#101729; box-shadow:0 9px 26px rgba(0,0,0,.18); }
.mm-pjc__tab-icon { display:grid; min-width:34px; height:26px; place-items:center; border-radius:8px; background:rgba(123,109,255,.14); font-size:9px; letter-spacing:.05em; }
.mm-pjc__tab.is-active .mm-pjc__tab-icon { background:#eceaff; color:#5d51e8; }

.mm-pjc__form { margin:0; }
.mm-pjc__drop {
  position:relative; display:flex; min-height:250px; padding:30px 22px; border:1.5px dashed rgba(255,255,255,.25);
  border-radius:23px; background:linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.025));
  flex-direction:column; align-items:center; justify-content:center; text-align:center; cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.mm-pjc__drop:hover,
.mm-pjc__drop.is-dragging { transform:translateY(-2px); border-color:rgba(123,109,255,.9); background:rgba(123,109,255,.085); box-shadow:inset 0 0 0 1px rgba(123,109,255,.15); }
.mm-pjc__drop-icon {
  display:grid; width:68px; height:68px; margin-bottom:15px; place-items:center; border:1px solid var(--mm-border);
  border-radius:21px; background:linear-gradient(145deg, rgba(123,109,255,.24), rgba(55,211,191,.11)); color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 30px rgba(0,0,0,.12);
}
.mm-pjc__drop strong { color:#fff; font-size:clamp(20px,3vw,26px); letter-spacing:-.02em; }
.mm-pjc__drop > span { margin-top:7px; color:var(--mm-muted); font-size:14px; }
.mm-pjc__drop small { margin-top:13px; color:var(--mm-muted-2); font-size:11px; }
.mm-pjc__file { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }

.mm-pjc__selection { display:flex; justify-content:space-between; gap:12px; margin:12px 2px 0; color:var(--mm-muted); font-size:12px; }
.mm-pjc__selection strong { color:#fff; }
.mm-pjc__files { display:grid; gap:8px; margin-top:9px; }
.mm-pjc__file-item {
  display:grid; grid-template-columns:50px minmax(0,1fr) auto; align-items:center; gap:11px;
  padding:9px 10px; border:1px solid var(--mm-border); border-radius:14px; background:rgba(255,255,255,.045);
}
.mm-pjc__preview { overflow:hidden; display:grid; width:50px; height:50px; place-items:center; border:1px solid var(--mm-border); border-radius:11px; background:rgba(255,255,255,.06); }
.mm-pjc__preview img { width:100%; height:100%; object-fit:cover; }
.mm-pjc__preview span { color:#d8d5ff; font-size:10px; font-weight:900; letter-spacing:.06em; }
.mm-pjc__file-meta { min-width:0; display:flex; flex-direction:column; }
.mm-pjc__file-meta strong { overflow:hidden; color:#fff; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.mm-pjc__file-meta span { margin-top:3px; color:var(--mm-muted); font-size:11px; }
.mm-pjc__file-actions { display:flex; align-items:center; gap:5px; }
.mm-pjc__mini,
.mm-pjc__remove { appearance:none; display:grid; width:32px; height:32px; place-items:center; border:1px solid var(--mm-border); border-radius:9px; background:rgba(255,255,255,.055); color:#fff; font:inherit; cursor:pointer; }
.mm-pjc__mini:hover:not(:disabled), .mm-pjc__remove:hover { background:rgba(255,255,255,.11); }
.mm-pjc__mini:disabled { opacity:.28; cursor:not-allowed; }
.mm-pjc__remove { font-size:20px; line-height:1; }

.mm-pjc__quick { display:grid; grid-template-columns:1fr; margin-top:14px; }
.mm-pjc__field {
  display:flex; min-width:0; min-height:74px; padding:12px 14px; border:1px solid var(--mm-border); border-radius:14px;
  background:rgba(255,255,255,.043); flex-direction:column; justify-content:center; gap:7px;
}
.mm-pjc__field--wide { padding:14px 16px; }
.mm-pjc__label { color:#aeb9d0; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.mm-pjc__field select,
.mm-pjc__field input[type="text"] {
  width:100%; min-height:34px; border:0; outline:0; background:transparent; color:#fff; padding:0; font:inherit; font-size:14px; font-weight:750;
}
.mm-pjc__field input[type="text"]::placeholder { color:#77839e; }
.mm-pjc__field select option { color:#121827; background:#fff; }
.mm-pjc__field small { color:var(--mm-muted-2); font-size:10px; line-height:1.4; }

.mm-pjc__range-wrap { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; }
.mm-pjc__range-wrap input { width:100%; accent-color:var(--mm-accent); }
.mm-pjc__range-wrap output { min-width:44px; color:#fff; font-weight:900; text-align:right; }

.mm-pjc__advanced { margin-top:10px; border:1px solid var(--mm-border); border-radius:15px; background:rgba(255,255,255,.025); }
.mm-pjc__advanced > summary { list-style:none; display:flex; min-height:54px; padding:12px 15px; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; }
.mm-pjc__advanced > summary::-webkit-details-marker { display:none; }
.mm-pjc__advanced > summary span { color:#fff; font-size:13px; font-weight:850; }
.mm-pjc__advanced > summary small { color:var(--mm-muted-2); font-size:10px; }
.mm-pjc__advanced > summary::after { content:'+'; display:grid; width:27px; height:27px; margin-left:auto; place-items:center; border:1px solid var(--mm-border); border-radius:8px; color:#d8dded; font-size:17px; transition:transform .2s ease; }
.mm-pjc__advanced[open] > summary::after { transform:rotate(45deg); }
.mm-pjc__advanced-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:0 10px 10px; }

.mm-pjc__toggle,
.mm-pjc__privacy-card {
  display:flex; min-height:74px; align-items:center; gap:11px; padding:12px 14px; border:1px solid var(--mm-border); border-radius:14px; background:rgba(255,255,255,.043);
}
.mm-pjc__toggle { cursor:pointer; }
.mm-pjc__toggle input { position:absolute; opacity:0; pointer-events:none; }
.mm-pjc__toggle-ui { position:relative; flex:0 0 auto; width:40px; height:23px; border-radius:99px; background:#334058; transition:.2s ease; }
.mm-pjc__toggle-ui::after { content:''; position:absolute; width:17px; height:17px; left:3px; top:3px; border-radius:50%; background:#fff; box-shadow:0 3px 8px rgba(0,0,0,.2); transition:.2s ease; }
.mm-pjc__toggle input:checked + .mm-pjc__toggle-ui { background:var(--mm-accent); }
.mm-pjc__toggle input:checked + .mm-pjc__toggle-ui::after { transform:translateX(17px); }
.mm-pjc__toggle > span:last-child,
.mm-pjc__privacy-card > div { display:flex; min-width:0; flex-direction:column; }
.mm-pjc__toggle strong,
.mm-pjc__privacy-card strong { color:#fff; font-size:12px; }
.mm-pjc__toggle small,
.mm-pjc__privacy-card small { margin-top:3px; color:var(--mm-muted-2); font-size:10px; line-height:1.35; }
.mm-pjc__privacy-card > span { display:grid; flex:0 0 auto; width:36px; height:36px; place-items:center; border-radius:11px; background:rgba(55,211,191,.12); color:#8cf0d7; font-size:18px; }

.mm-pjc__submit {
  position:relative; display:grid; width:100%; min-height:68px; margin-top:13px; padding:13px 54px 13px 18px; border:0; border-radius:16px;
  grid-template-columns:1fr; align-items:center; justify-items:center; background:linear-gradient(105deg, #7768ff, #5a55ed 53%, #438ff6);
  color:#fff; box-shadow:0 16px 38px rgba(88,78,235,.30); font:inherit; cursor:pointer; transition:transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}
.mm-pjc__submit svg { position:absolute; right:20px; top:50%; transform:translateY(-50%); }
.mm-pjc__submit-main { font-size:15px; font-weight:900; }
.mm-pjc__submit-sub { margin-top:2px; color:rgba(255,255,255,.72); font-size:10px; font-weight:650; }
.mm-pjc__submit:hover:not(:disabled) { transform:translateY(-1px); box-shadow:0 20px 45px rgba(88,78,235,.38); }
.mm-pjc__submit:disabled { opacity:.43; cursor:not-allowed; box-shadow:none; }
.mm-pjc.is-busy .mm-pjc__submit { cursor:progress; }

.mm-pjc__progress { overflow:hidden; height:6px; margin-top:12px; border-radius:999px; background:rgba(255,255,255,.075); }
.mm-pjc__progress span { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--mm-accent),var(--mm-accent-2)); box-shadow:0 0 18px rgba(55,211,191,.35); transition:width .3s ease; }
.mm-pjc__status { min-height:24px; margin-top:10px; color:var(--mm-muted); text-align:center; font-size:12px; }
.mm-pjc__status.is-error { color:var(--mm-error); }
.mm-pjc__status.is-success { color:var(--mm-success); }

.mm-pjc__trust { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 18px; margin-top:18px; color:#8794af; font-size:10px; }
.mm-pjc__trust b { color:#72ddbb; }
.mm-pjc__notice { padding:17px 18px; border:1px solid var(--mm-border); border-radius:14px; background:rgba(255,255,255,.055); color:var(--mm-text); text-align:center; }
.mm-pjc__notice--error { border-color:rgba(255,171,171,.35); color:#ffd1d1; }

.mm-pjc__tab:focus-visible,
.mm-pjc__drop:focus-visible,
.mm-pjc__submit:focus-visible,
.mm-pjc__remove:focus-visible,
.mm-pjc__mini:focus-visible,
.mm-pjc__advanced > summary:focus-visible,
.mm-pjc__field select:focus-visible,
.mm-pjc__field input:focus-visible { outline:3px solid rgba(123,109,255,.52); outline-offset:3px; }

@media (max-width:680px) {
  .mm-pjc { margin:20px auto; padding:20px 13px; border-radius:21px; }
  .mm-pjc__head { margin-bottom:20px; }
  .mm-pjc__badges { gap:5px; }
  .mm-pjc__badges span { font-size:9px; }
  .mm-pjc__drop { min-height:215px; padding:28px 14px; }
  .mm-pjc__advanced-grid { grid-template-columns:1fr; }
  .mm-pjc__file-item { grid-template-columns:44px minmax(0,1fr) auto; gap:8px; }
  .mm-pjc__preview { width:44px; height:44px; }
  .mm-pjc__file-actions { gap:3px; }
  .mm-pjc__mini, .mm-pjc__remove { width:30px; height:30px; }
  .mm-pjc__trust { align-items:center; flex-direction:column; }
  .mm-pjc__advanced > summary small { display:none; }
}

@media (max-width:420px) {
  .mm-pjc__tab { padding:8px 6px; font-size:12px; }
  .mm-pjc__tab-icon { display:none; }
  .mm-pjc__file-item { grid-template-columns:38px minmax(0,1fr); }
  .mm-pjc__preview { width:38px; height:38px; }
  .mm-pjc__file-actions { grid-column:1 / -1; justify-content:flex-end; }
  .mm-pjc__selection { flex-direction:column; gap:2px; }
}

@media (prefers-reduced-motion: reduce) {
  .mm-pjc *, .mm-pjc *::before, .mm-pjc *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
