.profile-form { --pf-line:#dce3dd; --pf-ink:#153e2b; color:var(--pf-ink); text-align:left; }
.profile-form .pf-section { border:1px solid var(--pf-line); border-radius:16px; padding:20px; margin:16px 0; background:#fff; }
.profile-form .pf-heading {display:flex; gap:12px; align-items:flex-start; margin-bottom:18px;}
.profile-form .pf-heading>span,.profile-form summary>span { color:#6e8678; font-size:12px; font-weight:700; }
.profile-form h4 {font-size:17px;margin:0 0 5px;}
.profile-form p,.profile-form small {font-size:12px;color:#697c70;line-height:1.6;}
.profile-form .pf-heading p {margin:0;}
.profile-form summary {display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;cursor:pointer;list-style:none;}
.profile-form summary:after {content:'+';margin-left:auto;font-size:20px;}
.profile-form details[open]>summary:after {content:'−';}
.profile-form details[open]>summary {margin-bottom:18px;}
.profile-form summary small {font-weight:400;}
.profile-form .pf-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.profile-form .pf-wide {grid-column:1/-1;}
.profile-form .pf-field label {display:block;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#335441;margin:0 0 6px;}
.profile-form .pf-field label span {color:#64846e;}
.profile-form input,.profile-form textarea,.profile-form select {width:100%;box-sizing:border-box;background:#fbfcfa;color:#153e2b;border:1px solid #d5dfd7;border-radius:9px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.5;margin:0;height:auto;min-width:0;}
.profile-form select {height:44px;}
.profile-form textarea {min-height:86px;resize:vertical;}
.profile-form :is(input,select,textarea):focus {outline:2px solid #69bb80;outline-offset:2px;border-color:#267343;}
.profile-form h5 {font-size:13px;margin:20px 0 10px;}
.profile-form .pf-row {display:flex;gap:8px;margin:0 0 10px;align-items:center;}
.profile-form .pf-row>input {flex:1;}
.profile-form .pf-case {display:grid;grid-template-columns:1fr 1fr;padding:16px;border:1px solid #e2e8e2;border-radius:12px;background:#f7f9f5;gap:12px;}
.profile-form .pf-case .pf-field:nth-child(3),.profile-form .pf-case .pf-field:nth-child(4) {grid-column:1/-1;}
.profile-form .pf-add,.profile-form .pf-remove {font:inherit;font-size:12px;border:1px solid #cbd8cd;border-radius:8px;background:white;color:#245b38;padding:8px 10px;cursor:pointer;white-space:nowrap;}
.profile-form .pf-remove {font-size:11px;justify-self:end;color:#6c786c;}
.profile-form .pf-collection>small {display:block;margin:8px 0 18px;}
.profile-form .pf-hint {padding:10px 12px;border-radius:8px;background:#fff6df;color:#705813;}
.profile-form [hidden] {display:none!important;}
.pf-sr {position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.sheet-card.profile-sheet {width:min(760px,100%);}
.profile-contact {border-top:1px solid #dce3dd;padding-top:16px;}
.profile-contact .profile-form .pf-section {margin:0;}
@media(max-width:600px){.profile-form .pf-grid,.profile-form .pf-case {grid-template-columns:1fr;}.profile-form .pf-section{padding:15px;}.profile-form input,.profile-form select,.profile-form textarea{font-size:16px;}.profile-form summary{flex-wrap:wrap;gap:8px;}.profile-form .pf-heading{gap:8px;}}

/* Long scouting briefs should stay readable while writing and reviewing. */
.profile-form .pf-interest {align-items:flex-start;}
.profile-form .pf-interest textarea {flex:1;min-height:128px;line-height:1.65;}
.profile-form textarea {overflow-wrap:anywhere;}
@media(max-width:600px){.profile-form .pf-interest{flex-wrap:wrap;}.profile-form .pf-interest textarea{flex-basis:100%;}.profile-form .pf-interest .pf-remove{margin-left:auto;}}
