/* Profile reference v3: additive styling over the complete live release. */
.page-view.profile-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;isolation:isolate}
.profile-dashboard>.eyebrow,.profile-dashboard>h1,.profile-dashboard>.profile-identity{grid-area:1/1}
.profile-dashboard>.eyebrow{z-index:2;align-self:start;justify-self:start;max-width:55%;margin:21px 0 0 20px;color:#ff853f;font-size:9px;letter-spacing:.17em;pointer-events:none}
.profile-dashboard>h1{z-index:2;align-self:start;justify-self:start;max-width:54%;margin:42px 0 0 20px;color:white;font-size:34px;line-height:1.08;overflow-wrap:anywhere;pointer-events:none}
.profile-dashboard>.profile-identity{position:relative;display:block;min-width:0;min-height:185px;margin:0;padding:108px 20px 18px;border-radius:23px;border:1px solid #ffffff2a;background:linear-gradient(138deg,#ffffff08 0%,#ffffff00 57%,#ffffff06 57.2%,transparent 83%),radial-gradient(ellipse at 15% 0%,#29445f 0%,transparent 65%),linear-gradient(125deg,#0d2c4b,#071a31);box-shadow:inset 0 1px 1px #ffffff24,0 12px 26px #071a331c;overflow:hidden}
.profile-dashboard>.profile-identity:before{content:"";position:absolute;pointer-events:none;right:-25px;top:20px;width:170px;height:120px;opacity:.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 140'%3E%3Cg fill='none' stroke='%2386a0b9' stroke-width='.7'%3E%3Cpath d='M0 130C65 125 58 56 102 70S148 0 200 10M0 140C65 135 58 66 102 80S148 10 200 20M0 120C65 115 58 46 102 60S148 -10 200 0M0 110C65 105 58 36 102 50S148 -20 200 -10'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.profile-dashboard>.profile-identity:after{content:"PEOPLE\A PREPARE\A SAFER\A TOMORROW\A ━";white-space:pre;position:absolute;right:17px;bottom:17px;color:#8da1b5;font-size:6px;line-height:1.7;letter-spacing:.14em;pointer-events:none}
.profile-dashboard .profile-identity .profile-rank-icon{position:absolute;top:27px;right:63px;width:108px;height:108px;border-radius:50%;background:radial-gradient(circle,#193d5d 30%,#0a223d 69%,#ffffff0c 70%,transparent 73%);box-shadow:0 6px 14px #020e2360,inset 0 1px 1px #ffffff10}
.profile-dashboard .profile-identity .profile-rank-icon .rank-icon-svg{width:100%;height:100%;padding:8px;box-sizing:border-box;filter:drop-shadow(0 4px 3px #0007)}
.profile-dashboard .profile-identity .profile-rank-icon:after{content:"";position:absolute;right:17px;top:15px;width:12px;height:12px;border-radius:50%;background:linear-gradient(130deg,#ffa355,#ff5a12);box-shadow:inset 0 1px 2px #fff8,0 2px 4px #0005}
.profile-dashboard .profile-identity-copy{position:relative;width:calc(100% - 74px);padding-top:12px}
.profile-dashboard .profile-identity-copy:before{content:"";position:absolute;top:0;left:0;width:54%;height:1px;background:#ffffff13}
.profile-dashboard .profile-identity-copy h2{max-width:75%;margin:0;color:#fff;font-size:23px;line-height:1.2;overflow-wrap:anywhere}
.profile-dashboard .profile-meta-row{gap:6px 9px;margin-top:7px}
.profile-dashboard .profile-meta-row>p{font-size:10px;color:#b4c5d7}
.profile-dashboard .profile-meta-row .profile-email{padding:4px 8px;font-size:8px;line-height:1.2;box-shadow:inset 0 1px #fff9}
.profile-dashboard .volunteer-card{position:relative;margin:0;padding:17px 16px 15px;grid-template-columns:60px minmax(0,1fr);gap:12px 14px;border:1px solid #ffffff40;border-radius:21px;background:radial-gradient(ellipse at 100% 0%,#f76e2860,transparent 40%),linear-gradient(153deg,transparent 65%,#ffffff05 65.2%),linear-gradient(135deg,#103351,#06172c);box-shadow:inset 0 1px 1px #ffffff20,0 10px 22px #071a3320}
.profile-dashboard .volunteer-card-icon{width:60px;height:60px}
.profile-dashboard .volunteer-card-copy>span{color:#d5dfeb;font-size:12px;line-height:1.65;font-weight:600}
.profile-dashboard .volunteer-card-button{min-height:42px;margin-top:2px;padding:10px 8px;border-radius:15px;background:#ff6b1c;color:#fff;font-size:14px;box-shadow:inset 0 1px 1px #ffffff50,0 5px 15px #f7682424;transition:transform .15s,box-shadow .15s}
.profile-dashboard .volunteer-card-button:after{content:" ›";margin-left:6px;font-size:20px;line-height:.5}
.profile-dashboard .support-coming-card{margin:0;padding:14px 15px;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;border:1px solid #e3e0da;border-radius:19px;background:linear-gradient(135deg,#fff,#fcfbf9);box-shadow:0 8px 20px #071a3310,inset 0 1px #fff}
.profile-dashboard .support-coming-icon{width:46px;height:46px;border-radius:14px;background:#fff0e9;font-size:30px}
.profile-dashboard .support-coming-copy b{font-size:14px;line-height:1.3}
.profile-dashboard .support-coming-copy small{font-size:9px;line-height:1.5}
.profile-dashboard .support-coming-card>em{font-size:8px;padding:6px 8px}
.profile-dashboard .profile-list-card{margin:0;padding:16px;border-radius:20px;border:1px solid #e8e4dc;background:linear-gradient(135deg,#fff,#fdfcfb);box-shadow:0 10px 23px #071a330c}
.profile-dashboard .profile-list-card>h2{margin:0 0 10px;font-size:21px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:10px}
.profile-dashboard .profile-list-card:not(.profile-settings-list)>h2:after{content:"MY RECORDS";font-size:7px;letter-spacing:.18em;color:#929eaa;font-weight:600}
.profile-dashboard .profile-list-card>button{min-height:52px;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:7px 0;transition:transform .15s,background-color .15s}
.profile-dashboard .profile-list-card>button>.premium-icon{width:36px;height:36px;padding:8px;border-radius:11px;background:linear-gradient(135deg,#edf1f4,#f6f7f8);box-sizing:border-box;color:#0b2744}
.profile-dashboard .profile-list-card>button>span{font-size:12px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}
.profile-dashboard .profile-settings-list>button{grid-template-columns:36px minmax(0,1fr) auto auto}
.profile-dashboard .profile-settings-list>button>em{max-width:90px;overflow-wrap:anywhere;white-space:normal}
.profile-dashboard .profile-list-card>button>b{font-size:22px;justify-self:end;color:#7d8997}
.profile-dashboard .profile-list-card>button:active,.profile-dashboard .volunteer-card-button:active{transform:scale(.98)}
.profile-dashboard button:focus-visible{outline:2px solid #f36a21;outline-offset:3px}
@media(max-width:360px){.profile-dashboard>.eyebrow{font-size:8px;margin-left:16px}.profile-dashboard>h1{font-size:29px;margin-left:16px}.profile-dashboard>.profile-identity{padding-left:16px;padding-right:16px}.profile-dashboard .profile-identity .profile-rank-icon{right:30px;width:90px;height:90px}.profile-dashboard .profile-identity-copy{width:calc(100% - 54px)}.profile-dashboard .profile-identity-copy h2{font-size:20px}.profile-dashboard .volunteer-card{grid-template-columns:46px minmax(0,1fr);gap:10px}.profile-dashboard .volunteer-card-icon{width:46px;height:46px}.profile-dashboard .volunteer-card-copy>span{font-size:11px}}
@media(min-width:650px){.profile-dashboard>.profile-identity{min-height:235px;padding:132px 28px 24px}.profile-dashboard>.eyebrow{margin:25px 0 0 28px;font-size:11px}.profile-dashboard>h1{margin:51px 0 0 28px;font-size:46px}.profile-dashboard .profile-identity .profile-rank-icon{right:18%;top:30px;width:148px;height:148px}.profile-dashboard .profile-identity-copy h2{font-size:30px}.profile-dashboard .profile-identity-copy .profile-meta-row>p{font-size:12px}.profile-dashboard>.profile-identity:after{font-size:8px;right:28px;bottom:27px}}
@media(prefers-reduced-motion:reduce){.profile-dashboard .profile-list-card>button,.profile-dashboard .volunteer-card-button{transition:none}.profile-dashboard .profile-list-card>button:active,.profile-dashboard .volunteer-card-button:active{transform:none}}

.profile-dashboard .guest-profile .profile-rank-icon .rank-icon-svg{opacity:0}
.profile-dashboard .guest-profile .profile-rank-icon:before{content:"";position:absolute;inset:4px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22s%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff4da%22%2F%3E%3Cstop%20offset%3D%22.27%22%20stop-color%3D%22%23e5e7e7%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23a8b2bd%22%2F%3E%3Cstop%20offset%3D%22.76%22%20stop-color%3D%22%23f2f0e9%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238293a5%22%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%22n%22%20cx%3D%22.3%22%20cy%3D%22.2%22%3E%3Cstop%20stop-color%3D%22%23164467%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2304192f%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2260%22%20r%3D%2253%22%20fill%3D%22url%28%23s%29%22%20stroke%3D%22%23d8e0e3%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2260%22%20r%3D%2244.5%22%20fill%3D%22url%28%23n%29%22%20stroke%3D%22%236c8296%22%20stroke-width%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2246%22%20r%3D%2213%22%20fill%3D%22url%28%23s%29%22%2F%3E%3Cpath%20d%3D%22M36%2086v-6a24%2024%200%200%201%2048%200v6q-24%209-48%200%22%20fill%3D%22url%28%23s%29%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;filter:drop-shadow(0 3px 3px #0005)}
.profile-dashboard>h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:49%}
