/* WELOOMA V49: consistent warm brand, accessible and responsive profile. */
:root { --wf-ink:#203430; --wf-coral:#c96e50; --wf-cream:#fbf8f4; --wf-edge:#e8d8cd; }
body {background:linear-gradient(126deg,#f7e9dd 0%,#f3f4ec 65%,#edf5ef 100%);color:var(--wf-ink)}
.site-head {background:#fcfaf7;color:var(--wf-ink);border-bottom:1px solid var(--wf-edge);padding-block:15px;box-shadow:0 2px 14px #273b3020}
.site-head .brand {color:var(--wf-ink);letter-spacing:3px}.site-head .brand span {color:var(--wf-coral)}
.site-head a {color:#2c4740}.site-head a:hover,.site-head a:focus-visible {color:#9e513d}
.site-head nav {flex-wrap:wrap;gap:9px 17px}
.site-head .account {color:#365649}
.shell {margin-top:28px}
.eyebrow {color:#a45840}.lead {font-size:18px}
.formpanel,.avatar-card,.preview,.v49-photo-card {background:#fffdfb;border:1px solid var(--wf-edge);box-shadow:0 12px 35px #50412e13}
.v49-journey {display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:19px}
.v49-journey a {background:#fff;padding:9px 12px;text-decoration:none;border:1px solid var(--wf-edge);border-radius:999px;font-size:14px;font-weight:650;color:#34554a}
.v49-journey a:hover {border-color:var(--wf-coral);color:#aa553f}
.v49-journey #v49BackHere {background:#f8e8db;color:#995239}
button,.buttonlink {background:#ae5238;border-radius:12px}
button:hover:not(:disabled),.buttonlink:hover {background:#933b26;color:white}
button:focus-visible,.buttonlink:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible {outline:3px solid #a64a29;outline-offset:3px}
.v49-extra {margin:28px 0 20px;padding:22px 18px;border:1px solid #edddd3;border-radius:16px;background:#fff9f4}
.v49-extra > h2 {font-size:23px;margin:0 0 7px}
.v49-details {margin:10px 0;background:#fff;border:1px solid #ead9cd;border-radius:12px;overflow:hidden}
.v49-details summary {padding:15px 16px;font-weight:800;cursor:pointer;list-style:revert;color:#304d42}
.v49-details[open] summary {background:#f4ebe4;color:#834e3c}
.v49-details>.hint {padding:0 16px}
.v49-fields-grid {padding:5px 16px 19px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}
.v49-field {min-width:0}
.v49-field label:first-child {margin:0 0 7px;font-size:14px}
.v49-field input:not([type=checkbox]),.v49-field textarea,.v49-field select {width:100%;font:inherit;padding:10px;border:1px solid #aabcb2;border-radius:10px;background:#fff;color:var(--wf-ink)}
.v49-field textarea {resize:vertical}
.v49-field .v49-visibility {font-size:12px;font-weight:500;color:#435c50;display:flex;align-items:flex-start;gap:7px;margin-top:7px;line-height:1.35}
.v49-visibility input {margin:1px 0 0;width:17px;height:17px;flex:none;accent-color:#bf674a}
.v49-profile-actions {display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:15px}
#v49SaveStatus {font-size:13px;margin:0;color:#35624f}.error {color:#a43c28!important}
.v49-photo-card {padding:23px;border-radius:18px}
.v49-photo-card h2 {margin:0 0 5px}.v49-photo-card p {color:#52695b;font-size:14px}
.v49-photo-view {aspect-ratio:1/1;width:min(100%,230px);overflow:hidden;border-radius:50%;margin:18px auto;border:5px solid #f5e1d3;background:#f5efe8;display:grid;place-items:center}
.v49-photo-view img {width:100%;height:100%;object-fit:cover}.v49-photo-fallback {font-size:58px;color:#ad6d56}
.v49-photo-actions {display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.v49-photo-actions label {margin:0;cursor:pointer;background:#2a6d56;color:#fff;border-radius:10px;padding:10px 15px;font-size:14px;font-weight:700}
.v49-photo-actions label:focus-within {outline:3px solid #a64a29;outline-offset:2px}
.v49-photo-actions input {position:absolute;width:1px;height:1px;opacity:0}
.v49-photo-actions button {font-size:14px;background:#e9efe9;color:#244b3b;padding:10px 12px}
.v49-photo-actions button[hidden] {display:none}
.v49-photo-card .v49-photo-check {display:flex;gap:9px;align-items:flex-start;font-size:13px;font-weight:600;line-height:1.4;margin-top:13px}
.v49-photo-check input {width:19px;height:19px;accent-color:#c96e50;flex:none}
#v49PhotoStatus {min-height:1.3em}
@media(max-width:800px) {.v49-fields-grid {grid-template-columns:1fr}.v49-extra {padding:15px 10px}.v49-journey a {font-size:13px}}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important}}
