.gallery-manager{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.gallery-style{grid-column:1/-1}.gallery-style-form{display:grid;grid-template-columns:2fr 1fr auto;gap:20px;align-items:end}.gallery-style-form .pfield{margin:0}.gallery-manager p{line-height:1.7}.gallery-manager .pbtn{min-height:44px}.gallery-manager form .pbtn+.pbtn{margin-inline-start:12px}.gallery-manager .pfield input[type=file]{width:100%}.platform .gallery-manager .gallery-upload .pfield input[type=file]{height:56px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-manager input[type=file]::file-selector-button{height:30px;border:1px solid #dbd2f3;border-radius:6px;color:#45227c;background:var(--color-brand-soft);padding:0 10px;margin-inline-end:10px;font:inherit}.gallery-section-heading{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.gallery-section-heading h2{display:flex;gap:10px;align-items:center;margin:0!important}.gallery-section-heading .pbtn{margin-inline-start:auto}.gallery-section-heading>span:last-child{color:#536586;font-size:13px}.gallery-photo-toolbar,.gallery-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.gallery-card-actions form{display:inline-flex;margin:0}.gallery-card-actions .pbtn{font-size:12px;padding:8px 12px}.gallery-edit-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;border-top:1px solid var(--color-border);padding:24px 0;align-items:start}.gallery-edit-card>img{width:120px;height:100px;object-fit:cover;border-radius:9px}.gallery-edit-card h3{overflow-wrap:anywhere;margin:0 0 12px}.gallery-edit-card p{font-size:13px;overflow-wrap:anywhere;white-space:pre-line}.gallery-delete{font-size:13px;width:100%;margin-top:10px}.gallery-delete summary{color:#ae2444;font-weight:600;cursor:pointer}.gallery-delete form{display:block;margin-top:18px}.gallery-delete .pcheck{align-items:start;gap:12px;line-height:1.6;margin-bottom:16px}.gallery-edit-preview{padding:12px;background:#f5f2fc;border-radius:12px;margin-bottom:24px}.gallery-edit-preview img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}.portfolio-gallery-panel{grid-column:1/-1;min-width:0}.portfolio-photo-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-photo-card{display:block;min-width:0;color:#101d40;border:1px solid var(--color-line-muted);border-radius:12px;overflow:hidden;background:var(--color-white)}.portfolio-photo-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.portfolio-photo-card h3{padding:18px 18px 0;margin:0 0 12px;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.portfolio-photo-card p{padding:0 18px;margin:0 0 20px;font-size:13px;color:#52688b;line-height:1.65;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portfolio-photo-card:focus-visible,.gallery-manager :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--color-purple-400);outline-offset:3px}.portfolio-photo-view{border-radius:14px;padding:28px;background:var(--color-white);color:#101d40;border:1px solid var(--color-line)}.portfolio-photo-view figure{margin:20px 0}.portfolio-photo-view figure>img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:var(--color-navy-950);border-radius:12px}.portfolio-photo-view figcaption{max-width:850px;padding:24px 0 0}.portfolio-photo-view h1{font-size:28px;line-height:1.3;overflow-wrap:anywhere;margin:0 0 16px}.portfolio-photo-view figcaption p{line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;color:#52688b}.portfolio-photo-view .gallery-photo-toolbar{justify-content:space-between}.portfolio-profile{border-radius:14px}.platform .portfolio-theme-cinema{background:#0c1430;color:#f4f1ff}.platform .portfolio-theme-cinema .member-profile-content{padding:0 20px 1px}.platform .portfolio-theme-cinema .pbox,.platform .portfolio-theme-cinema .portfolio-photo-card,.platform .portfolio-theme-cinema .project-card{background:var(--color-text);border-color:#293756;color:#f4f1ff}.platform .portfolio-theme-cinema :is(h1,h2,h3,dt,strong){color:#faf8ff}.platform .portfolio-theme-cinema :is(p,.portfolio-dates,.portfolio-location,.member-facts dd,.portfolio-help,.portfolio-photo-card p){color:#c4cce3}.platform .portfolio-theme-cinema :is(.portfolio-film,.portfolio-festival,.portfolio-navigation a){color:#d4c0ff}.platform .portfolio-theme-cinema .portfolio-navigation{border-color:#354163}.platform .portfolio-theme-cinema .portfolio-navigation a[aria-current=page]{color:var(--color-white);border-color:#ac75ff}.platform .portfolio-theme-cinema .outline{color:#ddccff;background:#172445;border-color:#8d6cbd}.platform .portfolio-theme-ivory{background:#fcf7ed;color:#2b243d}.platform .portfolio-theme-ivory .member-profile-content{padding:0 20px 1px}.platform .portfolio-theme-ivory .pbox,.platform .portfolio-theme-ivory .portfolio-photo-card{background:#fffdf7;border-color:#e7dbc6}.platform .portfolio-theme-ivory .portfolio-navigation a{color:#655029}.platform .portfolio-theme-ivory .portfolio-navigation a[aria-current=page]{color:#654500;border-color:#a37b26}.platform .portfolio-theme-ivory .portfolio-photo-card p,.platform .portfolio-theme-ivory.portfolio-photo-view p{color:#645c70}.portfolio-profile :is(.crop-center,.crop-top,.crop-bottom,.crop-left,.crop-right),.gallery-manager img{object-position:center}.portfolio-profile .crop-top,.gallery-manager .crop-top{object-position:top}.portfolio-profile .crop-bottom,.gallery-manager .crop-bottom{object-position:bottom}.portfolio-profile .crop-left,.gallery-manager .crop-left{object-position:left}.portfolio-profile .crop-right,.gallery-manager .crop-right{object-position:right}
@media(max-width:1100px){.gallery-manager{grid-template-columns:minmax(0,1fr)}.gallery-style-form{grid-template-columns:1fr 1fr}.gallery-style-form>.pbtn{grid-column:1/-1}.gallery-columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.portfolio-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-edit-card{grid-template-columns:90px minmax(0,1fr)}.gallery-edit-card>img{width:90px;height:90px}}
@media(max-width:500px){.gallery-style-form{grid-template-columns:minmax(0,1fr)}.portfolio-photo-grid{grid-template-columns:minmax(0,1fr)}.gallery-edit-card{grid-template-columns:minmax(0,1fr)}.gallery-edit-card>img{width:100%;height:180px}.gallery-manager :is(input,select,textarea){font-size:16px!important}.gallery-section-heading{align-items:start}.gallery-section-heading .pbtn{margin-inline-start:0}.portfolio-photo-view{padding:18px}.portfolio-photo-view h1{font-size:24px}.gallery-photo-toolbar .pbtn{min-height:44px;font-size:13px}.platform .portfolio-profile .member-profile-content{padding-inline:0}.portfolio-photo-card h3{font-size:18px}}

.portfolio-album-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:20px 0 28px}.portfolio-album-cards img{width:100%;height:140px;object-fit:cover}.album-empty{display:grid;place-items:center;min-height:100px;background:var(--color-lilac-50)}.album-editor,.album-library{margin:24px 0;padding:24px}.album-row{padding:20px 0;border-bottom:1px solid var(--color-brand-soft)}.album-row p{white-space:pre-wrap;overflow-wrap:anywhere}.album-editor input,.album-editor select,.album-editor textarea{font-size:16px;min-height:44px}.album-editor button,.album-library button{min-height:44px}.screen-portfolio-album h1,.screen-portfolio-albums h3{overflow-wrap:anywhere}@media(max-width:600px){.portfolio-album-cards{grid-template-columns:1fr 1fr}.album-editor,.album-library{padding:16px}.album-editor .pfield{min-width:0}.album-editor select{max-width:100%}}
