
/* NEXTUP Photo Studio v2 / visible in the editor only */
#builder.nx-studio .nx-edit-pane{scroll-margin-top:24px}
#builder.nx-studio .nx-tabs{background:#fff;position:sticky;top:0;z-index:12;padding:8px 13px 0;box-shadow:0 1px 0 #edf0f3}
#builder.nx-studio .nx-tab{font-size:10px;letter-spacing:.03em;white-space:nowrap}
#builder.nx-studio .nx-tab[data-tab=back]{background:#fff8f9;color:#a82c46;border-radius:10px 10px 0 0}
#builder.nx-studio .nx-tab[data-tab=back].active{color:#BE3144;border-bottom-color:#BE3144;background:#fff3f5}
#builder.nx-studio .nx-photo-studio[hidden]{display:none}
#builder.nx-studio .nx-photo-studio{border:1px solid #dce6f0;background:linear-gradient(145deg,#f8fafc,#edf3fa);padding:15px;border-radius:17px;margin:-1px 0 22px;box-shadow:0 8px 25px rgba(18,40,64,.06)}
#builder.nx-studio .nx-photo-studio-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
#builder.nx-studio .nx-photo-studio-head strong{display:block;font-size:14px;line-height:1.2;color:#1e3045}
#builder.nx-studio .nx-mini-kicker{display:block;font-size:9px;letter-spacing:.14em;font-weight:850;color:#9b4054;margin-bottom:5px}
#builder.nx-studio .nx-photo-studio-check{font-size:9px;font-weight:950;color:#21715c;letter-spacing:.09em;border-radius:999px;padding:7px 10px;background:#e4f7ed}
#builder.nx-studio .nx-photo-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
#builder.nx-studio .nx-photo-comparison-item{border-radius:11px;background:linear-gradient(45deg,#dee7ee 25%,transparent 25%),linear-gradient(-45deg,#dee7ee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dee7ee 75%),linear-gradient(-45deg,transparent 75%,#dee7ee 75%);background-color:#fff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;position:relative;height:122px;overflow:hidden;border:1px solid #d7e0e9}
#builder.nx-studio .nx-photo-comparison-item span{position:absolute;left:7px;top:6px;z-index:2;background:#172538;color:#fff;font-size:8px;letter-spacing:.13em;padding:5px 7px;border-radius:6px;font-weight:850}
#builder.nx-studio .nx-photo-comparison-item img{display:block;width:100%;height:100%;object-fit:contain}
#builder.nx-studio .nx-photo-action-row{display:flex;gap:7px;align-items:stretch;margin-top:8px}
#builder.nx-studio .nx-photo-tool-btn{border-radius:10px;padding:10px 7px;font-size:9px;font-weight:900;line-height:1.25;flex:1;letter-spacing:.04em;border:0;transition:background .2s;min-height:43px}
#builder.nx-studio .nx-photo-tool-primary{background:#283c56;color:white}
#builder.nx-studio .nx-photo-tool-cutout{background:#BE3144;color:white}
#builder.nx-studio .nx-photo-tool-cutout span{font-size:8px;opacity:.8}
#builder.nx-studio .nx-photo-tool-btn:disabled{cursor:wait;opacity:.52}
#builder.nx-studio .nx-level-label{display:flex;justify-content:space-between;gap:5px;margin:13px 0 2px;color:#56667b;font-size:9px;letter-spacing:.08em;font-weight:900}
#builder.nx-studio #nxEnhanceLevel{width:100%;accent-color:#BE3144}
#builder.nx-studio .nx-photo-action-secondary{justify-content:space-between;margin:5px 0}
#builder.nx-studio .nx-photo-link-btn{background:transparent;border:0;color:#7a4356;font-size:10px;font-weight:850;letter-spacing:.02em;padding:7px 3px}
#builder.nx-studio .nx-photo-status{font-size:11px;font-weight:750;line-height:1.45;color:#2f5f7e;min-height:16px;margin:11px 0 2px}
#builder.nx-studio .nx-photo-status.nx-error{color:#a62c47}
#builder.nx-studio .nx-photo-fineprint{font-size:10px;line-height:1.5;color:#718296;margin:6px 0 0}
#builder.nx-studio .nx-edit-back-shortcut{display:flex;position:relative;align-items:center;gap:6px;margin:13px auto -12px;z-index:4;background:#fff;border:1px solid #d9e1eb;color:#a02d49;font-size:11px;font-weight:900;letter-spacing:.07em;border-radius:999px;padding:11px 16px;box-shadow:0 9px 19px rgba(20,44,72,.08)}
#builder.nx-studio .nx-edit-back-shortcut:hover{background:#fff4f6;border-color:#e6adbb}
#builder.nx-studio .nx-edit-head{scroll-margin-top:10px}
#builder.nx-studio .nx-stage-face-switch{flex:none}
#builder.nx-studio .nx-photo-uploader{cursor:pointer}
@media(max-width:760px){#builder.nx-studio .nx-edit-back-shortcut{font-size:10px;padding:9px 12px;margin:9px auto -10px}#builder.nx-studio .nx-edit-pane{scroll-margin-top:10px}#builder.nx-studio .nx-tabs{position:sticky;top:0}#builder.nx-studio .nx-photo-comparison-item{height:134px}}

/* Ordinary photos use a full-bleed photographic treatment rather than an ugly rectangular band.
   Genuine transparent cutouts keep the original athlete-first containment mode. */
#builder.nx-studio .nx-card-tilt.nx-photo-cover .nx-athlete-art{top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:translateX(var(--photo-x,0px)) scale(var(--photo-zoom,1));transform-origin:center;filter:none}
#builder.nx-studio .nx-card-tilt.nx-photo-cover .nx-card-front:after{inset:0;border:8px solid rgba(255,255,255,.23);border-radius:17px;background:linear-gradient(180deg,rgba(5,16,31,.48) 0%,rgba(5,16,31,.04) 31%,rgba(5,16,31,.04) 59%,rgba(4,12,25,.67) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.48);z-index:5}
#builder.nx-studio .nx-card-tilt.nx-photo-cover .nx-card-topline,#builder.nx-studio .nx-card-tilt.nx-photo-cover .nx-ribbon{filter:drop-shadow(0 2px 3px rgba(0,0,0,.43))}

/* Keep the approved moment storytelling section, but remove its outdated second editor. */
#builderLegacy{display:none!important}
#storyEditor .moment-form{display:none!important}
#storyEditor .moment-editor-head{align-items:center}
#storyEditor .nx-story-route{display:inline-flex;align-items:center;justify-content:center;background:#BE3144;color:#fff!important;border-radius:999px;padding:14px 23px;font-size:12px;font-weight:850;letter-spacing:.04em;text-decoration:none;box-shadow:0 12px 26px rgba(190,49,68,.15);white-space:nowrap}
@media(max-width:900px){#storyEditor .moment-editor-head{display:flex;flex-direction:column;gap:16px;align-items:flex-start}#storyEditor .nx-story-route{white-space:normal;text-align:center}}
