/* Crystal surfaces are confined to the workspace below account navigation. */
/* Submission and archive share the workspace's spacing and surface tokens. */
html body.pa12-theme .photo-league-member-portal {
    --workspace-ink:var(--wpl-ink,#11100e);
    --workspace-muted:#625e56;
    --workspace-paper:var(--wpl-paper,#f4f1e9);
    --workspace-surface:var(--wpl-surface,#fff);
    --workspace-line:var(--wpl-line,#d8d2c7);
    --workspace-accent:var(--wpl-brand-gold,#dfa50b);
}
/* The legacy profile shell must not paint another page inside the workspace. */
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content :is(.photo-award-profile-container,.profile-content,.profile-page,.entry-template,.entry-archive-shell) {
    background:transparent !important; background-image:none !important; color:var(--workspace-ink) !important;
    border:0 !important; box-shadow:none !important; border-radius:0 !important;
    padding:0 !important; margin:0 !important; min-height:0 !important; width:100% !important; max-width:none !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] :is(.entry-page-header,.my-entries-page > h1) {
    background:transparent !important; background-image:none !important;
    border:0 !important; box-shadow:none !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .entry-page-header {
    display:block !important; padding:0 0 28px !important; margin:0 0 24px !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .entry-page-header h1 {
    margin:10px 0 0 !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .my-entries-page > h1 {
    padding:0 !important; margin:0 0 10px !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .my-entries-page > h1::before {
    content:'Your league archive' !important; display:block !important; position:static !important;
    width:auto !important; height:auto !important; padding:0 !important; margin:0 0 10px !important;
    background:none !important; border:0 !important; color:#806018 !important;
    font:700 11px/1.5 'Roboto',Arial,sans-serif !important; text-transform:uppercase;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] :is(.entry-page-header > p,.my-entries-page > p) {
    color:var(--workspace-muted) !important; background:none !important; border:0 !important;
    padding:0 !important; font-size:14px !important; line-height:1.7 !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .my-entries-page > p {
    margin:0 0 32px !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .entry-page-header > p { margin:10px 0 0 !important; }
html body.pa12-theme #main .photo-league-member-portal[data-member-view] :is(.no-events,.no-entries) {
    background:var(--workspace-surface) !important; color:var(--workspace-muted) !important;
    border:1px dashed var(--workspace-line) !important; border-radius:6px !important;
    box-shadow:none !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] :is(.no-events,.no-entries)::before,
html body.pa12-theme #main .photo-league-member-portal[data-member-view] :is(.no-events,.no-entries)::after { content:none !important; }
html body.pa12-theme #main .photo-league-member-portal[data-member-view] :is(.no-events,.no-entries) p { color:var(--workspace-muted) !important; }
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea) {
    background:var(--workspace-surface) !important; color:var(--workspace-ink) !important;
    border-color:var(--workspace-line) !important; box-shadow:none !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] :is(.event-card-content,.entry-row-details,.entry-row-content) :is(p,small,label) { color:var(--workspace-muted) !important; }
html body.pa12-theme #main .photo-league-member-portal .new-entry-page {
    background:transparent !important; padding:0 !important; min-height:0 !important; border:0 !important;
}
html body.pa12-theme #main .photo-league-member-portal .entry-page-header { padding:0 0 26px !important; margin:0 !important; }
html body.pa12-theme #main .photo-league-member-portal .entry-page-kicker { margin:0 0 10px !important; padding:0 !important; }
html body.pa12-theme #main .photo-league-member-portal :is(.no-events,.no-entries) {
    background:var(--workspace-surface) !important; border:1px solid var(--workspace-line) !important;
    border-radius:6px !important; padding:36px 24px !important; margin:0 !important;
    min-height:0 !important; box-shadow:none !important; text-align:center;
}
html body.pa12-theme #main .photo-league-member-portal .no-events-icon { color:var(--workspace-muted); margin:0 0 16px; }
html body.pa12-theme #main .photo-league-member-portal .no-events h3 { font-size:22px; line-height:1.4; margin:0 0 12px; }
html body.pa12-theme #main .photo-league-member-portal :is(.no-events,.no-entries) p { max-width:580px; margin:0 auto 22px; line-height:1.7; }
html body.pa12-theme #main .photo-league-member-portal[data-member-view="submit"] .entry-page-header,
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .my-entries-page {
    background:transparent !important; box-shadow:none !important; border:0 !important;
}
html body.pa12-theme #main .photo-league-member-portal :is(.entry-page-header h1,.my-entries-page > h1) {
    font-size:30px !important; line-height:1.25 !important; font-weight:700 !important;
    letter-spacing:0; color:var(--workspace-ink) !important;
}
html body.pa12-theme #main .photo-league-member-portal :is(.entry-row,.event-card-wide,.embedded-entry-form-shell,.event-registration-container) {
    border:1px solid var(--workspace-line) !important; border-radius:6px !important;
    background:var(--workspace-surface) !important; box-shadow:0 3px 12px #11100e08 !important;
}
html body.pa12-theme #main .photo-league-member-portal .event-card-wide::after { content:none !important; }
html body.pa12-theme #main .photo-league-member-portal .entry-row {
    padding:20px !important; gap:22px !important; margin-bottom:16px;
    grid-template-columns:128px minmax(0,1fr) auto !important;
}
html body.pa12-theme #main .photo-league-member-portal .entry-row-image {
    width:128px !important; aspect-ratio:4/3; border-radius:4px; overflow:hidden;
}
html body.pa12-theme #main .photo-league-member-portal .entry-row-title :is(h3,h4) {
    font-size:20px !important; line-height:1.35 !important; overflow-wrap:anywhere;
}
html body.pa12-theme #main .photo-league-member-portal .event-card-content {
    padding:26px !important; gap:24px !important;
}
html body.pa12-theme #main .photo-league-member-portal .event-registration-container { padding:28px !important; }
html body.pa12-theme #main .photo-league-member-portal .photo-league-member-portal__content :is(input[type=text],input[type=email],input[type=number],select,textarea) {
    border:1px solid var(--workspace-line); border-radius:4px; background:#fff; color:var(--workspace-ink);
    min-height:46px; padding:12px 14px; box-sizing:border-box; max-width:100%; font-size:14px;
}
html body.pa12-theme #main .photo-league-member-portal .photo-league-member-portal__content :is(input,select,textarea):focus-visible {
    outline:2px solid var(--workspace-accent); outline-offset:2px;
}
html body.pa12-theme #main .photo-league-member-portal .my-entries-summary-grid { gap:14px !important; margin:24px 0 !important; }
html body.pa12-theme #main .photo-league-member-portal .my-entries-summary-item {
    border:1px solid var(--workspace-line) !important; border-radius:6px; background:#fff !important; padding:20px !important;
}
@media(max-width:600px) {
    html body.pa12-theme #main .photo-league-member-portal .entry-row { grid-template-columns:88px minmax(0,1fr) !important; padding:16px !important; gap:14px !important; }
    html body.pa12-theme #main .photo-league-member-portal .entry-row-image { width:88px !important; min-height:66px !important; }
    html body.pa12-theme #main .photo-league-member-portal .entry-row > :last-child:not(.entry-row-details):not(.entry-row-content) { grid-column:1/-1; }
    html body.pa12-theme #main .photo-league-member-portal :is(.event-card-content,.event-registration-container) { padding:20px !important; }
    html body.pa12-theme #main .photo-league-member-portal :is(.entry-page-header h1,.my-entries-page > h1) { font-size:24px !important; }
}
/* Shared content system; account header and navigation are intentionally excluded. */
html body.pa12-theme #main .photo-league-member-portal[data-member-view] > .photo-league-member-portal__content {
    background:var(--wpl-paper,#f4f1e9) !important;
    padding:32px !important;
}
html body.pa12-theme #main .photo-league-member-portal .photo-league-account-page-head,
html body.pa12-theme #main .photo-league-member-portal .photo-league-member-dashboard__intro {
    background:transparent !important; border:0 !important; box-shadow:none !important;
    padding:0 0 28px !important; margin:0 0 24px !important;
}
html body.pa12-theme #main .photo-league-member-portal .photo-league-account-page-head h2,
html body.pa12-theme #main .photo-league-member-portal .photo-league-member-dashboard__intro h2 {
    font-size:30px !important; line-height:1.25 !important; font-weight:700;
    letter-spacing:0; margin:10px 0 0 !important;
}
html body.pa12-theme #main .photo-league-member-portal .photo-league-account-page-head > p {
    border:0 !important; padding:0 !important; color:var(--workspace-muted); font-size:14px; line-height:1.7;
}
html body.pa12-theme #main .photo-league-member-dashboard__stats {
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:30px;
    background:transparent !important; background-image:none !important;
    border:0 !important; box-shadow:none !important;
}
html body.pa12-theme #main .photo-league-member-dashboard__stats article {
    display:flex; flex-direction:column; align-items:flex-start; gap:12px;
    background:#fff !important; border:1px solid #e0e5df !important;
    box-shadow:0 3px 12px #18251a06 !important; padding:22px !important; min-width:0;
}
html body.pa12-theme #main .photo-league-member-dashboard__stats article:first-child {
    background:var(--wpl-ink,#11110f) !important; color:#fff !important; border-color:var(--wpl-ink,#11110f) !important;
}
html body.pa12-theme #main .photo-league-member-dashboard__stats article:first-child > :is(span,small) { color:#dedcd6 !important; }
html body.pa12-theme #main .photo-league-member-dashboard__stats article:first-child > strong { color:var(--wpl-brand-gold,#dfa50b) !important; }
html body.pa12-theme #main .photo-league-member-dashboard__stats article::before { content:none !important; }
html body.pa12-theme #main .photo-league-member-dashboard__stats article > strong { font-size:32px !important; overflow-wrap:anywhere; }
html body.pa12-theme #main .photo-league-member-dashboard__stats article > small { margin-top:auto; border-color:#e1e6df; }
html body.pa12-theme #main .photo-league-member-dashboard__stats article:first-child > small { border-color:#44433e; }
html body.pa12-theme #main .photo-league-member-dashboard .photo-league-member-panel {
    padding:28px 0 !important; border:0 !important; border-top:1px solid #dce2db !important;
    background:transparent !important; box-shadow:none !important;
}
html body.pa12-theme #main .photo-league-member-panel > header { margin:0 0 22px !important; padding:0 !important; flex-wrap:wrap; }
html body.pa12-theme #main .photo-league-member-panel > header h3 { font-size:23px !important; line-height:1.3; }
html body.pa12-theme #main .photo-league-member-panel > header > div > span { font-size:11px; text-transform:uppercase; font-weight:700; color:#806018; }
html body.pa12-theme #main .photo-league-member-portal .photo-league-member-empty {
    background:#fff !important; border:1px dashed #cbd4ca !important; border-radius:6px !important;
    padding:30px !important; box-shadow:none !important; color:var(--workspace-muted) !important;
    font-size:14px; line-height:1.8; min-height:96px; display:flex; align-items:center;
}
html body.pa12-theme #main .photo-league-member-tools { gap:14px; }
html body.pa12-theme #main .photo-league-member-tools a {
    background:#fff !important; border:1px solid #dde3da !important; border-radius:6px;
    padding:22px !important; min-height:110px; transition:background .18s,border-color .18s;
}
html body.pa12-theme #main .photo-league-member-tools a:hover { background:var(--wpl-brand-gold,#dfa50b) !important; border-color:var(--wpl-brand-gold,#dfa50b) !important; }
html body.pa12-theme #main .photo-league-member-invoices article {
    display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0;
}
html body.pa12-theme #main .photo-league-member-invoices article > div { display:grid; gap:7px; }
html body.pa12-theme #main .photo-league-member-invoices article b { font-size:12px; padding:6px 10px; border:1px solid #d9dfd5; border-radius:4px; }
html body.pa12-theme #main .photo-league-certificates__list { display:grid; gap:16px; }
html body.pa12-theme #main .photo-league-member-portal .photo-league-certificates,
html body.pa12-theme #main .photo-league-member-portal .photo-league-certificates__list {
    background:transparent !important; border:0 !important; padding:0 !important; box-shadow:none !important;
}
html body.pa12-theme #main .photo-league-certificates__list > article {
    display:flex; align-items:center; justify-content:space-between; gap:20px; padding:28px;
    background:#fff; border:1px solid #dce3da; border-radius:6px; box-shadow:0 3px 12px #18251a06;
}
html body.pa12-theme #main .photo-league-certificates__list > article > div { display:grid; gap:8px; min-width:0; }
html body.pa12-theme #main .photo-league-certificates__list strong { font-size:20px; color:var(--workspace-ink); overflow-wrap:anywhere; }
html body.pa12-theme #main .photo-league-certificates__list article span { font-size:14px; color:var(--workspace-muted); }
html body.pa12-theme #main .photo-league-certificates__list article a {
    display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px;
    background:var(--workspace-ink); color:#fff; border-radius:4px; font-size:12px; font-weight:700; text-decoration:none; flex-shrink:0;
}
html body.pa12-theme #main .photo-league-member-portal__content a:focus-visible { outline:2px solid #957012; outline-offset:4px; }
@media(max-width:760px) {
    html body.pa12-theme #main .photo-league-member-dashboard__stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
    html body.pa12-theme #main .photo-league-member-portal[data-member-view] > .photo-league-member-portal__content { padding:24px 18px !important; }
    html body.pa12-theme #main .photo-league-member-portal .photo-league-account-page-head h2,
    html body.pa12-theme #main .photo-league-member-portal .photo-league-member-dashboard__intro h2 { font-size:24px !important; }
    html body.pa12-theme #main .photo-league-member-portal .photo-league-member-empty { padding:22px !important; }
    html body.pa12-theme #main .photo-league-certificates__list > article { align-items:stretch; flex-direction:column; padding:22px; }
}
@media(max-width:440px) {
    html body.pa12-theme #main .photo-league-member-dashboard__stats article { padding:16px !important; }
    html body.pa12-theme #main .photo-league-member-dashboard__stats article > strong { font-size:26px !important; }
    html body.pa12-theme #main .photo-league-member-tools { grid-template-columns:1fr; }
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="entries"] .entry-archive-shell .my-entries-page > h1 {
    border-top:0 !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="membership"] > .photo-league-member-portal__content {
    background:var(--wpl-paper,#f4f1e9) !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head,
html body.pa12-theme #main .photo-league-member-portal[data-member-view="membership"] .photo-league-membership {
    background:transparent !important; box-shadow:none !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="membership"] .photo-league-membership-status {
    background:transparent !important; color:var(--workspace-ink) !important;
    border:0 !important; border-top:1px solid #dfe3de !important;
    border-bottom:1px solid #dfe3de !important; box-shadow:none !important;
    padding:18px 0 !important; gap:12px; flex-wrap:wrap;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="membership"] .photo-league-membership-status :is(strong,span) {
    color:var(--workspace-muted) !important;
}
html body.pa12-theme .photo-league-member-portal > .photo-league-account-head { border-top:0; }
html body.pa12-theme .photo-league-member-portal .my-entries-page > h1::before,
html body.pa12-theme .photo-league-member-portal .entry-page-header::before,
html body.pa12-theme .photo-league-member-portal .event-card-wide::before,
html body.pa12-theme .photo-league-member-portal .entry-row::before {
    content:none !important; display:none !important;
}
html body.pa12-theme .photo-league-membership__grid {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] {
    --plan-metal:#7c8973; --plan-paper:#e5ecdf; --plan-top:#f2f6ed;
    display:flex; flex-direction:column; min-width:0; position:relative;
    padding:28px !important; border:1px solid var(--plan-paper) !important;
    border-top:1px solid var(--plan-paper) !important; border-radius:8px !important;
    background:linear-gradient(155deg,var(--plan-top) 0%,#fff 68%) !important;
    min-height:370px !important; height:auto !important; gap:0 !important;
    color:var(--workspace-ink) !important; box-shadow:inset 0 1px 0 #fff,0 6px 20px #2537200d;
    -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
    transition:box-shadow .18s ease,transform .18s ease;
}
html body.pa12-theme .photo-league-membership__plan[data-tier="bronze"] { --plan-metal:#946a43; --plan-top:#f4e4d2; --plan-paper:#d9b58c; }
html body.pa12-theme .photo-league-membership__plan[data-tier="silver"] { --plan-metal:#86939c; --plan-top:#edf2f5; --plan-paper:#c4d0d8; }
html body.pa12-theme .photo-league-membership__plan[data-tier="gold"] { --plan-metal:#ad8219; --plan-top:#fff0b4; --plan-paper:#e7bc43; }
html body.pa12-theme .photo-league-membership__plan[data-tier="diamond"] { --plan-metal:#528f95; --plan-top:#e0f8f4; --plan-paper:#a5d6d6; }
html body.pa12-theme .photo-league-membership__plan[data-tier]:hover,
html body.pa12-theme .photo-league-membership__plan[data-tier]:focus-within { box-shadow:inset 0 1px 0 #fff,0 12px 26px #25372022; transform:translateY(-3px); }
html body.pa12-theme .photo-league-membership__plan[data-tier] .wpla-plan-heading {
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    margin:0 0 26px; min-height:32px;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] .wpla-plan-label {
    display:inline-block; background:transparent; color:var(--workspace-ink);
    border:0; padding:0; border-radius:0;
    font-size:22px; font-weight:700; line-height:1.2; text-transform:uppercase;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] .wpla-plan-heading > small {
    font-size:11px; line-height:1.4; color:var(--workspace-muted); text-align:right; max-width:80px;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] .wpla-plan-price {
    display:flex; align-items:center; gap:10px; min-height:56px; margin:0 0 24px;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] .wpla-plan-price > strong {
    font-size:38px; line-height:1.15; font-weight:700; letter-spacing:0; color:var(--workspace-ink);
    font-variant-numeric:tabular-nums; white-space:nowrap;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] .wpla-plan-price > span {
    font-size:12px; font-weight:600; line-height:1.5; color:var(--workspace-ink);
}
html body.pa12-theme .photo-league-membership__plan[data-tier] .wpla-plan-price small {
    display:block; font-size:11px; font-weight:400; color:var(--workspace-muted); text-transform:none;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] .wpla-plan-quota {
    display:flex; align-items:center; gap:16px; padding:18px 0;
    border-top:1px solid var(--plan-paper); border-bottom:1px solid var(--plan-paper);
}
html body.pa12-theme .photo-league-membership__plan[data-tier] .wpla-plan-quota > strong {
    font-size:36px; line-height:1.2; font-weight:700; color:var(--workspace-ink); overflow-wrap:anywhere;
    min-width:58px; text-align:center; padding:8px; background:var(--plan-top); border-radius:4px;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] .wpla-plan-quota > span {
    font-size:12px; font-weight:700; line-height:1.6; color:var(--workspace-ink);
}
html body.pa12-theme .photo-league-membership__plan[data-tier] .wpla-plan-quota small {
    display:block; font-size:12px; font-weight:400; text-transform:none; color:var(--workspace-muted);
}
html body.pa12-theme .photo-league-membership__plan[data-tier] > p.wpla-plan-access {
    margin:18px 0 24px; padding:0; font-size:13px; line-height:1.6; min-height:42px;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] > span:first-child {
    text-transform:uppercase; font-size:21px; font-weight:700; color:var(--workspace-ink);
    align-self:stretch; width:auto; min-height:0; line-height:1.4;
    padding:0 0 18px; margin:0 0 20px; border:0; border-bottom:1px solid #d6ddd1;
    border-radius:0; background:transparent;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] > strong {
    display:block; font-size:30px; font-weight:700; line-height:1.3;
    color:var(--workspace-ink); min-height:44px; margin:0; padding:0; font-variant-numeric:tabular-nums;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] > p {
    font-size:14px; line-height:1.65; color:var(--workspace-muted); margin:14px 0 24px;
    padding:0 0 20px; border-bottom:0; min-height:0;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] > :is(form,a,.photo-league-membership__closed) { margin-top:auto; }
html body.pa12-theme .photo-league-membership__plan[data-tier] button,
html body.pa12-theme .photo-league-membership__plan[data-tier] > a,
html body.pa12-theme .photo-league-membership__plan[data-tier] .photo-league-membership__closed {
    display:flex; align-items:center; justify-content:center; width:100%; min-height:48px;
    box-sizing:border-box; padding:12px; border-radius:4px; font-size:12px; line-height:1.5;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] button,
html body.pa12-theme .photo-league-membership__plan[data-tier] > a {
    background:var(--workspace-ink); color:#fff; border:1px solid var(--workspace-ink); font-weight:700; box-shadow:0 4px 10px #20251e18;
}
html body.pa12-theme .photo-league-membership__plan[data-tier] button:hover,
html body.pa12-theme .photo-league-membership__plan[data-tier] > a:hover { background:#fff; color:var(--workspace-ink); }
html body.pa12-theme .photo-league-membership__plan[data-tier] .photo-league-membership__closed {
    background:#ffffff80; color:var(--workspace-muted); border:1px solid var(--plan-paper);
}
html body.pa12-theme .photo-league-member-portal .photo-league-membership__plan[data-tier]::before,
html body.pa12-theme .photo-league-member-portal .photo-league-membership__plan[data-tier]::after { content:none !important; display:none !important; }
html body.pa12-theme .photo-league-membership__plan[data-tier] > form { width:100%; padding:0; }
html body.pa12-theme .photo-league-membership__plan[data-tier] :is(button,a):focus-visible {
    outline:3px solid #9b7717; outline-offset:3px;
}
@media(prefers-reduced-motion:reduce) { html body.pa12-theme .photo-league-membership__plan[data-tier] { transition:none; transform:none; } }
@media(max-width:1100px) { html body.pa12-theme .photo-league-membership__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { html body.pa12-theme .photo-league-membership__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:440px) { html body.pa12-theme .photo-league-membership__grid { grid-template-columns:minmax(0,1fr); } }
html body.pa12-theme .photo-league-member-portal[data-member-view] > .photo-league-member-portal__content {
    background:var(--workspace-paper) !important;
    color:var(--workspace-ink); isolation:isolate; padding:32px !important;
}
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-panel > header {
    display:flex !important; align-items:center !important; justify-content:space-between;
    gap:16px; padding-bottom:18px; margin-bottom:18px;
}
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-panel > header h3 {
    margin:8px 0 0 !important; font-size:22px; line-height:1.3;
}
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-panel > header > b {
    background:#e9eee5; color:var(--workspace-ink); padding:8px 12px; font-size:13px;
    border-radius:4px; white-space:nowrap;
}
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-empty {
    padding:20px 24px; margin:0; line-height:1.65;
}
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-dashboard__intro p {
    margin:8px 0 0; color:var(--workspace-muted);
}
@media(max-width:600px) {
 html body.pa12-theme .photo-league-member-portal[data-member-view] > .photo-league-member-portal__content { padding:22px 16px !important; }
}
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-dashboard__stats {
    gap:16px;
}
html body.pa12-theme [data-member-view="overview"] .photo-league-member-dashboard__intro {
    display:flex; align-items:center; justify-content:space-between;
    gap:20px; padding:0 0 24px; margin-bottom:24px;
}
html body.pa12-theme [data-member-view="overview"] .photo-league-member-dashboard__intro h2 {
    font-size:30px !important; line-height:1.2; margin:10px 0 !important;
}
html body.pa12-theme [data-member-view="overview"] .photo-league-member-dashboard__stats article {
    min-height:156px; padding:24px !important; gap:14px;
}
html body.pa12-theme [data-member-view="overview"] .photo-league-member-dashboard__stats article > span {
    font-size:12px; text-transform:uppercase; color:var(--workspace-muted); font-weight:600;
}
html body.pa12-theme [data-member-view="overview"] .photo-league-member-dashboard__stats article > strong {
    font-size:36px; line-height:1.1; font-weight:700; letter-spacing:0;
}
html body.pa12-theme [data-member-view="overview"] .photo-league-member-dashboard__stats article > small {
    border-top:1px solid #d4dace; padding-top:12px; width:100%; font-size:13px;
}
html body.pa12-theme [data-member-view="overview"] .photo-league-member-panel > header > div > span {
    display:block; font-size:11px; font-weight:700; color:#84610b;
}
html body.pa12-theme [data-member-view="overview"] .photo-league-member-panel > header > a {
    color:var(--workspace-ink); border:1px solid #b9c2af; border-radius:4px;
    padding:9px 14px; text-decoration:none; font-size:12px;
}
html body.pa12-theme [data-member-view="overview"] .photo-league-member-tools {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;
}
html body.pa12-theme [data-member-view="overview"] .photo-league-member-tools a {
    display:flex; flex-direction:column; gap:10px; min-width:0;
    padding:20px !important; border:1px solid #fff; border-radius:6px;
    background:#ffffffa8; box-shadow:0 3px 10px #25372008;
}
html body.pa12-theme [data-member-view="overview"] .photo-league-member-tools a strong { font-size:16px; }
html body.pa12-theme [data-member-view="overview"] .photo-league-member-tools a span { font-size:13px; line-height:1.5; color:var(--workspace-muted); }
html body.pa12-theme [data-member-view="overview"] .photo-league-member-tools a:hover { background:#fff8e3; border-color:#d6b44b; }
html body.pa12-theme [data-member-view="overview"] .photo-league-member-entries article { gap:14px; padding-bottom:18px; overflow:hidden; }
html body.pa12-theme [data-member-view="overview"] .photo-league-member-entries article > img {
    width:100%; height:220px; object-fit:contain; background:#20231e;
    padding:12px; box-sizing:border-box;
}
html body.pa12-theme [data-member-view="overview"] .photo-league-member-entries article > div { padding-left:18px; }
html body.pa12-theme [data-member-view="overview"] .photo-league-member-entries article > strong { padding-right:18px; }
html body.pa12-theme [data-member-view="overview"] .photo-league-member-invoices article {
    padding:16px 0; border-bottom:1px solid #cdd5c6;
}
@media(max-width:600px) {
 html body.pa12-theme [data-member-view="overview"] .photo-league-member-dashboard__intro h2 { font-size:24px !important; }
 html body.pa12-theme [data-member-view="overview"] .photo-league-member-dashboard__stats article { padding:18px !important; min-height:144px; }
 html body.pa12-theme [data-member-view="overview"] .photo-league-member-dashboard__stats article > strong { font-size:28px; }
 html body.pa12-theme [data-member-view="overview"] .photo-league-member-tools a { padding:16px !important; }
}
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-dashboard__stats article,
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-events article,
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-entries article,
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-empty {
    background:rgba(255,255,255,.72) !important;
    border:1px solid rgba(255,255,255,.95) !important;
    border-radius:8px !important;
    box-shadow:inset 0 1px 0 #fff,0 8px 24px #263d3210,0 1px 3px #263d3212 !important;
    -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
    color:var(--workspace-ink);
}
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-dashboard__stats article:first-child {
    background:rgba(255,248,221,.82) !important; border-color:#fff4c7 !important;
}
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-panel {
    background:transparent; box-shadow:none; border-top-color:#cdd5cb !important;
}
html body.pa12-theme .photo-league-member-portal__content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) {
    background:rgba(255,255,255,.92);
    border:1px solid #bec9bf;
    box-shadow:inset 0 1px 2px #23352808;
    color:var(--workspace-ink);
}
html body.pa12-theme .photo-league-member-portal__content :is(p,small,label) { color:var(--workspace-muted); }
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-tools a {
    border-bottom-color:#d0d8cf; background:transparent;
}
html body.pa12-theme .photo-league-member-portal__content .photo-league-member-tools a:hover {
    background:#ffffffb8; color:var(--workspace-ink);
}
@supports not (backdrop-filter:blur(12px)) {
 html body.pa12-theme .photo-league-member-portal__content .photo-league-member-dashboard__stats article,
 html body.pa12-theme .photo-league-member-portal__content .photo-league-member-events article,
 html body.pa12-theme .photo-league-member-portal__content .photo-league-member-entries article { background:#fff !important; }
}
@media(max-width:520px) {
 html body.pa12-theme .photo-league-member-portal__content .photo-league-member-dashboard__stats { gap:10px; }
}

/* Use the site's palette for workspace surfaces, without changing award/tier colors. */
html body.pa12-theme #main .photo-league-member-portal__content {
    color:var(--workspace-ink);
}
html body.pa12-theme #main .photo-league-member-portal__content :is(.photo-league-member-empty,.photo-league-member-tools a,.photo-league-member-events article,.photo-league-member-entries article,.photo-league-certificates__list > article,.photo-league-member-dashboard__stats article:not(:first-child)) {
    background:var(--workspace-surface) !important;
    border-color:var(--workspace-line) !important;
    box-shadow:0 3px 12px #11100e08 !important;
}
html body.pa12-theme #main .photo-league-member-portal__content :is(p,small,label,.photo-league-member-tools a span,.photo-league-member-invoices article span,.photo-league-certificates__list article span,.photo-league-member-dashboard__stats article:not(:first-child) > span) {
    color:var(--workspace-muted) !important;
}
html body.pa12-theme #main .photo-league-member-portal__content :is(h2,h3,h4,.photo-league-member-tools a strong,.photo-league-certificates__list strong,.photo-league-member-dashboard__stats article:not(:first-child) > strong) {
    color:var(--workspace-ink) !important;
}
html body.pa12-theme #main .photo-league-member-portal__content :is(.photo-league-member-panel,.photo-league-member-invoices article,.photo-league-member-dashboard__stats article:not(:first-child) > small) {
    border-color:var(--workspace-line) !important;
}
html body.pa12-theme #main .photo-league-member-panel > header > b {
    background:var(--workspace-paper); color:var(--workspace-ink); border:1px solid var(--workspace-line);
}
html body.pa12-theme #main .photo-league-member-tools a:hover,
html body.pa12-theme #main .photo-league-certificates__list article a:hover {
    background:var(--workspace-accent) !important; color:var(--workspace-ink) !important; border-color:var(--workspace-accent) !important;
}
html body.pa12-theme #main .photo-league-member-tools a:hover :is(strong,span) { color:var(--workspace-ink) !important; }
html body.pa12-theme #main .photo-league-certificates__list article a { background:var(--workspace-ink); }
html body.pa12-theme #main .photo-league-member-dashboard__stats article:first-child > small { color:#dedcd6 !important; }
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .profile-content :is(.entry-page-header h1,.my-entries-page > h1) {
    border:0 !important; background:none !important; color:var(--workspace-ink) !important;
    text-shadow:none !important; padding-bottom:0 !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .profile-content :is(.entry-page-header p,.my-entries-page > p) {
    color:var(--workspace-muted) !important; font-weight:400 !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .profile-content .no-events h3 {
    color:var(--workspace-ink) !important; font-weight:700 !important;
}

/* One control system for legacy forms and league-native views. No header/nav selectors. */
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content {
    color:var(--workspace-ink) !important;
    --workspace-muted:#625e56;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content :is(.btn,.button,.action-btn,.pay-button,.certificate-download-btn,.certificate-generate-btn,.photo-league-member-dashboard__intro > a,.photo-league-member-panel > header > a,.photo-league-member-events nav > a,.photo-league-membership__plan button,.photo-league-membership__plan > a,.photo-league-certificates__list article > a,.photo-league-interview-actions button,.photo-league-interview-primary,.photo-league-interview-secondary) {
    --control-bg:var(--workspace-ink);
    --control-fg:#fff;
    --control-border:var(--workspace-ink);
    display:inline-flex !important; align-items:center; justify-content:center; gap:8px;
    min-height:44px !important; min-width:0; max-width:100%; box-sizing:border-box;
    padding:11px 18px !important; margin:0;
    background:var(--control-bg) !important; background-image:none !important;
    color:var(--control-fg) !important; border:1px solid var(--control-border) !important;
    border-radius:4px !important; box-shadow:none !important; text-shadow:none !important;
    font-family:'Roboto',Arial,sans-serif !important; font-size:12px !important;
    font-weight:700 !important; line-height:1.5 !important; letter-spacing:0 !important;
    text-transform:uppercase; text-decoration:none !important; text-align:center;
    white-space:normal; overflow-wrap:anywhere; cursor:pointer;
    transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content :is(.btn-secondary,.button:not(.button-primary):not(.primary),.photo-league-interview-secondary,.action-btn,.photo-league-member-panel > header > a,.photo-league-member-events nav > a) {
    --control-bg:var(--workspace-surface); --control-fg:var(--workspace-ink); --control-border:var(--workspace-line);
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content :is(.btn-danger,.delete-btn) {
    --control-bg:transparent; --control-fg:var(--workspace-ink); --control-border:#817a6d;
    border-style:dashed !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content .action-btn {
    width:44px !important; height:44px !important; flex:0 0 44px; padding:11px !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content :is(.btn,.button,.action-btn,.pay-button,.certificate-download-btn,.certificate-generate-btn,.photo-league-member-dashboard__intro > a,.photo-league-member-panel > header > a,.photo-league-member-events nav > a,.photo-league-membership__plan button,.photo-league-membership__plan > a,.photo-league-certificates__list article > a,.photo-league-interview-actions button,.photo-league-interview-primary,.photo-league-interview-secondary):hover:not(:disabled):not([aria-disabled="true"]) {
    background:var(--workspace-accent) !important; color:var(--workspace-ink) !important;
    border-color:var(--workspace-accent) !important; transform:none !important;
}
/* Text nodes inside controls must inherit the control state, not prose colors. */
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content :is(.btn,.button,.action-btn,.pay-button,.certificate-download-btn,.certificate-generate-btn,.photo-league-membership__plan button) :is(span,small,strong,i,svg) {
    color:inherit !important; text-shadow:none !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content :is(button,a,input,select,textarea):focus-visible {
    outline:2px solid #806018 !important; outline-offset:3px !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content :is(button,input[type=submit],.btn,.button):is(:disabled,[aria-disabled="true"]) {
    background:#e8e4dc !important; color:#625e56 !important; border-color:#d8d2c7 !important;
    opacity:1 !important; box-shadow:none !important; transform:none !important; cursor:not-allowed !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content .photo-league-membership__closed {
    background:#eeebe4 !important; color:#625e56 !important; border-color:var(--workspace-line) !important;
    min-height:44px !important; padding:11px 18px !important;
    font:600 12px/1.5 'Roboto',Arial,sans-serif !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content :is(.action-buttons,.entry-row-actions,.photo-league-interview-actions) {
    gap:10px; flex-wrap:wrap;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content :is(.photo-league-account-page-head > p,.photo-league-member-dashboard__intro p,.entry-page-header p,.my-entries-page > p,.no-events p,.no-entries p) {
    color:var(--workspace-muted) !important; font-weight:400 !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content :is(.photo-league-member-empty,.photo-league-membership-status,.photo-league-member-invoices article,.my-entries-summary-item) {
    color:var(--workspace-ink) !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content .photo-league-member-dashboard__stats article:first-child > :is(span,small) {
    color:#e3dfd7 !important;
}
@media(prefers-reduced-motion:reduce) {
    html body.pa12-theme #main .photo-league-member-portal[data-member-view] .photo-league-member-portal__content :is(button,.btn,.button,.action-btn) { transition:none !important; }
}

/* Make the active event allowance a clear, glanceable dashboard metric. */
html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-member-panel > header > .photo-league-event-quota-badge {
    display:inline-flex; align-items:center; justify-content:center; min-height:36px;
    padding:8px 13px; border:1px solid #c18b00; border-radius:4px;
    background:var(--workspace-accent); color:var(--workspace-ink);
    font-size:11px; font-weight:800; line-height:1.25; letter-spacing:.02em;
    text-align:center; white-space:normal;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-member-events article {
    display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:14px 22px;
    padding:20px 22px !important; border-left:3px solid var(--workspace-accent) !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-event-summary {
    display:flex; align-items:center; justify-content:space-between; gap:20px; min-width:0;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-event-summary > strong {
    min-width:0; color:var(--workspace-ink); font-size:16px; line-height:1.4; overflow-wrap:anywhere;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-event-usage {
    display:flex; align-items:center; gap:12px; flex:0 0 auto;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-event-usage > strong {
    color:var(--workspace-ink); font-size:25px; font-weight:800; line-height:1;
    font-variant-numeric:tabular-nums; white-space:nowrap;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-event-usage > strong span {
    color:var(--workspace-muted); font-size:16px; font-weight:600;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-event-usage > span {
    padding:7px 10px; border:1px solid #e5d39b; border-radius:4px;
    background:#fff8e4; color:#735300; font-size:10px; font-weight:800;
    line-height:1.35; text-align:center; text-transform:uppercase;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-member-meter {
    height:10px !important; margin:0 !important; border:1px solid var(--workspace-line);
    border-radius:8px !important; background:#e8e4dc !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-member-meter i {
    min-width:0; border-radius:inherit; background:var(--workspace-accent) !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-member-events article.is-quota-full .photo-league-member-meter i {
    background:var(--workspace-ink) !important;
}
html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-member-events article > nav {
    grid-column:2; grid-row:1 / span 2; display:flex; flex-direction:column; align-items:stretch; gap:8px;
}
@media(max-width:700px) {
    html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-member-events article {
        grid-template-columns:minmax(0,1fr); gap:14px; padding:17px !important;
    }
    html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-event-summary {
        align-items:flex-start; flex-direction:column; gap:12px;
    }
    html body.pa12-theme #main .photo-league-member-portal[data-member-view="overview"] .photo-league-member-events article > nav {
        grid-column:1; grid-row:auto; flex-direction:row; flex-wrap:wrap;
    }
}
