.profile-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:28px;align-items:start}.profile-overview{background:#272e3c;border-radius:16px;padding:28px;color:white;position:sticky;top:20px}.profile-avatar{display:grid;place-items:center;width:66px;height:66px;background:#f3b4bf;border-radius:20px;color:#4f2131;font-size:1.8rem;font-weight:750;margin-bottom:20px}.profile-overview h2{font-size:1.4rem}.profile-overview>p{color:#b9c3d1;font-size:.875rem;margin-top:5px}.profile-wave{color:var(--red)}.profile-progress{border-top:1px solid #ffffff20;padding-top:25px;margin-top:25px}.profile-progress>div{display:flex;justify-content:space-between;font-size:.8125rem;margin-bottom:12px}.profile-progress progress{width:100%;height:7px;border:0;border-radius:20px;accent-color:#ee9db0;margin-bottom:10px}.profile-progress progress::-webkit-progress-bar{background:#ffffff25;border-radius:20px}.profile-progress progress::-webkit-progress-value{background:#ee9db0;border-radius:20px}.profile-progress small{color:#b8c2d0}.profile-privacy{margin-top:30px;font-size:.8125rem}.profile-privacy p{color:#bbc5d2;margin-top:8px}.profile-chat{background:#ffffff10;border:1px solid #ffffff20;border-radius:8px;padding:12px;color:white;font-size:.8125rem;width:100%;margin-top:24px}.profile-editor{background:white;border:1px solid var(--line);border-radius:16px;padding:30px}.section-title{display:flex;gap:15px;margin:5px 0 26px;align-items:center}.section-title>span{background:var(--pink);color:var(--red);font-size:.8125rem;font-weight:700;width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.section-title h2{font-size:1.15rem}.section-title p{font-size:.8125rem;color:var(--muted);margin-top:3px}.profile-editor>.form-grid{margin-bottom:22px;padding-bottom:10px;border-bottom:1px solid var(--line)}.profile-editor textarea{min-height:90px;resize:vertical}.multi-field{padding:0;border:0;min-width:0}.multi-field legend{font-size:.875rem;font-weight:600;margin-bottom:12px;padding:0}.checkbox-options{max-height:170px;overflow:auto;border:1px solid #d8dce3;border-radius:8px;padding:12px;display:grid;gap:10px}.checkbox-options label{display:flex;align-items:center;gap:9px;line-height:1.45;font-size:.8125rem}.checkbox-options input{width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--red)}.profile-save{display:flex;gap:20px;justify-content:space-between;align-items:center}.personal-feed{margin-top:44px}.personal-feed .page-heading{margin-bottom:12px}.personal-feed .page-heading h2{font-size:1.6rem}.personal-feed .page-heading p{font-size:.875rem}.personal-results{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.personal-results>.empty{grid-column:1/-1}.match-result{background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.match-result-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.match-result h3{font-size:1.2rem;margin-bottom:7px}.match-result>p{font-size:.8125rem;color:var(--muted)}.criteria{list-style:none;padding:0;margin:20px 0;display:grid;gap:11px}.criteria li{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:.8125rem}.criteria b{font-weight:550}.criteria .yes b{color:#257154}.criteria .unknown b{color:#9a7537}.criteria span{color:var(--muted);line-height:1.5}.match-caveat{border-top:1px solid var(--line);padding-top:15px;margin-bottom:12px}.auth-copy{font-size:.9375rem;color:var(--muted);margin:15px 0 25px}#auth-dialog{max-width:470px}#auth-dialog h2{margin:15px 25px 0 0;line-height:1.4}#auth-form .primary{width:100%;margin-bottom:18px}#auth-switch{margin-bottom:20px}#chat-consent{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:.8125rem;font-weight:400!important;line-height:1.5}#chat-consent input{min-height:16px;width:16px;height:16px;accent-color:var(--red)}#chat-login-note{color:var(--red);font-size:.8125rem;line-height:1.6;margin:10px 0}.header-actions #account-link{background:var(--red);color:white;padding:10px 15px;border-radius:8px;font-size:.8125rem}.header-actions{gap:14px}.header nav{gap:20px}
@media(max-width:1050px){.header .manage-link{display:none}.profile-layout{grid-template-columns:220px minmax(0,1fr)}.profile-overview{padding:22px}.profile-editor{padding:22px}}
@media(max-width:760px){.profile-layout{grid-template-columns:1fr}.profile-overview{position:static;display:grid;grid-template-columns:60px 1fr;gap:6px 15px;align-items:center}.profile-avatar{grid-row:1/3;margin:0;width:55px;height:55px;font-size:1.4rem;border-radius:15px}.profile-overview h2{font-size:1.25rem}.profile-overview>p{margin:0}.profile-progress,.profile-privacy,.profile-chat{grid-column:1/-1}.profile-progress{margin-top:15px;padding-top:15px}.profile-privacy{margin-top:10px}.profile-chat{margin-top:10px}.personal-results{grid-template-columns:1fr}.profile-save{align-items:stretch;flex-direction:column;gap:14px}.personal-feed .page-heading .secondary{margin-top:15px}.criteria li{grid-template-columns:130px 1fr}.match-result{padding:20px}.header-actions{gap:10px}.header-actions #account-link{padding:9px 12px}.header .saved-link{font-size:1.1rem}}
.profile-overview a.profile-chat{display:block;text-align:center}

.optional-profile{margin:20px 0}.optional-profile summary{cursor:pointer;font-weight:650;line-height:1.5}.optional-profile[open]>summary{margin-bottom:18px}#signup-start .primary,#signup-confirm .primary{width:100%;margin-bottom:14px}#signup-confirm input[name=code]{font-size:1.4rem;letter-spacing:.35em}#profile-form>.admin-notice{margin:18px 0}
/* Perfil personal y publicaciones automáticas de Convoca Perú */
.profile-cover{display:flex;align-items:center;gap:24px;padding:36px;border:1px solid #d8e3d9;border-radius:22px;background:linear-gradient(115deg,#edf4e8,#f8f6ee);margin:18px 0}.hub-avatar{width:82px;height:82px;flex-shrink:0;display:grid;place-items:center;border-radius:26px;background:#244f3d;color:#fff;font-size:28px;font-weight:700}.profile-welcome{flex:1;min-width:0}.profile-welcome h1{font-size:clamp(26px,3.2vw,42px);margin:8px 0}.profile-welcome p{margin:8px 0;color:#4c6054}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-tags span{font-size:12px;background:#fff9;padding:6px 10px;border-radius:20px}.hub-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 32px}.hub-overview>div{border:1px solid var(--line,#deded3);padding:20px;border-radius:14px;display:flex;flex-direction:column;gap:8px}.hub-overview span,.hub-overview small{font-size:12px;color:#647065}.hub-overview strong{font-size:15px;overflow-wrap:anywhere}.profile-hub-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.profile-hub-grid .personal-feed{margin:0;min-width:0}.profile-hub-grid .personal-results{display:grid;grid-template-columns:1fr}.profile-hub-grid h2{font-size:24px}.profile-notices,.profile-next{border:1px solid var(--line,#deded3);border-radius:16px;padding:22px;margin-bottom:20px}.profile-notices h2{font-size:18px}.profile-note{padding:18px 0;border-bottom:1px solid #e4e8df}.profile-note h3{font-size:14px;line-height:1.5;margin:7px 0}.profile-note p{font-size:12px;line-height:1.6;color:#617066}.profile-note small{color:#617066;font-size:11px}.profile-note.unread{border-left:3px solid #3e7451;padding-left:12px}.profile-note button{font-size:12px;margin-right:8px}.notice-empty{font-size:14px;line-height:1.6;padding:18px 0}.profile-next{background:#f0f4eb}.profile-next p{font-size:14px;line-height:1.6}.profile-next a{display:block;margin-top:15px;font-size:13px}.unread-pill,#notification-count{border-radius:20px;background:#254f3a;color:white;font-size:11px;padding:3px 7px}.feed-author{display:flex;align-items:center;gap:10px}.feed-author small{display:block;font-size:11px;margin-top:4px;color:#6a746c}.feed-author b{font-size:13px}.feed-author b span{color:#32704a}.feed-author .tag{margin-left:auto}.feed-logo{display:grid;place-items:center;width:36px;height:36px;background:#eaf1e5;border-radius:12px;font-weight:bold;color:#244f3d}.feed-context{font-size:13px;color:#5b6a5e;margin-top:22px}.feed-post h3{font-size:23px;line-height:1.35;margin:12px 0}.feed-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.feed-facts span{background:#f3f4ef;border-radius:6px;padding:7px 10px;font-size:12px}.feed-reasons{border-top:1px solid #e5e8df;margin:20px 0 12px;padding-top:14px}.feed-reasons summary{font-size:13px;color:#33583d;cursor:pointer}.feed-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.profile-edit-panel{margin:32px 0;border:1px solid #dce3d8;border-radius:16px;padding:22px}.profile-edit-panel>summary{cursor:pointer;font-size:18px;font-weight:600}.profile-edit-panel>summary span{display:block;font-size:12px;font-weight:400;color:#617066;margin-top:8px}.profile-edit-panel .profile-editor{margin-top:24px;border:0;padding:0}.profile-edit-panel:not([open]){background:#f8f9f4}#notification-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}#notification-link[hidden]{display:none}.profile-hub-grid .page-heading{align-items:flex-start}.profile-hub-grid .page-heading p{font-size:14px;max-width:540px}
@media(max-width:1000px){.profile-hub-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.profile-cover{padding:25px}.notification-label{display:none}}
@media(max-width:760px){.profile-cover{flex-wrap:wrap;gap:16px;padding:20px}.profile-cover>.secondary{width:100%}.hub-avatar{width:56px;height:56px;border-radius:18px;font-size:21px}.hub-overview{grid-template-columns:1fr;gap:8px}.hub-overview>div{padding:14px}.profile-hub-grid{grid-template-columns:1fr}.profile-notices{padding:16px}.profile-note:nth-child(n+3){display:none}.profile-next{display:none}.profile-edit-panel{padding:16px}.feed-post h3{font-size:21px}.feed-actions .primary{width:100%}.header-actions{gap:10px!important}}
