/* RECRUIT 1111 · Profile photographs. Matte dark green and restrained gold.
   Does not modify original emblem, global cards or dashboard layout. */
.profile-banner > div:first-child{flex:1 1 280px;min-width:0}
.recruit-photo-aside{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 182px}
.recruit-photo-aside .profile-quick{justify-content:flex-end;gap:10px;margin-bottom:5px}
.recruit-photo-frame,.recruit-photo-empty{display:flex;align-items:center;justify-content:center;overflow:hidden;width:170px;height:210px;border-radius:14px;border:1px solid #647454;background:linear-gradient(160deg,#254232,#122b1e);text-decoration:none;box-shadow:0 6px 14px #00000028}
.recruit-photo-frame:hover{border-color:#d6bf68}
.recruit-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 27%;display:block}
.recruit-photo-empty{flex-direction:column;gap:9px;color:#acbeaf;font-size:13px}
.recruit-photo-empty svg{width:72px;height:72px;fill:#617d6d;opacity:.8}
.recruit-photo-caption{display:block;color:#c2cdbb;font-size:12px;text-align:right}
.recruit-photo-editor{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:22px;padding:22px!important}
.recruit-photo-editor-copy{flex:1 1 260px}
.recruit-photo-editor-copy h2{margin:10px 0}
.recruit-photo-editor-copy p{color:#b8c9ba;font-size:13px;line-height:1.6}
.recruit-photo-editor-right{display:flex;align-items:flex-start;gap:16px;flex:1 1 390px;justify-content:flex-end;flex-wrap:wrap}
.recruit-photo-editor-preview{width:110px;height:146px;object-fit:cover;object-position:50% 25%;border:1px solid #6d8059;border-radius:11px;background:#12291e;flex-shrink:0}
.recruit-photo-empty-small{display:flex;align-items:center;justify-content:center;color:#b9cbbd;font-size:12px}
.recruit-photo-form{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:220px;max-width:390px;flex:1}
.recruit-photo-form label{font-weight:700;color:#e5e8d9;font-size:14px}
.recruit-photo-form input[type=file]{max-width:100%;padding:9px;border:1px solid #537159;border-radius:10px;background:#142e20;color:#eff4e9}
.recruit-photo-form small{font-size:12px;color:#bbcabd;line-height:1.6}
.recruit-photo-form button{align-self:flex-start;background:#d9c26e;border:1px solid #cbb368;color:#193022;border-radius:9px;padding:10px 20px;box-shadow:none;cursor:pointer;font-weight:700}
.recruit-photo-form button:hover{background:#e7d184}
@media(max-width:750px){.recruit-photo-aside{align-items:flex-start;flex:1 1 100%}.recruit-photo-aside .profile-quick{justify-content:flex-start}.recruit-photo-caption{text-align:left}.recruit-photo-editor-right{justify-content:flex-start}}
