/* ATELIER 1.9 — shared, narrowly scoped profile portraits. */
.profile-photo-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:48px;height:48px;flex:none;border:1px solid #917345;border-radius:50%;background:radial-gradient(circle at 35% 20%,#4a3a22,#19150e 75%);color:#e3c789;font:400 22px/1 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;vertical-align:middle}.profile-photo-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;image-orientation:from-image;border-radius:inherit}.profile-photo-avatar [data-profile-initials]{display:block;line-height:1;letter-spacing:.025em}.profile-photo-avatar.is-verifying,[data-profile-avatar-owner].is-verifying{visibility:hidden!important}
.profile-photo-card{margin:0 0 26px;padding:30px 32px;border:1px solid #51412c;border-radius:4px;background:linear-gradient(115deg,#201b12,#11100d 70%);color:#eee3cb;font-family:Inter,Arial,sans-serif;min-width:0}.profile-photo-card *{box-sizing:border-box}.profile-photo-card h2{font:400 34px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:0 0 13px;color:#f0e5cd}.profile-photo-card .profile-photo-eyebrow{font:500 9px/1.7 Inter,Arial,sans-serif;letter-spacing:.18em;color:#c8ad77;margin:0 0 12px}.profile-photo-heading>p:last-child{font-size:13px;line-height:1.8;color:#b9ad96;margin:0;max-width:640px}.profile-photo-form{display:grid;grid-template-columns:156px minmax(0,1fr);gap:30px;align-items:start;margin:28px 0 0}.profile-photo-preview{position:relative;width:156px;height:156px;border-radius:50%;background:#16130d;align-self:start}.profile-photo-preview .profile-photo-current{width:156px;height:156px;font-size:62px;box-shadow:0 0 0 5px #342819,0 0 0 6px #6f5736;margin:0}.profile-photo-preview-image{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center;image-orientation:from-image;background:#ede9e2;display:block}.profile-photo-preview-image[hidden]{display:none!important}.profile-photo-preview-label{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);padding:5px 10px;border:1px solid #816337;border-radius:3px;background:#251c0e;font-size:9px;line-height:1.4;color:#e8cc94;white-space:nowrap;letter-spacing:.04em}.profile-photo-preview.is-verifying{visibility:hidden!important}.profile-photo-controls{min-width:0}.profile-photo-card button,.profile-photo-pick{font:500 12px/1.5 Inter,Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 17px;border:1px solid #79603b;border-radius:3px;color:#eee1c6;background:#231c11;cursor:pointer;text-decoration:none;letter-spacing:0;text-transform:none}.profile-photo-card button:hover,.profile-photo-pick:hover{background:#352819;border-color:#c0a068}.profile-photo-card button:disabled,.profile-photo-pick.is-disabled{opacity:.5;cursor:wait}.profile-photo-pick{position:relative;overflow:hidden;margin:0;min-height:46px;background:#d2b37a;color:#171006;border-color:#d2b37a}.profile-photo-pick:hover{background:#e1c793;color:#171006}.profile-photo-pick svg{width:18px;height:18px;flex:none}.profile-photo-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;min-width:0}.profile-photo-pick.is-disabled input{cursor:wait}.profile-photo-pick:focus-within{outline:2px solid #edd3a0;outline-offset:4px}.profile-photo-filename{font-size:12px;line-height:1.7;color:#dcc395;overflow-wrap:anywhere;margin:14px 0 0}.profile-photo-help{font-size:12px;line-height:1.8;color:#b3a58b;max-width:610px;margin:15px 0 20px}.profile-photo-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.profile-photo-actions [data-photo-save]{background:#d2b37a;color:#171006;border-color:#d2b37a}.profile-photo-actions [data-photo-save]:disabled{background:#3a3020;border-color:#5d4a2f;color:#beaa82;opacity:.68;cursor:not-allowed}.profile-photo-actions [data-photo-remove]{background:transparent;color:#c2af8d}.profile-photo-status{font-size:12px;line-height:1.85;color:#c5b48f;margin:18px 0 0;max-width:690px;overflow-wrap:anywhere}.profile-photo-status.is-error{color:#e3b08c}.profile-photo-remove-confirm{margin-top:20px;padding:16px 18px;background:#2a1e12;border:1px solid #805d35;border-radius:3px;max-width:650px}.profile-photo-remove-confirm p{font-size:13px;line-height:1.75;color:#e5cdaa;margin:0 0 14px}.profile-photo-remove-confirm>div{display:flex;gap:10px;flex-wrap:wrap}.profile-photo-card .profile-photo-reload{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font:500 12px/1.6 Inter,Arial,sans-serif;padding:8px 0;border:0;border-bottom:1px solid #8b7047;border-radius:0;color:#e0c38d;background:transparent;text-decoration:none}.profile-photo-card [hidden]{display:none!important}.profile-photo-card :focus-visible{outline:2px solid #edd3a0;outline-offset:4px}
/* Admin profile owns only this content; shared Studio navigation stays separate. */
.admin-profile-page{background:#090909;color:#ede4d2}.profile-admin-main{width:100%;max-width:1500px;margin:0 auto;padding:42px clamp(24px,4vw,60px) 70px;box-sizing:border-box;font-family:Inter,Arial,sans-serif}.profile-admin-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 30px}.profile-admin-heading p:first-child{font-size:10px;letter-spacing:.18em;color:#c7aa75;margin:0 0 15px}.profile-admin-heading h1{font:400 clamp(40px,4.5vw,66px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:0 0 16px;color:#f0e7d3}.profile-admin-heading p:last-child{font-size:14px;line-height:1.8;color:#b6aa92;margin:0;max-width:690px}.profile-admin-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:25px;align-items:start}.profile-admin-layout>.profile-photo-card{margin:0}.profile-admin-identity{padding:30px;border:1px solid #463824;background:#14110c;color:#e5d7bb;border-radius:4px;min-width:0}.profile-admin-identity>p:first-child{font-size:9px;letter-spacing:.18em;color:#c5a66e;margin:0 0 17px}.profile-admin-identity h2{font:400 33px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 24px;overflow-wrap:anywhere}.profile-admin-identity dl{margin:0;display:grid;gap:20px}.profile-admin-identity dt{font-size:11px;line-height:1.6;color:#ad9e80;margin:0 0 7px}.profile-admin-identity dd{font-size:14px;line-height:1.6;color:#e0d1af;margin:0;overflow-wrap:anywhere}.profile-admin-identity>p:last-child{font-size:12px;line-height:1.9;color:#ad9e80;border-top:1px solid #423320;padding-top:22px;margin:25px 0 0}.profile-admin-back{display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:12px;color:#e2c791;text-decoration:none;border:1px solid #745e39;min-height:45px;padding:12px 17px;border-radius:3px;white-space:nowrap}.profile-admin-back:hover{background:#2c2417}
@media(max-width:1200px){.profile-admin-layout{grid-template-columns:1fr}.profile-admin-identity dl{grid-template-columns:1fr 1fr}.profile-admin-identity>p:last-child{max-width:750px}.profile-photo-form{grid-template-columns:132px minmax(0,1fr);gap:27px}.profile-photo-preview,.profile-photo-preview .profile-photo-current{width:132px;height:132px}.profile-photo-preview .profile-photo-current{font-size:54px}}
@media(max-width:600px){.profile-photo-card{padding:25px 22px;margin-bottom:22px}.profile-photo-card h2{font-size:34px}.profile-photo-heading>p:last-child{font-size:14px}.profile-photo-form{grid-template-columns:1fr;gap:28px;margin-top:30px}.profile-photo-preview{margin:0 auto 5px}.profile-photo-controls{text-align:left}.profile-photo-pick{width:100%;font-size:13px;min-height:48px}.profile-photo-help,.profile-photo-status{font-size:13px}.profile-photo-actions{gap:10px}.profile-photo-actions>button{flex:1;min-width:130px;min-height:46px;font-size:12px}.profile-photo-filename{font-size:13px}.profile-photo-remove-confirm{padding:17px}.profile-photo-remove-confirm button{flex:1;font-size:12px}.profile-admin-main{padding:28px 17px 50px}.profile-admin-heading{align-items:flex-start;flex-direction:column;margin-bottom:25px}.profile-admin-heading h1{font-size:48px}.profile-admin-heading p:last-child{font-size:13px}.profile-admin-heading .profile-admin-back{min-height:44px}.profile-admin-identity{padding:25px 22px}.profile-admin-identity dl{grid-template-columns:1fr}.profile-admin-identity dd{font-size:15px}.profile-admin-identity>p:last-child{font-size:13px}}
@media(max-width:350px){.profile-photo-card{padding:23px 17px}.profile-photo-card h2{font-size:31px}.profile-photo-actions{flex-direction:column;align-items:stretch}.profile-photo-actions>button{width:100%}.profile-admin-main{padding-inline:12px}}
