/* Scoped to the native UM Experiences field, on registration and member profiles. */
.um .ptum-experiences-editor { color:#f0f6ff; }
.um .ptum-experience-hint { margin:0 0 16px; color:#bacbe2; font-size:14px; line-height:1.6; }
.um .ptum-experience-entry { margin:12px 0; border:1px solid #385675; border-radius:12px; background:#0b1b30; overflow:hidden; }
.um .ptum-experience-entry > summary { display:flex; align-items:center; gap:12px; justify-content:space-between; min-height:52px; padding:16px; color:#f0f6ff; cursor:pointer; overflow-wrap:anywhere; }
.um .ptum-experience-entry > summary::marker { color:#67e8f9; }
.um .ptum-experience-expand { color:#67e8f9; font-size:13px; flex-shrink:0; }
.um .ptum-experience-entry[open] .ptum-experience-expand::after { content:' ▴'; }
.um .ptum-experience-entry:not([open]) .ptum-experience-expand::after { content:' ▾'; }
.um .ptum-experience-entry fieldset { min-width:0; margin:0; padding:4px 16px 16px; border:0; }
.um .ptum-experience-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.um .ptum-experience-control { display:block; min-width:0; margin:0 !important; color:#f0f6ff; font-size:14px; font-weight:400; }
.um .ptum-experience-control > span { display:block; margin-bottom:6px; }
body .um .ptum-experience-control :is(input:not([type="checkbox"]),select,textarea) { width:100% !important; max-width:100%; min-width:0; min-height:46px; height:auto; margin:0 !important; padding:11px 12px !important; background:#10243e !important; color:#f0f6ff !important; border:1px solid #526f8e !important; border-radius:8px !important; box-sizing:border-box; font-family:inherit; font-size:16px !important; line-height:1.5; box-shadow:none; color-scheme:dark; }
body .um .ptum-experience-control textarea { resize:vertical; }
body .um .ptum-experience-control input:disabled { opacity:.5; }
.um .ptum-experience-current, .um .ptum-experience-description { grid-column:1/-1; }
.um .ptum-experience-current { display:flex; align-items:center; gap:10px; min-height:42px; cursor:pointer; }
body .um .ptum-experience-current input[type="checkbox"] { appearance:auto; position:static; opacity:1; width:18px; height:18px; margin:0; accent-color:#22d3ee; flex-shrink:0; }
.um .ptum-experience-add, .um .ptum-experience-remove { min-height:44px; padding:10px 14px; border-radius:8px; font:inherit; cursor:pointer; }
.um .ptum-experience-add { width:100%; margin-top:12px; border:1px dashed #526f8e; background:#10243e; color:#67e8f9; }
.um .ptum-experience-add:disabled { opacity:.5; cursor:default; }
.um .ptum-experience-remove { margin-top:16px; border:1px solid #774b61; background:transparent; color:#fda4af; }
.um .ptum-experience-status { margin:10px 0 0; color:#bacbe2; font-size:13px; }
.um .ptum-experiences-editor :is(input,select,textarea,button,summary):focus-visible { outline:2px solid #67e8f9; outline-offset:3px; }
.um .ptum-experiences-editor [hidden] { display:none !important; }
.um .ptum-experience-timeline { margin:4px 0; }
.um .ptum-experience-item { position:relative; padding:0 0 24px 22px; margin:0 0 0 5px; border-left:1px solid #385675; overflow-wrap:anywhere; }
.um .ptum-experience-item:last-child { padding-bottom:0; border-left-color:transparent; }
.um .ptum-experience-item::before { content:''; position:absolute; width:9px; height:9px; left:-5px; top:8px; border-radius:50%; background:#67e8f9; }
body .um .ptum-experience-item h3 { margin:0 0 5px; font-size:18px; line-height:1.5; color:#f0f6ff; }
body .um .ptum-experience-item p { margin:4px 0; line-height:1.6; }
.um .ptum-experience-organization { color:#f0f6ff; }
.um .ptum-experience-meta { color:#bacbe2; font-size:14px; }
.um .ptum-experience-description { color:#d5e2f3; margin-top:10px !important; }
@media(max-width:600px) {
 .um .ptum-experience-grid { grid-template-columns:minmax(0,1fr); }
 .um .ptum-experience-current, .um .ptum-experience-description { grid-column:auto; }
 .um .ptum-experience-entry > summary { padding:14px; }
 .um .ptum-experience-entry fieldset { padding:4px 14px 14px; }
}
/* Field of study spans the row so the education years remain paired. */
.um .ptum-experience-field { grid-column:1/-1; }
body .um .ptum-credential-link { display:inline-flex; align-items:center; gap:6px; min-height:44px; color:#67e8f9; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
body .um .ptum-credential-link:focus-visible { outline:2px solid #67e8f9; outline-offset:3px; }
