/* Shared Community colours also cover author cards outside the profile container. */
:root {
 --cm-text:#fff1cf;--cm-heading:#fff1cf;--cm-link:#2cacca;--cm-muted:#afb2b0;
 --cm-panel:#191b1c;--cm-card:#1d2021;--cm-field:#252626;--cm-field-border:#494d4d;--cm-border:#343839;
 --cm-note:#202b2e;--cm-note-border:#32606c;--cm-badge-bg:#213238;--cm-badge-border:#356473;--cm-badge-mark:#e4bb73;
 --cm-accent:#7bc8d8;--cm-title-color:#d9bc83;--cm-recognition-text:#e9c77e;--cm-recognition-bg:#312c20;--cm-recognition-border:#705e38;
 --cm-placeholder-bg:#233d43;--cm-placeholder-text:#88bac6;--cm-track:#323b3e;--cm-focus:#66cadc;
 --cm-tooltip-bg:#283337;--cm-tooltip-text:#fff1cf;--cm-tooltip-border:#4b7c8a;--cm-tooltip-shadow:#0008;
 --cm-preview-text:#fff1cf;
}
/* Community profiles use the same compact sea-blue/cream palette as the forum. */
.cm{color:var(--cm-text);padding-top:2rem;padding-bottom:3rem}.cm a{color:var(--cm-link)}.cm :is(h1,h2,h3){color:var(--cm-heading)}.cm h1{font-size:clamp(1.9rem,4vw,2.8rem)}.cm h2{font-size:1.4rem}.cm h3{font-size:1.1rem}.cm p{line-height:1.6}.cm-muted,.cm-pronouns{color:var(--cm-muted)}.cm-page-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem}.cm-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-link);margin-bottom:.3rem}.cm-balance{text-align:right;display:grid;white-space:nowrap}.cm-balance strong{font-size:2rem}.cm-balance span{font-size:.8rem;color:var(--cm-muted)}.cm-notice{background:var(--cm-note);border:1px solid var(--cm-note-border);padding:1rem;border-radius:6px;margin:1rem 0}.cm-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.cm-inline{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap}.cm-inline .btn{font-size:.8rem;padding:.4rem .7rem}.cm-inline select,.cm-inline input{max-width:100%}.cm-editor{max-width:780px}.cm-editor label{display:grid;gap:.4rem;margin-bottom:1rem}.cm-editor input,.cm-editor textarea,.cm-editor select,.cm-inline input,.cm-inline select{background:var(--cm-field);color:var(--cm-heading);border:1px solid var(--cm-field-border);border-radius:5px;padding:.6rem;font:inherit}.cm-check{display:flex!important;align-items:center;gap:.5rem;margin:.4rem .8rem .4rem 0}.cm-check input{width:auto}.cm-editor-portrait{width:100px;height:100px;object-fit:cover;border-radius:8px}.cm-biography{white-space:normal;overflow-wrap:anywhere;line-height:1.65}.cm-badges{display:flex;gap:.65rem;flex-wrap:wrap;margin:.75rem 0}.cm-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:var(--cm-badge-bg);border:1px solid var(--cm-badge-border);border-radius:8px;font-size:.85rem;color:var(--cm-heading);position:relative}.cm-badge img{width:30px;height:30px;object-fit:contain}.cm-badge-mark{color:var(--cm-badge-mark);font-size:1.2rem}.cm-badge:focus-visible{outline:2px solid var(--cm-focus);outline-offset:4px}.cm-badges-small .cm-badge{width:30px;height:30px;padding:3px;justify-content:center}.cm-badges-small .cm-badge img{width:22px;height:22px}.cm-author{text-align:center;margin:.4rem 0 .8rem;font-size:.75rem;line-height:1.5}.cm-author .cm-badges{justify-content:center;margin:.35rem 0}.cm-author .cm-badge{width:24px;height:24px}.cm-author .cm-badge img{width:18px;height:18px}.cm-level{color:var(--cm-accent)}.cm-title{display:block;color:var(--cm-title-color);font-size:.8rem}.cm-recognition{display:inline-block;color:var(--cm-recognition-text);background:var(--cm-recognition-bg);border:1px solid var(--cm-recognition-border);border-radius:4px;font-size:.75rem;padding:.2rem .5rem;margin-right:.5rem}.cm-character-grid,.cm-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.cm-character-card{display:flex;gap:1rem;background:var(--cm-card);border:1px solid var(--cm-border);padding:1rem;border-radius:8px;align-items:center;color:var(--cm-text)!important}.cm-character-card img,.cm-character-placeholder{width:72px;height:88px;object-fit:cover;flex:0 0 72px;border-radius:5px}.cm-character-placeholder{display:grid;place-items:center;background:var(--cm-placeholder-bg);color:var(--cm-placeholder-text);font-size:2rem}.cm-character-card h3{font-size:1rem;margin:0 0 .3rem}.cm-character-card p{font-size:.8rem;color:var(--cm-muted);margin:0}.cm-character-card>div>span{font-size:.75rem;color:var(--cm-muted)}.cm-character-card>div{min-width:0;overflow-wrap:anywhere}.cm-management-list article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--cm-border)}.cm-management-list h2{font-size:1.2rem}.cm-management-list span{color:var(--cm-muted);font-size:.85rem}.cm-character-page{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:2rem;margin-top:1.5rem}.cm-character-page:not(:has(.cm-portrait)){grid-template-columns:1fr}.cm-portrait{width:100%;max-height:440px;object-fit:cover;border-radius:8px}.cm-character-links{padding-left:1.2rem;overflow-wrap:anywhere}.cm-reward-category{margin:2rem 0}.cm-reward{border:1px solid var(--cm-border);background:var(--cm-card);padding:1rem;border-radius:8px;display:flex;flex-direction:column;gap:.7rem}.cm-reward h3,.cm-reward p{margin:0}.cm-reward p{font-size:.85rem;color:var(--cm-muted);flex:1}.cm-reward .cm-inline{margin:0}.cm-reward-preview{height:110px;border-radius:5px;display:grid;place-items:center;color:var(--cm-preview-text);overflow:hidden}.cm-theme-sea{background:linear-gradient(135deg,#193e4a,#258ca0)}.cm-theme-harbour{background:radial-gradient(ellipse at bottom,#45646a,#14212f 80%)}.cm-theme-lantern{background:radial-gradient(ellipse at top right,#b27b32,#342c2c 65%)}.cm-avatar-demo{color:var(--cm-preview-text);width:62px;height:62px;display:grid;place-items:center;background:#222;border:3px solid #a4e0e5;border-radius:12px;font-size:1.2rem;font-weight:bold}.cm-theme-harbour .cm-avatar-demo{border-color:#77b3d2;box-shadow:0 0 0 3px #253b49}.cm-theme-lantern .cm-avatar-demo{border-color:#f0cc8b;box-shadow:0 0 14px #bd8b4c}.cm-preview-title{font-weight:600;font-size:1rem}.cm-ledger>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--cm-border);font-size:.8rem}.cm-ledger strong{white-space:nowrap}.cm-profile .profile-header{height:auto;min-height:250px;padding-top:170px;border-radius:10px 10px 0 0;background-size:cover;background-position:center;position:relative;margin-top:2rem}.cm-profile .profile-header-bottom{position:relative!important;bottom:auto!important;background:linear-gradient(180deg,rgba(18,22,24,.88),var(--cm-panel) 140px)!important;padding:0 1.75rem 0!important;min-height:160px}.cm-profile .profile-header-bottom>.avatar-img{height:104px!important;width:104px!important;min-width:104px;object-fit:cover;aspect-ratio:1;margin-top:-40px;border:4px solid var(--cm-panel);border-radius:14px;vertical-align:bottom;display:inline-block}.cm-profile .profile-header-username{display:inline-block;font-size:1.7rem!important;margin:.75rem .75rem 0;line-height:1.2}.cm-profile .profile-header-bottom>.float-right{padding-top:1rem}.cm-profile .profile-header-bottom>.float-right .btn{font-size:.85rem;padding:.5rem .7rem}.cm-profile .profile-header-bottom>div:last-child{margin-top:1rem}.cm-profile .profile-card{border-radius:0 0 10px 10px}.cm-profile .main-card-body{padding:1.75rem!important}.cm-profile .profile-tabs-new{gap:.2rem;flex-wrap:wrap;border-bottom:0}.cm-profile .profile-nav-link{display:block;padding:.9rem .8rem;font-size:.9rem!important;line-height:1.2;border-bottom:2px solid transparent;color:var(--cm-muted)}.cm-profile .profile-nav-link.active{color:var(--cm-heading);border-color:var(--cm-link)}.cm-profile .cm-profile-meta{margin:.8rem 0;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.cm-progression{max-width:460px;margin:1rem 0}.cm-progression>div{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;margin-bottom:.4rem}.cm-progression span{color:var(--cm-muted)}.cm-progression progress{width:100%;height:7px;display:block;border:0;border-radius:5px;overflow:hidden;background:var(--cm-track)}.cm-progression progress::-webkit-progress-bar{background:var(--cm-track)}.cm-progression progress::-webkit-progress-value{background:var(--cm-link)}.cm-progression progress::-moz-progress-bar{background:var(--cm-link)}.cm-stats{display:flex;gap:2.5rem;padding:1rem 0;margin:.8rem 0;border-block:1px solid var(--cm-border)}.cm-stats>div{display:flex;flex-direction:column-reverse;gap:.15rem}.cm-stats dt{font-size:.75rem;color:var(--cm-muted);font-weight:400}.cm-stats dd{font-size:1.25rem;line-height:1.3;margin:0;color:var(--cm-heading)}.cm-section-heading p{color:var(--cm-muted)}.cm-profile h3{margin-top:1.5rem}.cm-profile .cm-character-card h3{margin:0 0 .3rem}.cm-profile .cm-banner-sea{box-shadow:inset 0 0 0 3px #59c0cc}.cm-profile .cm-banner-harbour{box-shadow:inset 0 0 0 3px #7497af;background-color:#1a3242}.cm-profile .cm-banner-lantern{box-shadow:inset 0 0 0 3px #d8b477;background-color:#624734}.cm-profile .cm-frame-sea>.avatar-img{border-color:#91d7dd;box-shadow:0 0 0 2px #33798c}.cm-profile .cm-frame-harbour>.avatar-img{border-color:#86bad7;box-shadow:0 0 0 3px #314b5a}.cm-profile .cm-frame-lantern>.avatar-img{border-color:#edd196;box-shadow:0 0 15px #c6954e}.cm-profile .yj-page-banner{display:none}.cm-profile .mobile_profile_box{position:relative!important;top:auto!important;right:auto!important;margin:.5rem}.cm :focus-visible{outline:2px solid var(--cm-focus);outline-offset:3px}
@media(max-width:991px){.cm-character-grid,.cm-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-profile .profile-header-bottom>.float-right{float:none!important}.cm-profile .profile-header-username{font-size:1.45rem!important}.cm-profile .profile-tabs-new .web_only{display:inline!important}.cm-profile .profile-nav-link{padding:.8rem .6rem;font-size:.8rem!important}.cm-profile .cm-stats{gap:1.5rem}}
@media(max-width:575px){.cm{padding-top:1rem}.cm-page-heading{align-items:flex-start;gap:1rem}.cm-page-heading h1{font-size:1.7rem}.cm-character-grid,.cm-reward-grid{grid-template-columns:1fr}.cm-character-page{grid-template-columns:1fr;gap:1rem}.cm-portrait{max-width:240px;max-height:300px}.cm-profile .profile-header{margin-top:1.5rem;padding-top:115px}.cm-profile .profile-header-bottom{padding:0 .9rem!important}.cm-profile .profile-header-bottom>.avatar-img{width:82px!important;height:82px!important;min-width:82px;margin-top:-30px}.cm-profile .profile-header-username{margin:.5rem;max-width:calc(100% - 100px);overflow-wrap:anywhere}.cm-profile .main-card-body{padding:1rem!important}.cm-profile .cm-stats{justify-content:space-between;gap:.8rem}.cm-profile .cm-stats dt{font-size:.68rem}.cm-profile .profile-tabs-new{gap:0}.cm-profile .profile-nav-link{padding:.75rem .45rem;font-size:.75rem!important}.cm-profile .profile-nav-link i{display:none}.cm-profile .cm-ledger>div{flex-wrap:wrap}.cm-profile .cm-character-grid{grid-template-columns:1fr}}

.yj-member-top-container{margin-top:36px!important;padding-top:0!important}.cm-profile .profile-header{background-size:100% 220px;background-repeat:no-repeat;background-position:top center;background-color:var(--cm-panel);border-bottom-color:var(--cm-border);padding-top:180px}.cm-profile .profile-header-bottom{margin:0!important;border-radius:0!important;background:var(--cm-panel)!important;padding-bottom:0!important}.cm-profile .profile-card{padding-top:0}.cm-profile .cm-progression{margin:.6rem 0}.cm-profile .cm-stats{padding:.65rem 0;margin:.6rem 0}.cm-profile .cm-actions{margin:.6rem 0}.cm-profile .profile-header-bottom>div:last-child{margin-top:.5rem}
.cm-badge-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:180px;max-width:240px;background:var(--cm-tooltip-bg);color:var(--cm-tooltip-text);border:1px solid var(--cm-tooltip-border);border-radius:5px;padding:.65rem;font-size:.75rem;font-weight:400;line-height:1.5;z-index:1100;box-shadow:0 4px 15px var(--cm-tooltip-shadow)}.cm-badge:hover .cm-badge-tooltip,.cm-badge:focus .cm-badge-tooltip{display:block}
.cm-profile .cm-banner-sea{background-color:#215768}.cm-profile .cm-banner-harbour{background-color:#243b52}.cm-profile .cm-banner-lantern{background-color:#765c3c}.cm-profile .cm-banner-sea:before,.cm-profile .cm-banner-harbour:before,.cm-profile .cm-banner-lantern:before{content:"";position:absolute;inset:0 0 auto;height:180px;pointer-events:none;background:linear-gradient(100deg,#0e91b766,transparent)}.cm-profile .cm-banner-harbour:before{background:linear-gradient(100deg,#101c3baa,#73a3ba44)}.cm-profile .cm-banner-lantern:before{background:radial-gradient(ellipse at top right,#dda64d88,#332a2c44)}
@media(max-width:575px){.yj-member-top-container{margin-top:26px!important}.cm-profile .profile-header{padding-top:130px;background-size:auto 170px}.cm-profile .cm-banner-sea:before,.cm-profile .cm-banner-harbour:before,.cm-profile .cm-banner-lantern:before{height:130px}}

.cm-profile-cover{position:absolute;inset:0 0 auto;height:180px;background-image:var(--cm-cover);background-size:cover;background-position:center;border-radius:10px 10px 0 0}.cm-profile .profile-header-bottom{z-index:2}.cm-profile .cm-progression{position:absolute;right:28px;top:20px;width:38%;margin:0}.cm-profile .profile-header-bottom>.cm-badges{position:absolute;right:28px;top:52px}.cm-badges:empty{display:none}.cm-profile .cm-profile-meta{padding-left:120px;margin:.25rem 0 .5rem}.cm-profile .cm-banner-sea:before,.cm-profile .cm-banner-harbour:before,.cm-profile .cm-banner-lantern:before{z-index:1;border-radius:10px 10px 0 0}.cm-profile .mobile_profile_box{z-index:3}
@media(max-width:767px){.cm-profile .cm-progression{position:static;width:100%;margin:.75rem 0}.cm-profile .profile-header-bottom>.cm-badges{position:static;margin:.5rem 0}.cm-profile .cm-profile-meta{padding-left:0}.cm-profile-cover{height:130px}}

@media(max-width:575px){.cm-profile .profile-tabs-new{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.cm-profile .profile-nav-link{font-size:.67rem!important;padding:.75rem .1rem;text-align:center;white-space:nowrap}}

.cm-profile .profile-header-bottom>.float-right{position:absolute;top:-155px;right:16px;padding-top:0}.cm-profile .mobile_profile_box{position:absolute!important;top:16px!important;right:16px!important}.cm-profile .profile-header-username{max-width:45%;overflow-wrap:anywhere}.cm-avatar-frame{box-sizing:border-box;border:3px solid transparent}.cm-avatar-frame.cm-frame-sea{border-color:#91d7dd;box-shadow:0 0 0 2px #33798c}.cm-avatar-frame.cm-frame-harbour{border-color:#86bad7;box-shadow:0 0 0 2px #314b5a}.cm-avatar-frame.cm-frame-lantern{border-color:#edd196;box-shadow:0 0 10px #c6954e}
@media(max-width:575px){.cm-profile .profile-header-username{max-width:calc(100% - 100px)}}
@media(max-width:575px){.cm-badge-tooltip{position:fixed;left:16px;right:16px;bottom:16px;transform:none;max-width:none;min-width:0;z-index:2000;text-align:left}}

/* Compact profile presentation; progression data remains intact while achievements are paused. */
.cm-profile{padding-top:0}.cm-profile .profile-header{margin-top:1rem;padding-top:140px}.cm-profile .cm-profile-cover{height:140px}.cm-profile .profile-header-bottom{padding:0 1.25rem!important;min-height:0}.cm-profile .profile-header-bottom>.avatar-img{width:88px!important;height:88px!important;min-width:88px;margin-top:-32px}.cm-profile .profile-header-username{font-size:1.4rem!important;margin:.6rem .65rem 0}.cm-profile .cm-profile-meta{padding-left:102px;margin:0}.cm-profile .cm-profile-meta:empty{display:none}.cm-profile .cm-progression{right:20px;top:14px;width:36%}.cm-profile .cm-progression>div{font-size:.75rem}.cm-profile .cm-stats{gap:2rem;padding:.55rem 0;margin:.75rem 0 .5rem;border-bottom:0}.cm-profile .cm-stats dd{font-size:1.1rem}.cm-profile .cm-actions{gap:.5rem;margin:.5rem 0}.cm-profile .cm-actions .btn{font-size:.8rem;padding:.4rem .7rem}.cm-profile .profile-nav-link{padding:.75rem .7rem;font-size:.85rem!important}.cm-profile .main-card-body{padding:1.25rem!important}.cm-profile .cm-about-section h2,.cm-profile .cm-featured-section h2{font-size:1.15rem;margin:0 0 .6rem}.cm-profile .cm-featured-section{margin-top:1.4rem}.cm-profile .cm-about-section p,.cm-profile .cm-featured-section>.cm-muted{font-size:.9rem;margin-bottom:.6rem;line-height:1.6}.cm-profile .cm-character-grid{margin:.75rem 0 0;gap:.75rem}.cm-profile .cm-character-card{padding:.75rem;gap:.75rem}.cm-profile .profile-header-bottom>.float-right{top:-120px}.cm-about-edit{margin:.6rem 0 0}.cm-about-edit summary{color:var(--cm-link);font-size:.85rem;cursor:pointer}.cm-about-edit .cm-inline{display:grid;gap:.5rem;max-width:720px;margin:.75rem 0}.cm-about-edit label{margin:0;font-size:.85rem}.cm-about-edit textarea{width:100%;resize:vertical;min-height:96px;background:var(--cm-field);color:var(--cm-text);border:1px solid var(--cm-field-border);border-radius:5px;padding:.65rem;font:inherit;font-size:.9rem}.cm-about-edit small{font-size:.75rem}.cm-about-edit button{justify-self:start}.cm-profile .cm-banner-sea:before,.cm-profile .cm-banner-harbour:before,.cm-profile .cm-banner-lantern:before{height:140px}
@media(max-width:767px){.cm-profile .cm-progression{position:static;width:100%;margin:.7rem 0}.cm-profile .profile-header-username{max-width:calc(100% - 115px)}.cm-profile .cm-profile-meta{padding-left:0}}
@media(max-width:575px){.cm-profile .profile-header{padding-top:110px}.cm-profile .cm-profile-cover,.cm-profile .cm-banner-sea:before,.cm-profile .cm-banner-harbour:before,.cm-profile .cm-banner-lantern:before{height:110px}.cm-profile .profile-header-bottom{padding:0 .9rem!important}.cm-profile .profile-header-bottom>.avatar-img{width:72px!important;height:72px!important;min-width:72px;margin-top:-24px}.cm-profile .profile-header-username{font-size:1.2rem!important;max-width:calc(100% - 90px)}.cm-profile .main-card-body{padding:1rem!important}.cm-profile .cm-stats{gap:.6rem;justify-content:space-between}.cm-profile .profile-tabs-new{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-profile .profile-nav-link{font-size:.73rem!important;padding:.7rem .2rem}}

/* One visual system across Profile, Characters and Activity. */
.cm-profile .profile-header-bottom{border-bottom:1px solid var(--cm-border)}
.cm-profile .profile-card{border:0;background:var(--cm-panel)}
.cm-profile .main-card-body{padding:1.5rem!important;font-size:.9rem;line-height:1.6}
.cm-profile .main-card-body :is(h2,h3){font-weight:600;line-height:1.35;color:var(--cm-heading);margin:0 0 .6rem}
.cm-profile .main-card-body h2{font-size:1.15rem}.cm-profile .main-card-body h3{font-size:.95rem}
.cm-profile .main-card-body p{font-size:.9rem;line-height:1.6}
.cm-profile .profile-tabs-new{margin-top:.6rem;border-bottom:0!important}
.cm-profile .profile-nav-link{font-size:.85rem!important;padding:.8rem 1rem}
.cm-profile .cm-profile-links{margin:.5rem 0 .3rem;font-size:.78rem}
.cm-panel-heading{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1.25rem}
.cm-profile .cm-panel-heading h2{margin:0 0 .25rem}.cm-profile .cm-panel-heading p{color:var(--cm-muted);font-size:.82rem;margin:0}
.cm-profile .btn{font-size:.8rem;padding:.45rem .8rem;line-height:1.4;border-radius:5px}
.cm-profile-content{position:relative}.cm-profile-read{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:1.5rem}
.cm-profile-introduction,.cm-personal-details{min-width:0;border:1px solid var(--cm-border);background:var(--cm-card);border-radius:7px;padding:1rem}
.cm-profile .cm-biography{font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}
.cm-personal-details dl{margin:0}.cm-personal-details dl>div+div{margin-top:.8rem}
.cm-personal-details dt{font-size:.72rem;color:var(--cm-muted);font-weight:500;margin-bottom:.15rem}
.cm-personal-details dd{font-size:.85rem;line-height:1.55;margin:0;overflow-wrap:anywhere}
.cm-profile .cm-empty{color:var(--cm-muted);background:none;border:0;padding:0;margin:0;font-size:.85rem}
.cm-profile-editor{margin:0 0 1rem}.cm-profile-editor summary{display:inline-block;cursor:pointer;padding:.4rem .75rem;border:1px solid var(--cm-border);border-radius:5px;color:var(--cm-link);font-size:.8rem;list-style:none}
.cm-profile-editor summary::-webkit-details-marker{display:none}.cm-profile-editor[open] summary{margin-bottom:.8rem}
.cm-profile-editor .cm-inline{display:block;background:var(--cm-card);border:1px solid var(--cm-border);padding:1rem;border-radius:7px;margin:0}
.cm-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cm-profile-fields .cm-field{display:flex;flex-direction:column;gap:.35rem;margin:0;min-width:0}
.cm-profile-fields .cm-field-about_me,.cm-profile-fields .cm-field-interests{grid-column:1/-1}
.cm-profile-fields label>span{font-size:.8rem;font-weight:500;color:var(--cm-heading)}
.cm-profile-fields :is(input,textarea){width:100%;max-width:none;background:var(--cm-field);color:var(--cm-text);border:1px solid var(--cm-field-border);padding:.6rem .7rem;border-radius:5px;font:inherit;font-size:.85rem;line-height:1.5;resize:vertical}
.cm-profile .cm-field-hint{font-size:.75rem;color:var(--cm-muted);margin:.7rem 0}
.cm-profile-content:has(.cm-profile-editor[open]) .cm-profile-read{display:none}
.cm-membership{display:flex;gap:1.5rem;flex-wrap:wrap;margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--cm-border)}
.cm-membership>div{display:flex;gap:.35rem;align-items:baseline;font-size:.72rem;color:var(--cm-muted)}.cm-membership dt{font-weight:400}.cm-membership dd{margin:0}
.cm-activity-section{border:1px solid var(--cm-border);background:var(--cm-card);border-radius:7px;padding:1rem;margin-bottom:1rem}.cm-activity-section:last-child{margin-bottom:0}
.cm-wall-form{margin:.75rem 0 1rem}.cm-wall-form .form-group{margin-bottom:.6rem}
.cm-wall-form textarea.form-control{font:inherit;font-size:.85rem;line-height:1.5;min-height:80px;padding:.65rem .75rem;resize:vertical;background:var(--cm-field);color:var(--cm-text);border:1px solid var(--cm-field-border);border-radius:5px}
.cm-profile-posts article+article{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--cm-border)}
.cm-profile-post-heading{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.cm-profile-post-heading time{font-size:.72rem;color:var(--cm-muted);flex-shrink:0}
.cm-profile-post-body{font-size:.85rem;margin-top:.5rem;overflow-wrap:anywhere}.cm-profile-post-body p{font-size:inherit!important;margin:0 0 .5rem}
.cm-activity-section .timeline{margin-top:1rem}.cm-activity-section .timeline .line{background:var(--cm-border)}
.cm-activity-section .panel{background:var(--cm-panel);border:1px solid var(--cm-border);border-radius:5px}.cm-activity-section :is(.panel-heading,.panel-body,.panel-footer){font-size:.85rem;padding:.65rem .8rem}
@media(min-width:768px){.cm-profile-editor{position:relative}.cm-profile-editor:not([open]){margin-top:-3.5rem;float:right}.cm-profile-editor[open]{clear:both}.cm-profile-read{clear:both}}
@media(max-width:767px){.cm-profile-read{grid-template-columns:1fr;gap:1rem}.cm-profile .main-card-body{padding:1rem!important}.cm-panel-heading{align-items:flex-start;flex-wrap:wrap}.cm-profile-post-heading{flex-wrap:wrap;gap:.25rem}.cm-membership{gap:.5rem 1rem}}
@media(max-width:575px){.cm-profile .profile-tabs-new{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-profile .profile-nav-link{font-size:.8rem!important;padding:.75rem .4rem}.cm-profile-fields{grid-template-columns:1fr}.cm-profile-fields .cm-field{grid-column:1}.cm-profile-introduction,.cm-personal-details,.cm-activity-section{padding:.9rem}}

/* Cobalt has global !important input resets; keep profile editors visibly bounded. */
.cm-profile .cm-profile-fields :is(input,textarea),.cm-profile .cm-wall-form textarea.form-control{background:var(--cm-field)!important;color:var(--cm-text)!important;border:1px solid var(--cm-field-border)!important;border-radius:5px!important;padding:.6rem .7rem!important;font-size:.85rem!important}
.cm-profile .cm-profile-fields :is(input,textarea):focus,.cm-profile .cm-wall-form textarea.form-control:focus{border-color:var(--cm-focus)!important;outline:2px solid var(--cm-focus);outline-offset:2px}

.cm-profile-read:not(:has(.cm-personal-details)){grid-template-columns:1fr}
