/* Existing DrCG profile, extended with complete privacy-aware resume groups. */
.drcg-next #buddypress .drcg-profile-cover{margin:0 0 24px;overflow:hidden;border-radius:18px}.drcg-next #buddypress .drcg-profile-cover__body{align-items:center;grid-template-columns:144px minmax(0,1fr) auto}.drcg-next #buddypress .drcg-profile-cover__avatar img{width:144px;height:144px;object-fit:cover;border:6px solid white;border-radius:30px;box-shadow:0 6px 18px #27143713}.drcg-next #buddypress .drcg-profile-cover__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.drcg-next #buddypress .drcg-profile-cover__actions a,.drcg-next #buddypress .drcg-profile-cover__actions button{min-height:44px;padding:11px 20px;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1.7;border:1px solid #6732a5;background:#6732a5;color:white;border-radius:9px;margin:0}.drcg-next #buddypress .drcg-profile-cover__actions :is(a,button){min-height:44px;padding:11px 20px;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1.7;border:1px solid #6732a5;background:#6732a5;color:white;border-radius:9px;margin:0}.drcg-next #buddypress .drcg-profile-cover__actions .generic-button{margin:0}.drcg-next #buddypress .drcg-profile-cover__actions .send-message a{background:#fff;color:#6732a5}.drcg-profile-cover__about .drcg-skill-list span{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drcg-profile-cover__stats{justify-content:flex-start}
.drcg-profile-studio{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:26px;gap:26px;align-items:start}.drcg-profile-studio__aside,.drcg-profile-studio__main{min-width:0}.drcg-studio-card{border:1px solid #e6deee;border-radius:14px;background:#fff;margin:0 0 20px;padding:22px;word-wrap:anywhere;overflow-wrap:anywhere}.drcg-studio-eyebrow{display:block;font-size:.6rem;letter-spacing:.14em;color:#8a699f;line-height:2}.drcg-studio-card h2,.drcg-studio-section-title h2{font-size:1.125rem;line-height:1.8;margin:8px 0 16px;color:#282131}.drcg-studio-card p,.drcg-studio-section-title p{font-size:.8125rem;line-height:2;color:#716579;margin:12px 0}.drcg-studio-card dl{display:grid;grid-gap:14px;gap:14px}.drcg-studio-card dl>div{padding-bottom:12px;border-bottom:1px solid #eee8f3}.drcg-studio-card dt{font-size:.6875rem;color:#8b7c95}.drcg-studio-card dd{font-size:.8125rem;margin:4px 0 0;line-height:1.9}.drcg-studio-website,.drcg-studio-edit{display:block;margin-top:16px;font-size:.8125rem;color:#6732a5!important;line-height:2}.drcg-next #buddypress .drcg-studio-skills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.drcg-studio-skills li{background:#f4eff8;border-radius:8px;padding:8px 12px;color:#614276;font-size:.75rem;line-height:1.9;margin:0}.drcg-studio-section-title{padding:4px 0 10px}.drcg-studio-section-title h2{margin:4px 0}.drcg-studio-section-title p{margin:4px 0 14px}
.drcg-resume-group{padding:0}.drcg-resume-group summary{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:700;color:#3c2a4b;font-size:1rem;background:#faf8fc;border-radius:14px}.drcg-resume-group summary::-webkit-details-marker{display:none}.drcg-resume-group[open] summary{border-radius:14px 14px 0 0;border-bottom:1px solid #ece5f2}.drcg-resume-group[open] summary>span:last-child{transform:rotate(180deg)}.drcg-resume-timeline{padding:8px 26px 20px}.drcg-resume-field{position:relative;border-right:2px solid #e6d9ef;padding:14px 22px 8px 0;margin-top:12px}.drcg-resume-field:before{content:'';position:absolute;right:-5px;top:22px;width:8px;height:8px;border-radius:50%;background:#9465b7;box-shadow:0 0 0 4px white}.drcg-resume-field h3{font-size:.875rem;margin:0 0 10px;color:#634179;line-height:1.9}.drcg-resume-text{font-size:.875rem;line-height:2.1;color:#534b5a;word-wrap:anywhere;overflow-wrap:anywhere}.drcg-resume-text p{font-size:inherit;color:inherit}.drcg-resume-text ul,.drcg-resume-text ol{padding-right:22px}.drcg-resume-text :is(ul,ol){padding-right:22px}.drcg-resume-text a{color:#6732a5;text-decoration:underline}.drcg-profile-studio .drcg-member-portfolio{margin-top:0}.drcg-profile-studio .drcg-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drcg-profile-studio .drcg-profile-overview{display:block}.drcg-profile-studio .drcg-profile-overview__section{margin-bottom:20px}
.drcg-profile-form [role=status]{padding:12px 16px;background:#eef8f0;border:1px solid #b5d9be;color:#1c5832;border-radius:9px;margin:16px 0}.drcg-profile-form [role=status]:empty{display:none}.drcg-profile-form [role=status].is-error{background:#fff0f0;border-color:#ecc0c0;color:#892d2d}
@media(max-width:1050px){.drcg-profile-studio{grid-template-columns:240px minmax(0,1fr);gap:18px}.drcg-next #buddypress .drcg-profile-cover__body{grid-template-columns:130px minmax(0,1fr)}.drcg-profile-cover__actions{grid-column:1/-1}.drcg-studio-card{padding:18px}.drcg-resume-group{padding:0}}
@media(max-width:760px){.drcg-profile-studio{grid-template-columns:minmax(0,1fr)}.drcg-next #buddypress .drcg-profile-cover__body{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:0 18px 18px}.drcg-next #buddypress .drcg-profile-cover__avatar img{width:110px;height:110px;border-radius:24px}.drcg-next #buddypress .drcg-profile-cover__name h1{font-size:1.2rem}.drcg-next #buddypress .drcg-profile-cover__identity{padding-top:45px}.drcg-profile-cover__about .drcg-skill-list{max-height:74px;overflow:hidden}.drcg-resume-group summary{padding:17px}.drcg-resume-timeline{padding:0 16px 16px}.drcg-resume-field{padding-right:16px}.drcg-profile-studio .drcg-portfolio-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:no-preference){.drcg-portfolio-card{transition:transform .18s ease, box-shadow .18s ease}.drcg-portfolio-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #4a276b13}}
