/* PLUS account profile: independent page, same masthead and shared authentication. */
.plus-profile-page{width:min(1120px,calc(100% - 56px));min-height:calc(100dvh - 60px);margin:0 auto;padding:56px 0 96px;}
.plus-profile-kicker{font-size:11px;font-weight:850;letter-spacing:.13em;color:#f07e95;}
.plus-profile-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:9px 0 28px;}
.plus-profile-title h1{font-size:32px;letter-spacing:-.045em;margin:0;}
.plus-profile-title p{color:var(--muted);font-size:14px;margin:10px 0 0;}
.plus-profile-title>a{color:var(--text);font-size:13px;text-decoration:none;white-space:nowrap;}
.plus-profile-card{display:grid;gap:24px;padding:31px;border:1px solid var(--line);border-radius:20px;background:var(--panel);}
.plus-profile-identity{display:flex;align-items:center;gap:20px;min-width:0;}
.plus-profile-image{width:84px;height:84px;flex:0 0 84px;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:1px solid var(--line);background:#28292c center/cover no-repeat;color:#a3a6a9;}
.plus-profile-image svg{width:38px;height:38px;stroke:currentColor;stroke-width:1.4;fill:none;}
.plus-profile-image.has-image svg{display:none;}
.plus-profile-names{display:grid;gap:6px;min-width:0;}.plus-profile-names>span{font-size:12px;color:var(--muted);}
.plus-profile-names strong{font-size:27px;color:var(--text);word-break:break-word;}
.plus-profile-names small{font-size:13px;color:var(--muted);overflow-wrap:anywhere;}
.plus-profile-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;}
.plus-profile-file-btn,.plus-profile-photo-actions button,.plus-profile-input-row button,.plus-profile-entry button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--text);font-size:13px;font-weight:760;cursor:pointer;}
.plus-profile-photo-actions small{font-size:12px;color:var(--muted);}
.plus-profile-form{display:grid;gap:11px;padding-top:22px;border-top:1px solid var(--line);}
.plus-profile-form label{font-size:14px;font-weight:750;}.plus-profile-form label small{margin-left:8px;font-size:12px;color:var(--muted);font-weight:500;}
.plus-profile-input-row{display:flex;gap:10px;}.plus-profile-input-row input{width:min(390px,100%);min-width:0;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font-size:16px;}
.plus-profile-input-row button,.plus-profile-entry button{color:#201016;background:#fa6d87;border-color:#fa6d87;}
.plus-profile-status{margin:0;padding:12px;border-radius:9px;border:1px solid var(--line);color:var(--text);font-size:13px;}
.plus-profile-entry{padding:35px;border:1px solid var(--line);border-radius:19px;background:var(--panel);}.plus-profile-entry h2{margin:0;font-size:23px;}.plus-profile-entry p{color:var(--muted);font-size:14px;}.plus-profile-entry button{margin-top:9px;}
.plus-profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;}
.plus-profile-links a{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:var(--panel);text-decoration:none;font-size:15px;font-weight:760;}
.plus-profile-links a span{color:#f27a8e;}
.plus-profile-links a:hover,.plus-profile-file-btn:hover{border-color:rgba(242,122,142,.45);}
html[data-theme="light"] .plus-profile-image{background:#e5e3df;color:#6d6a66;}
@media(max-width:640px){.plus-profile-page{width:calc(100% - 28px);padding-top:30px;}.plus-profile-title h1{font-size:28px;}.plus-profile-card{padding:20px;}.plus-profile-image{width:66px;height:66px;flex-basis:66px;}.plus-profile-names strong{font-size:23px;}.plus-profile-links{grid-template-columns:1fr;}.plus-profile-input-row{flex-direction:column;}}
