/* AFCC_STORYBOOK_PHASE14_CSS_V1: scoped; preserves approved account, Phase 8, Phases 10–13 styles. */
#afcc-p14-profile{--p14-dark:#123e32;--p14-emerald:#195746;--p14-gold:#bd954c;--p14-soft:#f6f1e7;--p14-cream:#fffcf5;--p14-ink:#16372e;--p14-muted:#576c62;color:var(--p14-ink);display:block;margin:0 0 26px;font-family:inherit}
#afcc-p14-profile *{box-sizing:border-box}
#afcc-p14-profile .afcc-p14-hero{background:linear-gradient(120deg,#103d30,#1c5c46 66%,#296a50);border-radius:22px;padding:25px 27px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;box-shadow:0 14px 28px rgba(10,66,45,.1);color:#fff}
#afcc-p14-profile .afcc-p14-ident{display:flex;align-items:center;gap:18px;min-width:0}
#afcc-p14-profile .afcc-p14-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:66px;height:66px;border:1.5px solid rgba(241,212,143,.6);background:rgba(255,255,255,.10);border-radius:22px;color:#f4dc9f;font:500 24px Georgia,serif;letter-spacing:1px}
#afcc-p14-profile .afcc-p14-overline{font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--p14-gold);margin:0 0 8px}
#afcc-p14-profile .afcc-p14-hero .afcc-p14-overline{color:#f0d7a2}
#afcc-p14-profile .afcc-p14-intro h4{margin:0;font:500 clamp(21px,2.6vw,29px)/1.15 Georgia,serif;color:#fff}
#afcc-p14-profile .afcc-p14-introtext{color:#deeee5;line-height:1.5;font-size:13px;margin:9px 0 0;max-width:480px}
#afcc-p14-profile .afcc-p14-private{white-space:nowrap;color:#ffecb4;border:1px solid rgba(239,217,162,.5);background:rgba(255,255,255,.06);font-size:11px;font-weight:700;border-radius:30px;padding:7px 12px}
#afcc-p14-profile .afcc-p14-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0 24px}
#afcc-p14-profile .afcc-p14-stat{background:var(--p14-cream);padding:15px 14px 14px;border-radius:14px;border:1px solid #e9e4d8;min-width:0;display:flex;flex-direction:column;gap:5px;min-height:110px}
#afcc-p14-profile .afcc-p14-kicker{font-size:10px;letter-spacing:1px;font-weight:800;color:#7e6b49}
#afcc-p14-profile .afcc-p14-value{font-size:13px;line-height:1.45;font-weight:800;color:var(--p14-ink);overflow-wrap:anywhere}
#afcc-p14-profile .afcc-p14-statfoot{margin-top:auto;font-size:10px;color:#6d7f74}
#afcc-p14-profile .afcc-p14-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 13px}
#afcc-p14-profile .afcc-p14-sectionhead h5{font:500 23px/1.25 Georgia,serif;color:var(--p14-ink);margin:0}
#afcc-p14-profile .afcc-p14-small-label{background:#ecf5ef;color:#36624e;padding:7px 11px;border-radius:25px;font-size:11px;font-weight:700}
#afcc-p14-profile .afcc-p14-form{background:#fcfbf7;border:1px solid #e7e7dc;border-radius:18px;padding:20px 21px}
#afcc-p14-profile .afcc-p14-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#afcc-p14-profile .afcc-p14-field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:750;color:var(--p14-ink);margin:0;min-width:0}
#afcc-p14-profile .afcc-p14-field>input,#afcc-p14-profile .afcc-p14-field>select{width:100%;min-width:0;height:45px;border-radius:10px;border:1px solid #cfdad1;background:#fff;color:#233e34;padding:9px 12px;font-family:inherit;font-weight:500;font-size:14px;outline-offset:2px}
#afcc-p14-profile .afcc-p14-field>input:focus-visible,#afcc-p14-profile .afcc-p14-field>select:focus-visible{outline:2px solid #a88649;border-color:#a88649}
#afcc-p14-profile .afcc-p14-hint{display:block;color:#6c7e72;font-size:11px;font-weight:400;line-height:1.45}
#afcc-p14-profile .afcc-p14-formfooter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
#afcc-p14-profile .afcc-p14-save{border:0;border-radius:10px;color:#fff;background:#165641;padding:12px 20px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 4px 10px #0b3b2917}
#afcc-p14-profile .afcc-p14-save:hover{background:#0d4232}
#afcc-p14-profile .afcc-p14-save:disabled{opacity:.5;cursor:not-allowed}
#afcc-p14-profile .afcc-p14-feedback{margin:0;color:#35654d;font-size:12px;font-weight:600;line-height:1.45}
#afcc-p14-profile .afcc-p14-feedback.is-error{color:#a73f36}
#afcc-p14-profile .afcc-p14-linkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
#afcc-p14-profile .afcc-p14-quick{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #dce5d9;border-radius:14px;background:#eff5ee;padding:14px;cursor:pointer;color:var(--p14-ink);font:inherit}
#afcc-p14-profile .afcc-p14-quick:hover{background:#e6f0e8;border-color:#bad4c1}
#afcc-p14-profile .afcc-p14-quickicon{display:flex;align-items:center;justify-content:center;flex:none;width:37px;height:37px;background:#fff;color:#a7823d;border-radius:11px;font-size:21px}
#afcc-p14-profile .afcc-p14-quicktext{display:flex;flex-direction:column;gap:3px;min-width:0}
#afcc-p14-profile .afcc-p14-quicktext strong{font-size:12px;line-height:1.25}
#afcc-p14-profile .afcc-p14-quicktext small{font-size:11px;color:#63786a;line-height:1.25}
#afcc-p14-profile .afcc-p14-quickarrow{margin-left:auto;color:#5e806c;font-size:16px}
#afcc-p14-profile .afcc-p14-privacy{font-size:11px;color:#6b786c;line-height:1.6;margin:15px 3px 0}
#afcc-p14-profile .afcc-p14-focused{outline:2px solid #c3a466;outline-offset:5px}
@media(max-width:850px){#afcc-p14-profile .afcc-p14-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#afcc-p14-profile .afcc-p14-hero{padding:21px 18px;flex-direction:column;gap:13px;border-radius:18px}
#afcc-p14-profile .afcc-p14-avatar{width:51px;height:51px;border-radius:16px;font-size:20px}
#afcc-p14-profile .afcc-p14-ident{gap:12px}
#afcc-p14-profile .afcc-p14-intro h4{font-size:22px}
#afcc-p14-profile .afcc-p14-private{align-self:flex-start}
#afcc-p14-profile .afcc-p14-overview{gap:8px}
#afcc-p14-profile .afcc-p14-stat{padding:13px 11px;min-height:102px}
#afcc-p14-profile .afcc-p14-fields,#afcc-p14-profile .afcc-p14-linkgrid{grid-template-columns:1fr;gap:13px}
#afcc-p14-profile .afcc-p14-form{padding:16px 13px}
#afcc-p14-profile .afcc-p14-sectionhead h5{font-size:21px}
#afcc-p14-profile .afcc-p14-small-label{font-size:10px}
#afcc-p14-profile .afcc-p14-save{width:100%}}
