/* v18.37.7 — nine verified Sport achievements and full reviews, SmileDice navy theme. */
#sd-my-profile .smp-columns{grid-template-columns:minmax(0,1fr) 268px}
#sd-my-profile .smp-rail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:10px}
#sd-my-profile .smp-rail-heading h3{font-size:13px;margin:0;line-height:1.35}
#sd-my-profile .smp-rail-heading small{display:block;color:#9ebcda;font-size:10px;margin-top:2px}
#sd-my-profile .smp-rail-link{background:none;border:0;color:#63e4df;font-size:10px;font-weight:850;white-space:nowrap;padding:1px 0}
#sd-my-profile .smp-rail-link:hover,#sd-my-profile .smp-rail-link:focus-visible{text-decoration:underline;color:#bbfff9}
#sd-my-profile .smp-achievements-card{background:linear-gradient(145deg,#0b203b,#071c34 75%)!important;border-color:#2b6f88!important;padding:14px 12px}
#sd-my-profile .smp-achievements-list{display:flex;flex-direction:column}
#sd-my-profile .smp-achieve{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:9px;padding:12px 0;border-top:1px solid #203e58;min-width:0}
#sd-my-profile .smp-achieve-icon{position:relative;display:grid;place-items:center;width:43px;height:48px;background:linear-gradient(140deg,#73f9eb,#129dc1);clip-path:polygon(50% 0,95% 24%,95% 76%,50% 100%,5% 76%,5% 24%);filter:drop-shadow(0 2px 5px #00e3d333)}
#sd-my-profile .smp-achieve-icon::before{content:'';position:absolute;inset:2px;background:linear-gradient(145deg,#173c60,#0b253f);clip-path:inherit}
#sd-my-profile .smp-achieve-icon span{position:relative;z-index:1;color:#98f7f0;font-size:23px;text-shadow:0 0 8px #45d3ff65}
#sd-my-profile .smp-achieve.is-locked .smp-achieve-icon{background:#3a5268;filter:none}
#sd-my-profile .smp-achieve.is-locked .smp-achieve-icon span{color:#73849a;text-shadow:none}
#sd-my-profile .smp-achieve-body{min-width:0}
#sd-my-profile .smp-achieve-line{display:flex;align-items:center;justify-content:space-between;gap:6px}
#sd-my-profile .smp-achieve-line strong{font-size:12px;font-weight:850;color:#f0f9ff;overflow-wrap:anywhere}
#sd-my-profile .smp-achieve.is-locked .smp-achieve-line strong{color:#b0c1d4}
#sd-my-profile .smp-achieve-check{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:linear-gradient(120deg,#a6fff5,#42d8d4);color:#0b3448;font-weight:900;flex:none}
#sd-my-profile .smp-achieve-body p{font-size:10px;margin:3px 0 9px;color:#96afcb;line-height:1.4}
#sd-my-profile .smp-achieve-trackline{display:flex;align-items:center;gap:6px;min-width:0}
#sd-my-profile .smp-achieve-track{background:#10263c;box-shadow:inset 0 0 0 1px #28536b;border-radius:99px;height:6px;flex:1;min-width:0;overflow:hidden}
#sd-my-profile .smp-achieve-track i{height:100%;display:block;background:linear-gradient(90deg,#38c8e1,#56f4cf);border-radius:99px}
#sd-my-profile .smp-achieve-trackline b{font-size:10px;color:#71e4dc;white-space:nowrap;font-variant-numeric:tabular-nums}
#sd-my-profile .smp-achieve.is-unavailable .smp-achieve-trackline b{color:#899db5}
#sd-my-profile .smp-ratings-card{background:linear-gradient(135deg,#0a1f35,#102846)!important;border-color:#2a6781!important;padding:15px 12px}
#sd-my-profile .smp-ratings-content{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start}
#sd-my-profile .smp-ratings-score strong{display:block;color:#fff;font-size:39px;line-height:1.05;font-weight:850;letter-spacing:-1px}
#sd-my-profile .smp-ratings-score span{display:block;font-size:10px;color:#a5c6e0;margin-top:7px}
#sd-my-profile .smp-ratings-breakdown{display:flex;flex-direction:column;gap:8px}
#sd-my-profile .smp-rating-line{display:grid;grid-template-columns:10px minmax(0,1fr) 18px;gap:5px;align-items:center;font-size:10px;color:#c0daed}
#sd-my-profile .smp-rating-line b{text-align:right;font-variant-numeric:tabular-nums}
#sd-my-profile .smp-rating-track{height:6px;background:#1d3c50;border-radius:99px;overflow:hidden}
#sd-my-profile .smp-rating-track i{height:100%;display:block;background:linear-gradient(90deg,#29d7d3,#f5cb68);border-radius:99px}
#sd-my-profile .smp-badge-history-list{display:flex;flex-direction:column;gap:7px;margin-top:14px}
#sd-my-profile .smp-badge-history-item{display:flex;gap:10px;align-items:center;border:1px solid #315275;background:#152847;border-radius:10px;padding:9px}
#sd-my-profile .smp-badge-history-item>span{color:#71e4dc;font-size:22px;width:28px;text-align:center}
#sd-my-profile .smp-badge-history-item>div{flex:1;min-width:0}
#sd-my-profile .smp-badge-history-item b,#sd-my-profile .smp-badge-history-item small{display:block}
#sd-my-profile .smp-badge-history-item small{font-size:10px;color:#a5bddc}
#sd-my-profile .smp-badge-history-item>strong{font-size:11px;color:#8feae0;white-space:nowrap}
@media(min-width:1061px) and (max-width:1350px){#sd-my-profile .smp-columns{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:1060px){#sd-my-profile .smp-columns{grid-template-columns:minmax(0,1fr)}#sd-my-profile .smp-achievements-card{grid-column:1/-1}#sd-my-profile .smp-ratings-card{grid-column:1/-1}#sd-my-profile .smp-achievements-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
@media(max-width:540px){#sd-my-profile .smp-achievements-list{grid-template-columns:1fr}#sd-my-profile .smp-rail-heading h3{font-size:12px}}
/* v18.37.8 — gold ONLY for truly unlocked badges; locked emblems are monochrome. */
#sd-my-profile .smp-achieve.is-locked .smp-achieve-icon{background:linear-gradient(140deg,#4c6278,#2e455f);filter:none}
#sd-my-profile .smp-achieve.is-locked .smp-achieve-icon::before{background:#152b43}
#sd-my-profile .smp-achieve.is-locked .smp-achieve-icon span{color:#778da5;text-shadow:none;font-family:'Segoe UI Symbol',Arial,sans-serif}
#sd-my-profile .smp-achieve.is-locked .smp-achieve-track i{background:#60758e}
#sd-my-profile .smp-achieve.is-locked .smp-achieve-trackline b{color:#a5b6ca}
#sd-my-profile .smp-achieve.is-locked .smp-achieve-line strong{color:#bacbde}
#sd-my-profile .smp-achieve.is-unlocked .smp-achieve-icon{background:linear-gradient(135deg,#fff0af,#d99a31 70%,#ffdc75);filter:drop-shadow(0 3px 8px rgba(247,198,83,.3))}
#sd-my-profile .smp-achieve.is-unlocked .smp-achieve-icon::before{background:linear-gradient(145deg,#56411d,#2b271f)}
#sd-my-profile .smp-achieve.is-unlocked .smp-achieve-icon span{color:#ffe9a6;text-shadow:0 0 9px rgba(255,209,94,.55)}
#sd-my-profile .smp-achieve.is-unlocked .smp-achieve-line strong{color:#ffdf9c}
#sd-my-profile .smp-achieve.is-unlocked .smp-achieve-track i{background:linear-gradient(90deg,#d89d3e,#ffe390)}
#sd-my-profile .smp-achieve.is-unlocked .smp-achieve-trackline b{color:#ffda86}
#sd-my-profile .smp-achieve.is-unlocked .smp-achieve-check{background:linear-gradient(120deg,#ffedb5,#e9ae4d);color:#503611}
/* v18.37.8 — full-width Sport review experience, styled for SmileDice. */
#sd-my-profile .smp-reviews-overview{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:20px;align-items:center;min-height:210px;background:linear-gradient(112deg,#10213e,#0b2a40 70%,#113352)!important;border-color:#2f6c88;padding:22px 20px}
#sd-my-profile .smp-reviews-overview-score small{display:block;color:#a9c6df;font-size:12px;font-weight:800}
#sd-my-profile .smp-reviews-overview-score strong{display:block;font-size:49px;letter-spacing:-1px;line-height:1.2;color:#f6f9ff}
#sd-my-profile .smp-reviews-overview-score span{font-size:12px;color:#9eb9d5}
#sd-my-profile .smp-review-summary-bars{display:flex;flex-direction:column;justify-content:space-between;gap:15px}
#sd-my-profile .smp-review-summary-row{display:grid;grid-template-columns:17px minmax(0,1fr) 23px;gap:10px;align-items:center;font-size:12px;color:#b2c8df}
#sd-my-profile .smp-review-summary-row>b{font-weight:900}
#sd-my-profile .smp-review-summary-row>strong{text-align:right;font-variant-numeric:tabular-nums}
#sd-my-profile .smp-review-summary-track{height:8px;overflow:hidden;border-radius:99px;background:#203c55}
#sd-my-profile .smp-review-summary-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#45b1f6,#50e6cf)}
#sd-my-profile .smp-review-compose,#sd-my-profile .smp-reviews-list{background:linear-gradient(120deg,#0c1d38,#0b2742)!important;border-color:#2f5d86;padding:17px 18px}
#sd-my-profile .smp-review-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}
#sd-my-profile .smp-review-card-head h3{color:#f5f9ff;font-size:16px;margin:0}
#sd-my-profile .smp-review-card-head>span{color:#a0b9d5;font-size:11px;text-align:right}
#sd-my-profile .smp-star-picker{display:flex;align-items:center;gap:7px;margin:4px 0 10px}
#sd-my-profile .smp-star-choice{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#112943;border:1px solid #526683;color:#768da5;font-size:24px;line-height:1;padding:0}
#sd-my-profile .smp-star-choice.is-selected{background:linear-gradient(155deg,#403820,#635227);color:#f9d76e;border-color:#ccac59;box-shadow:0 0 8px #c7a14e35}
#sd-my-profile .smp-star-choice:hover,#sd-my-profile .smp-star-choice:focus-visible{border-color:#fff1bd;outline-offset:2px}
#sd-my-profile .smp-rating-choice-value{color:#e9f5ff;margin-left:7px;font-size:13px}
#sd-my-profile .smp-review-body-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#sd-my-profile textarea.smp-review-textarea{min-height:115px;resize:vertical;background:#091c34;border:1px solid #365c86;color:#e9f5ff;padding:14px 13px;line-height:1.5}
#sd-my-profile .smp-review-form-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px}
#sd-my-profile .smp-review-form-footer small{color:#96b1cc;font-size:11px}
#sd-my-profile .smp-review-form-footer .smp-btn.blue{background:linear-gradient(110deg,#2878bc,#4cb6ef);border-color:#6bc8fa}
#sd-my-profile .smp-review-owner-note{padding:15px;color:#a8c0d8;font-size:12px;margin-bottom:11px;background:#10233d}
#sd-my-profile .smp-feedback-review{border:1px solid #2e5276;border-radius:12px;padding:14px;margin-top:10px;background:linear-gradient(115deg,#10243e,#0d3043)}
#sd-my-profile .smp-feedback-review-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}
#sd-my-profile .smp-feedback-review-heading strong{display:block;color:#f6f8ff;font-size:13px}
#sd-my-profile .smp-feedback-review-heading small{display:block;color:#93aecb;font-size:10px;margin-top:2px}
#sd-my-profile .smp-feedback-review-stars{color:#f6d36c;font-size:17px;letter-spacing:.06em;white-space:nowrap}
#sd-my-profile .smp-feedback-review p{margin:10px 0 0;color:#c2d4ea;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){#sd-my-profile .smp-reviews-overview{grid-template-columns:1fr;gap:17px;min-height:0}#sd-my-profile .smp-reviews-overview-score strong{font-size:43px}#sd-my-profile .smp-review-summary-bars{gap:10px}}
@media(max-width:480px){#sd-my-profile .smp-reviews-overview{padding:16px 13px}#sd-my-profile .smp-review-compose,#sd-my-profile .smp-reviews-list{padding:14px 12px}#sd-my-profile .smp-star-choice{width:31px;height:32px;font-size:20px}#sd-my-profile .smp-review-form-footer{align-items:flex-start;flex-direction:column}#sd-my-profile .smp-review-form-footer .smp-actions{width:100%;justify-content:flex-end}#sd-my-profile .smp-feedback-review-heading{flex-wrap:wrap}}
/* v18.37.9 — TIP DNA and result-driven Coach, matched to SmileDice navy / blue / gold. */
#sd-my-profile .smp-dna-disclaimer{border-top:1px solid #244266;margin:13px 0 0;padding-top:10px;color:#a7bad6;font-size:10px;line-height:1.55}
#sd-my-profile .smp-dna-type{background:linear-gradient(145deg,#172a4d,#203761);border-color:#456e9e;box-shadow:inset 0 0 0 1px #172947}
#sd-my-profile .smp-dna-type b{font-size:13px;color:#8ed4ff;overflow-wrap:anywhere;line-height:1.3}
#sd-my-profile .smp-dna-type small{margin-top:6px;line-height:1.4}
#sd-my-profile .smp-coach-item{background:linear-gradient(130deg,#102645,#142b4f)!important;border-color:#355b8b;min-height:123px}
#sd-my-profile .smp-coach-item strong{color:#d5ebff;font-size:15px;overflow-wrap:anywhere;line-height:1.3}
#sd-my-profile .smp-coach-item p{margin:8px 0 0}
#sd-my-profile .smp-dna-table{width:100%;border-collapse:collapse}
#sd-my-profile .smp-dna-table .smp-coach-strong{background:#19365070}
#sd-my-profile .smp-dna-table .smp-coach-strong td:first-child strong{color:#f7cf80}
#sd-my-profile .smp-coach-assessment{display:inline-flex;border:1px solid #355875;border-radius:6px;color:#acc5dd;padding:4px 6px;font-size:10px;white-space:nowrap}
#sd-my-profile .smp-coach-assessment.is-positive{border-color:#ad8646;background:#43351d;color:#ffdb90}
#sd-my-profile .smp-dna-table td,#sd-my-profile .smp-dna-table th{white-space:nowrap}
@media(max-width:760px){#sd-my-profile .smp-dna-table{min-width:750px}#sd-my-profile .smp-dna-type{min-height:120px}}
@media(max-width:480px){#sd-my-profile .smp-dna{grid-template-columns:1fr}#sd-my-profile .smp-dna-type{min-height:75px}#sd-my-profile .smp-coach-grid{grid-template-columns:1fr 1fr}}
