/* SmileDice Sport v25.7.1 — exact navy / royal-blue My Profile palette.
   Premium gold is reserved for MOST POPULAR; no marketplace teal. */
#sd-my-profile .smp-locked-page{position:relative;color:#eaf4ff;min-height:390px}
#sd-my-profile .smp-gate-hero{margin-bottom:14px;border:1px solid #516fae;background:linear-gradient(120deg,#17294e 0%,#243f78 100%);border-radius:16px}
#sd-my-profile .smp-gate-name-lock{font-size:.55em;vertical-align:middle;filter:drop-shadow(0 0 5px #ffc75d)}
#sd-my-profile .smp-gate-locked{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:260px;background:linear-gradient(135deg,#0d1d37,#101f3b);border:1px solid #385784;border-radius:16px;padding:26px;text-align:center}
#sd-my-profile .smp-gate-lock-icon{font-size:42px;filter:drop-shadow(0 0 12px #ffcd59)}
#sd-my-profile .smp-gate-locked h2{margin:0;font-size:25px}
#sd-my-profile .smp-gate-locked p{max-width:480px;color:#a4b9d8;margin:0;line-height:1.6}
#sd-my-profile .smp-gate-unlock{margin-top:9px;border:1px solid #7db4ff;border-radius:10px;background:linear-gradient(105deg,#2a67b6,#285fa8);color:#fff;font-weight:900;font-size:14px;padding:13px 26px;cursor:pointer;box-shadow:0 0 18px #347dd450}
#sd-my-profile .smp-gate-unlock:hover,#sd-my-profile .smp-gate-buy:hover{filter:brightness(1.12)}
#sd-my-profile .smp-gate-overlay{position:fixed;inset:0;z-index:6000;display:flex;justify-content:center;align-items:center;background:#040b1adf;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:16px;overflow:auto}
#sd-my-profile .smp-gate-dialog{width:min(610px,100%);max-height:min(92vh,900px);overflow:auto;margin:auto;background:linear-gradient(150deg,#132748,#0d1c37 85%);border:1px solid #5277b0;border-radius:19px;box-shadow:0 25px 95px #000b,0 0 0 1px #6ab2ff18,0 0 28px #347dd425;padding:25px 23px 19px;text-align:center}
#sd-my-profile .smp-gate-icon{display:grid;place-items:center;margin:0 auto 12px;width:50px;height:50px;border-radius:14px;font-size:25px;background:#172f59;border:1px solid #5f85b9}
#sd-my-profile .smp-gate-dialog h2{font-size:24px;line-height:1.2;margin:0 0 10px;color:#f6fbff;font-weight:900}
#sd-my-profile .smp-gate-description{max-width:510px;margin:0 auto 18px;font-size:13px;line-height:1.58;color:#a4b9d8}
#sd-my-profile .smp-gate-description strong{color:#e9faff}
#sd-my-profile .smp-gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
#sd-my-profile .smp-gate-plan{text-align:left;background:linear-gradient(145deg,#162b4e,#10213f);border:1px solid #395c8c;border-radius:12px;padding:13px;min-width:0}
#sd-my-profile .smp-gate-plan.is-popular{border-color:#c89e56;box-shadow:inset 0 0 0 1px #f4c77927,0 0 13px #f4c77912}
#sd-my-profile .smp-gate-plan-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;align-items:center;font-size:12px;font-weight:900;color:#f1f9ff}
#sd-my-profile .smp-gate-popular{font-size:9px;font-weight:900;color:#f4c779;white-space:nowrap}
#sd-my-profile .smp-gate-plan>strong{display:block;margin:5px 0 2px;color:#7fc5ff;font-size:24px;line-height:1.2;letter-spacing:-.02em}
#sd-my-profile .smp-gate-plan>small{display:block;font-size:10px;color:#a4b9d8;min-height:29px}
#sd-my-profile .smp-gate-buy{width:100%;min-height:39px;margin-top:8px;border-radius:9px;border:1px solid #6fa7e8;background:linear-gradient(105deg,#2a67b6,#285fa8);color:#fff;font-weight:900;font-size:12px;cursor:pointer;box-shadow:0 3px 11px #275c9b30}
#sd-my-profile .smp-gate-buy:disabled{opacity:.5;cursor:wait}
#sd-my-profile .smp-gate-feedback{font-size:12px;color:#ff8f9c;min-height:4px;line-height:1.5}
#sd-my-profile .smp-gate-cancel{display:block;width:100%;margin-top:14px;min-height:38px;border:1px solid #3d5d8c;border-radius:10px;background:#0e1e3b;color:#eaf3ff;font-weight:900;font-size:12px;cursor:pointer}
#sd-my-profile .smp-gate-warning{background:#392729;border:1px solid #9f555b;color:#ffe0e1;padding:15px;border-radius:10px;font-size:13px}
@media(max-width:760px){#sd-my-profile .smp-gate-overlay{padding:12px}#sd-my-profile .smp-gate-dialog{padding:20px 16px 15px}#sd-my-profile .smp-gate-dialog h2{font-size:21px}#sd-my-profile .smp-gate-description{font-size:12px}}
@media(max-width:480px){#sd-my-profile .smp-gate-overlay{padding:8px;align-items:flex-start}#sd-my-profile .smp-gate-dialog{margin:auto;border-radius:14px;padding:16px 12px 12px;max-height:calc(100vh - 16px)}#sd-my-profile .smp-gate-grid{grid-template-columns:minmax(0,1fr);gap:8px}#sd-my-profile .smp-gate-plan{padding:11px}#sd-my-profile .smp-gate-plan>small{min-height:unset}#sd-my-profile .smp-gate-locked{padding:20px 13px}#sd-my-profile .smp-gate-unlock{max-width:100%;padding:12px 15px}}
