/* Account UI only. Public layouts, administration and Journal remain independent. */
.oss-member-dialog,.oss-member-settings{font-family:Poppins,system-ui,sans-serif;color:#192438;box-sizing:border-box}.oss-member-dialog *{box-sizing:border-box}.oss-member-dialog{border:1px solid #e3e4f0;border-radius:24px;box-shadow:0 30px 100px #15203d38;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:32px;margin:auto;overscroll-behavior:contain}.oss-member-dialog::backdrop{background:#14203d73;backdrop-filter:blur(3px)}.oss-member-dialog form{display:grid;gap:14px}.oss-member-close{position:absolute;right:14px;top:12px;border:0;background:#f4f4fc;border-radius:50%;width:36px;height:36px;color:#192438;font-size:25px;cursor:pointer}.oss-member-kicker{color:#4745de;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding-right:25px}.oss-member-dialog h2{font-size:clamp(26px,4vw,34px);letter-spacing:-.04em;line-height:1.15;margin:2px 0}.oss-member-dialog p{font-size:13px;line-height:1.65;margin:0 0 12px}.oss-member-dialog .oss-member-lead{font-size:14px;color:#596276}.oss-member-dialog [data-email-panel],.oss-member-dialog [data-code-panel]{display:grid;gap:12px}.oss-member-dialog [hidden],.oss-member-settings[hidden]{display:none!important}.oss-member-dialog label{font-size:13px;font-weight:600}.oss-member-dialog input:not([type=checkbox]),.oss-member-dialog select{width:100%;min-height:48px;border:1px solid #b3b4cf;border-radius:10px;background:#fff;color:#192438;font:inherit;font-size:16px;padding:10px 12px}.oss-member-dialog input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#5048e2;margin:2px 0 0}.oss-member-dialog .oss-member-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.6}.oss-member-policy{background:#f6f6fc;border-radius:12px;padding:12px}.oss-member-policy summary{font-size:12px;font-weight:600;cursor:pointer}.oss-member-policy p{font-size:11px;margin:10px 0 0}.oss-member-dialog a{color:#393cba;text-underline-offset:3px}.oss-member-primary,.oss-member-secondary,.oss-member-bar-button{font:600 13px Poppins,system-ui,sans-serif;border-radius:11px;padding:12px 16px;cursor:pointer;min-height:44px}.oss-member-primary{background:linear-gradient(105deg,#3849eb,#8546bf);border:0;color:white}.oss-member-secondary,.oss-member-bar-button{color:#3337b4;background:#f3f3ff;border:1px solid #dfe1f4}.oss-member-text{background:none;border:0;color:#4346b8;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font:500 12px Poppins,system-ui,sans-serif;min-height:36px;padding:5px 2px}.oss-member-status{font-size:12px;line-height:1.6;color:#373ca1;min-height:1em}.oss-member-settings{border:1px solid #dedff1;background:#fbfbff;border-radius:18px;margin:16px 0;padding:24px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.oss-member-settings h2,.oss-member-settings p{width:100%;margin:0}.oss-member-settings h2{font-size:23px}.oss-member-settings p{font-size:13px}.oss-member-settings .oss-member-status{width:100%}.oss-member-session{background:#f5f5fc;border:1px solid #e5e5f2;border-radius:18px;padding:24px;margin:26px 0}.oss-member-session>span{font-size:11px;font-weight:600;color:#5147c4;text-transform:uppercase;letter-spacing:.05em}.oss-member-session h2{font-size:22px;margin:8px 0}.oss-member-session p{font-size:14px;line-height:1.7}.oss-member-session a{font-size:13px;color:#4541c3;font-weight:600;display:inline-flex;gap:12px;align-items:center}.oss-member-experiences{border-top:1px solid #e4e5f0;padding:44px 0 28px;margin-top:32px}.oss-member-experiences h2{font-size:clamp(28px,4vw,40px);margin:12px 0}.oss-member-experiences>p{max-width:660px}.oss-member-experiences>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.oss-member-experiences a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:24px;border:1px solid #dddff0;border-radius:18px;background:linear-gradient(120deg,#f6f7ff,#faf7ff);color:#202b40;text-decoration:none}.oss-member-experiences a span{grid-column:1;font-size:13px;color:#596276}.oss-member-experiences svg{grid-column:2;grid-row:1 / 3;align-self:center}.oss-member-dialog :focus-visible,.oss-member-settings :focus-visible,.oss-member-session a:focus-visible,.oss-member-experiences a:focus-visible,.oss-member-bar-button:focus-visible{outline:3px solid #6e62f2;outline-offset:4px}.oss-member-dialog button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.oss-member-dialog{padding:25px 20px}.oss-member-dialog h2{font-size:27px}.oss-member-experiences>div{grid-template-columns:1fr}.oss-member-experiences a{padding:20px}.oss-member-session{padding:20px}.ossa-app-bar-actions{gap:6px!important}.oss-member-bar-button{font-size:11px;padding:8px}.ossa-app-bar{flex-wrap:wrap;gap:12px}.oss-member-settings{padding:18px}}

/* Photos stay secondary to the experience title and action. */
.oss-member-experiences a{grid-template-columns:112px minmax(0,1fr) 20px;column-gap:16px;row-gap:6px;align-items:center;padding:18px}
.oss-member-experiences a>img{width:112px;height:84px;object-fit:cover;border-radius:12px;grid-column:1;grid-row:1 / 3}
.oss-member-experiences a>strong{grid-column:2;align-self:end;line-height:1.4}
.oss-member-experiences a>span{grid-column:2;align-self:start;line-height:1.5}
.oss-member-experiences a>svg{grid-column:3;grid-row:1 / 3}
@media(max-width:720px){.oss-member-experiences>div{grid-template-columns:1fr}.oss-member-experiences a{grid-template-columns:88px minmax(0,1fr) 18px;gap:5px 12px;padding:14px}.oss-member-experiences a>img{width:88px;height:78px}.oss-member-experiences a>strong{font-size:14px}.oss-member-experiences a>span{font-size:12px}}
