/* Lifecycle surfaces close the 100-scenario graph without one-off visual hacks. */
.pm-onboarding { inset: 46px 0 0; padding: 0 18px 24px; background: radial-gradient(circle at 70% 18%,rgba(50,100,210,.18),transparent 42%),linear-gradient(180deg,#f9f8f5,#f1f3f8); }
.pm-onboarding__help { position: absolute; z-index: 3; right: 18px; top: 5px; min-height: 44px; padding: 0 5px; color: var(--pm-blue); background: transparent; font-size: 9px; font-weight: 750; }
.pm-onboarding__visual { min-height: 410px; position: relative; overflow: hidden; display: grid; align-content: end; padding: 35px 10px 26px; }
.pm-onboarding__visual > img { position: absolute; width: 380px; right: -138px; top: -104px; opacity: .4; transform: rotate(12deg); }
.pm-brand-orbit { width: 58px; height: 58px; position: relative; display: grid; place-items: center; margin-bottom: 22px; }
.pm-onboarding__visual small { color: var(--pm-blue); font-size: 8px; font-weight: 850; letter-spacing: 1.4px; }
.pm-onboarding__visual h1 { margin-top: 9px; font-size: 37px; line-height: .98; letter-spacing: -1.8px; }
.pm-onboarding__visual p { max-width: 305px; margin-top: 12px; color: var(--pm-muted); font-size: 11px; line-height: 1.5; }
.pm-auth-panel { display: grid; gap: 8px; padding: 14px; border: 1px solid rgba(255,255,255,.78); border-radius: 27px; background: rgba(255,255,255,.72); backdrop-filter: blur(24px); box-shadow: var(--pm-shadow-card); }
.pm-auth-button { min-height: 58px; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 10px; padding: 8px 13px; border-radius: 18px; color: white; text-align: left; }
.pm-auth-button > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 13px; background: rgba(255,255,255,.16); }
.pm-auth-button strong { font-size: 11px; }.pm-auth-button--telegram{background:linear-gradient(135deg,#229ed9,#1687bd)}.pm-auth-button--max{background:linear-gradient(135deg,#7a4cff,#315ed0)}
.pm-auth-panel > p { display: flex; align-items: center; justify-content: center; gap: 5px; color: var(--pm-muted); font-size: 7px; }
.pm-auth-recovery { min-height: 44px; color: var(--pm-blue); background: transparent; font-size: 9px; font-weight: 700; }

.pm-identity-match { display: grid; justify-items: center; gap: 8px; padding: 25px 20px; border-radius: 26px; text-align: center; background: linear-gradient(145deg,#edf3ff,#fff); box-shadow: var(--pm-shadow-card); }
.pm-identity-match > span { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 21px; color: white; background: linear-gradient(145deg,var(--pm-blue-2),var(--pm-blue)); box-shadow: 0 14px 24px rgba(23,70,176,.22); }
.pm-identity-match > small { color: var(--pm-blue); font-size: 8px; font-weight: 850; letter-spacing: 1px; }.pm-identity-match h2{font-size:20px;letter-spacing:-.6px}.pm-identity-match p{max-width:280px;color:var(--pm-muted);font-size:10px;line-height:1.45}
.pm-linked-channels { display: grid; grid-template-columns: 1fr 30px 1fr; align-items: center; margin-top: 12px; padding: 12px; border-radius: 21px; background: white; box-shadow: 0 8px 22px rgba(7,19,39,.05); }
.pm-linked-channels > div { min-width: 0; display: grid; grid-template-columns: 35px minmax(0,1fr); align-items: center; gap: 8px; }.pm-linked-channels p{min-width:0;display:grid;gap:3px}.pm-linked-channels strong{font-size:9px}.pm-linked-channels small{overflow:hidden;text-overflow:ellipsis;color:var(--pm-muted);font-size:7px;white-space:nowrap}.pm-linked-channels>i{height:1px;background:linear-gradient(90deg,#cfd9ef,var(--pm-blue),#d9d0f3)}.pm-linked-channels button{grid-column:2;min-height:44px;padding:0;color:var(--pm-blue);background:transparent;text-align:left;font-size:7px;font-weight:750}
.pm-policy-note { display: flex; gap: 10px; margin-top: 12px; padding: 13px; border: 1px solid #ecd9af; border-radius: 18px; color: var(--pm-amber); background: #fff8e9; }.pm-policy-note p{display:grid;gap:3px;color:var(--pm-ink)}.pm-policy-note strong{font-size:9px}.pm-policy-note small{color:var(--pm-muted);font-size:8px;line-height:1.4}

.pm-guardian-visual { height: 180px; position: relative; overflow: hidden; display: grid; place-items: center; border-radius: 27px; color: white; background: linear-gradient(145deg,#133a8d,#071b45); box-shadow: 0 17px 33px rgba(12,37,86,.22); }.pm-guardian-visual>span{z-index:2;width:65px;height:65px;display:grid;place-items:center;border-radius:22px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}.pm-guardian-visual img{position:absolute;width:190px;right:-45px;bottom:-45px;opacity:.82}.pm-guardian>h2{margin-top:20px;font-size:23px;letter-spacing:-.7px}.pm-guardian>p{margin-top:7px;color:var(--pm-muted);font-size:10px;line-height:1.5}
.pm-policy-preview { display: grid; gap: 0; margin-top: 13px; overflow: hidden; border: 1px solid var(--pm-line); border-radius: 21px; background: rgba(255,255,255,.86); box-shadow: 0 7px 20px rgba(7,19,39,.04); }.pm-policy-preview>div{min-height:61px;display:grid;grid-template-columns:37px 1fr;align-items:center;gap:9px;padding:10px 13px}.pm-policy-preview>div+div{border-top:1px solid var(--pm-line)}.pm-policy-preview>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--pm-blue);background:var(--pm-blue-soft)}.pm-policy-preview p{display:grid;gap:3px}.pm-policy-preview strong{font-size:10px}.pm-policy-preview small{color:var(--pm-muted);font-size:8px;line-height:1.35}.pm-policy-preview>header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--pm-line)}.pm-policy-preview>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--pm-amber);background:#fff1d9}.pm-policy-preview header small{color:var(--pm-amber);font-size:7px;font-weight:850;letter-spacing:1px}.pm-policy-preview header h2{margin-top:3px;font-size:14px}.pm-policy-preview__money{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;padding:0!important;background:var(--pm-line)}.pm-policy-preview__money p{padding:11px 8px;background:#fff}.pm-policy-preview__money span{color:var(--pm-muted);font-size:7px}.pm-policy-preview__money strong{font-size:10px}.pm-policy-preview__money .is-green{color:var(--pm-green)}

.pm-notification-summary { display: grid; grid-template-columns: 48px 1fr; gap: 11px; padding: 16px; border-radius: 22px; color: white; background: linear-gradient(135deg,#0b1c3b,#1646a8); box-shadow: 0 14px 28px rgba(12,39,91,.2); }.pm-notification-summary>span{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.12)}.pm-notification-summary div{display:grid;gap:3px}.pm-notification-summary small{font-size:7px;font-weight:800;letter-spacing:1px;opacity:.7}.pm-notification-summary h2{font-size:16px}.pm-notification-summary p{color:rgba(255,255,255,.65);font-size:8px;line-height:1.4}
.pm-notification-feed { display: grid; margin-top: 11px; overflow: hidden; border-radius: 21px; background: rgba(255,255,255,.87); box-shadow: 0 8px 22px rgba(7,19,39,.045); }.pm-notification-feed article{min-height:71px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px 12px}.pm-notification-feed article+article{border-top:1px solid var(--pm-line)}.pm-notification-feed article>span{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;color:var(--pm-blue);background:var(--pm-blue-soft)}.pm-notification-feed article.is-new{background:linear-gradient(90deg,#f0f4ff,#fff)}.pm-notification-feed div{display:grid;gap:3px}.pm-notification-feed strong{font-size:9px}.pm-notification-feed small{color:var(--pm-muted);font-size:7px}.pm-notification-feed button{min-height:44px;padding:0;background:transparent;color:var(--pm-blue);font-size:7px;font-weight:750}
.pm-toggle-card { overflow: hidden; border: 1px solid var(--pm-line); border-radius: 21px; background: rgba(255,255,255,.86); }.pm-toggle-card>button{width:100%;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:transparent}.pm-toggle-card>button+button{border-top:1px solid var(--pm-line)}.pm-toggle-card button>span{display:flex;align-items:center;gap:10px;color:var(--pm-blue)}.pm-toggle-card button>span>i{display:grid;gap:3px;color:var(--pm-ink);font-style:normal;text-align:left}.pm-toggle-card strong{font-size:10px}.pm-toggle-card small{color:var(--pm-muted);font-size:8px}.pm-switch{width:40px;height:24px;position:relative;border-radius:99px;background:#d7d9de;transition:background var(--pm-fast)}.pm-switch::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:transform var(--pm-spring)}.pm-switch.is-on{background:var(--pm-green)}.pm-switch.is-on::after{transform:translateX(16px)}

.pm-booking-hero { min-height: 176px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 18px; border-radius: 26px; color: white; background: radial-gradient(circle at 85% 15%,#3768d0,#1746b0 42%,#09265f); box-shadow: 0 16px 30px rgba(23,70,176,.22); }.pm-booking-hero>div{display:grid;gap:5px}.pm-booking-hero>div>small{margin-top:12px;font-size:7px;font-weight:800;letter-spacing:1px;opacity:.7}.pm-booking-hero h2{font-size:26px;letter-spacing:-.8px}.pm-booking-hero p{font-size:9px;opacity:.7}.pm-booking-hero__court{width:72px;height:72px;display:grid;place-content:center;justify-items:center;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.pm-booking-hero__court small{font-size:6px;letter-spacing:.8px}.pm-booking-hero.is-cancelled{background:linear-gradient(135deg,#9b5e12,#492a08)}
.pm-booking-route { margin-top: 11px; padding: 0 13px; border-radius: 21px; background: white; box-shadow: var(--pm-shadow-card); }.pm-booking-route>p{min-height:65px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:9px}.pm-booking-route>p+p{border-top:1px solid var(--pm-line)}.pm-booking-route>p>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--pm-blue);background:var(--pm-blue-soft)}.pm-booking-route i{display:grid;gap:3px;font-style:normal}.pm-booking-route strong{font-size:9px}.pm-booking-route small{color:var(--pm-muted);font-size:7px}.pm-booking-route button{min-height:44px;padding:0;background:transparent;color:var(--pm-blue);font-size:7px;font-weight:750}
.pm-calendar-truth { display:flex;gap:10px;margin-top:11px;padding:13px;border:1px solid #d9dfec;border-radius:18px;color:var(--pm-blue);background:#f2f5fb}.pm-calendar-truth p{display:grid;gap:3px;color:var(--pm-ink)}.pm-calendar-truth strong{font-size:9px}.pm-calendar-truth span{color:var(--pm-muted);font-size:8px;line-height:1.4}.pm-respectful-exit{width:100%;min-height:50px;margin-top:11px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--pm-line);border-radius:16px;color:var(--pm-muted);background:rgba(255,255,255,.58);font-size:9px;font-weight:650}

.pm-checkin-card { display: grid; justify-items: center; gap: 8px; padding: 24px 18px; border-radius: 27px; text-align: center; background: linear-gradient(145deg,#fff,#edf4ff); box-shadow: var(--pm-shadow-card); }.pm-checkin-pulse{width:92px;height:92px;position:relative;display:grid;place-items:center;margin-bottom:7px;border-radius:50%;color:white;background:var(--pm-blue);box-shadow:0 0 0 12px rgba(23,70,176,.09)}.pm-checkin-pulse i{position:absolute;inset:-18px;border:1px solid rgba(23,70,176,.18);border-radius:50%;animation:pm-checkin-wave 2.2s infinite}.pm-checkin-pulse i+i{inset:-33px;animation-delay:.7s}.pm-checkin-card>small{color:var(--pm-blue);font-size:7px;font-weight:850;letter-spacing:1.1px}.pm-checkin-card h2{font-size:21px}.pm-checkin-card>p{max-width:270px;color:var(--pm-muted);font-size:9px;line-height:1.45}.pm-checkin-card .pm-button{margin-top:8px}
.pm-offline-strip { display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:12px;border-radius:18px;color:var(--pm-violet);background:#f2edff}.pm-offline-strip>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#e8ddff}.pm-offline-strip p{display:grid;gap:3px;color:var(--pm-ink)}.pm-offline-strip strong{font-size:9px}.pm-offline-strip small{color:var(--pm-muted);font-size:7px;line-height:1.3}.pm-offline-strip button{min-height:44px;padding:0;background:transparent;color:var(--pm-violet);font-size:8px;font-weight:750}
.pm-checkin-roster { margin-top: 12px; overflow:hidden;border-radius:21px;background:white}.pm-checkin-roster>div{min-height:62px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px 12px}.pm-checkin-roster>div+div{border-top:1px solid var(--pm-line)}.pm-checkin-roster>div>span{width:37px;height:37px;display:grid;place-items:center;border-radius:13px;color:white;background:linear-gradient(145deg,var(--pm-blue-2),var(--pm-blue));font-size:8px;font-weight:800}.pm-checkin-roster p{display:grid;gap:3px}.pm-checkin-roster strong{font-size:9px}.pm-checkin-roster small{color:var(--pm-muted);font-size:7px}.pm-checkin-roster>div>svg{color:var(--pm-green)}.pm-checkin-roster button{min-height:44px;padding:0;background:transparent;color:var(--pm-blue);font-size:7px;font-weight:750}

.pm-partner-context { display:grid;grid-template-columns:52px 1fr;align-items:center;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:21px;background:rgba(255,255,255,.05)}.pm-partner-context>span{width:51px;height:51px;display:grid;place-items:center;border-radius:17px;color:#a8c1fb;background:rgba(68,112,210,.2)}.pm-partner-context div{display:grid;gap:3px}.pm-partner-context small{color:#8ca2ca;font-size:7px;font-weight:800;letter-spacing:.9px}.pm-partner-context h2{font-size:15px}.pm-partner-context p{color:#8190aa;font-size:7px}
.pm-partner-list { display: grid; gap: 7px; margin-top: 11px; }.pm-partner-list button{min-height:75px;display:grid;grid-template-columns:44px 1fr 34px 18px;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;color:white;text-align:left;background:rgba(255,255,255,.045)}.pm-partner-list button>span{width:43px;height:43px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#315ea9,#18346b);font-size:9px;font-weight:800}.pm-partner-list button>div{display:grid;gap:3px}.pm-partner-list strong{font-size:9px}.pm-partner-list small{color:#7f8ea8;font-size:7px}.pm-partner-list div>i{height:3px;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.09)}.pm-partner-list div>i b{display:block;height:100%;background:#7da4f6}.pm-partner-list em{display:grid;justify-items:end;color:#9bb9f8;font-size:9px;font-style:normal;font-weight:800}.pm-partner-list em small{font-size:5px;text-transform:uppercase}.pm-partner-list button.is-selected{border-color:rgba(126,164,246,.55);background:rgba(44,85,176,.25)}.pm-partner-list button>svg{color:#9dbbfb}
.pm-mutual-note { display:flex;gap:9px;margin:11px 0;padding:12px;border:1px solid rgba(126,164,246,.2);border-radius:17px;color:#9dbbfb;background:rgba(55,94,177,.1)}.pm-mutual-note p{display:grid;gap:3px;color:white}.pm-mutual-note strong{font-size:8px}.pm-mutual-note span{color:#8292ae;font-size:7px;line-height:1.35}.pm-sport-screen>.pm-button--secondary{margin-top:8px;color:white;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05)}

.pm-medical-hero { display:grid;justify-items:center;gap:8px;padding:21px 18px;border:1px solid rgba(243,58,53,.2);border-radius:24px;text-align:center;background:linear-gradient(145deg,rgba(114,30,42,.34),rgba(255,255,255,.035))}.pm-medical-hero>span{width:57px;height:57px;display:grid;place-items:center;border-radius:19px;color:#ff918e;background:rgba(243,58,53,.16)}.pm-medical-hero h2{font-size:20px}.pm-medical-hero p{color:#8d9ab1;font-size:9px;line-height:1.45}
.pm-medical-options{display:grid;gap:7px;margin-top:11px}.pm-medical-options button{min-height:64px;display:grid;grid-template-columns:39px 1fr 21px;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:17px;color:white;text-align:left;background:rgba(255,255,255,.045)}.pm-medical-options button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:#9ebaff;background:rgba(72,115,207,.18)}.pm-medical-options div{display:grid;gap:3px}.pm-medical-options strong{font-size:9px}.pm-medical-options small{color:#7e8ca6;font-size:7px}.pm-medical-options button>i{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-style:normal}.pm-medical-options button.is-selected{border-color:rgba(123,163,249,.5);background:rgba(47,88,178,.25)}.pm-medical-options button.is-selected>i{color:#061126;background:#a5c1ff}.pm-consequence-card{margin:11px 0;padding:13px;border-radius:18px;color:var(--pm-ink);background:#f5f3ee}.pm-consequence-card small{color:var(--pm-red);font-size:7px;font-weight:850;letter-spacing:.9px}.pm-consequence-card strong{display:block;margin-top:5px;font-size:10px}.pm-consequence-card p{margin-top:4px;color:var(--pm-muted);font-size:7px}

.pm-score-snapshot { padding: 14px; border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(32,72,151,.28),rgba(255,255,255,.035))}.pm-score-snapshot header{display:flex;justify-content:space-between;align-items:start;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.pm-score-snapshot header small{color:#8da9e6;font-size:7px;font-weight:800;letter-spacing:.9px}.pm-score-snapshot h2{margin-top:3px;font-size:15px}.pm-score-snapshot header>span{color:#71809a;font-size:7px}.pm-score-snapshot>p{min-height:45px;display:flex;align-items:center;justify-content:space-between;font-size:8px}.pm-score-snapshot>p+p{border-top:1px solid rgba(255,255,255,.06)}.pm-score-snapshot>p strong{font-size:12px;letter-spacing:2px}.pm-score-snapshot em{color:#9cbaff;font-style:normal}
.pm-dispute-form{margin-top:11px;padding:13px;border-radius:21px;color:var(--pm-ink);background:#f7f6f2}.pm-dispute-form>small{color:var(--pm-blue);font-size:7px;font-weight:850;letter-spacing:.9px}.pm-dispute-form>div{display:flex;gap:5px;overflow:auto;margin-top:8px}.pm-dispute-form>div button{flex:0 0 auto;min-height:39px;padding:0 11px;border:1px solid var(--pm-line);border-radius:12px;background:white;font-size:7px}.pm-dispute-form>div .is-active{color:white;border-color:var(--pm-blue);background:var(--pm-blue)}.pm-dispute-form label,.pm-private-field{display:grid;gap:6px;margin-top:11px;font-size:8px;font-weight:700}.pm-dispute-form textarea,.pm-private-field textarea{min-height:86px;resize:none;padding:11px;border:1px solid var(--pm-line);border-radius:14px;background:white;font-size:9px;line-height:1.4;outline:0}.pm-dispute-form>p{display:flex;gap:5px;margin-top:8px;color:var(--pm-muted);font-size:7px;line-height:1.35}.pm-sport-screen>.pm-button{margin-top:9px}

.pm-upload-contract { display:grid;grid-template-columns:45px 1fr;gap:10px;padding:13px;border-radius:19px;color:white;background:linear-gradient(135deg,#5b36a0,#25194d)}.pm-upload-contract>span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.12)}.pm-upload-contract div{display:grid;gap:3px}.pm-upload-contract small{font-size:7px;font-weight:850;letter-spacing:.9px;opacity:.68}.pm-upload-contract h2{font-size:12px}.pm-upload-contract p{font-size:7px;opacity:.62}
.pm-upload { display:grid;gap:8px;margin-top:11px}.pm-upload__drop{min-height:174px;display:grid;place-content:center;justify-items:center;gap:7px;padding:18px;border:1px dashed rgba(23,70,176,.3);border-radius:23px;text-align:center;background:rgba(255,255,255,.7)}.pm-upload__drop>span{width:49px;height:49px;display:grid;place-items:center;border-radius:17px;color:var(--pm-blue);background:var(--pm-blue-soft)}.pm-upload__drop strong{font-size:11px}.pm-upload__drop small{color:var(--pm-muted);font-size:8px}.pm-upload__drop button{min-height:44px;margin-top:2px;padding:0 15px;border-radius:13px;color:white;background:var(--pm-blue);font-size:8px;font-weight:750}.pm-upload__drop>i{width:220px;height:6px;overflow:hidden;margin-top:5px;border-radius:8px;background:#dce3f2}.pm-upload__drop>i b{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--pm-blue),#7da3f5);transition:width var(--pm-normal)}.pm-upload>article{min-height:57px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;padding:9px 11px;border-radius:17px;background:white}.pm-upload>article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--pm-violet);background:#f0ebff}.pm-upload>article div{display:grid;gap:3px}.pm-upload>article strong{font-size:8px}.pm-upload>article small{color:var(--pm-muted);font-size:7px}.pm-upload>article>svg{color:var(--pm-green)}.pm-upload-safety{display:flex;gap:9px;margin-top:9px;padding:12px;border-radius:17px;color:var(--pm-green);background:#eaf8f3}.pm-upload-safety p{display:grid;gap:3px;color:var(--pm-ink)}.pm-upload-safety strong{font-size:8px}.pm-upload-safety span{color:var(--pm-muted);font-size:7px}
.pm-review-status-hero{display:grid;grid-template-columns:83px 1fr;align-items:center;gap:13px;padding:15px;border-radius:23px;color:white;background:linear-gradient(135deg,#112954,#1746b0)}.pm-review-status-hero__ring{width:80px;height:80px;display:grid;place-items:center}.pm-review-status-hero>div:last-child{display:grid;gap:4px}.pm-review-status-hero>div:last-child small{font-size:7px;font-weight:800;letter-spacing:.9px;opacity:.65}.pm-review-status-hero h2{font-size:15px}.pm-review-status-hero p{font-size:8px;opacity:.62}

.pm-safety-hero{display:grid;justify-items:center;gap:8px;padding:23px 18px;border-radius:25px;text-align:center;background:linear-gradient(145deg,#fff,#edf5f1);box-shadow:var(--pm-shadow-card)}.pm-safety-hero>span{width:59px;height:59px;display:grid;place-items:center;border-radius:20px;color:white;background:var(--pm-green)}.pm-safety-hero h2{font-size:19px}.pm-safety-hero p{color:var(--pm-muted);font-size:9px;line-height:1.45}.pm-safety-hero button{min-height:44px;display:flex;align-items:center;gap:5px;margin-top:4px;padding:0;background:transparent;color:var(--pm-red);font-size:8px;font-weight:750}.pm-safety-types{display:grid;gap:7px;margin-top:11px}.pm-safety-types button{min-height:57px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--pm-line);border-radius:17px;text-align:left;background:white}.pm-safety-types button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--pm-red);background:var(--pm-red-soft)}.pm-safety-types strong{font-size:9px}.pm-safety-types button>svg{color:#9299a6}.pm-safety-types .is-selected{border-color:rgba(243,58,53,.28);background:#fff7f6}.pm-safety-types .is-selected>svg{color:var(--pm-red)}.pm-private-field{padding:13px;border-radius:19px;background:white}.pm-private-field small{display:flex;align-items:center;gap:4px;color:var(--pm-muted);font-size:7px;font-weight:400}.pm-private-field+.pm-button{margin-top:9px}

.pm-data-map{position:relative;overflow:hidden;padding:17px;border-radius:24px;color:white;background:linear-gradient(135deg,#0a1f45,#1746b0);box-shadow:0 15px 29px rgba(14,46,108,.2)}.pm-data-map>div small{font-size:7px;font-weight:850;letter-spacing:1px;opacity:.65}.pm-data-map h2{margin-top:4px;font-size:18px}.pm-data-map>p{max-width:215px;margin-top:78px;color:rgba(255,255,255,.65);font-size:8px;line-height:1.4}.pm-data-orbit{position:absolute;right:-14px;top:43px;width:139px;height:139px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.pm-data-orbit>i{position:absolute;left:44px;top:44px;width:49px;height:49px;display:grid;place-items:center;border-radius:17px;background:rgba(255,255,255,.15)}.pm-data-orbit>b{position:absolute;width:31px;height:31px;display:grid;place-items:center;border-radius:11px;background:white;color:var(--pm-blue)}.pm-data-orbit>b:nth-of-type(1){left:5px;top:14px}.pm-data-orbit>b:nth-of-type(2){right:1px;top:23px}.pm-data-orbit>b:nth-of-type(3){left:55px;bottom:-4px}.pm-privacy-footnote{margin-top:12px;color:var(--pm-muted);font-size:7px;line-height:1.45;text-align:center}

.pm-exit-value{position:relative;overflow:hidden;display:grid;justify-items:center;gap:7px;padding:31px 20px 25px;border-radius:27px;text-align:center;color:white;background:linear-gradient(145deg,#123981,#081b42);box-shadow:0 17px 34px rgba(9,31,75,.23)}.pm-exit-value>img{position:absolute;width:245px;right:-92px;top:-83px;opacity:.38}.pm-exit-value>span{z-index:2;width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.12)}.pm-exit-value small,.pm-exit-value h2,.pm-exit-value p{position:relative;z-index:2}.pm-exit-value small{margin-top:8px;font-size:7px;font-weight:850;letter-spacing:1px;opacity:.65}.pm-exit-value h2{font-size:20px}.pm-exit-value p{color:rgba(255,255,255,.65);font-size:9px;line-height:1.45}.pm-next-best{display:grid;gap:8px;margin-top:12px}.pm-next-best button{min-height:66px;display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--pm-line);border-radius:18px;text-align:left;background:white}.pm-next-best button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:var(--pm-blue);background:var(--pm-blue-soft)}.pm-next-best button div{display:grid;gap:3px}.pm-next-best strong{font-size:9px}.pm-next-best small{color:var(--pm-muted);font-size:7px}.pm-next-best button>svg{color:#9299a6}

.pm-learning-hero{height:209px;position:relative;overflow:hidden;border-radius:26px;color:white;background:#0c1a33}.pm-learning-hero>img{width:100%;height:100%;object-fit:cover;opacity:.68}.pm-learning-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,38,.92),rgba(6,17,38,.15))}.pm-learning-hero>div{position:absolute;z-index:2;left:17px;top:20px;bottom:15px;display:grid;align-content:start}.pm-learning-hero small{font-size:7px;font-weight:850;letter-spacing:1px;opacity:.67}.pm-learning-hero h2{max-width:200px;margin-top:9px;font-size:21px;line-height:1.05}.pm-learning-hero p{max-width:190px;margin-top:5px;color:rgba(255,255,255,.62);font-size:8px;line-height:1.4}.pm-learning-hero button{min-height:44px;display:flex;align-items:center;gap:6px;margin-top:auto;padding:0;color:white;background:transparent;font-size:8px;font-weight:750}.pm-learning-path{display:flex;align-items:center;margin-top:12px;padding:11px;border-radius:17px;background:white}.pm-learning-path span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d7dce5;border-radius:50%;color:#8b93a1;font-size:8px}.pm-learning-path span.is-done{color:white;border-color:var(--pm-green);background:var(--pm-green)}.pm-learning-path span.is-current{color:white;border-color:var(--pm-blue);background:var(--pm-blue);box-shadow:0 0 0 4px var(--pm-blue-soft)}.pm-learning-path i{height:1px;flex:1;background:#d7dce5}.pm-program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pm-program-grid button{min-height:105px;display:grid;align-content:space-between;justify-items:start;padding:13px;border:1px solid var(--pm-line);border-radius:19px;text-align:left;background:white}.pm-program-grid button>span{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;color:var(--pm-blue);background:var(--pm-blue-soft)}.pm-program-grid strong{font-size:10px}.pm-program-grid small{color:var(--pm-muted);font-size:7px}

.pm-store-feature{min-height:190px;position:relative;overflow:hidden;display:block;width:100%;padding:18px;border-radius:26px;color:white;text-align:left;background:linear-gradient(135deg,#163f94,#081b43);box-shadow:0 16px 30px rgba(14,45,104,.22)}.pm-store-feature>div{position:relative;z-index:2;display:grid;justify-items:start;gap:5px}.pm-store-feature>div>small{margin-top:8px;font-size:7px;font-weight:850;letter-spacing:1px;opacity:.65}.pm-store-feature h2{font-size:25px}.pm-store-feature p{font-size:8px;opacity:.62}.pm-store-feature>div>strong{margin-top:13px;font-size:14px}.pm-racket-art{position:absolute;right:-22px;bottom:-29px;width:151px;height:181px;display:grid;place-items:center;border:18px solid rgba(255,255,255,.12);border-radius:49% 49% 43% 43%;color:rgba(255,255,255,.4);transform:rotate(15deg)}.pm-store-categories{display:flex;gap:6px;overflow:auto;margin:11px -18px 0;padding:0 18px;scrollbar-width:none}.pm-store-categories button{flex:0 0 auto;min-height:42px;padding:0 13px;border:1px solid var(--pm-line);border-radius:13px;background:white;font-size:8px}.pm-store-categories .is-active{color:white;border-color:var(--pm-blue);background:var(--pm-blue)}.pm-product-list{display:grid;gap:7px;margin-top:11px}.pm-product-list button{min-height:71px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--pm-line);border-radius:18px;text-align:left;background:white}.pm-product-list button>span{width:47px;height:47px;display:grid;place-items:center;border-radius:16px;color:var(--pm-blue);background:linear-gradient(145deg,#eef3ff,#f8f9fc)}.pm-product-list div{display:grid;gap:3px}.pm-product-list strong{font-size:9px}.pm-product-list small{color:var(--pm-muted);font-size:7px}.pm-product-list b{font-size:9px}.pm-product-list button>svg{color:#9199a7}
.pm-product-visual{height:285px;position:relative;display:grid;place-items:center;border-radius:27px;background:radial-gradient(circle,#fff,#e9edf3);box-shadow:inset 0 0 45px rgba(23,70,176,.08)}.pm-racket-large{width:178px;height:220px;display:grid;place-items:center;border:24px solid #173c84;border-radius:50% 50% 44% 44%;color:rgba(255,255,255,.55);background:radial-gradient(circle at 45% 35%,#315fbd,#102b64);box-shadow:0 26px 35px rgba(10,29,68,.24);transform:rotate(8deg)}.pm-product-visual>div{position:absolute;right:13px;top:13px;display:grid;gap:6px}.pm-product-visual>div button{width:32px;height:32px;border:3px solid white;border-radius:50%;background:var(--pm-red);box-shadow:0 2px 8px rgba(0,0,0,.14)}.pm-product-visual>div button:first-child{background:var(--pm-blue)}.pm-product-visual>div button:last-child{background:var(--pm-ink)}.pm-product-visual>div button.is-active{box-shadow:0 0 0 2px var(--pm-blue),0 2px 8px rgba(0,0,0,.14)}.pm-product-visual>small{position:absolute;left:14px;bottom:13px;color:var(--pm-muted);font-size:6px;letter-spacing:1px}.pm-product-copy{margin-top:12px}.pm-product-copy h2{margin-top:9px;font-size:21px}.pm-product-copy>p{margin-top:6px;color:var(--pm-muted);font-size:9px;line-height:1.45}.pm-product-copy>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.pm-product-copy>div>span{display:grid;gap:3px;padding:10px;border-radius:14px;background:white}.pm-product-copy>div small{color:var(--pm-muted);font-size:7px}.pm-product-copy>div strong{font-size:9px}.pm-delivery-card{display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;margin-top:11px;padding:11px;border-radius:17px;color:var(--pm-green);background:#eaf8f3}.pm-delivery-card p{display:grid;gap:3px;color:var(--pm-ink)}.pm-delivery-card strong{font-size:9px}.pm-delivery-card small{color:var(--pm-muted);font-size:7px}
.pm-billing-hero{display:grid;justify-items:center;gap:7px;padding:24px 18px;border-radius:25px;text-align:center;color:white;background:linear-gradient(145deg,#153b88,#0a1d46);box-shadow:0 16px 31px rgba(10,35,82,.23)}.pm-billing-hero>span{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.12)}.pm-billing-hero small{margin-top:6px;font-size:7px;font-weight:850;letter-spacing:1px;opacity:.67}.pm-billing-hero h2{font-size:19px}.pm-billing-hero p{color:rgba(255,255,255,.65);font-size:8px}
.pm-tournament-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:11px 0}.pm-tournament-tools button{min-height:67px;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:16px;color:white;text-align:left;background:rgba(255,255,255,.045)}.pm-tournament-tools button>svg{width:34px;height:34px;padding:7px;border-radius:11px;color:#9ebcff;background:rgba(67,108,200,.17)}.pm-tournament-tools span{display:grid;gap:3px}.pm-tournament-tools strong{font-size:8px}.pm-tournament-tools small{color:#7e8da8;font-size:6px}

@keyframes pm-checkin-wave { 0%{opacity:.55;transform:scale(.72)} 80%,100%{opacity:0;transform:scale(1.08)} }

.pm-notification-feed button { min-width: 44px; }
.pm-booking-route button,
.pm-offline-strip button,
.pm-checkin-roster button { min-width: 44px; }
.pm-dispute-form > div button,
.pm-store-categories button { min-height: 44px; }
.pm-product-visual > div button { width: 44px; height: 44px; }

@media (max-width:360px){.pm-onboarding__visual h1{font-size:33px}.pm-linked-channels{grid-template-columns:1fr 18px 1fr}.pm-product-visual{height:260px}}
