#main .photo-league-event-summary>.wpla-event-identity{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;}
#main .wpla-event-identity>strong{font-size:22px;line-height:1.2;}
#main .wpla-event-identity>.wpla-event-remaining{display:inline-block;background:#fff6d7;color:#604a11;font-weight:700;font-size:12px;line-height:1.4;padding:6px 10px;border-radius:4px;}
#main :is(.photo-league-member-panel,.wpla-pass-card,.photo-league-membership,.gpl-section) :is(h2,h3,h4,p,dt,label,small)::first-letter{text-transform:uppercase;}
#main .wpla-pass-card :is(.wpla-plan-price,.wpla-plan-quota) small{display:block;}

/* Shared dashboard cards and sentence openings */
#main #league-extra-packs :has(>.wpla-pass-card){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:stretch}
#main #league-extra-packs .wpla-pass-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;gap:12px;padding:20px;background:#fff;color:#191916;border:1px solid #ddd9cf;border-radius:6px}
#main #league-extra-packs .wpla-pass-card :is(form,.button):last-child{margin-top:auto}
:where(section,article,[class*="-card"]) :is(h1,h2,h3,h4,h5,h6,p,figcaption,dt,legend)::first-letter{text-transform:uppercase}

#main #league-extra-packs .photo-league-extra-pack-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:16px!important}#main #league-extra-packs form.wpla-pass-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:20px!important;background:white!important;border:1px solid #dedfd9!important;border-radius:8px!important;min-width:0}#league-extra-packs .wpla-plan-heading{display:grid;gap:4px}#league-extra-packs .wpla-plan-price{display:flex;align-items:baseline;gap:8px}#league-extra-packs .wpla-plan-price strong{font-size:26px}#main #league-extra-packs .wpla-pass-card button{width:100%!important;margin-top:auto!important}
body #main#main [data-member-view=submit] :is(.series-upload-item,.image-upload-area,.upload-input-div){text-align:center!important;align-items:center!important;justify-content:center!important;justify-items:center!important}body #main#main [data-member-view=submit] :is(.upload-help,.upload-preview,.photo-preview,.upload-input-div,input[type=file]){margin-inline:auto!important;text-align:center!important;max-width:100%}body #main#main .upload-input-div:focus-within{outline:2px solid #a57b0c;outline-offset:2px}
:where(main,#main) :where(section,article,[class*=card]) :is(p,h1,h2,h3,h4,figcaption,dt,dd,legend,small,label)::first-letter{text-transform:uppercase}

html body #main#main #series-upload-inputs#series-upload-inputs .series-upload-item,html body #main #series-upload-inputs .series-upload-item>small{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}

html body #main #league-extra-packs .photo-league-extra-pack-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))!important;gap:16px!important}
html body #main #league-extra-packs form.wpla-pass-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:24px!important;gap:14px!important;border:1px solid #dedfd9!important;border-radius:8px!important;background:#fff!important;color:#191b19!important;box-shadow:0 3px 10px #00000006!important}
html body #main #league-extra-packs .wpla-plan-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
html body #main #league-extra-packs .wpla-plan-label{font-size:18px!important;font-weight:700!important;line-height:1.3!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-heading small{font-size:12px!important;color:#686b62!important}
html body #main #league-extra-packs .wpla-plan-price{display:flex!important;align-items:baseline!important;gap:8px!important;margin:6px 0!important}
html body #main #league-extra-packs .wpla-plan-price strong{font-size:30px!important;line-height:1.2!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-price span{font-size:12px!important;color:#686b62!important}
html body #main #league-extra-packs form>small{font-size:13px!important;line-height:1.6!important;color:#535851!important;padding:12px 0!important;border-top:1px solid #e4e5df!important;background:transparent!important}
html body #main #league-extra-packs form>button{width:100%!important;min-height:44px!important;margin-top:auto!important;background:#191b19!important;color:white!important;border-radius:5px!important}
html body #main #single-image-upload .image-upload-area,html body #main #series-upload-inputs .series-upload-item{ text-align:center!important;justify-items:center!important;align-items:center!important}
html body #main .upload-input-div{display:flex!important;justify-content:center!important;width:100%!important;text-align:center!important}
html body #main .upload-input-div input[type=file]{font-size:0!important;color:transparent!important;width:150px!important;max-width:100%!important;margin-inline:auto!important;padding:0!important;border:0!important;background:transparent!important}
html body #main .upload-input-div input[type=file]::file-selector-button{font-size:14px!important;color:#191b19!important;background:#f4ebcc!important;border:1px solid #d6c692!important;border-radius:5px!important;padding:12px 20px!important;margin:0!important;width:150px!important;cursor:pointer}
html body #main #submit-entry{display:block!important;width:auto!important;min-width:180px!important;margin:24px auto!important;float:none!important}
html body #main :is(.upload-preview,.photo-preview){margin-inline:auto!important;text-align:center!important}

html body #main#main#main#main#main .upload-input-div input[type=file]{font-size:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important}html body #main#main#main#main#main .upload-input-div input[type=file]::file-selector-button{font-size:14px!important;color:#191b19!important;-webkit-text-fill-color:#191b19!important}#main #league-extra-packs .photo-league-extra-pack-selector{display:flex!important;gap:12px!important;padding:16px 0!important}#main #league-extra-packs .photo-league-extra-usage{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:0 0 20px!important}#main #league-extra-packs .photo-league-extra-usage>div{padding:12px;background:white;border:1px solid #dedfd9;border-radius:5px}#main #league-extra-packs dd{margin:8px 0 0;font-size:22px;font-weight:700}@media(max-width:600px){#main #league-extra-packs .photo-league-extra-usage{grid-template-columns:repeat(2,1fr)!important}}

/* WPLA final card and upload polish */
html body #main #league-extra-packs{margin-top:28px!important;padding:28px!important;background:#f5f3ed!important;border:1px solid #ded9cd!important;border-radius:10px!important}
html body #main #league-extra-packs>div:first-child{margin-bottom:18px!important}
html body #main #league-extra-packs .photo-league-extra-pack-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
html body #main #league-extra-packs form.wpla-pass-card{min-height:260px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:22px!important;background:#fff!important;color:#191b19!important;border:1px solid #d9d5ca!important;border-radius:8px!important;box-shadow:0 8px 22px rgba(25,27,25,.06)!important}
html body #main #league-extra-packs form.wpla-pass-card>*{min-width:0!important}
html body #main #league-extra-packs .wpla-plan-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-height:56px!important;margin:0 0 8px!important}
html body #main #league-extra-packs .wpla-plan-label{display:block!important;font-size:18px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.01em!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-heading small{display:block!important;font-size:12px!important;line-height:1.4!important;color:#716f67!important}
html body #main #league-extra-packs .wpla-plan-price{display:flex!important;align-items:baseline!important;gap:8px!important;margin:10px 0 14px!important;padding-bottom:14px!important;border-bottom:1px solid #ebe8df!important}
html body #main #league-extra-packs .wpla-plan-price strong{font-size:30px!important;line-height:1!important;font-weight:800!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-price span{font-size:12px!important;color:#716f67!important}
html body #main #league-extra-packs form.wpla-pass-card>small{display:block!important;min-height:42px!important;padding:0!important;margin:0 0 18px!important;border:0!important;background:transparent!important;color:#535851!important;font-size:13px!important;line-height:1.5!important}
html body #main #league-extra-packs form.wpla-pass-card>button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:auto 0 0!important;padding:10px 16px!important;border:0!important;border-radius:5px!important;background:#191b19!important;color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;cursor:pointer!important}
html body #main #league-extra-packs form.wpla-pass-card>button:hover{background:#c99a12!important;color:#191b19!important}
html body #main #event-registration-form #single-image-upload,html body #main #event-registration-form #series-upload-inputs{display:grid!important;justify-items:center!important;align-items:center!important;text-align:center!important;width:100%!important}
html body #main #event-registration-form #single-image-upload .image-upload-area{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important}
html body #main #event-registration-form #series-upload-inputs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:16px!important}
html body #main #event-registration-form .series-upload-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important;width:100%!important}
html body #main #event-registration-form .upload-input-div{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-inline:auto!important;text-align:center!important}
html body #main #event-registration-form input[type=file]{display:block!important;width:0!important;max-width:0!important;height:0!important;opacity:0!important;position:absolute!important;overflow:hidden!important}
html body #main #event-registration-form .upload-input-div label,html body #main #event-registration-form .upload-input-div::before{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border:1px solid #d6c692!important;border-radius:5px!important;background:#f4ebcc!important;color:#191b19!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;cursor:pointer!important}
html body #main #event-registration-form .upload-input-div::before{content:'Choose photo'!important}
html body #main #event-registration-form .upload-input-div:has(input[type=file]){position:relative!important}
html body #main #event-registration-form .upload-input-div:has(input[type=file])::before{pointer-events:none!important}
html body #main #event-registration-form .upload-input-div input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
html body #main #event-registration-form :is(.upload-preview,.photo-preview){display:flex!important;align-items:center!important;justify-content:center!important;margin:14px auto 0!important;text-align:center!important;max-width:100%!important}
html body #main #event-registration-form :is(.upload-preview,.photo-preview) img{display:block!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:5px!important}
html body #main #event-registration-form #submit-entry{display:flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;min-width:190px!important;margin:28px auto 0!important;float:none!important;text-align:center!important}
@media(max-width:900px){html body #main #league-extra-packs .photo-league-extra-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){html body #main #league-extra-packs{padding:18px!important}html body #main #league-extra-packs .photo-league-extra-pack-grid{grid-template-columns:1fr!important}html body #main #event-registration-form #series-upload-inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
#main .photo-league-event-summary>.wpla-event-identity{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;}
#main .wpla-event-identity>strong{font-size:22px;line-height:1.2;}
#main .wpla-event-identity>.wpla-event-remaining{display:inline-block;background:#fff6d7;color:#604a11;font-weight:700;font-size:12px;line-height:1.4;padding:6px 10px;border-radius:4px;}
#main :is(.photo-league-member-panel,.wpla-pass-card,.photo-league-membership,.gpl-section) :is(h2,h3,h4,p,dt,label,small)::first-letter{text-transform:uppercase;}
#main .wpla-pass-card :is(.wpla-plan-price,.wpla-plan-quota) small{display:block;}

/* Shared dashboard cards and sentence openings */
#main #league-extra-packs :has(>.wpla-pass-card){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:stretch}
#main #league-extra-packs .wpla-pass-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;gap:12px;padding:20px;background:#fff;color:#191916;border:1px solid #ddd9cf;border-radius:6px}
#main #league-extra-packs .wpla-pass-card :is(form,.button):last-child{margin-top:auto}
:where(section,article,[class*="-card"]) :is(h1,h2,h3,h4,h5,h6,p,figcaption,dt,legend)::first-letter{text-transform:uppercase}

#main #league-extra-packs .photo-league-extra-pack-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:16px!important}#main #league-extra-packs form.wpla-pass-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:20px!important;background:white!important;border:1px solid #dedfd9!important;border-radius:8px!important;min-width:0}#league-extra-packs .wpla-plan-heading{display:grid;gap:4px}#league-extra-packs .wpla-plan-price{display:flex;align-items:baseline;gap:8px}#league-extra-packs .wpla-plan-price strong{font-size:26px}#main #league-extra-packs .wpla-pass-card button{width:100%!important;margin-top:auto!important}
body #main#main [data-member-view=submit] :is(.series-upload-item,.image-upload-area,.upload-input-div){text-align:center!important;align-items:center!important;justify-content:center!important;justify-items:center!important}body #main#main [data-member-view=submit] :is(.upload-help,.upload-preview,.photo-preview,.upload-input-div,input[type=file]){margin-inline:auto!important;text-align:center!important;max-width:100%}body #main#main .upload-input-div:focus-within{outline:2px solid #a57b0c;outline-offset:2px}
:where(main,#main) :where(section,article,[class*=card]) :is(p,h1,h2,h3,h4,figcaption,dt,dd,legend,small,label)::first-letter{text-transform:uppercase}

html body #main#main #series-upload-inputs#series-upload-inputs .series-upload-item,html body #main #series-upload-inputs .series-upload-item>small{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}

html body #main #league-extra-packs .photo-league-extra-pack-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))!important;gap:16px!important}
html body #main #league-extra-packs form.wpla-pass-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:24px!important;gap:14px!important;border:1px solid #dedfd9!important;border-radius:8px!important;background:#fff!important;color:#191b19!important;box-shadow:0 3px 10px #00000006!important}
html body #main #league-extra-packs .wpla-plan-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
html body #main #league-extra-packs .wpla-plan-label{font-size:18px!important;font-weight:700!important;line-height:1.3!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-heading small{font-size:12px!important;color:#686b62!important}
html body #main #league-extra-packs .wpla-plan-price{display:flex!important;align-items:baseline!important;gap:8px!important;margin:6px 0!important}
html body #main #league-extra-packs .wpla-plan-price strong{font-size:30px!important;line-height:1.2!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-price span{font-size:12px!important;color:#686b62!important}
html body #main #league-extra-packs form>small{font-size:13px!important;line-height:1.6!important;color:#535851!important;padding:12px 0!important;border-top:1px solid #e4e5df!important;background:transparent!important}
html body #main #league-extra-packs form>button{width:100%!important;min-height:44px!important;margin-top:auto!important;background:#191b19!important;color:white!important;border-radius:5px!important}
html body #main #single-image-upload .image-upload-area,html body #main #series-upload-inputs .series-upload-item{ text-align:center!important;justify-items:center!important;align-items:center!important}
html body #main .upload-input-div{display:flex!important;justify-content:center!important;width:100%!important;text-align:center!important}
html body #main .upload-input-div input[type=file]{font-size:0!important;color:transparent!important;width:150px!important;max-width:100%!important;margin-inline:auto!important;padding:0!important;border:0!important;background:transparent!important}
html body #main .upload-input-div input[type=file]::file-selector-button{font-size:14px!important;color:#191b19!important;background:#f4ebcc!important;border:1px solid #d6c692!important;border-radius:5px!important;padding:12px 20px!important;margin:0!important;width:150px!important;cursor:pointer}
html body #main #submit-entry{display:block!important;width:auto!important;min-width:180px!important;margin:24px auto!important;float:none!important}
html body #main :is(.upload-preview,.photo-preview){margin-inline:auto!important;text-align:center!important}

html body #main#main#main#main#main .upload-input-div input[type=file]{font-size:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important}html body #main#main#main#main#main .upload-input-div input[type=file]::file-selector-button{font-size:14px!important;color:#191b19!important;-webkit-text-fill-color:#191b19!important}#main #league-extra-packs .photo-league-extra-pack-selector{display:flex!important;gap:12px!important;padding:16px 0!important}#main #league-extra-packs .photo-league-extra-usage{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:0 0 20px!important}#main #league-extra-packs .photo-league-extra-usage>div{padding:12px;background:white;border:1px solid #dedfd9;border-radius:5px}#main #league-extra-packs dd{margin:8px 0 0;font-size:22px;font-weight:700}@media(max-width:600px){#main #league-extra-packs .photo-league-extra-usage{grid-template-columns:repeat(2,1fr)!important}}

/* WPLA final card and upload polish */
html body #main #league-extra-packs{margin-top:28px!important;padding:28px!important;background:#f5f3ed!important;border:1px solid #ded9cd!important;border-radius:10px!important}
html body #main #league-extra-packs>div:first-child{margin-bottom:18px!important}
html body #main #league-extra-packs .photo-league-extra-pack-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
html body #main #league-extra-packs form.wpla-pass-card{min-height:260px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:22px!important;background:#fff!important;color:#191b19!important;border:1px solid #d9d5ca!important;border-radius:8px!important;box-shadow:0 8px 22px rgba(25,27,25,.06)!important}
html body #main #league-extra-packs form.wpla-pass-card>*{min-width:0!important}
html body #main #league-extra-packs .wpla-plan-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-height:56px!important;margin:0 0 8px!important}
html body #main #league-extra-packs .wpla-plan-label{display:block!important;font-size:18px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.01em!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-heading small{display:block!important;font-size:12px!important;line-height:1.4!important;color:#716f67!important}
html body #main #league-extra-packs .wpla-plan-price{display:flex!important;align-items:baseline!important;gap:8px!important;margin:10px 0 14px!important;padding-bottom:14px!important;border-bottom:1px solid #ebe8df!important}
html body #main #league-extra-packs .wpla-plan-price strong{font-size:30px!important;line-height:1!important;font-weight:800!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-price span{font-size:12px!important;color:#716f67!important}
html body #main #league-extra-packs form.wpla-pass-card>small{display:block!important;min-height:42px!important;padding:0!important;margin:0 0 18px!important;border:0!important;background:transparent!important;color:#535851!important;font-size:13px!important;line-height:1.5!important}
html body #main #league-extra-packs form.wpla-pass-card>button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:auto 0 0!important;padding:10px 16px!important;border:0!important;border-radius:5px!important;background:#191b19!important;color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;cursor:pointer!important}
html body #main #league-extra-packs form.wpla-pass-card>button:hover{background:#c99a12!important;color:#191b19!important}
html body #main #event-registration-form #single-image-upload,html body #main #event-registration-form #series-upload-inputs{display:grid!important;justify-items:center!important;align-items:center!important;text-align:center!important;width:100%!important}
html body #main #event-registration-form #single-image-upload .image-upload-area{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important}
html body #main #event-registration-form #series-upload-inputs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:16px!important}
html body #main #event-registration-form .series-upload-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important;width:100%!important}
html body #main #event-registration-form .upload-input-div{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-inline:auto!important;text-align:center!important}
html body #main #event-registration-form input[type=file]{display:block!important;width:0!important;max-width:0!important;height:0!important;opacity:0!important;position:absolute!important;overflow:hidden!important}
html body #main #event-registration-form .upload-input-div label,html body #main #event-registration-form .upload-input-div::before{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border:1px solid #d6c692!important;border-radius:5px!important;background:#f4ebcc!important;color:#191b19!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;cursor:pointer!important}
html body #main #event-registration-form .upload-input-div::before{content:'Choose photo'!important}
html body #main #event-registration-form .upload-input-div:has(input[type=file]){position:relative!important}
html body #main #event-registration-form .upload-input-div:has(input[type=file])::before{pointer-events:none!important}
html body #main #event-registration-form .upload-input-div input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
html body #main #event-registration-form :is(.upload-preview,.photo-preview){display:flex!important;align-items:center!important;justify-content:center!important;margin:14px auto 0!important;text-align:center!important;max-width:100%!important}
html body #main #event-registration-form :is(.upload-preview,.photo-preview) img{display:block!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:5px!important}
html body #main #event-registration-form #submit-entry{display:flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;min-width:190px!important;margin:28px auto 0!important;float:none!important;text-align:center!important}
@media(max-width:900px){html body #main #league-extra-packs .photo-league-extra-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){html body #main #league-extra-packs{padding:18px!important}html body #main #league-extra-packs .photo-league-extra-pack-grid{grid-template-columns:1fr!important}html body #main #event-registration-form #series-upload-inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}


/* Keep the file picker visible while hiding the browser's native filename text */
html body #main #event-registration-form .upload-input-div{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:180px!important;height:44px!important;min-height:44px!important;margin:0 auto!important;overflow:visible!important}
html body #main #event-registration-form .upload-input-div::before{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:44px!important;box-sizing:border-box!important;content:'Choose photo'!important;z-index:1!important}
html body #main #event-registration-form .upload-input-div input[type=file]{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:44px!important;max-width:none!important;opacity:0!important;z-index:2!important;cursor:pointer!important}
html body #main #event-registration-form .upload-input-div:has(input[type=file]){height:44px!important}
html body #main #event-registration-form .upload-input-div:has(input[type=file]) + .upload-preview:not(:empty){margin-top:14px!important}

#event-registration-form #single-image-upload[style*="display: none"],#event-registration-form #series-images-upload[style*="display: none"]{display:none!important}
html body #main #event-registration-form #series-upload-inputs .series-upload-item .upload-input-div::before{left:50%!important;right:auto!important;transform:translateX(-50%)!important;max-width:100%!important;-webkit-text-fill-color:#191b19!important}html body #main #event-registration-form .field-submit #submit-entry{margin-inline:0 auto!important;justify-self:start!important}html body #main #event-registration-form .field-submit{justify-content:flex-start!important;text-align:left!important}

html body #main #wpla-submission-studio #event-registration-form:has(#entry-type-series:checked) #single-image-upload,html body #main #wpla-submission-studio #event-registration-form:has(#entry-type-single:checked) #series-images-upload{display:none!important}html body #main #wpla-submission-studio #event-registration-form .field-submit{display:flex!important;justify-content:flex-start!important}html body #main #wpla-submission-studio #event-registration-form #submit-entry{margin-left:0!important;margin-right:auto!important}

html body #main #wpla-submission-studio #event-registration-form :is(#single-image-upload,#series-images-upload), html body #main #wpla-submission-studio #event-registration-form #single-image-upload .image-upload-area{width:100%!important;max-width:none!important;box-sizing:border-box!important;justify-self:stretch!important;background:white!important}html body #main #wpla-submission-studio #event-registration-form #series-images-upload{padding:16px;border:1px solid #ddd;border-radius:6px}html body #main #wpla-submission-studio #event-registration-form .upload-input-div::before{background:#161616!important;color:white!important;-webkit-text-fill-color:white!important;border-color:#161616!important}html body #main #wpla-submission-studio #event-registration-form .series-upload-item:has(.photo-preview img) .upload-input-div{display:none!important}

#main #wpla-submission-studio #event-registration-form #series-images-upload .upload-instructions{padding:16px 18px!important;margin:0!important} #main #wpla-submission-studio #event-registration-form #series-upload-inputs .series-upload-item .upload-input-div,#main #wpla-submission-studio #event-registration-form #single-image-upload .upload-input-div{width:128px!important;max-width:100%!important;min-height:40px!important;height:40px!important} #main #wpla-submission-studio #event-registration-form #series-upload-inputs .series-upload-item .upload-input-div::before,#main #wpla-submission-studio #event-registration-form #single-image-upload .upload-input-div::before{background:#171717!important;color:white!important;-webkit-text-fill-color:white!important;width:128px!important;max-width:100%!important;height:40px!important;min-height:40px!important;padding:6px 12px!important} #main #wpla-submission-studio #event-registration-form #single-image-upload:has(#single-preview img) .upload-input-div{display:none!important}

#main #wpla-submission-studio #event-registration-form #series-images-upload #series-upload-inputs{box-sizing:border-box!important;width:100%!important;padding:clamp(16px,2%,24px)!important;margin:0!important}dialog.wpla-entry-notice{box-sizing:border-box;width:420px;max-width:calc(100% - 32px)!important;padding:26px!important;border-radius:8px!important;box-shadow:0 18px 68px #16171433;font-family:inherit}dialog.wpla-entry-notice::backdrop{background:rgba(18,20,18,.52)}dialog.wpla-entry-notice h2{margin:0 0 12px;font-size:23px;line-height:1.2;color:#171917}dialog.wpla-entry-notice p{margin:0 0 22px;line-height:1.6;font-size:15px;color:#484b44}dialog.wpla-entry-notice button{min-height:44px;font-weight:700}dialog.wpla-entry-notice button:focus-visible{outline:2px solid #966d00;outline-offset:3px}dialog.wpla-entry-notice[data-kind=success]{border-top-color:#407251!important}

main:has(.entry-success-page) .profile-nav ul{display:flex!important;flex-wrap:wrap;gap:8px;padding:12px;background:#fff}main:has(.entry-success-page) .profile-nav li:not(.profile-nav-core):not(.profile-nav-league){display:none}#main .entry-success-page .photo-award-success-panel{background:#faf9f5!important;color:#191916!important;border:1px solid #dedbd2;border-top:4px solid #e3ad16;padding:clamp(18px,4%,44px)!important;box-sizing:border-box;width:100%;text-align:start}#main .entry-success-page .entry-success-summary{display:grid;grid-template-columns:minmax(120px,240px) minmax(0,1fr);gap:20px;align-items:center}#main .entry-success-page .entry-success-media img{max-width:100%;height:auto}#main .entry-success-page .entry-success-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}#main .entry-success-actions a.pa12-button{background:#181916!important;color:white!important;padding:12px 18px!important}#main .entry-success-actions a.pa12-button:last-child{background:#e4af15!important;color:#171717!important}@media(max-width:640px){#main .entry-success-page .entry-success-summary{grid-template-columns:1fr}}

body #main .photo-league-member-portal form.wpla-pass-card:has(.photo-league-membership__current),body #main .photo-league-member-portal .photo-league-membership__plan:has(.photo-league-membership__current){position:relative!important;padding-top:48px!important}body #main .photo-league-member-portal .wpla-pass-card .photo-league-membership__current{position:absolute!important;inset:12px 14px auto auto!important;transform:none!important;color:#14643e!important;-webkit-text-fill-color:#14643e!important;background:#e6f4eb!important;padding:4px 9px!important;font-weight:700!important;border-radius:4px!important;margin:0!important}body #main .photo-league-member-portal .my-entries-page .entry-row{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;padding:18px!important;background:white!important;border:1px solid #dedbd2!important;border-radius:6px!important;margin-bottom:12px!important}body #main .my-entries-page .entry-row-image img{width:100%!important;height:90px!important;object-fit:cover}body .wpla-edit-workspace .event-registration-container{max-width:100%!important;margin:0!important;background:#faf9f5!important;color:#191916!important;padding:clamp(16px,3%,32px)!important}body .wpla-edit-workspace .field{margin-block:0 20px!important}body .wpla-edit-workspace :is(input[type=text],textarea){width:100%;box-sizing:border-box;background:white!important;border:1px solid #cfcfc8!important;padding:12px!important;color:#191916!important;border-radius:4px}body .wpla-edit-workspace .field-submit button{background:#171715!important;color:white!important;min-height:44px}@media(max-width:720px){body #main .photo-league-member-portal .my-entries-page .entry-row{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}.my-entries-page .entry-row-actions{grid-column:1/-1;justify-self:end}}

html body.pa12-theme :is(#main,.pa12-prose) .photo-league-member-portal form.wpla-pass-card:has(.photo-league-membership__current),html body.pa12-theme :is(#main,.pa12-prose) .photo-league-member-portal .photo-league-membership__plan:has(.photo-league-membership__current){position:relative!important;padding-top:48px!important}html body.pa12-theme :is(#main,.pa12-prose) .photo-league-member-portal .wpla-pass-card .photo-league-membership__current{position:absolute!important;inset:12px 14px auto auto!important;transform:none!important;color:#14643e!important;-webkit-text-fill-color:#14643e!important;background:#e6f4eb!important;padding:4px 9px!important;font-weight:700!important;border-radius:4px!important;margin:0!important}html body.pa12-theme :is(#main,.pa12-prose) .photo-league-member-portal .my-entries-page .entry-row{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;padding:18px!important;background:white!important;border:1px solid #dedbd2!important;border-radius:6px!important;margin-bottom:12px!important}html body.pa12-theme :is(#main,.pa12-prose) .my-entries-page .entry-row-image img{width:100%!important;height:90px!important;object-fit:cover}body .wpla-edit-workspace .event-registration-container{max-width:100%!important;margin:0!important;background:#faf9f5!important;color:#191916!important;padding:clamp(16px,3%,32px)!important}body .wpla-edit-workspace .field{margin-block:0 20px!important}body .wpla-edit-workspace :is(input[type=text],textarea){width:100%;box-sizing:border-box;background:white!important;border:1px solid #cfcfc8!important;padding:12px!important;color:#191916!important;border-radius:4px}body .wpla-edit-workspace .field-submit button{background:#171715!important;color:white!important;min-height:44px}@media(max-width:720px){html body.pa12-theme :is(#main,.pa12-prose) .photo-league-member-portal .my-entries-page .entry-row{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}.my-entries-page .entry-row-actions{grid-column:1/-1;justify-self:end}}


/* Common league workspace surfaces, typography and controls */
html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace #wpla-submission-studio{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace .photo-league-member-dashboard__intro{margin-bottom:24px!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-entry-context{display:flex!important;flex-wrap:wrap!important;gap:24px 64px!important;padding:20px!important;background:#1b1c19!important;color:white!important;border-radius:5px!important;margin:0 0 24px!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-entry-context>div{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-entry-context span{font-size:12px!important;color:#e4b322!important;text-transform:uppercase!important}
html body.pa12-theme #main .photo-league-member-portal #event-registration-form{display:block!important;background:transparent!important;border:0!important;padding:0!important}
html body.pa12-theme #main .photo-league-member-portal #event-registration-form>.photo-league-member-panel{display:block!important;width:100%!important;padding:0!important;margin:0 0 24px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.pa12-theme #main .photo-league-member-portal #event-registration-form>.photo-league-member-panel>header{margin:0 0 16px!important;padding:0 0 12px!important}
html body.pa12-theme #main .photo-league-member-portal #event-registration-form .field{min-width:0!important;box-sizing:border-box!important;border:0!important;background:transparent!important;padding:0!important;margin:0 0 20px!important;box-shadow:none!important}
html body.pa12-theme #main .photo-league-member-portal #event-registration-form .field>label{display:block!important;color:#725713!important;font-size:13px!important;font-weight:700!important;margin:0 0 10px!important}
html body.pa12-theme #main .photo-league-member-portal #event-registration-form :is(input[type=text],textarea){width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:46px!important;padding:12px 14px!important;border:1px solid #d7d8d0!important;border-radius:4px!important;background:white!important;color:#191a17!important;font-family:inherit!important;font-size:15px!important;line-height:1.5!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace .field-entry-type{display:none!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace .topic-checkbox-group{padding:0!important;border:0!important;background:transparent!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace .grouped-topics-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace .grouped-topics-container>div,html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace .topic-group{display:contents!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace .topic-checkbox{display:flex!important;align-items:center!important;gap:10px!important;padding:12px!important;margin:0!important;border:1px solid #d7d8d0!important;border-radius:4px!important;background:white!important;min-width:0!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace .topic-checkbox:has(input:checked){background:#fff5d8!important;border-color:#c79e2d!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace .topic-checkbox label{font-size:14px!important;line-height:1.4!important;margin:0!important;padding:0!important;color:#191a17!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace .field-submit{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;margin:24px 0 0!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace .field-submit :is(button,a){margin:0!important;padding:12px 20px!important;border-radius:4px!important;min-height:44px!important;background:#191a17!important;color:white!important;font:700 14px/1.4 Roboto,Arial,sans-serif!important;text-decoration:none!important}
html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace .field-submit a{background:#ecece6!important;color:#191a17!important}
@media(max-width:640px){html body.pa12-theme #main .photo-league-member-portal .wpla-edit-workspace .grouped-topics-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
#main .photo-league-event-summary>.wpla-event-identity{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;}
#main .wpla-event-identity>strong{font-size:22px;line-height:1.2;}
#main .wpla-event-identity>.wpla-event-remaining{display:inline-block;background:#fff6d7;color:#604a11;font-weight:700;font-size:12px;line-height:1.4;padding:6px 10px;border-radius:4px;}
#main :is(.photo-league-member-panel,.wpla-pass-card,.photo-league-membership,.gpl-section) :is(h2,h3,h4,p,dt,label,small)::first-letter{text-transform:uppercase;}
#main .wpla-pass-card :is(.wpla-plan-price,.wpla-plan-quota) small{display:block;}

/* Shared dashboard cards and sentence openings */
#main #league-extra-packs :has(>.wpla-pass-card){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:stretch}
#main #league-extra-packs .wpla-pass-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;gap:12px;padding:20px;background:#fff;color:#191916;border:1px solid #ddd9cf;border-radius:6px}
#main #league-extra-packs .wpla-pass-card :is(form,.button):last-child{margin-top:auto}
:where(section,article,[class*="-card"]) :is(h1,h2,h3,h4,h5,h6,p,figcaption,dt,legend)::first-letter{text-transform:uppercase}

#main #league-extra-packs .photo-league-extra-pack-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:16px!important}#main #league-extra-packs form.wpla-pass-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:20px!important;background:white!important;border:1px solid #dedfd9!important;border-radius:8px!important;min-width:0}#league-extra-packs .wpla-plan-heading{display:grid;gap:4px}#league-extra-packs .wpla-plan-price{display:flex;align-items:baseline;gap:8px}#league-extra-packs .wpla-plan-price strong{font-size:26px}#main #league-extra-packs .wpla-pass-card button{width:100%!important;margin-top:auto!important}
body #main#main [data-member-view=submit] :is(.series-upload-item,.image-upload-area,.upload-input-div){text-align:center!important;align-items:center!important;justify-content:center!important;justify-items:center!important}body #main#main [data-member-view=submit] :is(.upload-help,.upload-preview,.photo-preview,.upload-input-div,input[type=file]){margin-inline:auto!important;text-align:center!important;max-width:100%}body #main#main .upload-input-div:focus-within{outline:2px solid #a57b0c;outline-offset:2px}
:where(main,#main) :where(section,article,[class*=card]) :is(p,h1,h2,h3,h4,figcaption,dt,dd,legend,small,label)::first-letter{text-transform:uppercase}

html body #main#main #series-upload-inputs#series-upload-inputs .series-upload-item,html body #main #series-upload-inputs .series-upload-item>small{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}

html body #main #league-extra-packs .photo-league-extra-pack-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))!important;gap:16px!important}
html body #main #league-extra-packs form.wpla-pass-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:24px!important;gap:14px!important;border:1px solid #dedfd9!important;border-radius:8px!important;background:#fff!important;color:#191b19!important;box-shadow:0 3px 10px #00000006!important}
html body #main #league-extra-packs .wpla-plan-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
html body #main #league-extra-packs .wpla-plan-label{font-size:18px!important;font-weight:700!important;line-height:1.3!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-heading small{font-size:12px!important;color:#686b62!important}
html body #main #league-extra-packs .wpla-plan-price{display:flex!important;align-items:baseline!important;gap:8px!important;margin:6px 0!important}
html body #main #league-extra-packs .wpla-plan-price strong{font-size:30px!important;line-height:1.2!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-price span{font-size:12px!important;color:#686b62!important}
html body #main #league-extra-packs form>small{font-size:13px!important;line-height:1.6!important;color:#535851!important;padding:12px 0!important;border-top:1px solid #e4e5df!important;background:transparent!important}
html body #main #league-extra-packs form>button{width:100%!important;min-height:44px!important;margin-top:auto!important;background:#191b19!important;color:white!important;border-radius:5px!important}
html body #main #single-image-upload .image-upload-area,html body #main #series-upload-inputs .series-upload-item{ text-align:center!important;justify-items:center!important;align-items:center!important}
html body #main .upload-input-div{display:flex!important;justify-content:center!important;width:100%!important;text-align:center!important}
html body #main .upload-input-div input[type=file]{font-size:0!important;color:transparent!important;width:150px!important;max-width:100%!important;margin-inline:auto!important;padding:0!important;border:0!important;background:transparent!important}
html body #main .upload-input-div input[type=file]::file-selector-button{font-size:14px!important;color:#191b19!important;background:#f4ebcc!important;border:1px solid #d6c692!important;border-radius:5px!important;padding:12px 20px!important;margin:0!important;width:150px!important;cursor:pointer}
html body #main #submit-entry{display:block!important;width:auto!important;min-width:180px!important;margin:24px auto!important;float:none!important}
html body #main :is(.upload-preview,.photo-preview){margin-inline:auto!important;text-align:center!important}

html body #main#main#main#main#main .upload-input-div input[type=file]{font-size:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important}html body #main#main#main#main#main .upload-input-div input[type=file]::file-selector-button{font-size:14px!important;color:#191b19!important;-webkit-text-fill-color:#191b19!important}#main #league-extra-packs .photo-league-extra-pack-selector{display:flex!important;gap:12px!important;padding:16px 0!important}#main #league-extra-packs .photo-league-extra-usage{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:0 0 20px!important}#main #league-extra-packs .photo-league-extra-usage>div{padding:12px;background:white;border:1px solid #dedfd9;border-radius:5px}#main #league-extra-packs dd{margin:8px 0 0;font-size:22px;font-weight:700}@media(max-width:600px){#main #league-extra-packs .photo-league-extra-usage{grid-template-columns:repeat(2,1fr)!important}}

/* WPLA final card and upload polish */
html body #main #league-extra-packs{margin-top:28px!important;padding:28px!important;background:#f5f3ed!important;border:1px solid #ded9cd!important;border-radius:10px!important}
html body #main #league-extra-packs>div:first-child{margin-bottom:18px!important}
html body #main #league-extra-packs .photo-league-extra-pack-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
html body #main #league-extra-packs form.wpla-pass-card{min-height:260px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:22px!important;background:#fff!important;color:#191b19!important;border:1px solid #d9d5ca!important;border-radius:8px!important;box-shadow:0 8px 22px rgba(25,27,25,.06)!important}
html body #main #league-extra-packs form.wpla-pass-card>*{min-width:0!important}
html body #main #league-extra-packs .wpla-plan-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-height:56px!important;margin:0 0 8px!important}
html body #main #league-extra-packs .wpla-plan-label{display:block!important;font-size:18px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.01em!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-heading small{display:block!important;font-size:12px!important;line-height:1.4!important;color:#716f67!important}
html body #main #league-extra-packs .wpla-plan-price{display:flex!important;align-items:baseline!important;gap:8px!important;margin:10px 0 14px!important;padding-bottom:14px!important;border-bottom:1px solid #ebe8df!important}
html body #main #league-extra-packs .wpla-plan-price strong{font-size:30px!important;line-height:1!important;font-weight:800!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-price span{font-size:12px!important;color:#716f67!important}
html body #main #league-extra-packs form.wpla-pass-card>small{display:block!important;min-height:42px!important;padding:0!important;margin:0 0 18px!important;border:0!important;background:transparent!important;color:#535851!important;font-size:13px!important;line-height:1.5!important}
html body #main #league-extra-packs form.wpla-pass-card>button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:auto 0 0!important;padding:10px 16px!important;border:0!important;border-radius:5px!important;background:#191b19!important;color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;cursor:pointer!important}
html body #main #league-extra-packs form.wpla-pass-card>button:hover{background:#c99a12!important;color:#191b19!important}
html body #main #event-registration-form #single-image-upload,html body #main #event-registration-form #series-upload-inputs{display:grid!important;justify-items:center!important;align-items:center!important;text-align:center!important;width:100%!important}
html body #main #event-registration-form #single-image-upload .image-upload-area{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important}
html body #main #event-registration-form #series-upload-inputs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:16px!important}
html body #main #event-registration-form .series-upload-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important;width:100%!important}
html body #main #event-registration-form .upload-input-div{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-inline:auto!important;text-align:center!important}
html body #main #event-registration-form input[type=file]{display:block!important;width:0!important;max-width:0!important;height:0!important;opacity:0!important;position:absolute!important;overflow:hidden!important}
html body #main #event-registration-form .upload-input-div label,html body #main #event-registration-form .upload-input-div::before{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border:1px solid #d6c692!important;border-radius:5px!important;background:#f4ebcc!important;color:#191b19!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;cursor:pointer!important}
html body #main #event-registration-form .upload-input-div::before{content:'Choose photo'!important}
html body #main #event-registration-form .upload-input-div:has(input[type=file]){position:relative!important}
html body #main #event-registration-form .upload-input-div:has(input[type=file])::before{pointer-events:none!important}
html body #main #event-registration-form .upload-input-div input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
html body #main #event-registration-form :is(.upload-preview,.photo-preview){display:flex!important;align-items:center!important;justify-content:center!important;margin:14px auto 0!important;text-align:center!important;max-width:100%!important}
html body #main #event-registration-form :is(.upload-preview,.photo-preview) img{display:block!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:5px!important}
html body #main #event-registration-form #submit-entry{display:flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;min-width:190px!important;margin:28px auto 0!important;float:none!important;text-align:center!important}
@media(max-width:900px){html body #main #league-extra-packs .photo-league-extra-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){html body #main #league-extra-packs{padding:18px!important}html body #main #league-extra-packs .photo-league-extra-pack-grid{grid-template-columns:1fr!important}html body #main #event-registration-form #series-upload-inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
#main .photo-league-event-summary>.wpla-event-identity{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;}
#main .wpla-event-identity>strong{font-size:22px;line-height:1.2;}
#main .wpla-event-identity>.wpla-event-remaining{display:inline-block;background:#fff6d7;color:#604a11;font-weight:700;font-size:12px;line-height:1.4;padding:6px 10px;border-radius:4px;}
#main :is(.photo-league-member-panel,.wpla-pass-card,.photo-league-membership,.gpl-section) :is(h2,h3,h4,p,dt,label,small)::first-letter{text-transform:uppercase;}
#main .wpla-pass-card :is(.wpla-plan-price,.wpla-plan-quota) small{display:block;}

/* Shared dashboard cards and sentence openings */
#main #league-extra-packs :has(>.wpla-pass-card){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:stretch}
#main #league-extra-packs .wpla-pass-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;gap:12px;padding:20px;background:#fff;color:#191916;border:1px solid #ddd9cf;border-radius:6px}
#main #league-extra-packs .wpla-pass-card :is(form,.button):last-child{margin-top:auto}
:where(section,article,[class*="-card"]) :is(h1,h2,h3,h4,h5,h6,p,figcaption,dt,legend)::first-letter{text-transform:uppercase}

#main #league-extra-packs .photo-league-extra-pack-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:16px!important}#main #league-extra-packs form.wpla-pass-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:20px!important;background:white!important;border:1px solid #dedfd9!important;border-radius:8px!important;min-width:0}#league-extra-packs .wpla-plan-heading{display:grid;gap:4px}#league-extra-packs .wpla-plan-price{display:flex;align-items:baseline;gap:8px}#league-extra-packs .wpla-plan-price strong{font-size:26px}#main #league-extra-packs .wpla-pass-card button{width:100%!important;margin-top:auto!important}
body #main#main [data-member-view=submit] :is(.series-upload-item,.image-upload-area,.upload-input-div){text-align:center!important;align-items:center!important;justify-content:center!important;justify-items:center!important}body #main#main [data-member-view=submit] :is(.upload-help,.upload-preview,.photo-preview,.upload-input-div,input[type=file]){margin-inline:auto!important;text-align:center!important;max-width:100%}body #main#main .upload-input-div:focus-within{outline:2px solid #a57b0c;outline-offset:2px}
:where(main,#main) :where(section,article,[class*=card]) :is(p,h1,h2,h3,h4,figcaption,dt,dd,legend,small,label)::first-letter{text-transform:uppercase}

html body #main#main #series-upload-inputs#series-upload-inputs .series-upload-item,html body #main #series-upload-inputs .series-upload-item>small{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}

html body #main #league-extra-packs .photo-league-extra-pack-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))!important;gap:16px!important}
html body #main #league-extra-packs form.wpla-pass-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:24px!important;gap:14px!important;border:1px solid #dedfd9!important;border-radius:8px!important;background:#fff!important;color:#191b19!important;box-shadow:0 3px 10px #00000006!important}
html body #main #league-extra-packs .wpla-plan-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
html body #main #league-extra-packs .wpla-plan-label{font-size:18px!important;font-weight:700!important;line-height:1.3!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-heading small{font-size:12px!important;color:#686b62!important}
html body #main #league-extra-packs .wpla-plan-price{display:flex!important;align-items:baseline!important;gap:8px!important;margin:6px 0!important}
html body #main #league-extra-packs .wpla-plan-price strong{font-size:30px!important;line-height:1.2!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-price span{font-size:12px!important;color:#686b62!important}
html body #main #league-extra-packs form>small{font-size:13px!important;line-height:1.6!important;color:#535851!important;padding:12px 0!important;border-top:1px solid #e4e5df!important;background:transparent!important}
html body #main #league-extra-packs form>button{width:100%!important;min-height:44px!important;margin-top:auto!important;background:#191b19!important;color:white!important;border-radius:5px!important}
html body #main #single-image-upload .image-upload-area,html body #main #series-upload-inputs .series-upload-item{ text-align:center!important;justify-items:center!important;align-items:center!important}
html body #main .upload-input-div{display:flex!important;justify-content:center!important;width:100%!important;text-align:center!important}
html body #main .upload-input-div input[type=file]{font-size:0!important;color:transparent!important;width:150px!important;max-width:100%!important;margin-inline:auto!important;padding:0!important;border:0!important;background:transparent!important}
html body #main .upload-input-div input[type=file]::file-selector-button{font-size:14px!important;color:#191b19!important;background:#f4ebcc!important;border:1px solid #d6c692!important;border-radius:5px!important;padding:12px 20px!important;margin:0!important;width:150px!important;cursor:pointer}
html body #main #submit-entry{display:block!important;width:auto!important;min-width:180px!important;margin:24px auto!important;float:none!important}
html body #main :is(.upload-preview,.photo-preview){margin-inline:auto!important;text-align:center!important}

html body #main#main#main#main#main .upload-input-div input[type=file]{font-size:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important}html body #main#main#main#main#main .upload-input-div input[type=file]::file-selector-button{font-size:14px!important;color:#191b19!important;-webkit-text-fill-color:#191b19!important}#main #league-extra-packs .photo-league-extra-pack-selector{display:flex!important;gap:12px!important;padding:16px 0!important}#main #league-extra-packs .photo-league-extra-usage{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:0 0 20px!important}#main #league-extra-packs .photo-league-extra-usage>div{padding:12px;background:white;border:1px solid #dedfd9;border-radius:5px}#main #league-extra-packs dd{margin:8px 0 0;font-size:22px;font-weight:700}@media(max-width:600px){#main #league-extra-packs .photo-league-extra-usage{grid-template-columns:repeat(2,1fr)!important}}

/* WPLA final card and upload polish */
html body #main #league-extra-packs{margin-top:28px!important;padding:28px!important;background:#f5f3ed!important;border:1px solid #ded9cd!important;border-radius:10px!important}
html body #main #league-extra-packs>div:first-child{margin-bottom:18px!important}
html body #main #league-extra-packs .photo-league-extra-pack-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
html body #main #league-extra-packs form.wpla-pass-card{min-height:260px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:22px!important;background:#fff!important;color:#191b19!important;border:1px solid #d9d5ca!important;border-radius:8px!important;box-shadow:0 8px 22px rgba(25,27,25,.06)!important}
html body #main #league-extra-packs form.wpla-pass-card>*{min-width:0!important}
html body #main #league-extra-packs .wpla-plan-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-height:56px!important;margin:0 0 8px!important}
html body #main #league-extra-packs .wpla-plan-label{display:block!important;font-size:18px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.01em!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-heading small{display:block!important;font-size:12px!important;line-height:1.4!important;color:#716f67!important}
html body #main #league-extra-packs .wpla-plan-price{display:flex!important;align-items:baseline!important;gap:8px!important;margin:10px 0 14px!important;padding-bottom:14px!important;border-bottom:1px solid #ebe8df!important}
html body #main #league-extra-packs .wpla-plan-price strong{font-size:30px!important;line-height:1!important;font-weight:800!important;color:#191b19!important}
html body #main #league-extra-packs .wpla-plan-price span{font-size:12px!important;color:#716f67!important}
html body #main #league-extra-packs form.wpla-pass-card>small{display:block!important;min-height:42px!important;padding:0!important;margin:0 0 18px!important;border:0!important;background:transparent!important;color:#535851!important;font-size:13px!important;line-height:1.5!important}
html body #main #league-extra-packs form.wpla-pass-card>button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:auto 0 0!important;padding:10px 16px!important;border:0!important;border-radius:5px!important;background:#191b19!important;color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;cursor:pointer!important}
html body #main #league-extra-packs form.wpla-pass-card>button:hover{background:#c99a12!important;color:#191b19!important}
html body #main #event-registration-form #single-image-upload,html body #main #event-registration-form #series-upload-inputs{display:grid!important;justify-items:center!important;align-items:center!important;text-align:center!important;width:100%!important}
html body #main #event-registration-form #single-image-upload .image-upload-area{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important}
html body #main #event-registration-form #series-upload-inputs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:16px!important}
html body #main #event-registration-form .series-upload-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important;width:100%!important}
html body #main #event-registration-form .upload-input-div{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-inline:auto!important;text-align:center!important}
html body #main #event-registration-form input[type=file]{display:block!important;width:0!important;max-width:0!important;height:0!important;opacity:0!important;position:absolute!important;overflow:hidden!important}
html body #main #event-registration-form .upload-input-div label,html body #main #event-registration-form .upload-input-div::before{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border:1px solid #d6c692!important;border-radius:5px!important;background:#f4ebcc!important;color:#191b19!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;cursor:pointer!important}
html body #main #event-registration-form .upload-input-div::before{content:'Choose photo'!important}
html body #main #event-registration-form .upload-input-div:has(input[type=file]){position:relative!important}
html body #main #event-registration-form .upload-input-div:has(input[type=file])::before{pointer-events:none!important}
html body #main #event-registration-form .upload-input-div input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
html body #main #event-registration-form :is(.upload-preview,.photo-preview){display:flex!important;align-items:center!important;justify-content:center!important;margin:14px auto 0!important;text-align:center!important;max-width:100%!important}
html body #main #event-registration-form :is(.upload-preview,.photo-preview) img{display:block!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:5px!important}
html body #main #event-registration-form #submit-entry{display:flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;min-width:190px!important;margin:28px auto 0!important;float:none!important;text-align:center!important}
@media(max-width:900px){html body #main #league-extra-packs .photo-league-extra-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){html body #main #league-extra-packs{padding:18px!important}html body #main #league-extra-packs .photo-league-extra-pack-grid{grid-template-columns:1fr!important}html body #main #event-registration-form #series-upload-inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}


/* Keep the file picker visible while hiding the browser's native filename text */
html body #main #event-registration-form .upload-input-div{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:180px!important;height:44px!important;min-height:44px!important;margin:0 auto!important;overflow:visible!important}
html body #main #event-registration-form .upload-input-div::before{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:44px!important;box-sizing:border-box!important;content:'Choose photo'!important;z-index:1!important}
html body #main #event-registration-form .upload-input-div input[type=file]{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:44px!important;max-width:none!important;opacity:0!important;z-index:2!important;cursor:pointer!important}
html body #main #event-registration-form .upload-input-div:has(input[type=file]){height:44px!important}
html body #main #event-registration-form .upload-input-div:has(input[type=file]) + .upload-preview:not(:empty){margin-top:14px!important}

#event-registration-form #single-image-upload[style*="display: none"],#event-registration-form #series-images-upload[style*="display: none"]{display:none!important}
html body #main #event-registration-form #series-upload-inputs .series-upload-item .upload-input-div::before{left:50%!important;right:auto!important;transform:translateX(-50%)!important;max-width:100%!important;-webkit-text-fill-color:#191b19!important}html body #main #event-registration-form .field-submit #submit-entry{margin-inline:0 auto!important;justify-self:start!important}html body #main #event-registration-form .field-submit{justify-content:flex-start!important;text-align:left!important}

html body #main #wpla-submission-studio #event-registration-form:has(#entry-type-series:checked) #single-image-upload,html body #main #wpla-submission-studio #event-registration-form:has(#entry-type-single:checked) #series-images-upload{display:none!important}html body #main #wpla-submission-studio #event-registration-form .field-submit{display:flex!important;justify-content:flex-start!important}html body #main #wpla-submission-studio #event-registration-form #submit-entry{margin-left:0!important;margin-right:auto!important}

html body #main #wpla-submission-studio #event-registration-form :is(#single-image-upload,#series-images-upload), html body #main #wpla-submission-studio #event-registration-form #single-image-upload .image-upload-area{width:100%!important;max-width:none!important;box-sizing:border-box!important;justify-self:stretch!important;background:white!important}html body #main #wpla-submission-studio #event-registration-form #series-images-upload{padding:16px;border:1px solid #ddd;border-radius:6px}html body #main #wpla-submission-studio #event-registration-form .upload-input-div::before{background:#161616!important;color:white!important;-webkit-text-fill-color:white!important;border-color:#161616!important}html body #main #wpla-submission-studio #event-registration-form .series-upload-item:has(.photo-preview img) .upload-input-div{display:none!important}

#main #wpla-submission-studio #event-registration-form #series-images-upload .upload-instructions{padding:16px 18px!important;margin:0!important} #main #wpla-submission-studio #event-registration-form #series-upload-inputs .series-upload-item .upload-input-div,#main #wpla-submission-studio #event-registration-form #single-image-upload .upload-input-div{width:128px!important;max-width:100%!important;min-height:40px!important;height:40px!important} #main #wpla-submission-studio #event-registration-form #series-upload-inputs .series-upload-item .upload-input-div::before,#main #wpla-submission-studio #event-registration-form #single-image-upload .upload-input-div::before{background:#171717!important;color:white!important;-webkit-text-fill-color:white!important;width:128px!important;max-width:100%!important;height:40px!important;min-height:40px!important;padding:6px 12px!important} #main #wpla-submission-studio #event-registration-form #single-image-upload:has(#single-preview img) .upload-input-div{display:none!important}

#main #wpla-submission-studio #event-registration-form #series-images-upload #series-upload-inputs{box-sizing:border-box!important;width:100%!important;padding:clamp(16px,2%,24px)!important;margin:0!important}dialog.wpla-entry-notice{box-sizing:border-box;width:420px;max-width:calc(100% - 32px)!important;padding:26px!important;border-radius:8px!important;box-shadow:0 18px 68px #16171433;font-family:inherit}dialog.wpla-entry-notice::backdrop{background:rgba(18,20,18,.52)}dialog.wpla-entry-notice h2{margin:0 0 12px;font-size:23px;line-height:1.2;color:#171917}dialog.wpla-entry-notice p{margin:0 0 22px;line-height:1.6;font-size:15px;color:#484b44}dialog.wpla-entry-notice button{min-height:44px;font-weight:700}dialog.wpla-entry-notice button:focus-visible{outline:2px solid #966d00;outline-offset:3px}dialog.wpla-entry-notice[data-kind=success]{border-top-color:#407251!important}

main:has(.entry-success-page) .profile-nav ul{display:flex!important;flex-wrap:wrap;gap:8px;padding:12px;background:#fff}main:has(.entry-success-page) .profile-nav li:not(.profile-nav-core):not(.profile-nav-league){display:none}#main .entry-success-page .photo-award-success-panel{background:#faf9f5!important;color:#191916!important;border:1px solid #dedbd2;border-top:4px solid #e3ad16;padding:clamp(18px,4%,44px)!important;box-sizing:border-box;width:100%;text-align:start}#main .entry-success-page .entry-success-summary{display:grid;grid-template-columns:minmax(120px,240px) minmax(0,1fr);gap:20px;align-items:center}#main .entry-success-page .entry-success-media img{max-width:100%;height:auto}#main .entry-success-page .entry-success-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}#main .entry-success-actions a.pa12-button{background:#181916!important;color:white!important;padding:12px 18px!important}#main .entry-success-actions a.pa12-button:last-child{background:#e4af15!important;color:#171717!important}@media(max-width:640px){#main .entry-success-page .entry-success-summary{grid-template-columns:1fr}}

body #main .photo-league-member-portal form.wpla-pass-card:has(.photo-league-membership__current),body #main .photo-league-member-portal .photo-league-membership__plan:has(.photo-league-membership__current){position:relative!important;padding-top:48px!important}body #main .photo-league-member-portal .wpla-pass-card .photo-league-membership__current{position:absolute!important;inset:12px 14px auto auto!important;transform:none!important;color:#14643e!important;-webkit-text-fill-color:#14643e!important;background:#e6f4eb!important;padding:4px 9px!important;font-weight:700!important;border-radius:4px!important;margin:0!important}body #main .photo-league-member-portal .my-entries-page .entry-row{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;padding:18px!important;background:white!important;border:1px solid #dedbd2!important;border-radius:6px!important;margin-bottom:12px!important}body #main .my-entries-page .entry-row-image img{width:100%!important;height:90px!important;object-fit:cover}body .wpla-edit-workspace .event-registration-container{max-width:100%!important;margin:0!important;background:#faf9f5!important;color:#191916!important;padding:clamp(16px,3%,32px)!important}body .wpla-edit-workspace .field{margin-block:0 20px!important}body .wpla-edit-workspace :is(input[type=text],textarea){width:100%;box-sizing:border-box;background:white!important;border:1px solid #cfcfc8!important;padding:12px!important;color:#191916!important;border-radius:4px}body .wpla-edit-workspace .field-submit button{background:#171715!important;color:white!important;min-height:44px}@media(max-width:720px){body #main .photo-league-member-portal .my-entries-page .entry-row{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}.my-entries-page .entry-row-actions{grid-column:1/-1;justify-self:end}}

html body.pa12-theme :is(#main,.pa12-prose) .photo-league-member-portal form.wpla-pass-card:has(.photo-league-membership__current),html body.pa12-theme :is(#main,.pa12-prose) .photo-league-member-portal .photo-league-membership__plan:has(.photo-league-membership__current){position:relative!important;padding-top:48px!important}html body.pa12-theme :is(#main,.pa12-prose) .photo-league-member-portal .wpla-pass-card .photo-league-membership__current{position:absolute!important;inset:12px 14px auto auto!important;transform:none!important;color:#14643e!important;-webkit-text-fill-color:#14643e!important;background:#e6f4eb!important;padding:4px 9px!important;font-weight:700!important;border-radius:4px!important;margin:0!important}html body.pa12-theme :is(#main,.pa12-prose) .photo-league-member-portal .my-entries-page .entry-row{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;padding:18px!important;background:white!important;border:1px solid #dedbd2!important;border-radius:6px!important;margin-bottom:12px!important}html body.pa12-theme :is(#main,.pa12-prose) .my-entries-page .entry-row-image img{width:100%!important;height:90px!important;object-fit:cover}body .wpla-edit-workspace .event-registration-container{max-width:100%!important;margin:0!important;background:#faf9f5!important;color:#191916!important;padding:clamp(16px,3%,32px)!important}body .wpla-edit-workspace .field{margin-block:0 20px!important}body .wpla-edit-workspace :is(input[type=text],textarea){width:100%;box-sizing:border-box;background:white!important;border:1px solid #cfcfc8!important;padding:12px!important;color:#191916!important;border-radius:4px}body .wpla-edit-workspace .field-submit button{background:#171715!important;color:white!important;min-height:44px}@media(max-width:720px){html body.pa12-theme :is(#main,.pa12-prose) .photo-league-member-portal .my-entries-page .entry-row{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}.my-entries-page .entry-row-actions{grid-column:1/-1;justify-self:end}}


/* Archive rows use the league workspace surface and button sizing. */
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entries-summary{border:0!important;border-left:0!important;background:transparent!important;padding:16px 0!important;margin:0!important;box-shadow:none!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .my-entries-summary-item{display:flex!important;align-items:center!important;gap:12px!important;border:0!important;background:transparent!important;padding:0!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entries-list-container{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-row{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;background:#fff!important;border:1px solid #d7d8d0!important;border-radius:6px!important;padding:18px!important;margin:0 0 12px!important;box-shadow:none!important;min-height:132px!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-row-image{position:static!important;width:96px!important;height:96px!important;margin:0!important;align-self:center!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-row-image img{width:96px!important;height:96px!important;object-fit:cover!important;border-radius:4px!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-row-content{position:static!important;margin:0!important;padding:0!important;min-width:0!important;width:auto!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-row-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;margin:0 0 12px!important;padding:0!important;position:static!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-row-title h3{margin:0!important;font-size:20px!important;line-height:1.3!important;color:#191a17!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-type-badge{position:static!important;inset:auto!important;transform:none!important;display:block!important;background:transparent!important;padding:0!important;margin:0!important;color:#66685f!important;font-size:13px!important;font-weight:500!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-row-details{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin:0!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-detail-item{display:flex!important;gap:6px!important;align-items:baseline!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-detail-item svg{display:none!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-row-actions{display:block!important;width:auto!important;margin:0!important;padding:0!important;position:static!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .action-buttons{display:flex!important;gap:8px!important;width:auto!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .action-buttons .action-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:76px!important;height:44px!important;min-height:44px!important;padding:10px 16px!important;margin:0!important;box-sizing:border-box!important;background:#191a17!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;border-radius:4px!important;white-space:nowrap!important;overflow:visible!important;text-indent:0!important;text-decoration:none!important}
html body.pa12-theme #main .photo-league-member-portal .my-entries-page .action-buttons svg{display:none!important}
@media(max-width:640px){html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-row{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-row-image,html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-row-image img{width:72px!important;height:72px!important}html body.pa12-theme #main .photo-league-member-portal .my-entries-page .entry-row-actions{grid-column:1/-1!important;justify-self:end!important}}

html body.pa12-theme #main .photo-league-member-portal[data-member-view] .my-entries-page .entry-row-title h3{height:auto!important;min-height:0!important;max-height:none!important;flex:none!important;padding:0!important}html body.pa12-theme #main .photo-league-member-portal[data-member-view] .my-entries-page .entry-row-content{display:block!important;height:auto!important;align-self:center!important}html body.pa12-theme #main .photo-league-member-portal[data-member-view] .my-entries-page .entry-row-title{height:auto!important;min-height:0!important;max-height:none!important}html body.pa12-theme #main .photo-league-member-portal[data-member-view] .my-entries-page .action-buttons .action-btn{min-width:94px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;flex:none!important}html body.pa12-theme #main .photo-league-member-portal[data-member-view] .my-entries-page .entry-row{height:auto!important;min-height:132px!important}

/* Member archive and editor type hierarchy */
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entry-row-title h3{font-size:22px!important;line-height:1.25!important;font-weight:700!important;color:#202522!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entry-row-title .entry-type-badge{background:#faf1d6!important;color:#684e12!important;padding:3px 8px!important;border-radius:3px!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entry-detail-item small{font-size:12px!important;font-weight:600!important;color:#595c54!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entry-detail-item span{font-size:14px!important;font-weight:500!important;color:#242822!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entries-summary .my-entries-summary-item span{font-size:13px!important;color:#50544c!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .wpla-edit-workspace #event-registration-form .photo-league-member-panel>header h3{font-size:20px!important;line-height:1.35!important;font-weight:700!important;color:#202522!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .wpla-edit-workspace #event-registration-form .field>label{font-size:14px!important;line-height:1.45!important;color:#705613!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .wpla-edit-workspace #event-registration-form :is(input[type=text],textarea){font-size:16px!important;line-height:1.5!important;color:#202522!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .wpla-edit-workspace #event-registration-form :is(input[type=text],textarea):focus-visible{outline:2px solid #946f12!important;outline-offset:2px!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .wpla-edit-workspace #event-registration-form .topic-checkbox:has(input:checked) label{color:#5b440f!important;font-weight:700!important}

html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entries-summary .my-entries-summary-item{display:inline-flex!important;align-items:center!important;width:fit-content!important;max-width:100%!important;gap:10px!important;margin:0!important;padding:0!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entries-summary .my-entries-summary-item span{font-size:15px!important;line-height:1.4!important;font-weight:600!important;color:#343932!important;text-transform:none!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entries-summary .my-entries-summary-item strong{display:inline-grid!important;place-items:center!important;min-width:30px!important;min-height:28px!important;margin:0!important;padding:2px 8px!important;box-sizing:border-box!important;border-radius:4px!important;background:#f6e9bf!important;color:#62490c!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;font-variant-numeric:tabular-nums!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entry-row .entry-row-details{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:10px 24px!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entry-row .entry-row-details .entry-detail-item{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;gap:6px!important;width:auto!important;min-width:0!important;max-width:100%!important}html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entry-row .entry-row-details .entry-detail-item small{flex:none}html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entry-row .entry-row-details .entry-detail-item small::after{content:":"}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entry-row .entry-row-details .entry-detail-item small{font-size:13px!important;line-height:1.35!important;font-weight:600!important;color:#725611!important;text-transform:none!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entry-row .entry-row-details .entry-detail-item span{font-size:15px!important;line-height:1.4!important;font-weight:500!important;color:#252a24!important}

html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entries-summary .my-entries-summary-item{display:inline-flex!important;align-items:center!important;gap:14px!important;border-inline-start:3px solid var(--workspace-accent,#dfad1b)!important;padding:3px 0 3px 14px!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entries-summary .my-entries-summary-item span{font:700 22px/1.25 Roboto,Arial,sans-serif!important;letter-spacing:0!important;text-transform:uppercase!important;color:var(--workspace-ink,#202522)!important}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entries-summary .my-entries-summary-item strong{font-size:18px!important;min-width:34px!important;min-height:32px!important;font-variant-numeric:tabular-nums}
@media(max-width:480px){html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page .entries-summary .my-entries-summary-item span{font-size:19px!important}}

/* The league editor uses the member portal's type, panel and button system. */
.wpla-league-edit{min-width:0}.wpla-league-edit .photo-league-member-dashboard__intro{margin-bottom:20px}#wpla-entry-edit{display:grid;gap:24px;margin:0;color:var(--workspace-ink,#202522);font:inherit}#wpla-entry-edit>*{min-width:0}#wpla-entry-edit .photo-league-member-panel{padding:0;margin:0;background:transparent}#wpla-entry-edit .photo-league-member-panel>header{margin:0 0 16px;padding-bottom:10px}#wpla-entry-edit .wple-label{display:block;margin:16px 0 7px;font-size:14px;line-height:1.4;font-weight:650;color:var(--workspace-ink,#202522)}#wpla-entry-edit :is(input[type=text],textarea){display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d4d6cf;border-radius:4px;background:white;color:inherit;font:inherit;font-size:16px;line-height:1.5;padding:10px 12px}#wpla-entry-edit textarea{resize:vertical;min-height:96px}#wpla-entry-edit :is(input,textarea,button,a):focus-visible{outline:2px solid #987515;outline-offset:3px}#wpla-entry-edit .wple-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}#wpla-entry-edit .wple-choices label{display:flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;margin:0;padding:10px 12px;border:1px solid #d4d6cf;border-radius:4px;background:white;color:inherit;font-size:14px;line-height:1.45;cursor:pointer}#wpla-entry-edit .wple-choices label:has(input:checked){background:#fff7db;border-color:#b69132}#wpla-entry-edit input[type=checkbox]{appearance:auto;position:static;opacity:1;width:16px;height:16px;flex:none;margin:0;accent-color:#795b0a}#wpla-entry-edit .wple-images{display:flex;flex-wrap:wrap;gap:12px}#wpla-entry-edit .wple-images:empty{display:none}#wpla-entry-edit figure{margin:0}#wpla-entry-edit .wple-images img{display:block;width:auto;max-width:min(100%,180px);height:128px;object-fit:contain;background:#fff;border:1px solid #dbddd6;border-radius:4px}#wpla-entry-edit #wple-pending:not(:empty){margin-block:12px}#wpla-entry-edit #wple-files{display:block;max-width:100%;font:inherit;font-size:14px}#wpla-entry-edit #wple-files::file-selector-button{font:inherit;font-weight:600;background:#202522;color:white;border:0;border-radius:4px;padding:10px 16px;margin-right:12px;cursor:pointer}#wpla-entry-edit #wple-limits{display:block;margin-top:8px;color:#565b54;font-size:13px}#wpla-entry-edit [hidden]{display:none!important}#wpla-entry-edit .wple-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid #d7d9d2;padding-top:16px}#wpla-entry-edit .wple-actions>*{margin:0!important}@media(max-width:600px){#wpla-entry-edit{gap:18px}#wpla-entry-edit .wple-choices{grid-template-columns:repeat(2,minmax(0,1fr))}#wpla-entry-edit .wple-choices label{padding:8px;overflow-wrap:anywhere}}

/* Member editor: selection, review and save states */
#wpla-entry-edit [aria-labelledby=wple-categories]>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#wpla-entry-edit .wple-meta,#wpla-entry-edit figcaption{font:600 13px/1.5 Roboto,Arial,sans-serif;color:#5b6058;letter-spacing:0}
#wpla-entry-edit #wple-count{border-radius:4px;background:#f1eee4;padding:3px 9px;color:#645121;white-space:nowrap}
#wpla-entry-edit .wple-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,145px),1fr));gap:12px;align-items:start}
#wpla-entry-edit .wple-images:empty{display:none}#wpla-entry-edit .wple-images figure{min-width:0;margin:0}#wpla-entry-edit .wple-images figure img{width:100%;height:140px;max-width:100%;box-sizing:border-box;object-fit:contain;background:#f5f5f1}#wpla-entry-edit figcaption{margin:6px 0 2px;overflow-wrap:anywhere}
#wpla-entry-edit #wple-pending figcaption,#wpla-entry-edit[data-changed=yes] #wple-state{color:#775908}#wpla-entry-edit #wple-state{margin-inline-start:auto}#main #wpla-entry-edit button[type=submit]:disabled{opacity:.55!important;cursor:default!important}#wpla-entry-edit .wple-actions{align-items:center}#wpla-entry-edit .wple-choices label:focus-within{outline:2px solid #967316;outline-offset:2px}@media(max-width:480px){#wpla-entry-edit #wple-state{flex-basis:100%;margin-inline-start:0}#wpla-entry-edit .wple-actions{row-gap:8px}}

/* Edit entry only: one spacing rhythm instead of stacked portal margins. */
#main .wpla-league-edit>.photo-league-member-dashboard__intro{padding-block-end:12px!important;margin-block-end:14px!important}
#main .wpla-league-edit>.wpla-entry-context{padding:12px 16px!important;margin-block-end:18px!important}
#main #wpla-entry-edit{gap:20px;min-width:0}
#main #wpla-entry-edit>section.photo-league-member-panel{margin-block:0!important;min-width:0}
#main #wpla-entry-edit>section.photo-league-member-panel>header{padding-block:0 8px!important;margin-block:0 10px!important;min-height:0!important}
#main #wpla-entry-edit>section>header h3{margin-block:0!important}
#main #wpla-entry-edit .wple-label{margin-block:12px 6px}
#main #wpla-entry-edit header+.wple-label{margin-block-start:0}
#main #wpla-entry-edit #wple-description{height:5.5rem;min-height:5.5rem}
#main #wpla-entry-edit :is(.wple-current,#wple-pending){grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));gap:10px}
#main #wpla-entry-edit .wple-images img{height:120px}
#main #wpla-entry-edit .wple-actions{padding-block-start:12px;row-gap:8px}
@media(min-width:680px){#main #wpla-entry-edit section[aria-labelledby=wple-photos]:has(input[name=single_image]){display:grid;grid-template-columns:minmax(120px,154px) minmax(0,1fr);column-gap:20px;align-content:start;align-items:start}
#main #wpla-entry-edit section[aria-labelledby=wple-photos]:has(input[name=single_image])>header{grid-column:1/-1}
#main #wpla-entry-edit section:has(input[name=single_image]) .wple-current{grid-column:1;grid-row:2/span 3;display:block}
#main #wpla-entry-edit section:has(input[name=single_image]) :is(.wple-label,#wple-files,#wple-limits){grid-column:2;margin-block:0 6px;align-self:start}
#main #wpla-entry-edit section:has(input[name=single_image]) #wple-pending:not(:empty){grid-column:1;grid-row:2/span 3;display:block;margin:0}
#main #wpla-entry-edit section:has(input[name=single_image]):has(#wple-pending figure) .wple-current{display:none}
#main #wpla-entry-edit section:has(input[name=single_image]) #wple-undo{grid-column:2;justify-self:start}}
@media(max-width:679px){#main #wpla-entry-edit{gap:16px}#main #wpla-entry-edit .wple-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#main #wpla-entry-edit .wple-choices label{min-width:0;min-height:44px}#main #wpla-entry-edit .wple-choices label span{min-width:0;overflow-wrap:anywhere}#main #wpla-entry-edit section:has(input[name=single_image]):has(#wple-pending figure) .wple-current{display:none}#main #wpla-entry-edit #wple-files{width:100%;box-sizing:border-box}}

html body.pa12-theme.photo-award-entry-edit-page #main .photo-league-member-portal .wpla-league-edit #wpla-entry-edit > section.photo-league-member-panel{margin:0!important}
html body.pa12-theme.photo-award-entry-edit-page #main .photo-league-member-portal .wpla-league-edit #wpla-entry-edit > section.photo-league-member-panel > header{margin:0 0 10px!important;padding:0 0 8px!important}

/* Submission status in the shared member header. */
.photo-league-account-head .wpla-live-event{display:inline-flex;align-items:center;justify-self:end;align-self:center;gap:9px;min-width:0;max-width:100%;color:#fff;text-transform:uppercase;font:700 22px/1.25 Roboto,Arial,sans-serif;overflow-wrap:anywhere}
.photo-league-account-head .wpla-live-event::before{content:"";display:block;flex:0 0 9px;height:9px;border-radius:50%;background:#62da91}
@media(prefers-reduced-motion:no-preference){.photo-league-account-head .wpla-live-event::before{animation:wpla-live-event-pulse 1.2s ease-in-out infinite}@keyframes wpla-live-event-pulse{0%,100%{opacity:1}50%{opacity:.48}}}
@media(max-width:600px){.photo-league-account-head .wpla-live-event{justify-self:start;font-size:18px}}

#main .photo-league-member-portal .photo-league-account-head > .wpla-live-event{font-size:22px!important;font-weight:700!important;line-height:1.25!important}
@media(max-width:600px){#main .photo-league-member-portal .photo-league-account-head > .wpla-live-event{font-size:18px!important}}

/* Event add-ons: a tinted film leader over the shared white pass card. */
#main #league-extra-packs .photo-league-extra-pack-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:16px!important;align-items:stretch}
#main #league-extra-packs .wpla-pass-card.photo-league-extra-pack-card{--pack-ink:#69500f;--pack-tint:#fff3ce;--pack-edge:#d6b457;--pack-pad:18px;box-sizing:border-box;min-width:0!important;min-height:0!important;padding:0 var(--pack-pad) var(--pack-pad)!important;gap:0!important;background:#fff!important;border:1px solid #d7d7d0!important;border-radius:6px!important;overflow:hidden;box-shadow:0 2px 7px rgb(26 30 25 / 6%)!important}
#main #league-extra-packs .photo-league-extra-pack-card:nth-child(3n+2){--pack-ink:#285a50;--pack-tint:#e6f3ed;--pack-edge:#7eaf9b}
#main #league-extra-packs .photo-league-extra-pack-card:nth-child(3n){--pack-ink:#354f70;--pack-tint:#e9eff9;--pack-edge:#8fa9cb}
#main #league-extra-packs .photo-league-extra-pack-card .wpla-plan-heading{position:relative;align-self:stretch;width:auto!important;min-height:0!important;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important;margin:0 calc(-1 * var(--pack-pad)) 16px!important;padding:15px var(--pack-pad)!important;background:var(--pack-tint)!important;border:0!important;border-bottom:1px solid var(--pack-edge)!important}
#main #league-extra-packs .wpla-plan-heading::after{content:"";position:absolute;top:18px;right:var(--pack-pad);height:6px;width:34px;background:repeating-linear-gradient(90deg,var(--pack-edge) 0 5px,transparent 5px 10px);pointer-events:none}
#main #league-extra-packs .wpla-plan-heading>small{order:-1;color:var(--pack-ink)!important;font:700 12px/1.4 Roboto,Arial,sans-serif!important;text-transform:uppercase!important;margin:0!important;padding-inline-end:40px}
#main #league-extra-packs .wpla-plan-label{color:#202522!important;font:700 20px/1.25 Roboto,Arial,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere}
#main #league-extra-packs .wpla-plan-price{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap;margin:0!important;padding:0 0 12px!important;border-bottom:1px solid #e1e3dc!important}
#main #league-extra-packs .wpla-plan-price strong{color:#202522!important;font-size:30px!important;font-variant-numeric:tabular-nums}
#main #league-extra-packs .wpla-plan-price>span{border-radius:3px;background:var(--pack-tint)!important;color:var(--pack-ink)!important;padding:2px 6px!important;font:700 12px/1.35 Roboto,Arial,sans-serif!important}
#main #league-extra-packs .photo-league-extra-pack-card>small{min-height:0!important;margin:10px 0 16px!important;line-height:1.5!important}
#main #league-extra-packs .photo-league-extra-pack-card>button{margin-top:auto!important;min-height:44px!important}
#main #league-extra-packs .photo-league-extra-pack-card>button:focus-visible{outline:2px solid var(--pack-ink)!important;outline-offset:3px}
