.profile-dialog-body{padding:27px 32px 32px}.profile-dialog-body h2{font-size:32px;line-height:1.2;margin-bottom:12px}.profile-intro,.profile-target,.profile-private-note{font-size:13px;color:var(--muted);margin-bottom:13px}.profile-target{font-weight:650}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;margin-top:23px}.profile-grid label{display:block;font-size:13px;font-weight:650}.profile-grid input,.profile-grid select,.profile-grid textarea{display:block;width:100%;margin-top:7px;padding:10px 11px;color:var(--ink);background:white;border:1px solid #bacac1;border-radius:3px;font:14px/1.5 system-ui,sans-serif}.profile-grid textarea{resize:vertical}.profile-grid .profile-wide{grid-column:1/-1}.profile-field-note{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.6;margin-top:6px}.profile-status{font-size:13px;line-height:1.6;margin-top:20px;color:var(--muted)}.profile-status[data-state=error]{color:#8a3528}.profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.profile-actions button,.profile-conflict button{background:var(--navy);color:white;padding:11px 16px;border-radius:3px;font-size:13px}.profile-actions button:disabled,.profile-conflict button:disabled{opacity:.55;cursor:default}.profile-actions .secondary,.profile-conflict .secondary{background:white;color:var(--ink);border:1px solid #bacac1}.profile-conflict{padding:18px;border:1px solid #d9ba80;background:#fff8e9;margin-top:18px;border-radius:3px}.profile-conflict h3{font-size:23px;margin-bottom:9px}.profile-conflict p{font-size:13px;line-height:1.6;margin-bottom:12px}.profile-conflict button{margin-right:9px;margin-top:7px}.profile-private-note{border-top:1px solid var(--line);padding-top:17px;margin-top:21px}.profile-account-status{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}.profile-account-status[data-state=error]{color:#8a3528}.profile-links{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:13px}.profile-links a{font-size:12px;color:var(--teal)}@media(max-width:720px){.profile-dialog-body{padding:23px}.profile-dialog-body h2{font-size:29px}.profile-grid{grid-template-columns:1fr;gap:16px}.profile-grid .profile-wide{grid-column:auto}.profile-actions button{width:100%}}
.profile-picture-label{font-size:13px;font-weight:650}.profile-picture-preview,.account-avatar{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--navy);color:#fff;border-radius:50%;flex:none}.profile-picture-preview{width:80px;height:80px;margin:10px 0 16px;font:28px Georgia,serif}.account-avatar{width:54px;height:54px;margin:0 0 12px;font:21px Georgia,serif}.profile-picture-preview img,.account-avatar img{width:100%;height:100%;object-fit:cover}.profile-picture-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.profile-picture-actions button{font-size:12px;padding:8px 10px;border:1px solid #bacac1;border-radius:3px;background:white;color:var(--ink)}.profile-picture-actions button:disabled{opacity:.55;cursor:default}
.site-page .profile-dialog-body{max-width:920px;margin:0 auto;padding:36px 32px 48px}.site-page .profile-dialog-body h2{font-size:38px}.profile-parish-picker{position:relative}.profile-parish-picker input[type=search]{padding-right:30px}.profile-parish-picker [role=listbox]{list-style:none;margin:0;padding:4px 0;position:absolute;top:72px;left:0;right:0;z-index:5;max-height:290px;overflow:auto;border:1px solid #bacac1;border-radius:3px;background:#fff;box-shadow:0 8px 24px #172e4520}.profile-parish-picker [role=option]{padding:10px 12px;cursor:pointer;font:14px/1.4 system-ui,sans-serif;border-bottom:1px solid #edf1ee}.profile-parish-picker [role=option] span{display:block}.profile-parish-picker [role=option] small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.profile-parish-picker [role=option]:hover,.profile-parish-picker [role=option][aria-selected=true]{background:#eaf2ed}.profile-parish-empty{padding:10px 12px;font-size:12px;line-height:1.5;color:var(--muted)}.profile-parish-clear{display:inline-block;margin-top:8px;padding:6px 9px;border:1px solid #bacac1;border-radius:3px;background:white;color:var(--ink);font-size:12px}.profile-parish-clear:disabled{opacity:.55;cursor:default}@media(max-width:720px){.site-page .profile-dialog-body{padding:26px 20px 36px}.site-page .profile-dialog-body h2{font-size:31px}}
.profile-editor{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);overflow:auto;box-shadow:0 24px 90px #102f2340;overscroll-behavior:contain}.profile-editor::backdrop{background:#102f2370}.profile-editor-top{position:sticky;top:0;z-index:7;display:flex;justify-content:flex-end;height:0;overflow:visible}.profile-editor-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;margin:16px 18px 0 0;background:var(--wash);color:var(--muted);font:26px/1 system-ui,sans-serif}.profile-editor-close:disabled{opacity:.5;cursor:default}.profile-editor .profile-dialog-body{padding:26px 28px 0}.profile-editor #profile-title{margin:0 44px 9px 0;font:600 24px/1.3 system-ui,sans-serif}.profile-editor .profile-intro{max-width:460px;font-size:13px;line-height:1.6;margin:0 0 7px}.profile-editor .profile-target{font-size:11px;margin:0 0 22px}.profile-editor .profile-grid{margin-top:0;gap:18px 16px}.profile-editor .profile-grid input,.profile-editor .profile-grid select,.profile-editor .profile-grid textarea{border-radius:6px}.profile-editor .profile-picture-control{padding:0 0 19px;border-bottom:1px solid var(--line)}.profile-editor .profile-picture-preview{width:92px;height:92px;margin:12px auto 17px}.profile-editor .profile-picture-actions{gap:7px}.profile-editor .profile-picture-actions button{border-radius:5px}.profile-editor-details{margin:21px 0 0;border-top:1px solid var(--line);padding-top:17px}.profile-editor-details summary{font-size:13px;color:var(--muted);padding:3px 0}.profile-editor-details>.profile-grid{padding-top:18px}.profile-editor-details .profile-grid>label{grid-column:1/-1}.profile-editor .profile-status{margin-top:19px}.profile-editor .profile-actions{position:sticky;bottom:0;z-index:6;justify-content:flex-end;align-items:center;gap:9px;margin:21px -28px 0;padding:16px 28px;border-top:1px solid var(--line);background:#fff}.profile-editor .profile-actions button{border-radius:6px;min-height:42px}.profile-editor .profile-private-note,.profile-editor .profile-links{display:none}.profile-editor :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.profile-editor [hidden]{display:none!important}@media(max-width:620px){.profile-editor{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:10px}.profile-editor .profile-dialog-body{padding:24px 20px 0}.profile-editor .profile-actions{margin-left:-20px;margin-right:-20px;padding:14px 20px}.profile-editor .profile-actions button{width:auto;flex:1}.profile-editor-close{margin:14px 14px 0 0}.profile-editor .profile-grid{grid-template-columns:1fr}.profile-editor .profile-grid .profile-wide{grid-column:auto}.profile-editor .profile-picture-actions button{flex:1}}

.profile-social-links{margin-top:23px;padding-top:19px;border-top:1px solid var(--line)}.profile-social-links h3{font:600 15px/1.4 system-ui,sans-serif;margin:0 0 7px}.profile-social-links>.profile-field-note{margin:6px 0}.profile-social-list{display:grid;gap:13px;margin:16px 0}.profile-social-row{min-width:0;border:1px solid var(--line);border-radius:7px;padding:13px 14px 15px;margin:0}.profile-social-row legend{font-size:11px;font-weight:600;color:var(--muted);padding:0 5px}.profile-social-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px}.profile-social-grid label{display:block;min-width:0;font-size:12px;font-weight:600}.profile-social-url-label{grid-column:1/-1;grid-row:2}.profile-social-grid input,.profile-social-grid select{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:6px;padding:9px 10px;border:1px solid #bacac1;border-radius:6px;background:white;color:var(--ink);font:14px/1.5 system-ui,sans-serif}.profile-social-add,.profile-social-remove{border:1px solid #bacac1;border-radius:5px;padding:8px 11px;background:white;color:var(--ink);font-size:12px;min-height:36px;justify-self:start}.profile-social-remove{grid-column:1/-1}.profile-social-links button:disabled{opacity:.55;cursor:default}@media(max-width:480px){.profile-social-grid{grid-template-columns:minmax(0,1fr)}.profile-social-url-label{grid-column:1;grid-row:auto}.profile-social-row{padding:12px}.profile-social-remove{grid-column:1}}
.profile-editor[data-setup=true]{width:min(440px,calc(100vw - 32px))}.profile-editor[data-setup=true] #profile-title{margin-right:0}.profile-editor[data-setup=true] .profile-target{margin-bottom:20px}.profile-editor[data-setup=true] .profile-actions{justify-content:space-between}.profile-editor[data-setup=true] .profile-actions #profile-save{flex:1}.profile-editor .profile-picture-preview[type=button]{padding:0;border:2px solid transparent;cursor:pointer;position:relative}.profile-editor .profile-picture-preview[type=button]:hover{border-color:var(--teal)}.profile-editor .profile-picture-preview[type=button]:disabled{cursor:default;opacity:.65}.profile-editor .profile-picture-actions{justify-content:center}.profile-editor .profile-picture-control>.profile-picture-label{text-align:center}.profile-editor #profile-picture-status{text-align:center}.profile-editor #profile-picture-note{text-align:center;max-width:380px;margin:8px auto 0}.profile-editor #profile-picture-upload{display:none}@media(max-width:620px){.profile-editor[data-setup=true]{width:calc(100vw - 20px)}.profile-editor[data-setup=true] .profile-actions #profile-setup-sign-out{flex:0 0 auto}.profile-editor .profile-picture-actions button{flex:0 1 auto;min-height:40px}}
.profile-city-input{display:flex;align-items:stretch;gap:8px;margin-top:7px}.profile-grid .profile-city-input input{min-width:0;flex:1;margin-top:0}.profile-city-input button{flex:none;align-self:stretch;padding:8px 11px;border:1px solid #bacac1;border-radius:6px;background:var(--wash);color:var(--ink);font-size:12px;white-space:nowrap}.profile-city-input button:disabled{opacity:.55;cursor:default}#profile-picture-note:empty{display:none}@media(max-width:360px){.profile-city-input{flex-wrap:wrap}.profile-city-input input{flex-basis:100%}.profile-city-input button{min-height:38px}}

.profile-textarea-control{display:block;position:relative}.profile-grid .profile-textarea-control textarea{padding-bottom:30px}.profile-character-count{position:absolute;bottom:8px;right:12px;color:var(--muted);font:11px/1.4 system-ui,sans-serif;pointer-events:none}.profile-city-input{position:relative;display:block}.profile-grid .profile-city-input input{padding-right:48px}.profile-city-input button{display:flex;align-items:center;justify-content:center;position:absolute;top:2px;right:2px;bottom:2px;width:40px;padding:0;border:0;background:transparent;color:var(--teal)}.profile-city-input button svg{flex:none}.profile-city-input button[aria-busy=true] svg{opacity:.5}.profile-status a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.profile-child-dialog{width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:white;box-shadow:0 24px 90px #102f2340;overflow:auto}.profile-child-dialog::backdrop{background:#102f2370}.profile-child-dialog h2{font:600 18px/1.4 system-ui,sans-serif;margin:0 32px 14px 0}.profile-child-dialog p{font:14px/1.6 system-ui,sans-serif;color:var(--muted)}.profile-child-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.profile-child-actions button{min-height:42px;padding:9px 14px;border:1px solid #bacac1;border-radius:6px;background:white;color:var(--ink);font-size:13px}.profile-child-actions button:last-child{background:var(--navy);color:white;border-color:var(--navy)}.profile-child-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;position:absolute;right:14px;top:14px;border-radius:50%;background:var(--wash);color:var(--muted);font:26px/1 system-ui,sans-serif}.profile-picture-viewer{width:min(530px,calc(100vw - 32px));padding:18px}.profile-picture-viewer h2{margin-bottom:18px}.profile-picture-viewer img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--wash);border-radius:6px}.profile-child-dialog :is(button,a):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.profile-editor[data-setup=true] .profile-private-note{display:block;border:0;padding:0;margin:0 0 19px;font-size:12px;line-height:1.6}@media(max-width:360px){.profile-city-input{display:block}.profile-city-input button{min-height:0}.profile-grid .profile-city-input input{width:100%}}

.profile-editor .profile-target{margin-bottom:18px}.profile-editor .profile-intro{display:none}.profile-editor[data-setup=true] .profile-intro{display:block}.profile-editor .profile-picture-control{padding-bottom:17px}.profile-editor .profile-picture-control>.profile-picture-label{text-align:left}.profile-picture-row{display:flex;align-items:center;gap:18px;min-width:0}.profile-editor .profile-picture-row .profile-picture-preview{width:72px;height:72px;margin:10px 0 0}.profile-editor .profile-picture-row .profile-picture-actions{justify-content:flex-start;margin-top:10px}.profile-editor #profile-picture-status{text-align:left}.profile-edit-section{border:1px solid var(--line);border-radius:9px;background:#fff;margin:12px 0 0;padding:0;min-width:0}.profile-edit-section>summary{display:flex;align-items:center;gap:12px;padding:14px;min-height:70px;list-style:none;font-weight:400;cursor:pointer}.profile-edit-section>summary::-webkit-details-marker{display:none}.profile-edit-section>summary::marker{content:''}.profile-section-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--wash);border-radius:50%;color:var(--teal)}.profile-section-heading{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.profile-section-title{font:600 13px/1.3 system-ui,sans-serif;color:var(--ink)}.profile-section-value{font:12px/1.5 system-ui,sans-serif;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-section-pencil{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;color:var(--muted)}.profile-edit-section>summary:hover .profile-section-pencil,.profile-edit-section[open] .profile-section-pencil{color:var(--teal)}.profile-edit-section[open]>summary{border-bottom:1px solid var(--line)}.profile-editor .profile-section-body{padding:17px 15px;margin:0;gap:15px}.profile-section-invalid{font:11px/1.4 system-ui,sans-serif;color:#8a3528}.profile-edit-section[data-invalid=true]{border-color:#bd8373}.profile-editor[data-setup=true] .profile-edit-section{border:0;border-radius:0;margin:0;background:transparent}.profile-editor[data-setup=true] .profile-section-body{padding:0}.profile-editor[data-setup=true] .profile-edit-section>summary[hidden]{display:none!important}.profile-editor .profile-social-compact{margin-top:19px;padding-top:16px}.profile-editor .profile-actions{margin-top:19px}@media(max-width:620px){.profile-editor .profile-section-body{grid-template-columns:1fr;padding:16px 12px}.profile-edit-section>summary{padding:12px;gap:10px}.profile-picture-row{gap:14px}.profile-editor .profile-picture-row .profile-picture-actions{flex:1;gap:6px}.profile-editor .profile-picture-row .profile-picture-actions button{min-height:40px;font-size:11px}.profile-editor .profile-picture-row .profile-picture-preview{width:64px;height:64px}}
