/* WinSho Competition Entries: account-scoped only, independent of theme typography. */
.wsfg-account-dashboard,
.wsfg-account-dashboard * { box-sizing: border-box; }
.wsfg-account-dashboard {
    --wsfg-green: #6f8f2a;
    --wsfg-ink: #263325;
    --wsfg-muted: #697568;
    --wsfg-gold: #a87523;
    width: 100%;
    max-width: 1120px;
    margin: 4px auto 30px;
    color: var(--wsfg-ink);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
}
.wsfg-account-dashboard .wsfg-account-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 27px 29px;
    border: 1px solid #e5ebd8;
    border-radius: 19px;
    background: linear-gradient(112deg, #f6faee 0%, #fffdf7 74%, #fff8e8 100%);
    box-shadow: 0 5px 20px rgba(61, 84, 24, .045);
}
.wsfg-account-hero-main { min-width: 0; }
.wsfg-account-dashboard .wsfg-account-eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    color: #668125;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.wsfg-account-sparkle { color: #bd8b2e; font-size: 17px; line-height: 1; }
.wsfg-account-dashboard .wsfg-account-hero h2 {
    display: block;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0;
    color: #263325 !important;
    font-family: inherit;
    font-size: clamp(24px, 3vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -.035em;
}
.wsfg-account-dashboard .wsfg-account-lead {
    margin: 0;
    max-width: 650px;
    color: #627064;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}
.wsfg-account-hero-icon {
    display: grid;
    place-items: center;
    flex: 0 0 83px;
    width: 83px;
    height: 83px;
    border: 1px solid #efdfa9;
    border-radius: 22px;
    background: rgba(255, 244, 213, .78);
    font-size: 39px;
    transform: rotate(-5deg);
}
.wsfg-account-dashboard .wsfg-account-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 19px 0 22px;
}
.wsfg-account-dashboard .wsfg-stat-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 19px 20px 17px;
    border: 1px solid #e8ecdf;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(31, 40, 20, .035);
}
.wsfg-account-dashboard .wsfg-stat-confirmed { background: #f6faf2; border-color: #e1ebd7; }
.wsfg-account-dashboard .wsfg-stat-pending { background: #fffbf2; border-color: #f2e8d0; }
.wsfg-account-dashboard .wsfg-stat-revoked { background: #fafafa; border-color: #e9ece9; }
.wsfg-account-dashboard .wsfg-stat-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    color: #475547;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
}
.wsfg-account-dashboard .wsfg-stat-icon {
    flex: 0 0 31px;
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: #e2efd7;
    color: #517d28;
    font-size: 17px;
    line-height: 1;
    font-weight: 800;
}
.wsfg-account-dashboard .wsfg-stat-pending .wsfg-stat-icon { color: #a16d18; background: #faebcb; }
.wsfg-account-dashboard .wsfg-stat-revoked .wsfg-stat-icon { color: #778074; background: #eaede9; }
.wsfg-account-dashboard .wsfg-stat-number {
    display: block;
    margin: 12px 0 5px;
    color: #324e21;
    font-family: inherit;
    font-size: 38px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.04em;
    line-height: 1.1;
}
.wsfg-account-dashboard .wsfg-stat-pending .wsfg-stat-number { color: #9b6d25; }
.wsfg-account-dashboard .wsfg-stat-revoked .wsfg-stat-number { color: #59645b; }
.wsfg-account-dashboard .wsfg-stat-description { color: #758075; font-size: 12px; line-height: 1.4; }
.wsfg-account-dashboard .wsfg-account-empty {
    padding: 35px 26px 37px;
    border: 1px dashed #d5e2c9;
    border-radius: 17px;
    background: radial-gradient(circle at 50% 10%, #f8fbf3 0%, #fff 64%);
    text-align: center;
}
.wsfg-account-dashboard .wsfg-empty-art {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    margin: 0 auto 17px;
    border: 1px solid #f0ddad;
    border-radius: 21px;
    background: #fff4d8;
    box-shadow: 0 8px 22px rgba(177, 133, 43, .11);
    font-size: 33px;
}
.wsfg-account-dashboard .wsfg-empty-eyebrow {
    color: #8b712f;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
}
.wsfg-account-dashboard .wsfg-account-empty h3 {
    margin: 8px 0 9px !important;
    padding: 0;
    border: 0;
    color: #263325 !important;
    font-family: inherit;
    font-size: clamp(20px, 2.5vw, 24px) !important;
    font-weight: 800 !important;
    line-height: 1.3;
    letter-spacing: -.025em;
}
.wsfg-account-dashboard .wsfg-account-empty p {
    max-width: 495px;
    margin: 0 auto 19px;
    color: #6e786c;
    font-size: 13px;
    line-height: 1.7;
}
.wsfg-account-dashboard .wsfg-account-shop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 43px;
    padding: 11px 19px;
    border: 1px solid #698929;
    border-radius: 9px;
    background: #6f8f2a;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    transition: background .16s ease, box-shadow .16s ease;
}
.wsfg-account-dashboard .wsfg-account-shop:hover { background: #56741c; box-shadow: 0 5px 12px rgba(80, 112, 29, .18); }
.wsfg-account-dashboard .wsfg-account-shop:focus-visible,
.wsfg-account-dashboard .wsfg-account-pages a:focus-visible { outline: 2px solid #6f8f2a; outline-offset: 3px; }
.wsfg-account-dashboard .wsfg-account-shop span { font-size: 18px; line-height: 1; }
.wsfg-account-dashboard .wsfg-account-info {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 19px;
    padding: 13px 15px;
    border: 1px solid #e8ebef;
    border-radius: 11px;
    background: #f8f9fb;
}
.wsfg-account-dashboard .wsfg-info-icon {
    flex: 0 0 19px;
    display: grid;
    place-items: center;
    width: 19px;
    height: 19px;
    border: 1px solid #aab4c0;
    border-radius: 50%;
    color: #717e8c;
    font-size: 12px;
    font-weight: 800;
    font-style: normal;
    line-height: 1;
}
.wsfg-account-dashboard .wsfg-account-info p {
    margin: 0;
    color: #6b7783;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.65;
}
.wsfg-account-dashboard .wsfg-orders-section {
    overflow: hidden;
    border: 1px solid #e9ece4;
    border-radius: 16px;
    background: #fff;
}
.wsfg-account-dashboard .wsfg-orders-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 21px;
}
.wsfg-account-dashboard .wsfg-orders-header h3 { margin: 0 0 3px !important; color: #263325; font-size: 19px !important; font-family: inherit; font-weight: 800 !important; line-height: 1.25; }
.wsfg-account-dashboard .wsfg-orders-header p { margin: 0; color: #687568; font-size: 12px; }
.wsfg-account-dashboard .wsfg-orders-total { padding: 6px 10px; border-radius: 999px; background: #f1f5ea; color: #59762a; white-space: nowrap; font-size: 11px; font-weight: 750; }
.wsfg-account-dashboard .wsfg-account-table-scroll { width: 100%; overflow-x: auto; }
.wsfg-account-dashboard table.wsfg-account-orders { width: 100%; margin: 0; border: 0; border-collapse: collapse; border-spacing: 0; border-radius: 0; background: transparent; box-shadow: none; }
.wsfg-account-dashboard table.wsfg-account-orders th,
.wsfg-account-dashboard table.wsfg-account-orders td {
    display: table-cell;
    padding: 15px 14px;
    border: 0;
    border-top: 1px solid #edf0eb;
    text-align: left;
    vertical-align: middle;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.5;
    color: #475446;
}
.wsfg-account-dashboard table.wsfg-account-orders th { background: #f9faf6; color: #697766; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.wsfg-account-dashboard table.wsfg-account-orders tr:hover td { background: #fbfcf8; }
.wsfg-account-dashboard table.wsfg-account-orders a { color: #537a23; font-weight: 800; text-decoration: none; }
.wsfg-account-dashboard .wsfg-table-entry-count { font-variant-numeric: tabular-nums; font-size: 15px; color: #283e1a; }
.wsfg-account-dashboard .wsfg-entry-status { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 99px; background: #edf0f2; color: #59636d; font-size: 11px; font-weight: 800; line-height: 1.1; white-space: nowrap; }
.wsfg-account-dashboard .wsfg-entry-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.wsfg-account-dashboard .wsfg-entry-confirmed { background: #e6f4e6; color: #287b3c; }
.wsfg-account-dashboard .wsfg-entry-pending { background: #fff3d6; color: #a17019; }
.wsfg-account-dashboard .wsfg-entry-revoked { background: #fbe6e6; color: #a84444; }
.wsfg-account-dashboard .wsfg-entry-ineligible { background: #eef0f2; color: #6f7780; }
.wsfg-account-dashboard .wsfg-account-pages { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; padding: 13px 19px; border-top: 1px solid #edf0eb; }
.wsfg-account-dashboard .wsfg-account-pages a { display: grid; place-items: center; min-width: 34px; min-height: 34px; padding: 5px; border: 1px solid #dce5d1; border-radius: 7px; background: #fff; color: #486021; text-decoration: none; font-size: 13px; font-weight: 800; }
.wsfg-account-dashboard .wsfg-account-pages a.current { background: #6f8f2a; border-color: #6f8f2a; color: #fff; }
@media (max-width: 767px) {
    .wsfg-account-dashboard .wsfg-account-hero { padding: 20px 17px; gap: 10px; border-radius: 15px; }
    .wsfg-account-dashboard .wsfg-account-hero h2 { font-size: 24px !important; }
    .wsfg-account-dashboard .wsfg-account-lead { font-size: 13px; }
    .wsfg-account-hero-icon { width: 58px; height: 58px; flex-basis: 58px; font-size: 28px; border-radius: 14px; }
    .wsfg-account-dashboard .wsfg-account-stats { gap: 9px; margin: 12px 0 16px; }
    .wsfg-account-dashboard .wsfg-stat-card { padding: 13px 12px; border-radius: 12px; }
    .wsfg-account-dashboard .wsfg-stat-heading { flex-wrap: wrap-reverse; align-items: flex-start; font-size: 11px; }
    .wsfg-account-dashboard .wsfg-stat-icon { width: 27px; height: 27px; flex-basis: 27px; font-size: 15px; }
    .wsfg-account-dashboard .wsfg-stat-number { margin-top: 10px; font-size: 30px; }
    .wsfg-account-dashboard .wsfg-stat-description { font-size: 10px; }
    .wsfg-account-dashboard .wsfg-account-empty { padding: 27px 18px; }
    .wsfg-account-dashboard .wsfg-orders-header { padding: 17px; }
    .wsfg-account-dashboard table.wsfg-account-orders thead { display: none; }
    .wsfg-account-dashboard table.wsfg-account-orders tbody,
    .wsfg-account-dashboard table.wsfg-account-orders tr,
    .wsfg-account-dashboard table.wsfg-account-orders td { display: block; width: 100%; }
    .wsfg-account-dashboard table.wsfg-account-orders tr { padding: 8px 15px; border-top: 1px solid #e9eee7; }
    .wsfg-account-dashboard table.wsfg-account-orders tr:hover td { background: transparent; }
    .wsfg-account-dashboard table.wsfg-account-orders td { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 0; font-size: 12px; text-align: right; }
    .wsfg-account-dashboard table.wsfg-account-orders td::before { content: attr(data-title) !important; display: block !important; flex: 0 0 40%; float: none !important; color: #6e796c; text-align: left; font-size: 11px; font-weight: 700; }
}
@media (max-width: 420px) {
    .wsfg-account-dashboard .wsfg-account-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsfg-account-dashboard .wsfg-stat-revoked { grid-column: 1 / -1; }
    .wsfg-account-dashboard .wsfg-stat-revoked .wsfg-stat-heading { flex-wrap: nowrap; }
    .wsfg-account-dashboard .wsfg-account-hero h2 { font-size: 22px !important; }
    .wsfg-account-hero-icon { width: 49px; height: 49px; flex-basis: 49px; font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .wsfg-account-dashboard .wsfg-account-shop { transition: none; }
}
/* v2.6 verified guest entry claim */
.wsfg-claim-section{display:flex;gap:22px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:22px 0;padding:20px 22px;background:#f9fbf5;border:1px solid #dce7d4;border-radius:15px}.wsfg-claim-copy{flex:1 1 280px}.wsfg-claim-section h3{margin:0 0 7px;font-size:18px;color:#29492f}.wsfg-claim-section p{margin:0;font-size:13px;line-height:1.7;color:#586857}.wsfg-claim-form{flex:1 1 270px;max-width:380px}.wsfg-claim-form label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.wsfg-claim-form>div{display:flex;align-items:stretch;gap:8px}.wsfg-claim-form input{flex:1;min-width:0;max-width:140px;border:1px solid #cad7bd;border-radius:7px;padding:10px}.wsfg-claim-form button{border:0;border-radius:8px;padding:10px 14px;cursor:pointer;background:#4a732e;color:#fff;font-weight:700;font-size:12px}.wsfg-claim-section .wsfg-claim-message{margin:10px 0 0;font-weight:700;color:#316f40}@media(max-width:600px){.wsfg-claim-section{padding:15px;gap:15px}.wsfg-claim-form{max-width:none}.wsfg-claim-form>div{flex-direction:column}.wsfg-claim-form input{max-width:none;width:100%}}
