.profile-photos{margin-top:24px}.profile-photos-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.profile-photos-heading h2{margin:7px 0 0}.profile-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.profile-album{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid #d1edf1;border-radius:22px;background:#fff;transition:background .15s,border-color .15s}.profile-album:hover,.profile-album[aria-current=page]{border-color:#34cadb;background:#edfafd}.profile-album-cover{display:grid;place-items:center;width:62px;height:68px;flex:none;overflow:hidden;border-radius:15px;background:#def7fb;color:#0caabd}.profile-album-cover img{width:100%;height:100%;object-fit:cover}.profile-album-cover svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6}.profile-album>span:last-child{min-width:0}.profile-album strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.profile-album small{display:block;margin-top:5px;color:#688b99;font-size:12px}.profile-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.profile-photo-grid>.community-empty{grid-column:1/-1}.profile-photo-tile{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;border-radius:22px;border:1px solid #d1edf1;background:#fff}.profile-photo-tile>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.profile-photo-tile-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:55px;padding:13px 15px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.profile-photo-tile-caption svg{flex:none;width:16px;height:16px;fill:none;stroke:#0caabd;stroke-width:2}.profile-photo-badge{position:absolute;top:10px;left:10px;border-radius:30px;padding:6px 10px;background:#fff;color:#087f91;font-size:11px;font-weight:800;box-shadow:0 4px 12px #12373e16}.profile-photo-upload{margin-block:20px;padding:18px 22px!important}.profile-photo-upload>summary,.profile-photo-editor>summary{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:#087f91;cursor:pointer;list-style:none}.profile-photo-upload summary::-webkit-details-marker,.profile-photo-editor summary::-webkit-details-marker,.profile-photo-delete summary::-webkit-details-marker{display:none}.profile-photo-upload summary svg,.profile-photo-editor summary svg,.profile-photo-delete summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.profile-photo-upload form{padding-top:20px;display:grid;gap:12px}.profile-photo-upload label,.profile-photo-fields label{display:grid;gap:8px;font-size:13px;font-weight:800}.profile-photo-upload input[type=file],.profile-photo-fields input[type=file]{width:100%;padding:14px;border:1px dashed #acdce4;border-radius:14px;font:inherit;color:#49717b;background:#f6fcfd}.profile-photo-upload form>.button{justify-self:start}.profile-photo-upload-previews{display:flex;gap:10px;flex-wrap:wrap}.profile-photo-upload-previews img{width:80px;height:100px;object-fit:cover;border-radius:14px}.profile-avatar-link{position:relative;display:block;overflow:hidden}.profile-avatar-link>span{position:absolute;left:0;bottom:0;right:0;padding:4px;background:#07323bb3;color:white;font-size:10px;text-align:center}.profile-photo-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#618493;font-size:13px}.profile-photo-breadcrumb a{color:#079bac;font-weight:800}.profile-photo-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:24px;align-items:start}.profile-photo-stage{display:grid;place-items:center;min-height:250px;border:1px solid #d1edf1;border-radius:28px;overflow:hidden;background:#edf9fb}.profile-photo-stage>a{display:block;width:100%}.profile-photo-stage img{display:block;max-height:78vh;max-height:78dvh;width:100%;height:auto;object-fit:contain}.profile-photo-info{padding:24px!important}.profile-photo-author{display:flex;align-items:center;gap:12px}.profile-photo-author strong{font-size:14px}.profile-photo-author small{display:block;color:#688b99;font-size:11px;margin-top:4px}.profile-photo-caption{white-space:pre-wrap;overflow-wrap:anywhere}.profile-photo-actions{display:grid;gap:12px;margin-top:24px}.profile-photo-actions .button{width:100%;gap:8px;justify-content:center}.profile-photo-delete>summary{display:flex;gap:8px;align-items:center;justify-content:center;padding:10px;color:#777f85;cursor:pointer;list-style:none;font-size:12px}.profile-photo-delete form{padding:10px 0;border-top:1px solid #e2f0f2;margin-top:10px}.profile-photo-delete p{font-size:12px;color:#607d89}.profile-photo-editor{margin-top:24px;padding:24px!important;scroll-margin-top:150px}.profile-photo-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:28px;padding-top:24px;align-items:start}.profile-photo-preview{display:grid;place-items:center;min-height:220px;border-radius:22px;overflow:hidden;background:#edf9fb;padding:12px}.profile-photo-preview img,.profile-photo-preview canvas{display:block;max-height:480px;max-width:100%;width:auto;height:auto;object-fit:contain}.profile-photo-preview [hidden]{display:none}.profile-photo-fields{display:grid;gap:15px}.profile-photo-fields p{margin:0}.profile-photo-rotate,.profile-photo-save{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.profile-photo-rotate .button{padding:10px 14px;font-size:12px}.profile-photo-rotate>span{font-size:12px;color:#688b99}.profile-photo-save{margin-top:10px}.community-photo-discuss{position:absolute;bottom:8px;right:8px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fffffff2;color:#078da0!important;box-shadow:0 2px 10px #07303c22;z-index:2}.community-photo-discuss svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.profile-photos a:focus-visible,.profile-photo-editor summary:focus-visible,.profile-photo-upload summary:focus-visible{outline:3px solid #37d0df;outline-offset:3px}
@media(max-width:900px){.profile-album{flex-direction:column;align-items:flex-start}.profile-album-cover{width:100%;height:90px}.profile-photo-layout{grid-template-columns:1fr}.profile-photo-info{padding:20px!important}.profile-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-photo-delete{grid-column:1/-1}}
@media(max-width:600px){.profile-albums{gap:8px}.profile-album{padding:9px;border-radius:17px}.profile-album strong{font-size:11px}.profile-album small{font-size:10px}.profile-album-cover{height:70px;border-radius:11px}.profile-photos-heading{align-items:flex-start}.profile-photos-heading .community-link{font-size:11px}.profile-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-photo-tile{border-radius:17px}.profile-photo-tile-caption{padding:10px;font-size:11px}.profile-photo-badge{font-size:10px;padding:4px 7px}.profile-photo-edit-grid{grid-template-columns:1fr;gap:18px}.profile-photo-editor{padding:18px!important}.profile-photo-preview img,.profile-photo-preview canvas{max-height:300px}.profile-photo-actions{grid-template-columns:1fr}.profile-photo-upload{padding:16px!important}.profile-photo-breadcrumb{font-size:12px}.profile-photo-stage{border-radius:22px}.profile-photo-stage img{max-height:65dvh}}
@media(prefers-reduced-motion:reduce){.profile-album{transition:none}}

.community .profile-photo-avatar-choice{display:flex;align-items:center;gap:10px}.community .profile-photo-avatar-choice input{width:18px;height:18px;accent-color:var(--turquoise,#0aa9bd)}.profile-photo-avatar-choice small{display:block;font-weight:400;color:#728f9e}

.profile-photo-effects{border:0;margin:0;padding:0;min-width:0;border-radius:16px;scroll-margin-top:140px}.profile-photo-effects>legend{font-size:13px;font-weight:850;color:#204c58;padding:0;margin-bottom:10px}.profile-photo-effect-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.profile-photo-effect-options>label{position:relative;min-width:0;cursor:pointer}.profile-photo-effect-options input{position:absolute;width:1px;height:1px;opacity:0}.profile-photo-effect-options label>span{display:grid;gap:8px;padding:8px 5px 10px;border:1px solid #d0e8ee;border-radius:13px;background:#fff;text-align:center;color:#61828d;transition:background .15s,border-color .15s}.profile-photo-effect-options strong{font-size:10px;line-height:1.35;font-weight:750}.profile-photo-effect-options input:checked+span{border-color:#29c2d3;background:#effcfe;color:#07889b;box-shadow:0 0 0 1px #91dfe8}.profile-photo-effect-options input:focus-visible+span,.profile-photo-effects:focus-visible{outline:3px solid #1cc2d3;outline-offset:3px}.profile-effect-swatch{display:block;height:47px;border-radius:8px;background:radial-gradient(ellipse at 25% 28%,#ebf9b0 0 15%,transparent 16%),linear-gradient(145deg,#d7f7fb 35%,#8fd8c7 36% 58%,#44a9b5 59%)}.profile-effect-swatch.is-mono{filter:grayscale(1)}.profile-effect-swatch.is-warm{filter:sepia(.28) saturate(1.2)}.profile-effect-swatch.is-cool{filter:hue-rotate(16deg) saturate(.95)}@media(max-width:460px){.profile-photo-effect-options{gap:5px}.profile-photo-effect-options strong{font-size:9px}.profile-effect-swatch{height:39px}.profile-photo-effect-options label>span{padding:6px 4px 8px}}@media(prefers-reduced-motion:reduce){.profile-photo-effect-options label>span{transition:none}}

.profile-photo-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.profile-photo-edit-button svg,.community-photo-compose-edit svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.profile-photo-share-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding-top:8px}.profile-photo-share-actions>.profile-photo-edit-button{padding:7px 9px;border:1px solid #c4e8ed;border-radius:11px;background:#f1fcfd;color:#07879a;font-size:12px}.community-photo-edit{position:absolute;right:8px;top:8px;z-index:2;border:1px solid #bde4e8;border-radius:11px;background:#ffffffed;color:#077d90;padding:7px 10px;box-shadow:0 3px 12px #07303c15;font-size:11px;opacity:0;transition:opacity .15s}.community-media-preview:hover>.community-photo-edit,.community-media-preview:focus-within>.community-photo-edit{opacity:1}.community-photo-compose-edit{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:7px;padding:7px 5px;border:1px solid #b8e8ef;border-radius:10px;background:#effcfe;color:#07869b;font:700 11px 'Nunito Sans',sans-serif;cursor:pointer}.community-photo-compose-edit:hover,.profile-photo-edit-button:hover{filter:brightness(.98)}.profile-upload-card{position:relative;display:grid;gap:7px;width:130px;padding:7px;border:1px solid #c4e8ed;border-radius:17px;background:white}.profile-photo-upload-previews .profile-upload-card img{width:100%;height:132px;border-radius:11px;object-fit:cover}.profile-upload-card>.community-text-button{font-size:11px;padding:5px}.profile-upload-remove{position:absolute;right:11px;top:11px;width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid #d5edef;border-radius:50%;background:#fff;color:#0b6471;font-size:21px;cursor:pointer}.profile-photo-move{display:grid;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #d7edf0}.profile-photo-move label{font-size:12px;font-weight:800}.profile-photo-move select{width:100%;min-width:0}.profile-photo-move .button{justify-self:start}.profile-album-create{padding:16px 20px!important;margin:0 0 20px}.profile-album-create>summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:800;color:#087f91;list-style:none}.profile-album-create>summary::-webkit-details-marker{display:none}.profile-album-create>summary svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.profile-album-create form,.profile-album-settings form{display:grid;gap:12px;padding-top:16px}.profile-album-create label,.profile-album-settings label{display:grid;gap:7px;font-size:13px;font-weight:750}.profile-album-create form>.button,.profile-album-settings form>.button{justify-self:start}.profile-custom-album-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:20px 0}.profile-custom-album-heading>div{min-width:0}.profile-custom-album-heading h3{margin:0;overflow-wrap:anywhere}.profile-album-description{max-width:640px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#60808a}.profile-album-settings{width:min(360px,100%);flex-shrink:0;border:1px solid #c4e8ed;border-radius:17px;padding:12px 15px;background:#fff}.profile-album-settings>summary{cursor:pointer;color:#07899b;font-size:12px;font-weight:800}.profile-album-settings form+form{margin-top:16px;border-top:1px solid #d7edf0}.profile-album-delete{color:#b44151!important;text-align:left}.profile-photo-edit-button:focus-visible,.community-photo-compose-edit:focus-visible,.profile-upload-remove:focus-visible{outline:3px solid #19bfce;outline-offset:3px}.profile-photo-fields [hidden]{display:none!important}
@media(hover:none){.community-photo-edit{opacity:1}.community-photo-edit span{display:none}.community-photo-edit{padding:8px}}
@media(max-width:700px){.profile-custom-album-heading{flex-direction:column}.profile-album-settings{width:100%}.profile-albums{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-album{flex-direction:row;align-items:center}.profile-album-cover{width:52px;height:60px;flex:none}.profile-album strong{overflow-wrap:anywhere}.profile-photos-heading{flex-wrap:wrap}.profile-upload-card{width:calc(50% - 5px)}.profile-photo-share-actions{gap:4px}.profile-photo-share-actions>.profile-photo-edit-button{font-size:10px}.profile-photo-edit-button svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.community-photo-edit{transition:none}}

