:root {
	--wmp-ink: #191c1a;
	--wmp-muted: #69706b;
	--wmp-line: #dddcd5;
	--wmp-surface: #f5f2ec;
	--wmp-white: #fff;
}

.wmp-shell, .wmp-auth-layout, .wmp-directory {
	max-width: 1320px;
	margin: 0 auto;
	padding: 58px 32px 90px;
	color: var(--wmp-ink);
	font-family: Inter, Arial, sans-serif;
}
.wmp-dashboard-head { margin-bottom: 32px; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.wmp-dashboard-head span, .wmp-panel-head span, .wmp-auth-copy > span, .wmp-directory > header > span { color: var(--wmp-muted); font-size: 11px; font-weight: 900; letter-spacing: .11em; }
.wmp-dashboard-head h1, .wmp-directory h1 { margin: 8px 0 0; font-size: clamp(34px,5vw,54px); line-height: 1.06; letter-spacing: -.045em; }
.wmp-dashboard-head > a { padding: 11px 15px; border: 1px solid var(--wmp-line); border-radius: 22px; font-size: 13px; font-weight: 800; }
.wmp-support-session { margin: 0 0 18px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid #111; border-radius: 16px; background: #f3efe7; color: #111; }
.wmp-support-session div { min-width: 0; display: grid; gap: 3px; }
.wmp-support-session span { font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.wmp-support-session strong { font-size: 15px; line-height: 1.35; }
.wmp-support-session small { color: #62625f; font-size: 11px; line-height: 1.45; }
.wmp-support-session a { flex: 0 0 auto; min-height: 42px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: #111; color: #fff; font-size: 12px; font-weight: 850; text-decoration: none; }
.wmp-support-session a:hover, .wmp-support-session a:focus-visible { background: #333; color: #fff; }
.wmp-account-notification { margin: 0 0 20px; padding: 18px 20px; display: grid; gap: 9px; border: 1px solid #d96b62; border-radius: 16px; background: #fff0ee; color: #741b15; }
.wmp-account-notification div { display: grid; gap: 4px; }
.wmp-account-notification span { font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.wmp-account-notification h2 { margin: 0; color: inherit; font-size: clamp(19px,2.4vw,27px); line-height: 1.15; }
.wmp-account-notification p { margin: 0; max-width: 900px; color: inherit; font-size: 14px; line-height: 1.55; }
.wmp-summary-grid { margin-bottom: 26px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.wmp-summary-grid article { min-height: 145px; padding: 22px; display: flex; flex-direction: column; border: 1px solid var(--wmp-line); border-radius: 18px; background: #fff; }
.wmp-summary-grid article > span { color: var(--wmp-muted); font-size: 12px; font-weight: 700; }
.wmp-summary-grid article > strong { margin-top: auto; font-size: 28px; line-height: 1.1; }
.wmp-summary-grid article > small { margin-top: 6px; color: var(--wmp-muted); font-size: 12px; }
.wmp-summary-grid article > i { height: 5px; margin-top: 13px; overflow: hidden; border-radius: 4px; background: var(--wmp-surface); }
.wmp-summary-grid article > i b { height: 100%; display: block; background: #111; }
.wmp-tabs { margin-bottom: 20px; padding: 8px; display: flex; gap: 4px; overflow-x: auto; border: 1px solid var(--wmp-line); border-radius: 30px; background: #fff; }
.wmp-tabs a { padding: 10px 15px; border-radius: 21px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.wmp-tabs a.is-active, .wmp-tabs a:hover { background: #111; color: #fff; }
.wmp-shell [id] { scroll-margin-top: 104px; }
.wmp-section-arrived { animation: wmp-section-arrived .8s ease; }
@keyframes wmp-section-arrived { 0%, 35% { box-shadow: 0 0 0 3px rgba(17,17,17,.13); } 100% { box-shadow: none; } }
.wmp-verification-banner { margin: 0 0 24px; padding: 18px 20px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 16px; border: 1px solid #d8cba9; border-radius: 18px; background: #fff9e9; }
.wmp-verification-banner__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #111; color: #fff; font-size: 18px; font-weight: 900; }
.wmp-verification-banner strong { display: block; font-size: 17px; }
.wmp-verification-banner p { margin: 5px 0 0; color: #655e4d; font-size: 13px; line-height: 1.55; }
.wmp-verification-banner small { margin-top: 6px; display: block; color: #756b52; font-size: 11px; line-height: 1.5; }
.wmp-verification-banner form { margin: 0; }
.wmp-verification-banner button { min-height: 44px; padding: 0 16px; border: 0; border-radius: 24px; background: #111; color: #fff; font-size: 12px; font-weight: 850; cursor: pointer; }
.wmp-email-activation-gate { max-width: 920px; margin: 8px auto 34px; padding: clamp(24px,4vw,48px); border: 1px solid var(--wmp-line); border-radius: 26px; background: #fff; box-shadow: 0 24px 65px rgba(17,17,17,.08); }
.wmp-email-activation-gate__intro { display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: start; gap: 20px; }
.wmp-email-activation-gate__icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; background: #111; color: #fff; font-size: 24px; font-weight: 900; }
.wmp-email-activation-gate__intro small { display: block; color: var(--wmp-muted); font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.wmp-email-activation-gate h2 { max-width: 680px; margin: 7px 0 10px; font-size: clamp(27px,3.2vw,42px); line-height: 1.05; letter-spacing: -.035em; }
.wmp-email-activation-gate__intro p { margin: 0; color: var(--wmp-muted); font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
.wmp-email-activation-gate__intro p strong { color: #111; }
.wmp-email-activation-gate__lock { margin-top: 28px; padding: 19px 21px; border: 1px solid #decf9e; border-radius: 16px; background: #fff9e8; }
.wmp-email-activation-gate__lock strong { display: block; font-size: 16px; }
.wmp-email-activation-gate__lock p { margin: 5px 0 0; color: #675f4c; font-size: 13px; line-height: 1.55; }
.wmp-email-activation-gate__steps { margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; border: 1px solid var(--wmp-line); border-radius: 16px; overflow: hidden; }
.wmp-email-activation-gate__steps li { min-height: 98px; padding: 17px; display: grid; grid-template-columns: 28px minmax(0,1fr); align-content: center; gap: 10px; border-right: 1px solid var(--wmp-line); color: #262626; font-size: 12px; line-height: 1.5; }
.wmp-email-activation-gate__steps li:last-child { border-right: 0; }
.wmp-email-activation-gate__steps b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #111; color: #fff; font-size: 11px; }
.wmp-email-activation-gate__actions { margin-top: 24px; display: flex; align-items: center; gap: 16px; }
.wmp-email-activation-gate__actions form { margin: 0; flex: 0 0 auto; }
.wmp-email-activation-gate__actions button, .wmp-email-activation-gate .wmp-email-change button { min-height: 48px; padding: 0 20px; border: 0; border-radius: 25px; background: #111; color: #fff; font-family: inherit; font-size: 13px; font-weight: 850; cursor: pointer; }
.wmp-email-activation-gate__actions p { margin: 0; color: var(--wmp-muted); font-size: 12px; line-height: 1.5; }
.wmp-instagram-verification { margin: 0 0 22px; padding: 22px; display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 17px; border: 1px solid var(--wmp-line); border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(17,17,17,.035); }
.wmp-instagram-verification__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: #111; color: #fff; font-size: 25px; font-weight: 700; }
.wmp-instagram-verification__content > span { color: var(--wmp-muted); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.wmp-instagram-verification h2 { margin: 5px 0 8px; font-size: 21px; line-height: 1.15; letter-spacing: -.025em; }
.wmp-instagram-verification p { max-width: 760px; margin: 5px 0 0; color: var(--wmp-muted); font-size: 13px; line-height: 1.6; }
.wmp-instagram-verification a { color: #111; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.wmp-instagram-verification__status { display: block; color: #111; font-size: 14px; }
.wmp-instagram-verification.is-verified { border-color: #bcd7c5; background: #f2faf4; }
.wmp-instagram-verification.is-verified .wmp-instagram-verification__icon { background: #176038; }
.wmp-instagram-verification.is-pending { border-color: #d8cba9; background: #fff9e9; }
.wmp-instagram-code { width: min(330px,100%); margin: 16px 0 13px; padding: 14px 16px; border: 1px solid #111; border-radius: 13px; background: #f4f2ed; }
.wmp-instagram-code span { display: block; color: var(--wmp-muted); font-size: 10px; font-weight: 800; }
.wmp-instagram-code strong { margin-top: 4px; display: block; font-size: 22px; letter-spacing: .08em; }
.wmp-instagram-verification ol { margin: 13px 0 16px; padding-left: 20px; color: #454945; font-size: 13px; line-height: 1.7; }
.wmp-instagram-verification form { margin: 16px 0 0; }
.wmp-instagram-verification button { min-height: 44px; padding: 0 17px; border: 0; border-radius: 23px; background: #111; color: #fff; font-family: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.wmp-instagram-verification button:hover, .wmp-instagram-verification button:focus-visible { background: #2b2b2b; }
.wmp-instagram-verification button:disabled { background: #d3d0c8; color: #777; cursor: not-allowed; }
.wmp-instagram-bio-line { margin: 15px 0 8px; padding: 12px 12px 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid var(--wmp-line); border-radius: 15px; background: #fff; }
.wmp-instagram-bio-line strong { color: #111; font-size: 13px; line-height: 1.4; letter-spacing: .055em; }
.wmp-instagram-bio-line button { flex: 0 0 auto; min-height: 38px; padding: 0 15px; font-size: 11px; }
.wmp-instagram-verification .wmp-instagram-verification__note { font-size: 11px; line-height: 1.55; }
.wmp-onboarding-launchbar { margin: -6px 0 22px; display: flex; justify-content: flex-end; }
.wmp-onboarding-launch { min-width: 270px; min-height: 58px; padding: 8px 10px 8px 18px; display: grid; grid-template-columns: minmax(0,1fr) auto 34px; align-items: center; gap: 12px; border: 1px solid #111; border-radius: 30px; background: #111; color: #fff; text-align: left; cursor: pointer; transition: transform .18s ease, background .18s ease; }
.wmp-onboarding-launch:hover, .wmp-onboarding-launch:focus-visible { transform: translateY(-2px); background: #2b2b2b; }
.wmp-onboarding-launch span { min-width: 0; }
.wmp-onboarding-launch b, .wmp-onboarding-launch small { display: block; }
.wmp-onboarding-launch b { font-size: 13px; }
.wmp-onboarding-launch small { margin-top: 3px; color: rgba(255,255,255,.62); font-size: 10px; }
.wmp-onboarding-launch > strong { font-size: 17px; }
.wmp-onboarding-launch > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #111; font-style: normal; }
.wmp-onboarding-is-open { overflow: hidden; }
.wmp-onboarding-modal[hidden], .wmp-onboarding-card[hidden] { display: none !important; }
.wmp-onboarding-modal { position: fixed; inset: 0; z-index: 100100; display: grid; place-items: center; padding: 22px; }
.wmp-onboarding-modal__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(16,18,17,.72); backdrop-filter: blur(7px); cursor: default; }
.wmp-onboarding-wizard { width: min(680px,100%); max-height: min(760px,calc(100vh - 44px)); position: relative; z-index: 1; overflow: auto; border: 1px solid #cfcac1; border-radius: 24px; background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.wmp-onboarding-wizard__head { padding: 24px 26px 18px; display: grid; grid-template-columns: minmax(0,1fr) auto 42px; align-items: center; gap: 16px; border-bottom: 1px solid var(--wmp-line); }
.wmp-onboarding-wizard__head > div:first-child > span { color: var(--wmp-muted); font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.wmp-onboarding-wizard__head h2 { margin: 5px 0 0; font-size: 27px; line-height: 1.05; letter-spacing: -.035em; }
.wmp-onboarding-wizard__score { text-align: right; }
.wmp-onboarding-wizard__score strong, .wmp-onboarding-wizard__score span { display: block; }
.wmp-onboarding-wizard__score strong { font-size: 20px; }
.wmp-onboarding-wizard__score span { color: var(--wmp-muted); font-size: 10px; }
.wmp-onboarding-wizard__head > button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--wmp-line); border-radius: 50%; background: #fff; color: #111; font-size: 25px; line-height: 1; cursor: pointer; }
.wmp-onboarding-wizard__head > button:hover, .wmp-onboarding-wizard__head > button:focus-visible { border-color: #111; background: #111; color: #fff; }
.wmp-onboarding-modal.is-email-locked .wmp-onboarding-wizard__head > button { display: none; }
.wmp-onboarding-modal.is-email-locked .wmp-onboarding-wizard__head { grid-template-columns: minmax(0,1fr) auto; }
.wmp-onboarding-modal.is-email-locked .wmp-onboarding-wizard__actions { display: none; }
.wmp-onboarding-wizard__progress { padding: 17px 26px 0; }
.wmp-onboarding-wizard__progress > span { display: block; margin-bottom: 8px; color: var(--wmp-muted); font-size: 11px; font-weight: 800; }
.wmp-onboarding-wizard__progress > i { height: 4px; display: block; overflow: hidden; border-radius: 4px; background: var(--wmp-surface); }
.wmp-onboarding-wizard__progress b { height: 100%; display: block; border-radius: inherit; background: #111; transition: width .22s ease; }
.wmp-onboarding-wizard__cards { padding: 20px 26px 24px; }
.wmp-onboarding-card { min-height: 350px; padding: 28px; border: 1px solid var(--wmp-line); border-radius: 19px; background: #faf8f4; }
.wmp-onboarding-card.is-complete { border-color: #bcd7c5; background: #f3faf5; }
.wmp-onboarding-card.is-optional:not(.is-complete) { background: #f4f1eb; }
.wmp-onboarding-card__status { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.wmp-onboarding-card__status > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #111; color: #fff; font-size: 11px; font-weight: 900; }
.wmp-onboarding-card__status small { color: var(--wmp-muted); font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.wmp-onboarding-card.is-complete .wmp-onboarding-card__status small { color: #176038; }
.wmp-onboarding-card h3 { margin: 25px 0 10px; font-size: clamp(25px,4vw,34px); line-height: 1.08; letter-spacing: -.04em; }
.wmp-onboarding-card > p { max-width: 570px; margin: 0; color: #4f5551; font-size: 14px; line-height: 1.65; }
.wmp-onboarding-card ul { margin: 20px 0 0; padding: 17px 18px 17px 36px; border-top: 1px solid var(--wmp-line); border-bottom: 1px solid var(--wmp-line); color: #555b57; font-size: 13px; line-height: 1.7; }
.wmp-onboarding-card > a { min-height: 45px; margin-top: 20px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; border-radius: 24px; background: #111; color: #fff; font-size: 12px; font-weight: 850; }
.wmp-onboarding-card > a:hover, .wmp-onboarding-card > a:focus-visible { background: #303030; }
.wmp-onboarding-wizard__actions { padding: 0 26px 24px; display: grid; grid-template-columns: auto 1fr 1fr; gap: 10px; }
.wmp-onboarding-wizard__actions button { min-height: 48px; padding: 0 18px; border: 1px solid #111; border-radius: 25px; background: #fff; color: #111; font-family: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.wmp-onboarding-wizard__actions button.is-primary { background: #111; color: #fff; }
.wmp-onboarding-wizard__actions button:hover:not(:disabled), .wmp-onboarding-wizard__actions button:focus-visible { background: #e9e5dd; color: #111; }
.wmp-onboarding-wizard__actions button.is-primary:hover, .wmp-onboarding-wizard__actions button.is-primary:focus-visible { background: #303030; color: #fff; }
.wmp-onboarding-wizard__actions button:disabled { opacity: .35; cursor: not-allowed; }
.wmp-onboarding-wizard__actions .wmp-onboarding-snooze { border-color: transparent; background: transparent; color: #68645e; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.wmp-onboarding-wizard__actions .wmp-onboarding-snooze:hover,.wmp-onboarding-wizard__actions .wmp-onboarding-snooze:focus-visible { background: #f2efe9; color: #111; }
.wmp-onboarding-fields { margin-top: 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.wmp-onboarding-fields label, .wmp-onboarding-inline-form label { display: grid; gap: 7px; color: #111; font-size: 12px; font-weight: 800; }
.wmp-onboarding-fields .is-wide, .wmp-onboarding-inline-form .is-wide { grid-column: 1 / -1; }
.wmp-onboarding-fields input:not([type="checkbox"]):not([type="file"]), .wmp-onboarding-fields select, .wmp-onboarding-fields textarea, .wmp-onboarding-inline-form input:not([type="hidden"]):not([type="checkbox"]):not([type="file"]) { width: 100%; min-height: 47px; padding: 11px 13px; border: 1px solid #cfcbc3; border-radius: 11px; background: #fff; color: #111; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.35; }
.wmp-onboarding-example { display: block; color: #6b6861; font-size: 11px; font-weight: 500; line-height: 1.4; }
.wmp-onboarding-instagram-choice { grid-column: 1 / -1; padding: 18px; display: grid; gap: 9px; border: 1px solid #bfd5c5; border-radius: 16px; background: #f2faf4; }
.wmp-onboarding-instagram-choice > strong { font-size: 16px; line-height: 1.35; }
.wmp-onboarding-instagram-choice > p { margin: 0; color: #4f5d53; font-size: 13px; line-height: 1.55; }
.wmp-onboarding-instagram-choice__actions { margin-top: 5px; display: flex; flex-wrap: wrap; gap: 9px; }
.wmp-onboarding-instagram-choice__actions button { min-height: 44px; padding: 0 17px; border: 1px solid #111; border-radius: 23px; background: #111; color: #fff; font-family: inherit; font-size: 12px; font-weight: 850; text-align: center; cursor: pointer; }
.wmp-onboarding-instagram-choice__actions button.is-secondary { background: #fff; color: #111; }
.wmp-onboarding-instagram-choice__actions button:hover, .wmp-onboarding-instagram-choice__actions button:focus-visible { background: #303030; color: #fff; }
.wmp-onboarding-fields textarea { min-height: 104px; resize: vertical; }
.wmp-onboarding-fields input:not([type="checkbox"]):not([type="file"]):focus, .wmp-onboarding-fields select:focus, .wmp-onboarding-fields textarea:focus, .wmp-onboarding-inline-form input:not([type="hidden"]):not([type="checkbox"]):not([type="file"]):focus { border-color: #111; outline: 2px solid rgba(17,17,17,.12); outline-offset: 1px; }
.wmp-onboarding-fields fieldset { margin: 0; padding: 0; border: 0; }
.wmp-onboarding-fields legend { margin-bottom: 10px; font-size: 12px; font-weight: 850; }
.wmp-onboarding-fields .wmp-file-field { min-height: 145px; padding: 18px; display: flex; justify-content: center; flex-direction: column; gap: 8px; border: 1px dashed #aaa79f; border-radius: 13px; background: #fff; }
.wmp-onboarding-fields .wmp-file-field small { color: var(--wmp-muted); font-size: 11px; font-weight: 500; line-height: 1.45; }
.wmp-onboarding-work-types .wmp-check-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.wmp-onboarding-work-types .wmp-check-grid label { min-height: 48px; padding: 10px 14px; display: flex; align-items: center; justify-content: flex-start; flex-direction: row; gap: 11px; border: 1px solid #d8d4cc; border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
.wmp-onboarding-work-types .wmp-check-grid label:hover { border-color: #77736b; background: #faf8f4; }
.wmp-onboarding-work-types .wmp-check-grid label:has(input:checked) { border-color: #111; background: #f0ede7; }
.wmp-onboarding-work-types .wmp-check-grid input[type="checkbox"] { width: 18px; height: 18px; min-width: 18px; margin: 0; flex: 0 0 18px; accent-color: #111; }
.wmp-onboarding-work-types .wmp-check-grid label span { flex: 1 1 auto; color: #111; font-size: 13px; font-weight: 750; line-height: 1.3; text-align: left; }
.wmp-onboarding-inline-form { margin-top: 20px; display: grid; gap: 13px; }
.wmp-onboarding-help { margin: 0 !important; color: var(--wmp-muted) !important; font-size: 12px !important; line-height: 1.55 !important; }
.wmp-onboarding-inline-form button, .wmp-onboarding-save { min-height: 47px; padding: 0 19px; border: 1px solid #111; border-radius: 24px; background: #111; color: #fff; font-family: inherit; font-size: 12px; font-weight: 850; line-height: 1.2; cursor: pointer; }
.wmp-onboarding-inline-form button:hover, .wmp-onboarding-inline-form button:focus-visible, .wmp-onboarding-save:hover, .wmp-onboarding-save:focus-visible { background: #303030; }
.wmp-onboarding-save { width: 100%; margin-top: 18px; }
.wmp-onboarding-save[hidden] { display: none !important; }
.wmp-onboarding-private-intro { padding: 20px; border: 1px solid #cfcac1; border-radius: 15px; background: #fff; }
.wmp-onboarding-private-intro strong { display: block; margin-bottom: 7px; font-size: 18px; }
.wmp-onboarding-private-intro p { margin: 0; color: var(--wmp-muted); font-size: 13px; line-height: 1.6; }
.wmp-onboarding-photo-guide { padding: 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; border: 1px solid #cfcac1; border-radius: 15px; background: #fff; }
.wmp-onboarding-photo-guide > div { padding: 14px; border-radius: 11px; background: #f6f4ef; }
.wmp-onboarding-photo-guide strong { display: block; margin-bottom: 7px; font-size: 14px; }
.wmp-onboarding-photo-guide ul { margin: 0; padding-left: 18px; color: var(--wmp-muted); font-size: 12px; line-height: 1.55; }
.wmp-onboarding-private-upload { min-height: 210px !important; padding: 26px !important; align-items: center; text-align: center; border: 2px dashed #8f8b83 !important; background: #fff !important; }
.wmp-onboarding-private-upload > span { font-size: 18px; font-weight: 850; }
.wmp-onboarding-private-upload .wmp-file-action { min-height: 44px; margin: 5px 0; padding: 0 18px; display: inline-flex; align-items: center; border-radius: 999px; background: #111; color: #fff; }
.wmp-onboarding-inline-status { margin-top: 16px !important; padding: 13px 15px; border: 1px solid #d7d2c8; border-radius: 11px; background: #fff; color: #353936 !important; }
.wmp-onboarding-inline-status.is-success { border-color: #bcd7c5; background: #f2faf4; color: #176038 !important; }
.wmp-onboarding-inline-status.is-error { border-color: #dfb5b5; background: #fff2f2; color: #8a2525 !important; }
.wmp-onboarding-email-gate { margin-top: 16px; padding: 17px; border: 1px solid #d8cba9; border-radius: 14px; background: #fff8e7; }
.wmp-onboarding-email-gate strong { display: block; color: #111; font-size: 16px; }
.wmp-onboarding-email-gate p { margin: 7px 0; color: #4f4b40; font-size: 13px; line-height: 1.6; }
.wmp-onboarding-email-gate small { display: block; color: #756b52; font-size: 11px; line-height: 1.5; }
.wmp-onboarding-code { padding: 13px 15px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid #cfcbc3; border-radius: 11px; background: #fff; }
.wmp-onboarding-code span { color: var(--wmp-muted); font-size: 11px; }
.wmp-onboarding-code strong { font-size: 16px; letter-spacing: .08em; }
.wmp-instagram-easy { padding: 16px; border: 1px solid #cfd7d1; border-radius: 14px; background: #f4faf6; }
.wmp-instagram-easy > strong { display: block; margin-bottom: 8px; font-size: 15px; }
.wmp-instagram-easy ol { margin: 0 0 12px; padding-left: 20px; color: #454945; font-size: 12px; line-height: 1.65; }
.wmp-instagram-open { min-height: 42px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #111; border-radius: 22px; color: #111; font-size: 12px; font-weight: 850; text-decoration: none; }
.wmp-instagram-open:hover, .wmp-instagram-open:focus-visible { background: #111; color: #fff; }
.wmp-instagram-alternative { margin: 12px 0; padding: 12px 14px; border: 1px solid #d8d4cc; border-radius: 12px; background: #fff; }
.wmp-instagram-alternative summary { cursor: pointer; font-size: 12px; font-weight: 800; }
.wmp-onboarding-inline-form button.wmp-onboarding-skip { border-color: #c9c5bd; background: transparent; color: #111; }
.wmp-onboarding-inline-form button.wmp-onboarding-skip:hover, .wmp-onboarding-inline-form button.wmp-onboarding-skip:focus-visible { border-color: #111; background: #fff; color: #111; }
.wmp-onboarding-toggle { min-height: 52px; padding: 13px 15px; display: flex !important; grid-template-columns: none !important; align-items: center; gap: 10px !important; border: 1px solid #cfcbc3; border-radius: 11px; background: #fff; }
.wmp-onboarding-toggle input { width: 18px; min-height: 18px; padding: 0; }
.wmp-onboarding-contact-options > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.wmp-onboarding-contact-options > small { display: block; margin-top: 9px; color: var(--wmp-muted); font-size: 11px; line-height: 1.45; }
.wmp-onboarding-review { padding: 17px; border: 1px solid #cfcbc3; border-radius: 13px; background: #fff; }
.wmp-onboarding-review strong { display: block; margin-bottom: 5px; font-size: 16px; }
.wmp-onboarding-review p { margin: 0; color: var(--wmp-muted); font-size: 13px; line-height: 1.55; }
.wmp-account-verification { margin: 0 0 24px; padding: 24px; border: 1px solid var(--wmp-line); border-radius: 22px; background: #f5f3ee; }
.wmp-account-verification__head { margin-bottom: 18px; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.wmp-account-verification__head > div > span { color: var(--wmp-muted); font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.wmp-account-verification__head h2 { margin: 6px 0 0; font-size: 24px; line-height: 1.15; letter-spacing: -.03em; }
.wmp-account-verification__head p { max-width: 490px; margin: 0; color: var(--wmp-muted); font-size: 13px; line-height: 1.55; }
.wmp-verification-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: stretch; }
.wmp-verification-grid > section { min-height: 210px; height: 100%; margin: 0; }
.wmp-verification-card { padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--wmp-line); border-radius: 17px; background: #fff; }
.wmp-verification-card.is-verified { border-color: #bcd7c5; background: #fff; }
.wmp-verification-card__head { display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 15px; }
.wmp-verification-card__head > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: #111; color: #fff; font-size: 19px; font-weight: 900; }
.wmp-verification-card__head small { color: var(--wmp-muted); font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.wmp-verification-card h2 { margin: 4px 0 0; font-size: 21px; }
.wmp-verification-card p { margin: 14px 0 0; color: var(--wmp-muted); font-size: 13px; line-height: 1.6; }
.wmp-verification-card__status { width: fit-content; margin-top: 17px; padding: 7px 10px; display: block; border-radius: 999px; background: #e8f5ec; color: #176038; font-size: 12px; }
.wmp-verification-card form { margin-top: 16px; }
.wmp-verification-card button { min-height: 44px; padding: 0 17px; border: 0; border-radius: 23px; background: #111; color: #fff; font-family: inherit; font-size: 12px; font-weight: 850; line-height: 1.2; cursor: pointer; }
.wmp-email-change { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--wmp-line); }
.wmp-email-change summary { color: #111; font-size: 12px; font-weight: 850; cursor: pointer; }
.wmp-email-change form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.wmp-email-change label { display: grid; gap: 7px; color: #111; font-size: 12px; font-weight: 800; }
.wmp-email-change label:first-of-type, .wmp-email-change form > small, .wmp-email-change form > button { grid-column: 1 / -1; }
.wmp-email-change input { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid #cfcbc3; border-radius: 11px; background: #fff; color: #111; font: inherit; box-sizing: border-box; }
.wmp-email-change input[readonly] { background: #f4f1eb; color: var(--wmp-muted); }
.wmp-email-change form > small { color: var(--wmp-muted); font-size: 11px; line-height: 1.55; }
.wmp-email-change.is-compact { margin-top: 20px; }
.wmp-email-change.is-compact form { margin-top: 14px; }
.wmp-verification-grid .wmp-instagram-verification { min-height: 210px; padding: 20px; grid-template-columns: 48px minmax(0,1fr); border-radius: 17px; box-shadow: none; }
.wmp-verification-grid .wmp-instagram-verification__content { min-width: 0; display: flex; flex-direction: column; }
.wmp-verification-grid .wmp-instagram-verification form, .wmp-verification-grid .wmp-verification-action { margin-top: auto; padding-top: 16px; }
.wmp-verification-action { width: fit-content; min-height: 44px; padding: 0 17px !important; display: inline-flex; align-items: center; justify-content: center; border-radius: 23px; background: #111; color: #fff !important; font-size: 12px; font-weight: 850; text-decoration: none !important; }
.wmp-verification-action:hover, .wmp-verification-action:focus-visible { background: #2b2b2b; color: #fff !important; }
.wmp-panel { margin-top: 20px; padding: 28px; border: 1px solid var(--wmp-line); border-radius: 22px; background: #fff; box-shadow: 0 8px 24px rgba(17,17,17,.04); scroll-margin-top: 95px; }
.wmp-panel-head { margin-bottom: 28px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.wmp-panel-head h2 { margin: 7px 0 0; font-size: 26px; line-height: 1.15; letter-spacing: -.03em; }
.wmp-profile-form-actions { padding: 5px; display: flex; justify-content: flex-end; align-items: stretch; gap: 6px; border: 1px solid var(--wmp-line); border-radius: 29px; background: var(--wmp-surface); }
.wmp-profile-form-actions button,
.wmp-profile-form-actions a,
.wmp-profile-form-actions .wmp-profile-review-state { min-height: 44px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; line-height: 1.15; text-align: center; white-space: nowrap; }
.wmp-profile-form-actions button.is-secondary { border: 1px solid #111; background: #111; color: #fff !important; -webkit-text-fill-color: #fff; }
.wmp-profile-review-state { min-height: 44px; padding: 0 15px; display: inline-flex; align-items: center; border: 1px solid var(--wmp-line); border-radius: 23px; background: var(--wmp-surface); color: var(--wmp-muted); font-size: 12px; font-weight: 850; letter-spacing: 0; }
.wmp-profile-live-link { border: 1px solid #cbd2ca; border-radius: 23px; background: #edf2ec; color: #183d24 !important; -webkit-text-fill-color: #183d24; font-size: 12px; font-weight: 850; text-decoration: none; }
.wmp-panel-head button.wmp-share-profile { min-height: 44px; padding: 0 16px; align-items: center; border: 1px solid #d7d3cc; border-radius: 23px; background: #fff !important; color: #111 !important; -webkit-text-fill-color: #111 !important; font-size: 12px; font-weight: 850; line-height: 1.15; cursor: pointer; }
.wmp-panel-head button.wmp-share-profile:hover,
.wmp-panel-head button.wmp-share-profile:focus-visible { border-color: #111; background: #111 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
body.wmp-share-kit-open { overflow: hidden; }
.wmp-instagram-kit { width: min(1000px,calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 24px; background: #fff; color: #111; box-shadow: 0 30px 90px rgba(0,0,0,.32); overflow: auto; }
.wmp-instagram-kit::backdrop { background: rgba(12,12,12,.72); backdrop-filter: blur(5px); }
.wmp-instagram-kit__head { position: sticky; z-index: 3; top: 0; padding: 25px 28px 22px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--wmp-line); background: rgba(255,255,255,.97); }
.wmp-instagram-kit__head span { color: var(--wmp-muted); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.wmp-instagram-kit__head h2 { margin: 6px 0 3px; font-size: 30px; line-height: 1; letter-spacing: -.04em; }
.wmp-instagram-kit__head p { margin: 0; color: var(--wmp-muted); font-size: 13px; }
.wmp-instagram-kit__head > button { width: 44px; height: 44px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--wmp-line); border-radius: 50%; background: #fff; color: #111; font-size: 25px; line-height: 1; cursor: pointer; }
.wmp-instagram-kit__body { padding: 26px 28px; display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,390px); gap: 28px; }
.wmp-instagram-kit__settings { min-width: 0; }
.wmp-instagram-kit fieldset { margin: 0 0 24px; padding: 0; border: 0; }
.wmp-instagram-kit legend { margin-bottom: 12px; font-size: 13px; font-weight: 900; }
.wmp-instagram-kit__formats { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.wmp-instagram-kit__formats button { min-height: 68px; padding: 12px 14px; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; border: 1px solid var(--wmp-line); border-radius: 13px; background: #f7f4ef; color: #111; font-size: 14px; font-weight: 900; cursor: pointer; }
.wmp-instagram-kit__formats button small { margin-top: 3px; color: var(--wmp-muted); font-size: 10px; font-weight: 700; }
.wmp-instagram-kit__formats button.is-active { border-color: #111; background: #111; color: #fff; }
.wmp-instagram-kit__formats button.is-active small { color: #ddd; }
.wmp-instagram-kit__photos { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.wmp-instagram-kit__photos button { position: relative; aspect-ratio: 4/5; padding: 0; border: 2px solid transparent; border-radius: 10px; background: #eee; overflow: hidden; cursor: pointer; }
.wmp-instagram-kit__photos button.is-active { border-color: #111; box-shadow: 0 0 0 2px #fff inset; }
.wmp-instagram-kit__photos img { width: 100%; height: 100%; display: block; object-fit: cover; }
.wmp-instagram-kit__hint { padding: 16px; border: 1px solid var(--wmp-line); border-radius: 13px; background: #f7f4ef; }
.wmp-instagram-kit__hint strong { font-size: 13px; }
.wmp-instagram-kit__hint p { margin: 6px 0 0; color: var(--wmp-muted); font-size: 12px; line-height: 1.55; }
.wmp-instagram-kit__preview { position: relative; min-height: 470px; padding: 16px; display: grid; place-items: center; border-radius: 17px; background: #1d1d1d; overflow: hidden; }
.wmp-instagram-kit__preview canvas { width: auto; max-width: 100%; max-height: 520px; display: block; background: #111; box-shadow: 0 12px 35px rgba(0,0,0,.35); transition: opacity .15s; }
.wmp-instagram-kit__preview canvas.is-loading { opacity: .25; }
.wmp-instagram-kit__preview > div { position: absolute; z-index: 2; padding: 10px 13px; border-radius: 20px; background: #fff; font-size: 11px; font-weight: 850; }
.wmp-instagram-kit__preview > div[hidden] { display: none; }
.wmp-instagram-kit__actions { position: sticky; z-index: 3; bottom: 0; padding: 18px 28px; display: flex; align-items: center; gap: 9px; border-top: 1px solid var(--wmp-line); background: rgba(255,255,255,.97); }
.wmp-instagram-kit__actions button { min-height: 46px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--wmp-line); border-radius: 24px; background: #fff; color: #111; font-size: 12px; font-weight: 900; text-align: center; cursor: pointer; }
.wmp-instagram-kit__actions button.is-primary { border-color: #111; background: #111; color: #fff; }
.wmp-instagram-kit button:focus-visible { outline: 3px solid rgba(17,17,17,.22); outline-offset: 2px; }
.wmp-panel-head button, .wmp-panel-head > a, .wmp-form > button, .wmp-auth-panel input[type="submit"], .wmp-auth-panel > button, .wmp-primary-link {
	padding: 12px 17px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 23px;
	background: #111;
	color: #fff;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
}
.wmp-tabs a.is-active,
.wmp-panel-head button,
.wmp-panel-head > a,
.wmp-form > button,
.wmp-auth-panel input[type="submit"],
.wmp-auth-panel > button,
.wmp-primary-link,
.wmp-login-role-nav a.is-active,
.wmp-profile-favorite.is-favorite,
.wmp-profile-primary-action,
.wmp-confirm-actions button:last-child {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
}
.wmp-tabs a.is-active *,
.wmp-panel-head button *,
.wmp-panel-head > a *,
.wmp-form > button *,
.wmp-auth-panel input[type="submit"] *,
.wmp-auth-panel > button *,
.wmp-primary-link *,
.wmp-login-role-nav a.is-active *,
.wmp-profile-favorite.is-favorite *,
.wmp-profile-primary-action *,
.wmp-confirm-actions button:last-child * {
	color: inherit !important;
	-webkit-text-fill-color: currentColor;
}
.wmp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.wmp-profile-form-group { margin-top: 22px; padding: 22px; border: 1px solid var(--wmp-line); border-radius: 17px; background: #fcfcfb; }
.wmp-profile-form-group > header { margin-bottom: 20px; display: flex; align-items: flex-start; gap: 13px; }
.wmp-profile-form-group > header > span { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: #111; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: 0; }
.wmp-profile-form-group > header strong { display: block; font-size: 17px; }
.wmp-profile-form-group > header p { margin: 4px 0 0; color: var(--wmp-muted); font-size: 12px; line-height: 1.5; }
.wmp-form-grid.is-measurements { grid-template-columns: repeat(4,1fr); }
.wmp-form label { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.wmp-form label > span, .wmp-form legend { color: var(--wmp-muted); font-size: 12px; font-weight: 800; }
.wmp-form input:not([type="checkbox"]):not([type="radio"]), .wmp-form select, .wmp-form textarea {
	width: 100%;
	min-height: 50px;
	padding: 13px 14px;
	border: 1px solid var(--wmp-line);
	border-radius: 11px;
	outline: 0;
	background: #fff;
	color: var(--wmp-ink);
	font: inherit;
	font-size: 15px;
}
.wmp-form textarea { resize: vertical; line-height: 1.6; }
.wmp-form input:focus, .wmp-form select:focus, .wmp-form textarea:focus { border-color: #111; box-shadow: 0 0 0 3px rgba(0,0,0,.07); }
.wmp-date-field { cursor: pointer; }
.wmp-date-field input { cursor: pointer; }
.wmp-availability-dates { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.wmp-availability-dates[hidden] { display: none; }
.wmp-form .is-wide { grid-column: 1/-1; }
.wmp-bio-field { min-width: 0; }
.wmp-bio-field > label { display: grid; gap: 7px; }
.wmp-bio-presets { margin-top: 11px; padding: 14px; border: 1px solid var(--wmp-line); border-radius: 14px; background: var(--wmp-surface); }
.wmp-bio-presets > div:first-child { margin-bottom: 10px; display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.wmp-bio-presets strong { color: #111; font-size: 12px; font-weight: 850; }
.wmp-bio-presets small { color: var(--wmp-muted); font-size: 11px; font-weight: 500; line-height: 1.45; }
.wmp-bio-presets__choices { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; }
.wmp-bio-presets__choices button { min-width: 0; min-height: 40px; padding: 8px 10px; border: 1px solid #d2cec6; border-radius: 20px; background: #fff; color: #111; font-family: inherit; font-size: 11px; font-weight: 800; line-height: 1.25; text-align: center; cursor: pointer; }
.wmp-bio-presets__choices button:hover,
.wmp-bio-presets__choices button:focus-visible,
.wmp-bio-presets__choices button.is-selected { border-color: #111; background: #111; color: #fff; }
.wmp-form fieldset { margin: 0; padding: 0; border: 0; }
.wmp-form legend { margin-bottom: 10px; }
.wmp-check-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.wmp-check-grid label { min-height: 46px; padding: 0 12px; display: flex; align-items: center; flex-direction: row; border: 1px solid var(--wmp-line); border-radius: 11px; }
.wmp-check-grid label span { color: #111; font-size: 13px; }
.wmp-contact-options > p { margin: -2px 0 13px; color: var(--wmp-muted); font-size: 12px; line-height: 1.55; }
.wmp-form-section { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--wmp-line); }
.wmp-form-section h3 { margin: 0 0 20px; font-size: 18px; }
.wmp-toggle { min-height: 86px; padding: 16px 18px; position: relative; justify-content: center; border: 1px solid var(--wmp-line); border-radius: 14px; background: var(--wmp-surface); cursor: pointer; }
.wmp-toggle input { width: 1px; height: 1px; position: absolute; opacity: 0; }
.wmp-toggle > span { color: #111 !important; font-size: 14px !important; }
.wmp-toggle > span::before { content: ""; width: 38px; height: 22px; margin-right: 9px; display: inline-block; vertical-align: middle; border-radius: 12px; background: #d7d6d0; box-shadow: inset 2px 2px 0 rgba(0,0,0,.1); }
.wmp-toggle input:checked + span::before { background: #111; box-shadow: inset -16px 0 0 #fff, 0 0 0 1px #111; }
.wmp-toggle input:focus-visible + span { outline: 3px solid rgba(0,0,0,.12); outline-offset: 5px; border-radius: 6px; }
.wmp-toggle > b { position: absolute; top: 16px; right: 18px; padding: 5px 8px; border-radius: 12px; background: #e2e0da; color: var(--wmp-muted); font-size: 10px; }
.wmp-toggle:has(input:checked), .wmp-toggle.is-enabled { border-color: #111; background: #fff; }
.wmp-toggle:has(input:checked) > b, .wmp-toggle.is-enabled > b { background: #111; color: #fff; }
.wmp-toggle small, .wmp-upload-grid small { color: var(--wmp-muted); font-size: 11px; }
.wmp-upload-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wmp-upload-grid label { min-height: 155px; padding: 18px; justify-content: center; border: 1px dashed #b9b8b1; border-radius: 14px; background: var(--wmp-surface); }
.wmp-upload-grid .wmp-video-link-field { min-height: 0; justify-content: flex-start; border-style: solid; background: #fff; }
.wmp-video-link-field textarea { min-height: 112px; }
.wmp-file-field { position: relative; overflow: hidden; cursor: pointer; }
.wmp-file-field input[type="file"] { width: 100% !important; height: 100%; min-height: 0 !important; padding: 0 !important; position: absolute; z-index: 2; inset: 0; border: 0 !important; opacity: 0; cursor: pointer; }
.wmp-file-action { width: max-content; margin: 2px 0; padding: 10px 14px; display: inline-flex; align-items: center; border-radius: 22px; background: #111; color: #fff; font-size: 12px; font-weight: 850; }
.wmp-file-field:focus-within { border-color: #111; box-shadow: 0 0 0 3px rgba(0,0,0,.07); }
.wmp-private-upload-panel { margin-top: 18px; padding: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; border: 1px solid #111; border-radius: 16px; background: #f3f1ec; }
.wmp-private-upload-panel[hidden] { display: none; }
.wmp-private-upload-panel > div > span { color: var(--wmp-muted); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.wmp-private-upload-panel > div:first-child { grid-column: 1/-1; }
.wmp-private-upload-panel > div > strong { margin-top: 6px; display: block; font-size: 18px; }
.wmp-private-upload-panel > div > p { max-width: 540px; margin: 7px 0 0; color: var(--wmp-muted); font-size: 12px; line-height: 1.55; }
.wmp-private-upload-panel > label { min-height: 176px; height: 100%; padding: 16px; justify-content: flex-start; border: 1px dashed #aaa79f; border-radius: 13px; background: #fff; }
.wmp-private-upload-panel > .wmp-file-field { justify-content: center; }
.wmp-private-upload-panel .wmp-video-link-field textarea { flex: 1; min-height: 104px; }
.wmp-private-upload-panel small { color: var(--wmp-muted); font-size: 11px; }
.wmp-gallery-section { margin-top: 28px; }
.wmp-gallery-section > header { margin-bottom: 12px; display: flex; justify-content: space-between; align-items: center; }
.wmp-gallery-section > header strong { font-size: 15px; }
.wmp-gallery-section > header span { color: var(--wmp-muted); font-size: 12px; }
.wmp-gallery-section.is-private { padding: 18px; border: 1px solid var(--wmp-line); border-radius: 16px; background: #f7f5f0; }
.wmp-gallery-section .wmp-gallery { margin-top: 0; }
.wmp-gallery, .wmp-favorite-grid, .wmp-directory-grid { margin-top: 20px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.wmp-gallery figure { margin: 0; position: relative; overflow: hidden; border-radius: 14px; background: var(--wmp-surface); }
.wmp-gallery img { width: 100%; aspect-ratio: 4/5; object-fit: cover; cursor: zoom-in; }
.wmp-video-card { min-height: 100%; aspect-ratio: 4/5; padding: 18px; position: relative; display: flex; align-items: flex-start; justify-content: flex-end; flex-direction: column; overflow: hidden; background: #171717; color: #fff !important; text-decoration: none; }
.wmp-video-card.has-thumbnail::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72)); }
.wmp-video-card > img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; cursor: pointer; }
.wmp-video-card__play, .wmp-video-card__provider, .wmp-video-card > strong { position: relative; z-index: 1; }
.wmp-video-card__play { width: 44px; height: 44px; margin-bottom: auto; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #111; font-size: 15px; }
.wmp-video-card__provider { margin-bottom: 5px; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.wmp-video-card > strong { font-size: 14px; }
.wmp-gallery figcaption { position: absolute; left: 9px; bottom: 9px; padding: 6px 8px; border-radius: 12px; background: rgba(255,255,255,.92); font-size: 10px; font-weight: 850; }
.wmp-gallery .wmp-media-delete { position: absolute; right: 9px; bottom: 9px; z-index: 2; min-height: 30px; margin: 0; padding: 6px 10px; border: 1px solid rgba(17,17,17,.18); border-radius: 999px; background: rgba(255,255,255,.94); color: #111; font-size: 11px; line-height: 1; font-weight: 800; box-shadow: none; }
.wmp-gallery .wmp-media-delete:hover, .wmp-gallery .wmp-media-delete:focus-visible { border-color: #111; background: #111; color: #fff; transform: none; }
.wmp-gallery img:focus-visible, .wmp-profile-gallery img:focus-visible, .wm-profile-gallery img:focus-visible { outline: 4px solid #111; outline-offset: -4px; }
.wmp-video-card img:focus-visible { outline: 0; }
.wmp-lightbox[hidden] { display: none; }
.wmp-lightbox { padding: 42px 76px; position: fixed; z-index: 100001; inset: 0; display: grid; place-items: center; background: rgba(8,9,8,.94); color: #fff; }
.wmp-lightbox figure { max-width: min(1200px,calc(100vw - 150px)); max-height: calc(100vh - 84px); margin: 0; display: grid; place-items: center; gap: 10px; }
.wmp-lightbox figure img { width: auto; max-width: 100%; max-height: calc(100vh - 125px); object-fit: contain; }
.wmp-lightbox figcaption { color: rgba(255,255,255,.78); font-size: 13px; font-weight: 750; }
.wmp-lightbox button { width: 46px; height: 46px; padding: 0; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(20,20,20,.75); color: #fff; font-size: 30px; cursor: pointer; }
.wmp-lightbox__close { position: absolute; top: 22px; right: 24px; }
.wmp-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); }
.wmp-lightbox__nav.is-prev { left: 22px; }
.wmp-lightbox__nav.is-next { right: 22px; }
body.wmp-lightbox-open { overflow: hidden; }
.wmp-photo-empty, .wmp-empty { padding: 45px 20px; display: flex; align-items: center; flex-direction: column; gap: 6px; border: 1px dashed var(--wmp-line); border-radius: 15px; text-align: center; }
.wmp-photo-empty span, .wmp-empty p { margin: 0; color: var(--wmp-muted); font-size: 13px; }
.wmp-casting-list { border-top: 1px solid #111; }
.wmp-casting-list article { min-height: 115px; padding: 18px 12px; display: grid; grid-template-columns: 1.4fr .8fr .9fr auto; gap: 24px; align-items: center; border-bottom: 1px solid var(--wmp-line); }
.wmp-casting-list h3 { margin: 5px 0 0; font-size: 17px; }
.wmp-casting-list article > div > span { color: var(--wmp-muted); font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.wmp-casting-list .wmp-casting-status { width: fit-content; padding: 5px 9px; display: inline-flex; align-items: center; border: 1px solid #d8d5ce; border-radius: 999px; background: #f3f1ed; color: #555; line-height: 1; letter-spacing: .04em; }
.wmp-casting-list .wmp-casting-status.is-approved { border-color: #b9d9c7; background: #edf8f1; color: #17643a; }
.wmp-casting-list .wmp-casting-status.is-pending { border-color: #dfd2aa; background: #fff8e5; color: #735b13; }
.wmp-casting-list .wmp-casting-status.is-rejected { border-color: #e6bdb8; background: #fff0ee; color: #9f261f; }
.wmp-casting-list p { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.wmp-casting-list p strong { font-size: 13px; }
.wmp-casting-list p span { color: var(--wmp-muted); font-size: 12px; }
.wmp-application-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--wmp-line);border-radius:999px;font-size:13px;white-space:nowrap}
.wmp-application-gate{margin:18px 0 22px;padding:22px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #111;border-radius:16px;background:var(--wmp-surface)}
.wmp-application-gate strong{display:block;margin-bottom:5px;font-size:18px;line-height:1.25}
.wmp-application-gate p{max-width:690px;margin:0;color:var(--wmp-muted);font-size:14px;line-height:1.55}
.wmp-lock-icon{position:relative;display:inline-block;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--wmp-line);border-radius:50%;background:#fff;color:#111;box-sizing:border-box}
.wmp-lock-icon::before{content:"";position:absolute;left:50%;bottom:7px;width:13px;height:11px;border:2px solid currentColor;border-radius:3px;box-sizing:border-box;transform:translateX(-50%)}
.wmp-lock-icon::after{content:"";position:absolute;left:50%;top:6px;width:9px;height:10px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;box-sizing:border-box;transform:translateX(-50%)}
.wmp-application-gate>.wmp-lock-icon{width:52px;height:52px;margin:0;border-color:#cfcac2;background:#fff}
.wmp-application-gate>.wmp-lock-icon::before{bottom:11px;width:18px;height:15px;border-width:2.5px;border-radius:4px}
.wmp-application-gate>.wmp-lock-icon::after{top:10px;width:13px;height:13px;border-width:2.5px}
.wmp-application-locked-list article{grid-template-columns:1.4fr 1fr auto;background:#fbfaf7}
.wmp-application-locked-list article.is-locked h3{color:#2d2b28}
.wmp-locked-pill{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--wmp-line);border-radius:999px;background:#fff;font-size:12px;font-weight:800;white-space:nowrap}
.wmp-locked-pill .wmp-lock-icon{width:26px;height:26px;border:0;background:#f1eee8}
.wmp-locked-pill .wmp-lock-icon::before{bottom:4px;width:11px;height:9px;border-width:1.5px}
.wmp-locked-pill .wmp-lock-icon::after{top:4px;width:8px;height:8px;border-width:1.5px}
.wmp-application-message{display:grid;gap:7px;min-width:0;padding:14px 16px;border-left:3px solid #111;background:#f5f2ec}
.wmp-application-message span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#666}
.wmp-application-message p{margin:0!important;color:#242424!important;font-size:14px!important;line-height:1.55}
.wmp-application-unlock-form{display:flex;justify-content:flex-end;margin:0}
.wmp-application-unlock-form button{min-height:44px;padding:0 18px;border:1px solid #111;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:850;cursor:pointer}
.wmp-application-unlock-form button:hover{background:#2b2b2b}
.wmp-application-contact-warning{display:block;margin:-2px 0 14px;color:#6b665f;font-size:12px;line-height:1.5}
.wmp-casting-list article .wmp-private-grant-form { grid-column: 1/-1; margin-top: 12px; padding-top: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; justify-content: stretch; border-top: 1px solid var(--wmp-line); }
.wmp-private-grant-form > label { display: flex; flex-direction: column; gap: 6px; }
.wmp-private-grant-form > label > span { color: var(--wmp-muted); font-size: 11px; font-weight: 800; }
.wmp-private-grant-form select { width: 100%; min-height: 42px; padding: 0 11px; border: 1px solid var(--wmp-line); border-radius: 10px; background: #fff; }
.wmp-private-media-picker { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,220px)); gap: 14px; align-items: start; }
.wmp-private-media-picker[hidden] { display: none; }
.wmp-private-media-picker > label { min-width: 0; position: relative; cursor: pointer; }
.wmp-private-media-picker input { width: 19px; height: 19px; position: absolute; top: 10px; left: 10px; z-index: 2; accent-color: #111; }
.wmp-private-media-picker label > span { width: 100%; aspect-ratio: 4/5; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--wmp-line); border-radius: 14px; background: #e9e6df; }
.wmp-private-media-picker img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; }
.wmp-private-media-picker i { margin: auto; font-size: 24px; font-style: normal; }
.wmp-private-media-picker b { padding: 6px 9px; position: absolute; z-index: 1; right: 9px; bottom: 9px; border-radius: 13px; background: #fff; color: #111; font-size: 8px; font-weight: 900; letter-spacing: .04em; }
.wmp-private-media-picker input:checked + span { border-color: #111; box-shadow: inset 0 0 0 3px #111; }
.wmp-private-grant-actions { grid-column: 1/-1; display: flex; justify-content: flex-end; gap: 8px; }
.wmp-text-button { padding: 7px; border: 0; background: transparent; color: #8a2727; font-size: 12px; font-weight: 750; }
.wmp-sharing-panel, .wmp-comp-builder { scroll-margin-top: 100px; }
.wmp-sharing-panel .wmp-panel-head p, .wmp-comp-builder .wmp-panel-head p { max-width: 720px; margin: 7px 0 0; color: var(--wmp-muted); font-size: 13px; line-height: 1.55; }
.wmp-share-builder { margin-top: 22px; padding: 26px; border: 1px solid var(--wmp-line); border-radius: 18px; background: var(--wmp-surface); }
.wmp-share-media-fieldset { margin: 5px 0 0; padding: 22px 0 0; border: 0; border-top: 1px solid var(--wmp-line); }
.wmp-share-media-fieldset legend { font-size: 14px; font-weight: 850; }
.wmp-share-media-fieldset > p { margin: 4px 0 13px; color: var(--wmp-muted); font-size: 11px; }
.wmp-share-builder > button, .wmp-comp-builder > form.wmp-form > button { min-width: 224px; min-height: 48px; margin-top: 20px; padding: 0 22px; align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 24px; background: #111; color: #fff; font-size: 12px; font-weight: 850; line-height: 1.15; text-align: center; cursor: pointer; }
.wmp-sharing-security-note { margin: 12px 0 0; padding: 13px 16px; border-left: 3px solid #111; background: #f5f2ec; color: var(--wmp-muted); font-size: 11px; line-height: 1.55; }
.wmp-sharing-security-note strong { color: #111; }
.wmp-sharing-list { margin-top: 28px; display: grid; gap: 9px; }
.wmp-sharing-list > h3 { margin: 0 0 4px; font-size: 16px; }
.wmp-sharing-list > article { min-height: 88px; padding: 16px 18px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid var(--wmp-line); border-radius: 14px; }
.wmp-sharing-list article > div:first-child { min-width: 0; }
.wmp-sharing-list article > div:first-child > span { color: var(--wmp-muted); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.wmp-sharing-list article strong { margin-top: 3px; display: block; font-size: 14px; }
.wmp-sharing-list article p { margin: 4px 0 0; color: var(--wmp-muted); font-size: 11px; }
.wmp-sharing-list__actions { display: flex; align-items: center; gap: 7px; }
.wmp-sharing-list__actions > a, .wmp-sharing-list__actions > button { min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--wmp-line); border-radius: 20px; background: #fff; color: #111; font-size: 10px; font-weight: 850; line-height: 1; text-align: center; text-decoration: none; cursor: pointer; }
.wmp-sharing-list__actions form { margin: 0; display: flex; align-items: center; }
.wmp-sharing-list__actions form .wmp-text-button { min-height: 40px; padding: 0 13px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.wmp-comp-counter { margin: 20px 0 13px; padding: 15px 17px; display: flex; justify-content: space-between; align-items: center; border-radius: 13px; background: #111; color: #fff; }
.wmp-comp-single-notice { margin-top: 20px; padding: 20px 22px; border: 1px solid #111; border-radius: 15px; background: #f5f2ec; }
.wmp-comp-single-notice strong { display: block; font-size: 15px; }
.wmp-comp-single-notice p { margin: 6px 0 0; color: var(--wmp-muted); font-size: 12px; line-height: 1.55; }
.wmp-comp-counter strong { font-size: 17px; }
.wmp-comp-counter p { margin: 0; color: #bbb; font-size: 11px; }
.wmp-comp-photo-picker { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.wmp-comp-photo-picker label { min-width: 0; position: relative; cursor: pointer; }
.wmp-comp-photo-picker input { position: absolute; z-index: 2; top: 8px; left: 8px; }
.wmp-comp-photo-picker label > span { display: block; position: relative; overflow: hidden; border: 1px solid var(--wmp-line); border-radius: 13px; background: var(--wmp-surface); }
.wmp-comp-photo-picker img { width: 100%; aspect-ratio: 4/5; display: block; object-fit: cover; }
.wmp-comp-photo-picker span > b { min-width: 30px; min-height: 24px; padding: 0 7px; position: absolute; top: 7px; right: 7px; display: grid; place-items: center; border-radius: 13px; background: #111; color: #fff; font-size: 8px; }
.wmp-comp-photo-picker span > b:empty { display: none; }
.wmp-comp-photo-picker small { position: absolute; right: 7px; bottom: 7px; padding: 5px 7px; border-radius: 11px; background: #fff; color: #111; font-size: 7px; font-weight: 900; }
.wmp-comp-photo-picker input:checked + span { border-color: #111; box-shadow: inset 0 0 0 2px #111; }
.wmp-comp-builder > form.wmp-form > button { margin-top: 20px; }
.wmp-comp-builder > form.wmp-form > button:disabled { background: #d8d5cd; color: #777; cursor: not-allowed; }
.wmp-comp-library { margin-top: 30px; }
.wmp-comp-library > h3 { margin: 0 0 14px; font-size: 17px; }
.wmp-comp-library__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.wmp-comp-library__card { min-width: 0; overflow: hidden; border: 1px solid var(--wmp-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 25px rgba(0,0,0,.045); }
.wmp-comp-library__preview { height: 218px; padding: 12px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 9px; background: #202020; }
.wmp-comp-library__front, .wmp-comp-library__back { min-width: 0; position: relative; overflow: hidden; background: #dedbd4; }
.wmp-comp-library__front { padding: 7px 7px 24px; background: #fff; }
.wmp-comp-library__front img { width: 100%; height: 100%; display: block; object-fit: cover; }
.wmp-comp-library__back { padding: 7px 7px 24px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 5px; background: #fff; }
.wmp-comp-library__back > div { min-width: 0; min-height: 0; overflow: hidden; background: #dedbd4; }
.wmp-comp-library__back img { width: 100%; height: 100%; display: block; object-fit: cover; }
.wmp-comp-library__preview span { position: absolute; right: 8px; bottom: 7px; color: #111; font-size: 7px; font-weight: 900; letter-spacing: .11em; }
.wmp-comp-library__content { padding: 17px 18px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.wmp-comp-library__meta { min-width: 0; }
.wmp-comp-library__meta > span { color: var(--wmp-muted); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.wmp-comp-library__meta > strong { margin-top: 4px; display: block; font-size: 14px; }
.wmp-comp-library__meta > p { margin: 4px 0 0; color: var(--wmp-muted); font-size: 10px; }
.wmp-comp-library__actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
.wmp-comp-library__actions form { margin: 0; display: flex; }
.wmp-comp-library__actions a, .wmp-comp-library__actions button { min-width: 0; min-height: 38px; margin: 0; padding: 0 13px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--wmp-line); border-radius: 20px; background: #fff; color: #111; font-size: 10px; font-weight: 850; line-height: 1; text-decoration: none; cursor: pointer; }
.wmp-comp-library__actions .wmp-text-button { border-color: #111; background: #111; color: #fff; }
.wmp-favorite-grid a { overflow: hidden; border: 1px solid var(--wmp-line); border-radius: 16px; }
.wmp-favorite-grid img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.wmp-favorite-grid strong, .wmp-favorite-grid span { padding-inline: 12px; display: block; }
.wmp-favorite-grid strong { margin-top: 11px; }
.wmp-favorite-grid span { padding-bottom: 13px; color: var(--wmp-muted); font-size: 12px; }
.wmp-alert { margin-bottom: 20px; padding: 14px 16px; border-radius: 12px; background: #f5e8e8; color: #782323; font-size: 14px; font-weight: 700; }
.wmp-alert.is-success { background: #e8f2ec; color: #17613a; }
.wmp-alert.is-leaving { opacity: 0; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease; }
.wmp-toast { width: min(460px,calc(100vw - 32px)); min-height: 94px; padding: 18px; position: fixed; z-index: 100300; top: 50%; left: 50%; display: grid; grid-template-columns: 38px 1fr 28px; gap: 13px; align-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: #151715; color: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.35); transform: translate(-50%,-50%); animation: wmp-toast-in .24s ease both; }
.wmp-toast.is-error { background: #6c2323; }
.wmp-toast__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #111; font-size: 17px; font-weight: 900; }
.wmp-toast > div strong { display: block; font-size: 15px; }
.wmp-toast > div p { margin: 5px 0 0; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.5; }
.wmp-toast > button { width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; font-size: 19px; cursor: pointer; }
.wmp-toast.is-leaving { pointer-events: none; animation: wmp-toast-out .2s ease both; }
.wmp-confirm-backdrop { position: fixed; z-index: 100001; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(10,11,10,.58); backdrop-filter: blur(4px); }
.wmp-confirm-dialog { width: min(430px,100%); padding: 26px; border-radius: 20px; background: #fff; color: var(--wmp-ink); box-shadow: 0 28px 90px rgba(0,0,0,.35); }
.wmp-confirm-dialog > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #f1e7e7; color: #792828; font-size: 20px; font-weight: 900; }
.wmp-confirm-dialog h2 { margin: 17px 0 8px; font-size: 23px; }
.wmp-confirm-dialog p { margin: 0; color: var(--wmp-muted); font-size: 14px; line-height: 1.55; }
.wmp-confirm-actions { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.wmp-confirm-actions button { min-height: 46px; border: 1px solid var(--wmp-line); border-radius: 24px; background: #fff; color: #111; font-weight: 850; cursor: pointer; }
.wmp-confirm-actions button:last-child { border-color: #111; background: #111; color: #fff; }
@keyframes wmp-toast-in { from { opacity: 0; transform: translate(-50%,calc(-50% + 14px)) scale(.97); } }
@keyframes wmp-toast-out { to { opacity: 0; transform: translate(-50%,calc(-50% - 10px)) scale(.98); } }

.wmp-auth-layout { max-width: 1240px; min-height: 72vh; display: grid; grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr); gap: 72px; align-items: center; }
.wmp-auth-layout.is-login { grid-template-columns: minmax(0,1fr) 470px; }
.wmp-auth-copy h1 { max-width: 590px; margin: 12px 0 18px; font-size: clamp(36px,4vw,52px); line-height: 1.05; letter-spacing: -.045em; }
.wmp-auth-copy p { max-width: 570px; color: var(--wmp-muted); font-size: 17px; line-height: 1.65; }
.wmp-auth-copy ul { margin: 28px 0 0; padding: 0; display: grid; gap: 11px; list-style: none; }
.wmp-auth-copy li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; }
.wmp-auth-copy li::before { content: "✓"; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #111; color: #fff; font-size: 12px; }
.wmp-free-registration-badge { width: fit-content; margin: 24px 0 4px; padding: 14px 18px; display: flex; align-items: center; gap: 14px; border: 1px solid #111; border-radius: 16px; background: #fff; }
.wmp-free-registration-badge strong { font-size: 30px; line-height: 1; }
.wmp-free-registration-badge span { color: #555; font-size: 12px; font-weight: 800; line-height: 1.45; }
.wmp-model-free-confirmation { padding: 14px 16px; display: flex; flex-direction: column; gap: 3px; border: 1px solid #b9d8c5; border-radius: 13px; background: #f1faf4; }
.wmp-model-free-confirmation strong { color: #155f35; font-size: 15px; }
.wmp-model-free-confirmation span { color: #4f6d5a; font-size: 12px; }
.wmp-registration-pricing { max-width: 570px; margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wmp-registration-pricing a { min-height: 124px; padding: 16px; display: flex; flex-direction: column; border: 1px solid var(--wmp-line); border-radius: 16px; background: #fff; color: #111; text-decoration: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.wmp-registration-pricing a:hover, .wmp-registration-pricing a:focus-visible, .wmp-registration-pricing a.is-selected { border-color: #111; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(17,17,17,.09); }
.wmp-registration-pricing a > span { font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.wmp-registration-pricing strong { margin-top: 10px; font-size: 28px; line-height: 1; }
.wmp-registration-pricing strong small { margin-left: 3px; font-size: 11px; }
.wmp-registration-pricing em { margin-top: auto; color: var(--wmp-muted); font-size: 12px; font-style: normal; font-weight: 700; }
.wmp-auth-copy .wmp-pricing-note { margin-top: 10px; font-size: 12px; line-height: 1.5; }
.wmp-auth-panel { padding: 32px; border: 1px solid var(--wmp-line); border-radius: 22px; background: #fff; box-shadow: 0 16px 40px rgba(0,0,0,.07); }
.wmp-auth-panel form, .wmp-auth-panel.wmp-form { display: flex; flex-direction: column; gap: 16px; }
.wmp-auth-panel > header { margin-bottom: 4px; }
.wmp-auth-panel > header > span { color: var(--wmp-muted); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.wmp-auth-panel > header h2 { margin: 6px 0 0; font-size: 24px; line-height: 1.2; letter-spacing: -.025em; }
.wmp-login-role-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; background: transparent; }
.wmp-login-role-nav a { min-height: 46px; display: grid; place-items: center; border: 1px solid var(--wmp-line); border-radius: 12px; background: var(--wmp-surface); color: var(--wmp-ink); font-size: 13px; font-weight: 850; text-decoration: none; transition: background .18s ease, color .18s ease, border-color .18s ease; }
.wmp-login-role-nav a.is-active { border-color: #111; background: #111; color: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.12); }
.wmp-login-role-nav a:not(.is-active):hover { border-color: #111; background: #fff; color: #111; }
.wmp-auth-panel label { display: flex; flex-direction: column; gap: 7px; }
.wmp-auth-panel label[hidden],
.wmp-model-age-field[hidden],
.wmp-model-age-confirmation[hidden] { display: none !important; }
.wmp-auth-panel input:not([type="checkbox"]), .wmp-auth-panel select { min-height: 50px; padding: 12px; border: 1px solid var(--wmp-line); border-radius: 10px; }
.wmp-auth-panel .login-remember label, .wmp-checkbox { align-items: center; flex-direction: row !important; }
.wmp-auth-panel p { margin: 0; color: var(--wmp-muted); font-size: 13px; }
.wmp-auth-panel a { text-decoration: underline; }
.wmp-auth-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.wmp-auth-fields label > small { color: var(--wmp-muted); font-size: 11px; }
.wmp-model-age-field { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.wmp-model-age-field > span { color: var(--wmp-muted); font-size: 12px; font-weight: 800; }
.wmp-model-age-field > small { color: var(--wmp-muted); font-size: 11px; line-height: 1.45; }
.wmp-birth-date-selects { display: grid; grid-template-columns: .78fr 1.35fr 1fr; gap: 8px; }
.wmp-birth-date-selects select { min-width: 0; width: 100%; padding-inline: 10px; background: #fff; font-size: 15px; }
.wmp-role-picker { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wmp-role-picker.is-professional-only { grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 1fr; align-items: stretch; }
.wmp-role-picker.is-professional-only label { height: 100%; }
.wmp-role-picker.is-professional-only label > span { height: 100%; min-height: 112px; box-sizing: border-box; }
.wmp-role-picker label { cursor: pointer; }
.wmp-role-picker input { position: absolute; opacity: 0; pointer-events: none; }
.wmp-role-picker label > span { min-height: 92px; padding: 16px; display: flex; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid var(--wmp-line); border-radius: 14px; background: var(--wmp-surface); transition: border-color .2s, box-shadow .2s, background .2s; }
.wmp-role-picker label > span b { color: var(--wmp-ink); font-size: 15px; }
.wmp-role-picker label > span small { color: var(--wmp-muted); font-size: 12px; line-height: 1.4; }
.wmp-role-picker input:checked + span { border-color: #111; background: #111; color: #fff; box-shadow: 0 7px 18px rgba(0,0,0,.13); }
.wmp-role-picker input:checked + span b,
.wmp-role-picker input:checked + span small { color: #fff; }
.wmp-role-picker input:focus-visible + span { outline: 3px solid rgba(0,0,0,.12); outline-offset: 2px; }
.wmp-auth-panel .wmp-checkbox { gap: 9px; }
.wmp-auth-panel .wmp-checkbox input { flex: 0 0 auto; }
.wmp-auth-panel .wmp-checkbox > span { color: var(--wmp-muted); font-size: 12px; line-height: 1.5; }
.wmp-auth-options { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.wmp-auth-options > a { color: var(--wmp-muted); font-size: 12px; }
.wmp-auth-submit { width: 100%; min-height: 52px; display: flex !important; justify-content: space-between !important; align-items: center; padding-inline: 18px !important; font-size: 14px !important; }
.wmp-turnstile-field { width: 100%; margin: 8px 0 4px; display: flex; justify-content: center; overflow: hidden; }
.wmp-turnstile-field .cf-turnstile { width: 100%; max-width: 100%; }
.wmp-turnstile-field iframe { max-width: 100%; }
.wmp-auth-submit span { font-size: 18px; font-weight: 400; }
.wmp-auth-switch { padding-top: 4px; text-align: center; }
.wmp-auth-message { max-width: 520px; margin: 90px auto; text-align: center; }

.wmp-directory > header { margin-bottom: 34px; }
.wmp-models-directory { max-width: 1320px; padding-top: 0; }
.wmp-models-hero { min-height: 230px; margin: 0 0 22px !important; padding: 34px 46px; display: flex; justify-content: space-between; }
.wmp-models-hero aside { min-width: 125px; padding-left: 28px; display: flex; justify-content: center; flex-direction: column; border-left: 1px solid rgba(255,255,255,.2); }
.wmp-models-hero aside strong { color: #fff; font-size: 42px; line-height: 1; }
.wmp-models-hero aside span { margin-top: 8px; color: rgba(255,255,255,.66); font-size: 12px; }
.wmp-model-filters { margin-bottom: 22px; }
.wmp-model-filters__panel { padding: 15px; border: 1px solid var(--wmp-line); border-radius: 16px; background: #fff; }
.wmp-model-filters__panel .wmp-search-bar { padding: 0; border: 0; border-radius: 0; }
.wmp-model-filters__extra { margin-top: 15px; padding: 15px 0 0; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: end; gap: 10px; border: 0; border-top: 1px solid var(--wmp-line); border-radius: 0; background: transparent; }
.wmp-model-filters__extra[hidden] { display: none !important; }
.wmp-model-filters__extra label { min-width: 0; }
.wmp-model-filters__extra label span { margin: 0 0 7px; display: block; color: var(--wmp-muted); font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.wmp-model-filters__extra input, .wmp-model-filters__extra select { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid var(--wmp-line); border-radius: 10px; outline: 0; background: var(--wmp-surface); color: #111; font-size: 14px; font-weight: 600; }
.wmp-model-filters__extra input:focus, .wmp-model-filters__extra select:focus { border-color: #111; background: #fff; }
.wmp-search-bar { padding: 15px; display: grid; grid-template-columns: 1.08fr .72fr .86fr .78fr 1fr 170px; align-items: end; gap: 10px; border: 1px solid var(--wmp-line); border-radius: 16px; background: #fff; }
.wmp-search-bar label { min-width: 0; }
.wmp-search-bar label > span { margin: 0 0 7px; display: block; color: var(--wmp-muted); font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.wmp-search-bar select, .wmp-search-bar input { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid var(--wmp-line); border-radius: 10px; outline: 0; background: var(--wmp-surface); color: #111; font-size: 14px; font-weight: 600; }
.wmp-search-bar select:focus, .wmp-search-bar input:focus { border-color: #111; background: #fff; }
.wmp-search-bar input::placeholder { color: #777b77; font-weight: 600; opacity: 1; }
.wmp-search-bar > button { min-width: 0; min-height: 42px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0; border-radius: 22px; background: #111; color: #fff; font-size: 13px; font-weight: 850; cursor: pointer; }
.wmp-search-bar > button b { font-size: 18px; font-weight: 400; }
.wmp-search-bar > button:hover, .wmp-search-bar > button:focus-visible { background: #2b2b2b; color: #fff; }
.wmp-model-filters button, .wmp-model-filters__controls a { min-height: 44px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #111; border-radius: 22px; font-size: 12px; font-weight: 850; white-space: nowrap; }
.wmp-model-filters__controls { min-height: 58px; padding: 10px 3px 0; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.wmp-model-filters__controls > span { color: var(--wmp-muted); font-size: 12px; }
.wmp-model-filters__controls > div { display: flex; align-items: center; gap: 8px; }
.wmp-model-filters__controls a { border-color: var(--wmp-line); color: #111; }
.wmp-model-filters__more { gap: 10px; background: #fff; color: #111; }
.wmp-model-filters__more b { font-size: 16px; line-height: 1; }
.wmp-model-filters__more:hover, .wmp-model-filters__more:focus-visible, .wmp-model-filters__controls a:hover, .wmp-model-filters__controls a:focus-visible { border-color: #111; background: #111; color: #fff; }
.wmp-models-toolbar { margin-bottom: 18px; display: flex; justify-content: space-between; align-items: baseline; }
.wmp-models-toolbar strong { font-size: 15px; }
.wmp-models-toolbar span { color: var(--wmp-muted); font-size: 13px; }
.wmp-models-empty { grid-column: 1/-1; padding: 54px 24px; border: 1px dashed var(--wmp-line); border-radius: 18px; text-align: center; }
.wmp-models-empty p { margin: 8px 0 0; color: var(--wmp-muted); }
.wmp-directory-grid .wm-model-card { overflow: hidden; border: 1px solid var(--wmp-line); border-radius: 24px; background: #fff; }
.wmp-directory-grid .wm-model-card__image { height: 420px; display: block; position: relative; overflow: hidden; background: var(--wmp-surface); }
.wmp-directory-grid .wm-model-card__image > img { width: 100%; height: 100%; object-fit: cover; }
.wmp-castings-directory { max-width: 1320px; padding-top: 0; }
.wmp-castings-hero {
	min-height: 220px;
	margin-top: 0;
	margin-bottom: 0 !important;
	padding: 30px 46px;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 40px;
	border-radius: 24px;
	background: #111;
	color: #fff;
}
.wmp-castings-hero > div { max-width: 900px; position: relative; z-index: 1; }
.wmp-castings-hero nav { margin-bottom: 18px; }
.wmp-castings-hero .wm-inner-hero__eyebrow { margin-bottom: 9px; color: rgba(255,255,255,.64); }
.wmp-castings-hero h1 { max-width: 900px; margin: 0 0 10px; font-size: clamp(36px,3.35vw,48px); line-height: 1.04; letter-spacing: -.042em; }
.wmp-castings-hero p { max-width: 650px; margin: 0; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.6; }
.wmp-castings-hero aside { min-width: 138px; padding-left: 27px; position: relative; z-index: 1; border-left: 1px solid rgba(255,255,255,.25); }
.wmp-castings-hero aside strong { display: block; font-size: 48px; line-height: .9; letter-spacing: -.06em; }
.wmp-castings-hero aside span { margin-top: 9px; display: block; color: rgba(255,255,255,.65); font-size: 12px; }
.wmp-castings-filters { margin-top: 18px; }
.wmp-castings-filters__bar { grid-template-columns: minmax(190px,1.15fr) minmax(155px,.82fr) minmax(190px,1fr) minmax(210px,1.12fr) minmax(205px,1.08fr) 170px; }
.wmp-castings-filters__bar select, .wmp-castings-filters__bar input { padding-inline: 11px 30px; font-size: 13px; }
.wmp-castings-filters__footer { min-height: 46px; padding: 0 3px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wmp-castings-filters__footer > span { color: var(--wmp-muted); font-size: 12px; }
.wmp-castings-filters__footer > button { padding: 8px 0; border: 0; background: transparent; color: #111; font-size: 12px; font-weight: 800; cursor: pointer; }
.wmp-castings-filters__footer > button:hover { text-decoration: underline; }
.wmp-castings-toolbar { min-height: 64px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--wmp-line); }
.wmp-castings-toolbar > span { font-size: 17px; font-weight: 700; }
.wmp-castings-toolbar > span b { font-size: inherit; }
.wmp-castings-toolbar p { margin: 0; color: var(--wmp-muted); font-size: 12px; }
.wmp-public-castings { padding-top: 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.wmp-casting-card { min-width: 0; min-height: 350px; padding: 22px; display: flex; flex-direction: column; border: 1px solid var(--wmp-line); border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(19,20,18,.045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.wmp-casting-card[hidden],
.wmp-casting-card.is-filtered-out { display: none !important; }
.wmp-casting-card:hover { transform: translateY(-3px); border-color: #bbb9b0; box-shadow: 0 18px 44px rgba(19,20,18,.08); }
.wmp-casting-card > header { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.wmp-casting-card__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.wmp-casting-card__badges span { padding: 7px 10px; border-radius: 20px; background: var(--wmp-surface); color: #111; font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.wmp-casting-card__badges span:last-child { background: #111; color: #fff; }
.wmp-casting-card__verified { color: var(--wmp-muted); font-size: 11px; font-weight: 650; }
.wmp-casting-card__body { flex: 0 0 auto; padding: 12px 0 15px; }
.wmp-casting-card__body h2 { max-width: 470px; margin: 0 0 9px; font-size: clamp(24px,2vw,28px); font-weight: 700; line-height: 1.14; letter-spacing: -.03em; }
.wmp-casting-card__body p { max-width: 520px; margin: 0; color: var(--wmp-muted); font-size: 14px; line-height: 1.55; }
.wmp-casting-card__facts { margin: auto 0 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--wmp-line); border-left: 1px solid var(--wmp-line); }
.wmp-casting-card__facts div { min-width: 0; min-height: 66px; padding: 11px 13px; border-right: 1px solid var(--wmp-line); border-bottom: 1px solid var(--wmp-line); }
.wmp-casting-card__facts dt { color: var(--wmp-muted); font-size: 10px; font-weight: 750; }
.wmp-casting-card__facts dd { margin: 4px 0 0; overflow-wrap: anywhere; font-size: 14px; font-weight: 650; line-height: 1.35; }
.wmp-casting-card > footer { min-height: 54px; display: flex; justify-content: space-between; align-items: flex-end; gap: 15px; }
.wmp-casting-card > footer > span { color: var(--wmp-muted); font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.wmp-casting-card > footer > a { min-height: 42px; padding: 0 16px; display: inline-flex; align-items: center; gap: 16px; border-radius: 22px; background: #111; color: #fff !important; font-size: 12px; font-weight: 700; text-decoration: none; }
.wmp-casting-card > footer > a b { font-size: 16px; font-weight: 500; }
.wmp-castings-empty { grid-column: 1/-1; padding: 50px; border: 1px dashed var(--wmp-line); border-radius: 20px; text-align: center; }
.wmp-castings-empty strong { font-size: 20px; }
.wmp-castings-empty p { margin: 8px 0 0; color: var(--wmp-muted); }
.wmp-castings-no-results { grid-column: 1/-1; padding: 54px 24px; border: 1px dashed var(--wmp-line); border-radius: 20px; text-align: center; }
.wmp-castings-no-results[hidden] { display: none !important; }
.wmp-castings-no-results.is-visible { display: block; }
.wmp-castings-no-results strong { display: block; font-size: 20px; }
.wmp-castings-no-results p { margin: 7px 0 18px; color: var(--wmp-muted); font-size: 13px; }
.wmp-castings-no-results button { min-height: 42px; padding: 0 16px; border: 0; border-radius: 22px; background: #111; color: #fff; font-size: 11px; font-weight: 850; cursor: pointer; }

.wmp-model-profile {
	max-width: 1380px;
	margin: 0 auto;
	padding: 28px 32px 100px;
	color: var(--wmp-ink);
}
.wmp-profile-breadcrumb { min-height: 44px; display: flex; align-items: center; gap: 10px; color: var(--wmp-muted); font-size: 13px; }
.wmp-profile-breadcrumb a { color: inherit; }
.wmp-profile-breadcrumb strong { color: var(--wmp-ink); font-weight: 750; }
.wmp-profile-hero { display: grid; grid-template-columns: minmax(430px,.86fr) minmax(520px,1.14fr); overflow: hidden; border: 1px solid var(--wmp-line); border-radius: 26px; background: #fff; box-shadow: 0 20px 60px rgba(20,22,20,.07); }
.wmp-profile-portrait { min-height: 720px; margin: 0; position: relative; overflow: hidden; background: #e9e7e1; }
.wmp-profile-portrait > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center top; }
.wmp-profile-portrait::after { content: ""; height: 30%; position: absolute; right: 0; bottom: 0; left: 0; background: linear-gradient(transparent,rgba(0,0,0,.28)); pointer-events: none; }
.wmp-profile-portrait figcaption { position: absolute; z-index: 1; left: 20px; bottom: 20px; padding: 9px 12px; display: flex; align-items: center; gap: 7px; border-radius: 20px; background: #fff; color: #111; font-size: 11px; font-weight: 900; letter-spacing: .025em; }
.wmp-profile-portrait figcaption span { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: #111; color: #fff; font-size: 10px; }
.wmp-profile-photo-pending { height: 100%; min-height: 720px; padding: 30px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; text-align: center; }
.wmp-profile-photo-pending span { color: var(--wmp-muted); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.wmp-profile-summary { padding: 54px 52px; display: flex; flex-direction: column; }
.wmp-profile-summary > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; }
.wmp-profile-code, .wmp-profile-about > span, .wmp-profile-portfolio header span, .wmp-booking-card > span { color: var(--wmp-muted); font-size: 11px; font-weight: 900; letter-spacing: .11em; }
.wmp-profile-summary h1 { margin: 10px 0 7px; font-size: clamp(48px,5vw,72px); line-height: .98; letter-spacing: -.055em; }
.wmp-profile-summary header p { margin: 0; color: var(--wmp-muted); font-size: 17px; }
.wmp-profile-favorite { min-height: 46px; padding: 0 16px; display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; border: 1px solid var(--wmp-line); border-radius: 24px; background: #fff; color: #111; cursor: pointer; }
.wmp-profile-favorite span { font-size: 21px; line-height: 1; }
.wmp-profile-favorite b { font-size: 13px; }
.wmp-profile-favorite.is-favorite { border-color: #111; background: #fff; color: #111 !important; -webkit-text-fill-color: #111; }
.wmp-profile-favorite.is-favorite span,
.wmp-profile-favorite.is-favorite b { color: #111 !important; -webkit-text-fill-color: #111; }
.wmp-profile-specs { margin-top: 38px; display: grid; gap: 18px; }
.wmp-profile-specs > section > h3 { margin: 0 0 8px; color: var(--wmp-muted); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.wmp-profile-facts { margin: 0; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--wmp-line); border-left: 1px solid var(--wmp-line); }
.wmp-profile-facts div { min-height: 86px; padding: 16px; border-right: 1px solid var(--wmp-line); border-bottom: 1px solid var(--wmp-line); }
.wmp-profile-facts dt { color: var(--wmp-muted); font-size: 11px; font-weight: 650; }
.wmp-profile-facts dd { margin: 8px 0 0; font-size: 15px; font-weight: 850; }
.wmp-profile-facts-locked { margin-top: 44px; padding: 20px; display: grid; grid-template-columns: 38px 1fr; gap: 13px; align-items: center; border: 1px solid var(--wmp-line); border-radius: 16px; background: var(--wmp-surface); }
.wmp-profile-facts-locked > span { width: 38px; height: 38px; display: grid; place-items: center; position: relative; border-radius: 50%; background: #111; color: #fff; }
.wmp-profile-facts-locked strong { font-size: 15px; }
.wmp-profile-facts-locked p { margin: 5px 0 0; color: var(--wmp-muted); font-size: 12px; line-height: 1.55; }
.wmp-profile-availability { margin-top: 26px; padding: 17px 0; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--wmp-line); }
.wmp-profile-availability span { display: flex; align-items: center; gap: 8px; color: var(--wmp-muted); font-size: 13px; }
.wmp-profile-availability i { width: 8px; height: 8px; border-radius: 50%; background: #1f8b55; box-shadow: 0 0 0 4px #e7f4ed; }
.wmp-profile-availability strong { font-size: 14px; }
.wmp-profile-services { margin-top: 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.wmp-profile-services > strong { width: 100%; margin-bottom: 2px; color: var(--wmp-muted); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.wmp-profile-services span { padding: 9px 12px; border-radius: 18px; background: var(--wmp-surface); font-size: 12px; font-weight: 800; }
.wmp-profile-actions { margin-top: auto; padding-top: 40px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; }
.wmp-profile-actions a { min-height: 54px; padding: 0 18px; display: flex; align-items: center; justify-content: center; border-radius: 28px; font-size: 13px; font-weight: 850; text-align: center; }
.wmp-profile-primary-action { justify-content: space-between !important; background: #111; color: #fff; }
.wmp-profile-primary-action span { font-size: 18px; }
.wmp-profile-secondary-action { border: 1px solid var(--wmp-line); color: #111; }
.wmp-profile-content { padding-top: 72px; display: grid; grid-template-columns: minmax(0,1fr) 370px; gap: 70px; align-items: start; }
.wmp-profile-main { min-width: 0; }
.wmp-profile-about { max-width: 800px; padding-bottom: 68px; }
.wmp-profile-about h2, .wmp-profile-portfolio h2 { margin: 10px 0 18px; font-size: clamp(32px,4vw,48px); line-height: 1.08; letter-spacing: -.04em; }
.wmp-profile-about p { max-width: 750px; margin: 0; color: #505650; font-size: 18px; line-height: 1.8; }
.wmp-profile-portfolio { padding-top: 55px; border-top: 1px solid var(--wmp-line); scroll-margin-top: 100px; }
.wmp-profile-portfolio > header { margin-bottom: 26px; display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.wmp-profile-portfolio header h2 { margin-bottom: 0; }
.wmp-profile-portfolio header > p { margin: 0 0 5px; color: var(--wmp-muted); font-size: 13px; }
.wmp-profile-gallery { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.wmp-profile-gallery figure { margin: 0; overflow: hidden; border-radius: 18px; background: var(--wmp-surface); }
.wmp-profile-gallery figure.is-featured { grid-column: 1/-1; }
.wmp-profile-gallery img { width: 100%; aspect-ratio: 4/5; display: block; object-fit: cover; cursor: zoom-in; }
.wmp-profile-gallery > .wmp-profile-video { min-height: 360px; aspect-ratio: auto; border-radius: 16px; }
.wmp-profile-gallery figure.is-featured img { aspect-ratio: 16/10; }
.wmp-admin-private-notice { margin: 0 0 18px; padding: 16px 18px; border: 1px solid #111; border-radius: 14px; background: #f4f1eb; }
.wmp-admin-private-notice strong { display: block; margin-bottom: 4px; font-size: 15px; }
.wmp-admin-private-notice p { margin: 0; color: #5f5c56; font-size: 14px; line-height: 1.55; }
.wmp-admin-review-media { margin: 0 0 20px; padding: 18px; border: 1px solid #111; border-radius: 18px; background: #f4f1eb; }
.wmp-admin-review-media > header { margin: 0 0 14px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.wmp-admin-review-media > header strong { display: block; font-size: 17px; }
.wmp-admin-review-media > header p { margin: 5px 0 0; color: #5f5c56; font-size: 13px; line-height: 1.5; }
.wmp-admin-review-media > header b { flex: 0 0 auto; padding: 7px 10px; border-radius: 999px; background: #111; color: #fff; font-size: 11px; }
.wmp-admin-media-limits { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.wmp-admin-media-limits > span { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 8px 12px; border: 1px solid #d5d1c9; border-radius: 999px; background: #fff; font-size: 13px; }
.wmp-admin-media-limits > span b { color: #111; }
.wmp-admin-media-limits > span.is-over { border-color: #c7271e; background: #fff2f0; color: #9f1f18; }
.wmp-admin-media-limits > span.is-over b { color: #9f1f18; }
.wmp-admin-review-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 12px; }
.wmp-admin-review-grid figure { position: relative; margin: 0; overflow: hidden; border: 1px solid #d5d1c9; border-radius: 13px; background: #fff; }
.wmp-admin-review-grid figure.is-profile-photo { border-color: #111; box-shadow: inset 0 0 0 1px #111; }
.wmp-admin-review-grid figure:has(.wmp-admin-media-check input:checked) { border-color: #111; box-shadow: 0 0 0 2px #111; }
.wmp-admin-media-check { display: flex; align-items: center; gap: 7px; padding: 9px 10px; background: #111; color: #fff; font-size: 11px; font-weight: 800; cursor: pointer; }
.wmp-admin-media-check input { width: 18px; height: 18px; margin: 0; accent-color: #fff; }
.wmp-admin-review-grid img,.wmp-admin-review-grid .wmp-profile-video { width: 100%; aspect-ratio: 4/5; display: block; object-fit: cover; }
.wmp-admin-profile-photo-badge { position: absolute; top: 50px; left: 10px; right: 10px; z-index: 2; padding: 9px 10px; border-radius: 8px; background: #111; color: #fff; font-size: 10px; line-height: 1.25; letter-spacing: .04em; text-align: center; box-shadow: 0 4px 16px rgba(0,0,0,.2); }
.wmp-admin-review-grid figcaption { padding: 10px; display: grid; gap: 4px; }
.wmp-admin-review-grid figcaption span { font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.wmp-admin-review-grid figcaption b { color: #8a5b00; font-size: 10px; }
.wmp-admin-review-grid figcaption form { margin-top: 7px; display: grid; gap: 7px; }
.wmp-admin-delete-media-form label { display: grid; gap: 4px; }
.wmp-admin-delete-media-form label span { color: #5f5c56; font-size: 10px; letter-spacing: 0; }
.wmp-admin-delete-media-form select,.wmp-admin-delete-media-form textarea { width: 100%; min-width: 0; padding: 8px 9px; border: 1px solid #d5d1c9; border-radius: 8px; background: #fff; color: #171717; font: inherit; font-size: 12px; line-height: 1.35; box-sizing: border-box; }
.wmp-admin-delete-media-form textarea { resize: vertical; }
.wmp-admin-review-grid figcaption button { width: 100%; min-height: 34px; border: 1px solid #b42318; border-radius: 999px; background: #fff; color: #b42318; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.wmp-admin-review-grid figcaption button:hover,.wmp-admin-review-grid figcaption button:focus-visible { background: #b42318; color: #fff; }
.wmp-admin-bulk-media-actions { margin-top: 14px; padding: 14px; display: grid; grid-template-columns: minmax(220px,.8fr) minmax(260px,1fr) auto; align-items: end; gap: 12px; border: 1px solid #d5d1c9; border-radius: 13px; background: #fff; }
.wmp-admin-bulk-media-actions label { display: grid; gap: 6px; }
.wmp-admin-bulk-media-actions label > span { color: #5f5c56; font-size: 11px; font-weight: 800; }
.wmp-admin-bulk-media-actions select,.wmp-admin-bulk-media-actions textarea { width: 100%; min-width: 0; padding: 10px 11px; border: 1px solid #c9c4bb; border-radius: 9px; background: #fff; color: #171717; font: inherit; box-sizing: border-box; }
.wmp-admin-bulk-media-actions button { min-height: 44px; padding: 0 18px; border: 1px solid #b42318; border-radius: 999px; background: #b42318; color: #fff; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.wmp-admin-bulk-media-actions button:hover,.wmp-admin-bulk-media-actions button:focus-visible { background: #8f1c13; }
@media (max-width:900px) { .wmp-admin-bulk-media-actions { grid-template-columns: 1fr; } }
.wmp-admin-media-result { margin: 0 0 16px; padding: 13px 16px; border-radius: 12px; font-size: 14px; font-weight: 700; }
.wmp-admin-media-result.is-success { border: 1px solid #78b98b; background: #edf8f0; color: #175c2d; }
.wmp-admin-media-result.is-error { border: 1px solid #d96b62; background: #fff0ee; color: #9d1c13; }
.wmp-admin-set-primary { min-height: 40px; padding: 8px 13px; border: 1px solid #111; border-radius: 999px; background: #111; color: #fff; font: inherit; font-size: 11px; font-weight: 850; cursor: pointer; }
.wmp-admin-set-primary { position: absolute; right: 8px; bottom: 58px; z-index: 2; max-width: calc(100% - 16px); }
.wmp-admin-no-media { margin: 0; padding: 16px; border: 1px dashed #b8c8bd; border-radius: 12px; background: #fff; color: #526158; }
.wmp-profile-gallery .is-private { position: relative; outline: 2px solid #111; outline-offset: -2px; }
.wmp-profile-media-item { position: relative; min-width: 0; }
.wmp-admin-private-badge { position: absolute; left: 12px; bottom: 12px; z-index: 2; display: inline-flex; padding: 7px 9px; border-radius: 999px; background: #111; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .06em; line-height: 1; }
.wmp-profile-gallery-empty { min-height: 250px; padding: 30px; display: grid; place-content: center; gap: 7px; border: 1px dashed #c9c8c1; border-radius: 20px; background: var(--wmp-surface); text-align: center; }
.wmp-profile-gallery-empty p { margin: 0; color: var(--wmp-muted); font-size: 14px; }
.wmp-portfolio-access { margin-bottom: 22px; padding: 20px; display: flex; justify-content: space-between; align-items: center; gap: 22px; border: 1px solid var(--wmp-line); border-radius: 17px; background: var(--wmp-surface); }
.wmp-portfolio-access.is-active { border-color: #111; background: #fff; }
.wmp-portfolio-access span { color: var(--wmp-muted); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.wmp-portfolio-access strong { margin-top: 5px; display: block; font-size: 16px; }
.wmp-portfolio-access p { margin: 5px 0 0; color: var(--wmp-muted); font-size: 13px; line-height: 1.55; }
.wmp-portfolio-access > a,
.wmp-inline-unlock-form { flex: 0 0 auto; }
.wmp-portfolio-access > a,
.wmp-inline-unlock-form button { min-height: 42px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 22px; background: #111; color: #fff; font-family: inherit; font-size: 12px; font-weight: 850; line-height: 1.2; text-align: center; cursor: pointer; }
.wmp-inline-unlock-form button:hover,
.wmp-inline-unlock-form button:focus-visible,
.wmp-portfolio-access > a:hover,
.wmp-portfolio-access > a:focus-visible { background: #2b2b2b; }
.wmp-profile-sidebar { position: sticky; top: 96px; display: grid; gap: 14px; scroll-margin-top: 100px; }
.wmp-booking-card { padding: 30px; border-radius: 22px; background: #111; color: #fff; }
.wmp-booking-card > span { color: rgba(255,255,255,.55); }
.wmp-booking-card h2 { margin: 12px 0 14px; font-size: 28px; line-height: 1.15; letter-spacing: -.035em; }
.wmp-booking-card > p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.7; }
.wmp-booking-card ul { margin: 24px 0; padding: 20px 0; display: grid; gap: 11px; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); list-style: none; }
.wmp-booking-card li { display: flex; gap: 9px; font-size: 13px; }
.wmp-booking-card li::before { content: "✓"; color: rgba(255,255,255,.65); }
.wmp-booking-card > a { min-height: 50px; padding: 0 16px; display: flex; justify-content: space-between; align-items: center; border-radius: 25px; background: #fff; color: #111; font-size: 13px; font-weight: 850; }
.wmp-unlock-card { padding: 26px; border-radius: 20px; background: #111; color: #fff; scroll-margin-top: 100px; }
.wmp-unlock-card.is-unlocked { border: 1px solid var(--wmp-line); background: #fff; color: #111; }
.wmp-unlock-card > span { color: rgba(255,255,255,.55); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.wmp-unlock-card.is-unlocked > span { color: var(--wmp-muted); }
.wmp-unlock-card h2 { margin: 10px 0 11px; font-size: 24px; line-height: 1.16; letter-spacing: -.03em; }
.wmp-unlock-card > p { margin: 0; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.65; }
.wmp-unlock-card.is-unlocked > p { color: var(--wmp-muted); }
.wmp-unlock-card form { margin-top: 20px; }
.wmp-unlock-card button, .wmp-unlock-card > a { width: 100%; min-height: 48px; padding: 0 15px; display: grid; place-items: center; border: 0; border-radius: 24px; background: #fff; color: #111; font-size: 13px; font-weight: 900; cursor: pointer; }
.wmp-unlock-card > a { margin-top: 20px; }
.wmp-unlock-card > small { margin-top: 9px; display: block; color: rgba(255,255,255,.6); font-size: 11px; text-align: center; }
.wmp-unlock-card__notice { margin-top: 17px !important; padding: 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: rgba(255,255,255,.75) !important; text-align: center; }
.wmp-contact-card { padding: 24px; border: 1px solid var(--wmp-line); border-radius: 18px; background: #fff; }
.wmp-contact-card > span { color: var(--wmp-muted); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.wmp-contact-card h2 { margin: 9px 0 8px; font-size: 20px; line-height: 1.2; letter-spacing: -.025em; }
.wmp-contact-card > p { margin: 0; color: var(--wmp-muted); font-size: 12px; line-height: 1.6; }
.wmp-contact-card.is-locked { background: var(--wmp-surface); }
.wmp-contact-card > a { width: 100%; min-height: 43px; margin-top: 16px; display: grid; place-items: center; border-radius: 22px; background: #111; color: #fff !important; -webkit-text-fill-color: #fff; font-size: 12px; font-weight: 850; }
.wmp-contact-methods { margin-top: 18px; display: grid; gap: 8px; }
.wmp-contact-methods a { min-width: 0; padding: 12px 13px; display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 10px; align-items: center; border: 1px solid var(--wmp-line); border-radius: 12px; background: #fff; text-decoration: none; }
.wmp-contact-methods a:hover { border-color: #111; }
.wmp-contact-methods span { color: var(--wmp-muted); font-size: 11px; font-weight: 750; }
.wmp-contact-methods strong { overflow: hidden; color: #111; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.wmp-private-card { padding: 22px; display: grid; grid-template-columns: 34px 1fr; gap: 12px; border: 1px solid var(--wmp-line); border-radius: 18px; background: #fff; }
.wmp-private-card > span { width: 34px; height: 34px; display: grid; place-items: center; position: relative; border-radius: 50%; background: var(--wmp-surface); color: #111; }
.wmp-private-card > .wmp-lock-icon::before { width: 12px; height: 9px; bottom: 8px; }
.wmp-private-card > .wmp-lock-icon::after { width: 8px; height: 8px; top: 7px; }
.wmp-private-card strong { font-size: 14px; }
.wmp-private-card p { margin: 6px 0 0; color: var(--wmp-muted); font-size: 12px; line-height: 1.6; }
.wmp-private-card .wmp-private-card__note { grid-column: 1/-1; margin: 0; padding: 12px; border-radius: 11px; background: var(--wmp-surface); text-align: center; }
.wmp-private-card form, .wmp-private-card > a { grid-column: 1/-1; }
.wmp-private-card button, .wmp-private-card > a { width: 100%; min-height: 43px; display: grid; place-items: center; border: 0; border-radius: 22px; background: var(--wmp-surface); color: #111; font-size: 12px; font-weight: 850; cursor: pointer; }
.wmp-data-export > p { max-width: 820px; color: var(--wmp-muted); line-height: 1.65; }
.wmp-data-export__choices { margin: 24px 0 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wmp-data-export__choices article { padding: 24px; border: 1px solid var(--wmp-line); border-radius: 18px; background: var(--wmp-surface); }
.wmp-data-export__choices article > span { color: var(--wmp-muted); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.wmp-data-export__choices h3 { margin: 12px 0 8px; font-size: 20px; }
.wmp-data-export__choices p { min-height: 68px; margin: 0 0 18px; color: var(--wmp-muted); font-size: 13px; line-height: 1.6; }
.wmp-data-export__choices a { min-height: 45px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; border-radius: 24px; background: #111; color: #fff; font-size: 12px; font-weight: 850; }
.wmp-data-export > small { color: var(--wmp-muted); font-size: 11px; line-height: 1.55; }

@media (max-width: 1100px) {
	.wmp-castings-filters__bar { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.wmp-shell button:not(.wm-favorite-button),
	.wmp-directory button:not(.wm-favorite-button),
	.wmp-auth-layout button,
	.wmp-panel-head > a,
	.wmp-profile-form-actions button,
	.wmp-profile-live-link,
	.wmp-profile-review-state,
	.wmp-share-profile,
	.wmp-model-filters__controls a,
	.wmp-casting-card > footer > a,
	.wmp-booking-card > a,
	.wmp-data-export__choices a,
	.wmp-billing-plan > a,
	.wmp-casting-apply-form button { text-align: center; justify-content: center !important; }
}

@media (max-width: 900px) {
	.wmp-bio-presets__choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.wmp-account-verification__head { align-items: flex-start; flex-direction: column; gap: 8px; }
	.wmp-account-verification__head p { max-width: 620px; }
	.wmp-verification-grid { grid-template-columns: 1fr; }
	.wmp-verification-grid > section { min-height: 0; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-email-gate p { font-size: 15px; line-height: 1.62; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-email-gate small { font-size: 12px; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-fields input[type="email"] { font-size: 16px; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-inline-form button { min-height: 52px; font-size: 14px; }
	.wmp-instagram-kit__body { grid-template-columns: 1fr; }
	.wmp-instagram-kit__preview { min-height: 420px; }
	.wmp-search-bar { grid-template-columns: repeat(2,1fr); }
	.wmp-search-bar > button { min-height: 48px; grid-column: 1/-1; }
	.wmp-model-filters__extra { grid-template-columns: repeat(3,1fr); }
	.wmp-form-grid.is-measurements { grid-template-columns: 1fr 1fr; }
	.wmp-auth-layout, .wmp-auth-layout.is-login { grid-template-columns: 1fr; gap: 35px; }
	.wmp-auth-layout.is-register { padding-top: 44px; align-items: start; }
	.wmp-auth-copy { text-align: left; }
	.wmp-role-picker.is-professional-only { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.wmp-summary-grid { grid-template-columns: 1fr 1fr; }
	.wmp-gallery, .wmp-favorite-grid { grid-template-columns: repeat(3,1fr); }
	.wmp-directory-grid { grid-template-columns: repeat(2,1fr); }
	.wmp-public-castings { grid-template-columns: 1fr; }
	.wmp-castings-hero { min-height: 240px; padding: 36px; }
	.wmp-profile-hero { grid-template-columns: .9fr 1.1fr; }
	.wmp-profile-portrait { min-height: 650px; }
	.wmp-profile-summary { padding: 38px 30px; }
	.wmp-profile-facts { grid-template-columns: 1fr 1fr; }
	.wmp-profile-content { grid-template-columns: 1fr; gap: 40px; }
	.wmp-profile-sidebar { position: static; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
	.wmp-bio-presets { padding: 12px; }
	.wmp-bio-presets > div:first-child { align-items: flex-start; flex-direction: column; gap: 3px; }
	.wmp-bio-presets__choices { grid-template-columns: 1fr; }
	.wmp-bio-presets__choices button { width: 100%; min-height: 44px; }
	.wmp-account-verification { padding: 16px; border-radius: 18px; }
	.wmp-account-verification__head { margin-bottom: 14px; }
	.wmp-account-verification__head h2 { font-size: 21px; }
	.wmp-account-verification__head p { font-size: 12px; }
	.wmp-instagram-kit { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 18px; }
	.wmp-instagram-kit__head { padding: 19px 17px 16px; }
	.wmp-instagram-kit__head h2 { font-size: 26px; }
	.wmp-instagram-kit__head p { max-width: 230px; line-height: 1.4; }
	.wmp-instagram-kit__body { padding: 18px 16px; gap: 18px; }
	.wmp-instagram-kit__formats button { min-height: 62px; }
	.wmp-instagram-kit__photos { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.wmp-instagram-kit__preview { min-height: 390px; padding: 12px; }
	.wmp-instagram-kit__preview canvas { max-height: 450px; }
	.wmp-instagram-kit__actions { padding: 13px 16px; display: grid; grid-template-columns: 1fr 1fr; }
	.wmp-instagram-kit__actions button { width: 100%; padding: 0 11px; }
	.wmp-instagram-kit__actions button.is-primary { grid-column: 1/-1; }
	.wmp-support-session { padding: 15px; align-items: stretch; flex-direction: column; }
	.wmp-support-session a { width: 100%; }
	.wmp-onboarding-launchbar { margin-top: -4px; }
	.wmp-onboarding-launch { width: 100%; min-width: 0; }
	.wmp-onboarding-modal { padding: 0; place-items: stretch; }
	.wmp-onboarding-wizard { width: 100%; height: 100vh; height: 100dvh; max-height: none; display: flex; flex-direction: column; border: 0; border-radius: 0; }
	.wmp-onboarding-wizard__head { flex: 0 0 auto; padding: 17px 16px 13px; grid-template-columns: minmax(0,1fr) auto 38px; gap: 10px; background: #fff; }
	.wmp-onboarding-wizard__head > div:first-child > span { font-size: 9px; }
	.wmp-onboarding-wizard__head h2 { font-size: 22px; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-wizard__head h2 { max-width: 245px; font-size: 24px; line-height: 1.12; }
	.wmp-onboarding-wizard__head > button { width: 38px; height: 38px; }
	.wmp-onboarding-wizard__score strong { font-size: 17px; }
	.wmp-onboarding-wizard__score span { font-size: 9px; }
	.wmp-onboarding-wizard__progress { flex: 0 0 auto; padding: 12px 16px 0; background: #fff; }
	.wmp-onboarding-wizard__cards { flex: 1 1 auto; min-height: 0; padding: 16px; overflow-y: auto; overscroll-behavior: contain; }
	.wmp-onboarding-card { min-height: 100%; padding: 21px 18px; border-radius: 17px; }
	.wmp-onboarding-card__status > span { width: 38px; height: 38px; }
	.wmp-onboarding-card__status small { max-width: 155px; text-align: right; line-height: 1.35; }
	.wmp-onboarding-card h3 { margin-top: 22px; font-size: 26px; }
	.wmp-onboarding-card > p { font-size: 14px; line-height: 1.62; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-wizard__cards { padding: 12px; background: #f3f0e9; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-card { min-height: auto; padding: 20px 16px 24px; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-card h3 { margin: 18px 0 8px; font-size: 25px; line-height: 1.12; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-card > p { font-size: 15px; line-height: 1.65; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-fields input[type="email"] { min-height: 52px; font-size: 16px; overflow: hidden; text-overflow: ellipsis; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-email-gate { margin-top: 14px; padding: 17px 15px; border-radius: 13px; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-email-gate strong { font-size: 19px; line-height: 1.25; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-email-gate p { margin: 9px 0; font-size: 15px; line-height: 1.62; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-email-gate small { font-size: 12px; line-height: 1.55; }
	.wmp-onboarding-modal.is-email-locked .wmp-onboarding-inline-form button { min-height: 54px; font-size: 14px; }
	.wmp-onboarding-card ul { margin-top: 18px; padding: 15px 12px 15px 29px; font-size: 13px; line-height: 1.65; }
	.wmp-onboarding-card > a { width: 100%; }
	.wmp-onboarding-wizard__actions { flex: 0 0 auto; padding: 12px 16px max(16px,env(safe-area-inset-bottom)); border-top: 1px solid var(--wmp-line); background: #fff; box-shadow: 0 -10px 24px rgba(17,17,17,.06); }
	.wmp-onboarding-wizard__actions { grid-template-columns: 1fr 1fr; }
	.wmp-onboarding-wizard__actions .wmp-onboarding-snooze { grid-column: 1 / -1; min-height: 38px; order: 3; }
	.wmp-onboarding-wizard__actions button { min-height: 52px; }
	.wmp-onboarding-fields { grid-template-columns: 1fr; gap: 11px; }
	.wmp-onboarding-fields .is-wide, .wmp-onboarding-inline-form .is-wide { grid-column: auto; }
	.wmp-onboarding-work-types .wmp-check-grid { grid-template-columns: 1fr; }
	.wmp-onboarding-contact-options > div { grid-template-columns: 1fr; }
	.wmp-onboarding-inline-form button, .wmp-onboarding-save { width: 100%; min-height: 50px; }
	.wmp-onboarding-private-intro { padding: 17px; }
	.wmp-onboarding-photo-guide { grid-template-columns: 1fr; padding: 13px; }
	.wmp-onboarding-private-upload { min-height: 190px !important; padding: 22px 16px !important; }
	.wmp-onboarding-code { align-items: flex-start; flex-direction: column; }
	.wmp-verification-grid { grid-template-columns: 1fr; gap: 12px; }
	.wmp-verification-card { padding: 17px; border-radius: 17px; }
	.wmp-verification-card__head { grid-template-columns: 40px minmax(0,1fr); gap: 12px; }
	.wmp-verification-card__head > span { width: 40px; height: 40px; border-radius: 12px; }
	.wmp-verification-card h2 { font-size: 18px; }
	.wmp-verification-card button { width: 100%; }
	.wmp-verification-grid .wmp-instagram-verification { min-height: 0; padding: 17px; grid-template-columns: 40px minmax(0,1fr); }
	.wmp-verification-action { width: 100%; }
	.wmp-email-change form { grid-template-columns: 1fr; }
	.wmp-email-change label:first-of-type, .wmp-email-change form > small, .wmp-email-change form > button { grid-column: auto; }
	.wmp-tabs { padding: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; overflow: visible; border-radius: 20px; background: #f5f2ec; box-shadow: 0 10px 25px rgba(17,17,17,.045); }
	.wmp-tabs a { min-width: 0; min-height: 46px; padding: 10px 9px; display: flex; align-items: center; justify-content: center; border: 1px solid #ddd8cf; border-radius: 14px; background: #fff; color: #191c1a; text-align: center; white-space: normal; transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease; }
	.wmp-tabs a:hover, .wmp-tabs a:focus-visible { border-color: #111; transform: translateY(-1px); }
	.wmp-tabs a.is-active { border-color: #111; background: #111; color: #fff; box-shadow: 0 6px 14px rgba(17,17,17,.16); }
	.wmp-tabs a:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.wmp-verification-banner { padding: 17px; grid-template-columns: auto minmax(0,1fr); align-items: start; }
	.wmp-verification-banner strong { font-size: 18px; line-height: 1.25; }
	.wmp-verification-banner p { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
	.wmp-verification-banner small { font-size: 12px; }
	.wmp-verification-banner form { grid-column: 1 / -1; }
	.wmp-verification-banner button { width: 100%; min-height: 52px; font-size: 14px; }
	.wmp-email-activation-gate { margin: 0 0 24px; padding: 20px 17px; border-radius: 20px; }
	.wmp-email-activation-gate__intro { grid-template-columns: 44px minmax(0,1fr); gap: 13px; }
	.wmp-email-activation-gate__icon { width: 44px; height: 44px; border-radius: 13px; font-size: 19px; }
	.wmp-email-activation-gate h2 { margin-top: 6px; font-size: 25px; line-height: 1.08; }
	.wmp-email-activation-gate__intro p { grid-column: 1 / -1; font-size: 14px; }
	.wmp-email-activation-gate__lock { margin-top: 20px; padding: 16px; }
	.wmp-email-activation-gate__steps { margin-top: 18px; grid-template-columns: 1fr; }
	.wmp-email-activation-gate__steps li { min-height: 0; padding: 13px; border-right: 0; border-bottom: 1px solid var(--wmp-line); font-size: 13px; }
	.wmp-email-activation-gate__steps li:last-child { border-bottom: 0; }
	.wmp-email-activation-gate__actions { margin-top: 18px; display: grid; gap: 10px; }
	.wmp-email-activation-gate__actions form, .wmp-email-activation-gate__actions button { width: 100%; }
	.wmp-email-activation-gate__actions button, .wmp-email-activation-gate .wmp-email-change button { min-height: 52px; font-size: 14px; }
	.wmp-instagram-verification { padding: 17px; grid-template-columns: 40px minmax(0,1fr); gap: 12px; border-radius: 17px; }
	.wmp-instagram-verification__icon { width: 40px; height: 40px; border-radius: 12px; font-size: 21px; }
	.wmp-instagram-verification h2 { font-size: 18px; }
	.wmp-instagram-verification form, .wmp-instagram-verification button { width: 100%; }
	.wmp-instagram-bio-line { padding: 14px; align-items: stretch; flex-direction: column; }
	.wmp-instagram-bio-line button { width: 100%; }
	.wmp-data-export__choices { grid-template-columns: 1fr; }
	.wmp-data-export__choices p { min-height: 0; }
	.wmp-data-export__choices a { width: 100%; }
	.wmp-models-hero { min-height: auto; padding: 27px 22px; flex-direction: column; }
	.wmp-models-hero aside { margin-top: 22px; padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
	.wmp-model-filters { padding: 0 2px; }
	.wmp-search-bar, .wmp-model-filters__extra { grid-template-columns: 1fr; }
	.wmp-search-bar { padding: 13px; gap: 12px; border-radius: 15px; }
	.wmp-model-filters__panel { padding: 13px; border-radius: 15px; }
	.wmp-model-filters__panel .wmp-search-bar { padding: 0; border-radius: 0; }
	.wmp-model-filters__panel .wmp-model-filters__extra { padding-top: 13px; }
	.wmp-search-bar > button { min-height: 50px; grid-column: auto; border-radius: 25px; }
	.wmp-model-filters__controls { align-items: stretch; flex-direction: column; }
	.wmp-model-filters__controls > span { display: none; }
	.wmp-model-filters__controls > div { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
	.wmp-model-filters button, .wmp-model-filters__controls a { width: 100%; white-space: normal; text-align: center; }
	.wmp-models-toolbar { align-items: flex-start; flex-direction: column; gap: 5px; }
	.wmp-shell, .wmp-auth-layout, .wmp-directory { padding: 36px 16px 70px; }
	.wmp-dashboard-head { align-items: flex-start; flex-direction: column; }
	.wmp-summary-grid, .wmp-form-grid, .wmp-upload-grid, .wmp-check-grid { grid-template-columns: 1fr; }
	.wmp-form-grid.is-measurements, .wmp-availability-dates { grid-template-columns: 1fr; }
	.wmp-profile-form-group { padding: 18px 15px; }
	.wmp-private-upload-panel { grid-template-columns: 1fr; gap: 16px; }
	.wmp-toggle { padding-top: 44px; }
	.wmp-panel { padding: 20px 16px; border-radius: 17px; }
	.wmp-panel-head { align-items: flex-start; flex-direction: column; }
	.wmp-panel-head button, .wmp-panel-head > a { width: 100%; }
	.wmp-profile-form-actions { width: 100%; align-items: stretch; flex-direction: column-reverse; }
	.wmp-profile-form-actions button { width: 100%; }
	.wmp-profile-live-link, .wmp-profile-review-state, .wmp-share-profile { width: 100%; justify-content: center; }
	.wmp-gallery, .wmp-favorite-grid { grid-template-columns: 1fr 1fr; }
	.wmp-directory-grid { grid-template-columns: 1fr; }
	.wmp-directory-grid .wm-model-card__image { height: min(118vw,500px); }
	.wmp-castings-directory { padding-top: 0; }
	.wmp-castings-hero { min-height: auto; padding: 27px 22px; align-items: flex-start; flex-direction: column; gap: 18px; border-radius: 18px; }
	.wmp-castings-hero h1 { margin-bottom: 10px; font-size: 34px; }
	.wmp-castings-hero p { font-size: 15px; line-height: 1.5; }
	.wmp-castings-hero aside { min-width: 0; padding: 0; display: flex; align-items: baseline; gap: 9px; border: 0; }
	.wmp-castings-hero aside strong { font-size: 35px; }
	.wmp-castings-hero aside span { margin: 0; }
	.wmp-castings-toolbar { min-height: 58px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 2px; }
	.wmp-castings-filters__footer { min-height: 50px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 0; }
	.wmp-castings-filters__footer > span { display: none; }
	.wmp-public-castings { padding-top: 14px; gap: 12px; }
	.wmp-casting-card { min-height: 0; padding: 18px; border-radius: 17px; }
	.wmp-casting-card > header { align-items: center; flex-flow: row wrap; gap: 9px; }
	.wmp-casting-card__body { padding: 12px 0 14px; }
	.wmp-casting-card__body h2 { font-size: 25px; }
	.wmp-casting-card__body p { font-size: 15px; line-height: 1.5; }
	.wmp-casting-card__facts { grid-template-columns: 1fr 1fr; }
	.wmp-casting-card__facts div { min-height: 64px; padding: 10px 11px; }
	.wmp-casting-card__facts dt { font-size: 10.5px; }
	.wmp-casting-card__facts dd { font-size: 13.5px; }
	.wmp-casting-card > footer { min-height: 0; padding-top: 14px; align-items: center; }
	.wmp-casting-card > footer > span { display: none; }
	.wmp-casting-card > footer > a { width: 100%; min-height: 46px; justify-content: space-between; font-size: 13px; }
	.wmp-casting-list article .wmp-private-grant-form { grid-template-columns: 1fr; }
	.wmp-private-media-picker { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
	.wmp-private-grant-actions { align-items: stretch; flex-direction: column; }
	.wmp-sharing-list > article { align-items: flex-start; flex-direction: column; }
	.wmp-sharing-list__actions { width: 100%; flex-wrap: wrap; }
	.wmp-comp-library__grid { grid-template-columns: 1fr; }
	.wmp-comp-library__preview { height: 205px; }
	.wmp-comp-library__content { align-items: flex-start; flex-direction: column; }
	.wmp-comp-library__actions { width: 100%; justify-content: flex-start; }
	.wmp-comp-counter { align-items: flex-start; flex-direction: column; gap: 5px; }
	.wmp-comp-photo-picker { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.wmp-auth-copy h1 { max-width: 100%; font-size: 34px; line-height: 1.08; letter-spacing: -.035em; overflow-wrap: normal; word-break: normal; }
	.wmp-auth-layout.is-register { gap: 26px; padding-top: 28px; }
	.wmp-auth-copy p { font-size: 15px; line-height: 1.6; }
	.wmp-auth-copy ul { margin-top: 20px; }
	.wmp-registration-pricing { grid-template-columns: 1fr 1fr; }
	.wmp-registration-pricing a { min-height: 112px; padding: 14px; }
	.wmp-role-picker.is-professional-only { grid-template-columns: 1fr; }
	.wmp-role-picker.is-professional-only label > span { min-height: 82px; }
	.wmp-auth-panel { padding: 22px 18px; }
	.wmp-auth-fields, .wmp-role-picker { grid-template-columns: 1fr; }
	.wmp-role-picker label > span { min-height: 78px; }
	.wmp-auth-options { align-items: flex-start; flex-direction: column; gap: 10px; }
	.wmp-model-profile { padding: 16px 16px 70px; }
	.wmp-profile-breadcrumb { min-height: 40px; }
	.wmp-profile-hero { grid-template-columns: 1fr; border-radius: 19px; }
	.wmp-profile-portrait { min-height: 520px; }
	.wmp-profile-summary { padding: 30px 20px 24px; }
	.wmp-profile-summary > header { gap: 16px; }
	.wmp-profile-summary h1 { font-size: 46px; }
	.wmp-profile-summary header p { font-size: 15px; }
	.wmp-profile-favorite { width: 46px; padding: 0; justify-content: center; }
	.wmp-profile-favorite b { position: absolute; width: 1px; height: 1px; overflow: hidden; }
	.wmp-profile-specs { margin-top: 32px; }
	.wmp-profile-facts { grid-template-columns: 1fr 1fr; }
	.wmp-profile-facts div { min-height: 78px; padding: 13px; }
	.wmp-profile-availability { align-items: flex-start; flex-direction: column; gap: 8px; }
	.wmp-profile-actions { padding-top: 28px; grid-template-columns: 1fr; }
	.wmp-profile-actions a { width: 100%; min-height: 54px; position: relative; justify-content: center !important; }
	.wmp-profile-primary-action span { position: absolute; right: 20px; }
	.wmp-lightbox { padding: 66px 12px 28px; }
	.wmp-lightbox figure { max-width: calc(100vw - 24px); max-height: calc(100vh - 94px); }
	.wmp-lightbox figure img { max-height: calc(100vh - 135px); }
	.wmp-lightbox__close { top: 12px; right: 12px; }
	.wmp-lightbox__nav { top: auto; bottom: 18px; transform: none; }
	.wmp-lightbox__nav.is-prev { left: 16px; }
	.wmp-lightbox__nav.is-next { right: 16px; }
	.wmp-profile-content { padding-top: 52px; }
	.wmp-profile-about { padding-bottom: 48px; }
	.wmp-profile-about p { font-size: 17px; }
	.wmp-profile-portfolio { padding-top: 44px; }
	.wmp-profile-portfolio > header { align-items: flex-start; flex-direction: column; gap: 5px; }
	.wmp-portfolio-access { align-items: stretch; flex-direction: column; }
	.wmp-portfolio-access > a,
	.wmp-inline-unlock-form,
	.wmp-inline-unlock-form button { width: 100%; justify-content: center; }
	.wmp-profile-gallery { gap: 8px; }
	.wmp-profile-gallery figure { border-radius: 12px; }
	.wmp-profile-sidebar { grid-template-columns: 1fr; }
}
.wmp-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.wmp-danger-zone{border-color:#b42318;background:#fffafa}
.wmp-danger-zone .wmp-panel-head span{color:#b42318}
.wmp-delete-account-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:16px;align-items:end;margin-top:24px}
.wmp-delete-account-form label{display:grid;gap:8px}
.wmp-delete-account-form label span{font-size:14px;font-weight:800}
.wmp-delete-account-form input{width:100%;min-height:50px;padding:0 15px;border:1px solid #cfcac2;border-radius:10px;background:#fff;font:inherit}
.wmp-danger-button{min-height:50px;padding:0 22px;border:1px solid #b42318;border-radius:25px;background:#b42318!important;color:#fff!important;font-weight:800;cursor:pointer}
.wmp-danger-button:hover,.wmp-danger-button:focus{background:#8f1c13!important;color:#fff!important}
.wmp-casting-detail{max-width:1240px;padding-top:26px}
.wmp-casting-detail-hero{min-height:330px;padding:42px 46px;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;position:relative;overflow:hidden;border:0;border-radius:26px;background:#111;color:#fff}
.wmp-casting-detail-hero:after{content:"";width:430px;height:430px;position:absolute;right:-80px;top:-170px;border:1px solid #343434;border-radius:50%;box-shadow:0 0 0 72px #181818,0 0 0 73px #2a2a2a;pointer-events:none}
.wmp-casting-back{position:absolute;z-index:1;top:34px;left:46px;display:inline-flex;color:#c8c8c8;font-size:13px;font-weight:750;text-decoration:none}
.wmp-casting-back:hover{color:#fff}
.wmp-casting-detail-hero__eyebrow{position:relative;z-index:1;color:#a7aaa7;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.wmp-casting-detail-hero h1{max-width:850px;margin:12px 0 13px;position:relative;z-index:1;font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.045em}
.wmp-casting-detail-hero p{margin:0;position:relative;z-index:1;color:#b8bbb8;font-size:15px}
.wmp-casting-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:24px;padding:28px 0 24px;align-items:start}
.wmp-casting-brief{min-height:0;padding:38px 40px;border:1px solid #d9d5ce;border-radius:22px;background:#fff}
.wmp-casting-brief>span,.wmp-casting-application>header>span{color:#6b6862;font-size:10px;font-weight:900;letter-spacing:.11em}
.wmp-casting-brief h2{margin:12px 0 22px;font-size:34px;letter-spacing:-.035em}
.wmp-casting-brief>p{max-width:760px;margin:0;color:#454945;font-size:17px;line-height:1.8}
.wmp-casting-process{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d5ce;border-bottom:1px solid #d9d5ce}
.wmp-casting-process>div{min-height:128px;padding:22px 18px 20px 0;display:flex;flex-direction:column;gap:18px}
.wmp-casting-process>div+div{padding-left:18px;border-left:1px solid #d9d5ce}
.wmp-casting-process b{font-size:11px;letter-spacing:.08em}
.wmp-casting-process span{color:#626660;font-size:13px;line-height:1.5}
.wmp-casting-application{padding:28px;border:1px solid #d9d5ce;border-radius:22px;background:#f6f3ee;box-shadow:0 18px 42px rgba(17,17,17,.06)}
.wmp-casting-application>header h2{margin:10px 0 22px;font-size:25px;line-height:1.18;letter-spacing:-.03em}
.wmp-casting-detail-grid dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 24px;border-top:1px solid #d9d5ce;border-left:1px solid #d9d5ce}
.wmp-casting-detail-grid dl div{min-height:84px;padding:15px;border-right:1px solid #d9d5ce;border-bottom:1px solid #d9d5ce;background:#fff}
.wmp-casting-detail-grid dt{margin-bottom:7px;color:#6b6862;font-size:11px;font-weight:750}
.wmp-casting-detail-grid dd{margin:0;font-size:14px;font-weight:850;line-height:1.35}
.wmp-casting-interest{margin:0 0 72px;padding:38px 40px;border:1px solid #d9d5ce;border-radius:24px;background:#f6f3ee;box-shadow:0 18px 42px rgba(17,17,17,.05)}
.wmp-casting-interest__head{max-width:760px;margin:0 0 28px}
.wmp-casting-interest__head>span{color:#6b6862;font-size:10px;font-weight:900;letter-spacing:.11em}
.wmp-casting-interest__head h2{margin:9px 0 10px;font-size:34px;line-height:1.1;letter-spacing:-.04em}
.wmp-casting-interest__head p{max-width:680px;margin:0;color:#66615a;font-size:16px;line-height:1.65}
.wmp-casting-interest__body{max-width:900px}
.wmp-casting-interest .wmp-casting-apply-form{display:grid;gap:16px}
.wmp-casting-interest .wmp-casting-apply-form label{display:grid;gap:9px}
.wmp-casting-interest .wmp-casting-apply-form label>span{font-size:14px;font-weight:850}
.wmp-casting-interest .wmp-casting-apply-form textarea{width:100%;min-height:190px;padding:18px;border:1px solid #cec9c1;border-radius:16px;background:#fff;color:#111;font:inherit;font-size:16px;line-height:1.55;resize:vertical;box-sizing:border-box}
.wmp-casting-interest .wmp-casting-apply-form textarea:focus{border-color:#111;outline:3px solid rgba(17,17,17,.09)}
.wmp-casting-apply-form__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-top:4px}
.wmp-casting-apply-form__actions p{margin:0;color:#6b6862;font-size:13px;line-height:1.5}
.wmp-casting-apply-form__actions button{min-width:270px;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;border:0;border-radius:999px;background:#111;color:#fff;font:inherit;font-weight:850;cursor:pointer}
.wmp-casting-apply-form__actions button:hover,.wmp-casting-apply-form__actions button:focus-visible{background:#343434;transform:translateY(-1px)}
.wmp-casting-apply-form{display:grid;gap:14px}
.wmp-casting-apply-form label{display:grid;gap:9px;font-size:13px;font-weight:800}
.wmp-casting-apply-form label small{margin-left:5px;color:#777b77;font-size:11px;font-weight:600}
.wmp-casting-apply-form textarea{width:100%;min-height:128px;padding:14px;border:1px solid #cfcac2;border-radius:12px;background:#fff;font:inherit;font-size:14px;line-height:1.55;resize:vertical}
.wmp-casting-apply-form textarea:focus{border-color:#111;outline:2px solid rgba(17,17,17,.08)}
.wmp-casting-apply-form button{min-height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:27px;background:#111;color:#fff;font-size:13px;font-weight:850;cursor:pointer}
.wmp-casting-apply-form button:hover,.wmp-casting-apply-form button:focus-visible{background:#2b2b2b}
.wmp-casting-apply-form>p{margin:0;color:#777b77;font-size:11px;line-height:1.55;text-align:center}
.wmp-application-status{padding:18px;border-radius:12px;background:#eaf4ec;color:#174a26}
.wmp-payment-notice{position:relative;margin:0 0 22px;padding:16px 20px;border:1px solid #b9d8c2;border-radius:12px;background:#edf8f0;color:#143d20;font-size:15px;font-weight:750;line-height:1.5}
.wmp-payment-notice.is-cancelled{border-color:#d8d3ca;background:#f7f5f1;color:#4e4a44}
.wmp-payment-notice.is-error{border-color:#e7b6b1;background:#fff2f1;color:#8f1c13}
.wmp-billing-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:22px;border:1px solid #d9d5ce;border-radius:15px;background:#d9d5ce}
.wmp-billing-overview>div{display:grid;gap:8px;min-height:112px;padding:22px;background:#fff}
.wmp-billing-overview span{color:#6b6862;font-size:13px;font-weight:750}
.wmp-billing-overview strong{font-size:25px;line-height:1.1}
.wmp-billing-help,.wmp-billing-state{margin:18px 0 0;color:#625f59;font-size:15px;line-height:1.6}
.wmp-billing-demo-state,.wmp-billing-live-state{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9d5ce;border-radius:22px;background:#f5f2ec;color:#625f59;font-size:12px;font-weight:850;text-align:center}
.wmp-billing-live-state{border-color:#bedbcd;background:#eef8f2;color:#17623c}
.wmp-billing-actions{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wmp-billing-actions>a{min-height:50px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #111;border-radius:25px;background:#fff;color:#111;font-size:13px;font-weight:850;text-align:center;text-decoration:none;transition:background .2s,color .2s}
.wmp-billing-actions>a.is-primary{background:#111;color:#fff}
.wmp-billing-actions>a:hover,.wmp-billing-actions>a:focus-visible{background:#ece9e2;color:#111}
.wmp-billing-actions>a.is-primary:hover,.wmp-billing-actions>a.is-primary:focus-visible{background:#2b2b2b;color:#fff}
.wmp-billing-state{padding:15px 18px;border-left:3px solid #111;background:#f6f3ee;color:#111;font-weight:700}
.wmp-billing-state.is-warning{border-color:#b42318;background:#fff4f2;color:#8f1c13}
.wmp-billing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.wmp-billing-plan{display:flex;flex-direction:column;align-items:flex-start;min-height:310px;padding:26px;border:1px solid #d9d5ce;border-radius:17px;background:#fff}
.wmp-billing-plan.is-featured{border-color:#111;background:#111;color:#fff}
.wmp-billing-plan>span{font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.wmp-billing-plan>strong{margin-top:14px;font-size:35px;line-height:1}
.wmp-billing-plan>strong small{font-size:14px;font-weight:650}
.wmp-billing-plan ul{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none;font-size:14px;line-height:1.45}
.wmp-billing-plan li:before{content:'✓';margin-right:8px;font-weight:900}
.wmp-billing-plan>a{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:auto;padding:0 18px;border:1px solid #111;border-radius:24px;background:#111;color:#fff!important;font-size:14px;font-weight:850;text-decoration:none}
.wmp-billing-plan.is-featured>a{border-color:#fff;background:#fff;color:#111!important}
.wmp-review-panel{margin-top:28px;padding:34px;border:1px solid #d9d5ce;border-radius:22px;background:#fff}
.wmp-review-head{display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:24px;padding-bottom:24px;border-bottom:1px solid #d9d5ce}
.wmp-review-head span{color:#666b66;font-size:11px;font-weight:900;letter-spacing:.11em}
.wmp-review-head h2{margin:9px 0 10px;font-size:30px;line-height:1.12;letter-spacing:-.035em}
.wmp-review-head p{margin:0;color:#626660;font-size:15px;line-height:1.65}
.wmp-review-form{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(300px,1.3fr) auto;gap:20px;align-items:end;padding:28px 0}
.wmp-review-form fieldset{margin:0;padding:0;border:0}.wmp-review-form legend,.wmp-review-comment>span{display:block;margin-bottom:9px;font-size:13px;font-weight:850}
.wmp-review-comment small{color:#70746f;font-weight:600}.wmp-review-comment textarea{width:100%;min-height:104px;padding:14px;border:1px solid #cfcac2;border-radius:13px;background:#faf9f6;font:inherit;resize:vertical}
.wmp-review-stars{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.wmp-review-stars label{position:relative;cursor:pointer}.wmp-review-stars input{position:absolute;opacity:0;pointer-events:none}.wmp-review-stars span{min-height:52px;display:flex;align-items:center;justify-content:center;border:1px solid #d9d5ce;border-radius:12px;background:#faf9f6;color:#b6b1a8;font-size:24px;transition:.18s}.wmp-review-stars small{display:block;margin-top:4px;color:#777b77;font-size:10px;text-align:center}.wmp-review-stars input:checked+span,.wmp-review-stars label:hover span,.wmp-review-stars input:focus-visible+span{border-color:#111;background:#111;color:#fff}
.wmp-review-form>.wmp-button{min-height:52px;padding:0 22px;border:0;border-radius:27px;background:#111;color:#fff;font:inherit;font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer}.wmp-review-form>.wmp-button:hover{background:#2b2b2b}
.wmp-review-public{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px;border-radius:15px;background:#f4f1eb}.wmp-review-public>div{display:grid;gap:5px}.wmp-review-public>div strong{font-size:16px}.wmp-review-public>div span{color:#626660;font-size:13px;line-height:1.5}.wmp-review-public>a{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:24px;background:#111;color:#fff!important;font-size:13px;font-weight:850;text-decoration:none}.wmp-review-public>a:hover{background:#2b2b2b}.wmp-review-unavailable{color:#777b77;font-size:13px}.wmp-review-later{margin-top:14px;text-align:right}.wmp-review-later button{padding:6px 0;border:0;background:transparent;color:#666b66;font-size:13px;text-decoration:underline;cursor:pointer}.wmp-review-thanks{display:grid;gap:5px;margin:24px 0;padding:20px;border-left:3px solid #1d6c42;background:#eef8f2}.wmp-review-thanks span{color:#4b6253;font-size:14px}
@media(max-width:800px){
	.wmp-delete-account-form,.wmp-casting-detail-grid,.wmp-billing-overview,.wmp-billing-plans,.wmp-billing-actions,.wmp-review-head,.wmp-review-form,.wmp-review-public{grid-template-columns:1fr}
	.wmp-application-gate{grid-template-columns:48px minmax(0,1fr);padding:19px 17px;gap:14px}
	.wmp-application-gate>.wmp-lock-icon{width:48px;height:48px}
	.wmp-application-gate>.wmp-primary-link{grid-column:1/-1;width:100%;justify-content:center}
	.wmp-application-locked-list article{grid-template-columns:1fr;gap:13px;padding:17px 4px}
	.wmp-application-locked-list .wmp-locked-pill{justify-self:start}
	.wmp-application-message{padding:13px 14px}
	.wmp-application-unlock-form,.wmp-application-unlock-form button{width:100%}
	.wmp-application-unlock-form button{justify-content:center;text-align:center}
	.wmp-danger-zone .wmp-panel-head h2{font-size:24px;line-height:1.15}
	.wmp-danger-button{width:100%;min-height:48px;padding:0 14px;font-size:14px;line-height:1.2;text-align:center;white-space:nowrap}
	.wmp-casting-detail{padding-top:16px}
	.wmp-casting-detail-hero{min-height:0;padding:22px 24px 24px;display:block;border-radius:20px}
	.wmp-casting-back{position:relative;top:auto;left:auto;margin:0 0 28px}
	.wmp-casting-detail-hero__eyebrow{display:block;margin:0 0 8px}
	.wmp-casting-detail-hero h1{margin:0 0 12px;font-size:34px;line-height:1.06;text-wrap:balance}
	.wmp-casting-detail-hero p{font-size:14px;line-height:1.5}
	.wmp-casting-detail-grid{gap:16px;padding:18px 0}
	.wmp-casting-brief,.wmp-casting-application{padding:24px 20px;border-radius:18px}
	.wmp-casting-brief h2{margin:8px 0 14px;font-size:28px;line-height:1.12}
	.wmp-casting-brief>p{font-size:15px;line-height:1.65}
	.wmp-casting-interest{margin-bottom:48px;padding:26px 20px;border-radius:18px}
	.wmp-casting-interest__head{margin-bottom:22px}
	.wmp-casting-interest__head h2{font-size:28px}
	.wmp-casting-interest__head p{font-size:15px}
	.wmp-casting-interest .wmp-casting-apply-form textarea{min-height:170px}
	.wmp-casting-apply-form__actions{grid-template-columns:1fr;gap:14px}
	.wmp-casting-apply-form__actions button{width:100%;min-width:0;justify-content:center}
	.wmp-casting-process{grid-template-columns:1fr}
	.wmp-casting-process>div{min-height:0;padding:18px 0;gap:8px}
	.wmp-casting-process>div+div{padding-left:0;border-top:1px solid #d9d5ce;border-left:0}
	.wmp-review-panel{padding:24px 18px;border-radius:18px}.wmp-review-head h2{font-size:25px}.wmp-review-form{gap:18px;padding:24px 0}.wmp-review-form>.wmp-button,.wmp-review-public>a{width:100%;white-space:normal;text-align:center}.wmp-review-later{text-align:center}
}

/* Στα κινητά και tablet η πλοήγηση γίνεται από το συμπαγές menu της κεφαλίδας. */
@media (max-width: 1180px) {
	.wmp-tabs { display: none; }
	.wmp-shell { padding-top: 24px; }
	.wmp-panel, .wmp-form-section, .wmp-profile-form-group { scroll-margin-top: 92px; }
}

.wmp-upload-progress{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(18,21,27,.78);backdrop-filter:blur(8px)}.wmp-upload-progress__card{width:min(520px,100%);padding:34px;border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.3)}.wmp-upload-progress__card>span{display:block;color:#6d716d;font-size:11px;font-weight:850;letter-spacing:.11em}.wmp-upload-progress__card h2{margin:8px 0 12px;font-size:28px;line-height:1.1}.wmp-upload-progress__card p{min-height:24px;margin:0 0 20px;color:#555b56}.wmp-upload-progress__card i{height:9px;display:block;overflow:hidden;border-radius:99px;background:#ecece8}.wmp-upload-progress__card i b{width:4%;height:100%;display:block;border-radius:99px;background:#111;transition:width .18s ease}.wmp-upload-progress__card small{margin-top:16px;display:block;color:#6b706b;line-height:1.5}
.wmp-upload-progress.is-server .wmp-upload-progress__card i b{animation:wmp-server-upload 1.4s ease-in-out infinite}
@keyframes wmp-server-upload{0%,100%{width:78%;opacity:.62}50%{width:97%;opacity:1}}
@media(max-width:600px){.wmp-upload-progress{padding:14px}.wmp-upload-progress__card{padding:26px 22px;border-radius:18px}.wmp-upload-progress__card h2{font-size:24px}}
@media(max-width:640px){.wmp-onboarding-instagram-choice__actions{display:grid;grid-template-columns:1fr}.wmp-onboarding-instagram-choice__actions button{width:100%;white-space:normal;line-height:1.25}}
