:root{--asw-navy:#17233b;--asw-purple:#5b3f8c;--asw-gold:#c79b3b;--asw-bg:#f5f6f9;--asw-border:#e1e5ec;--asw-text:#1f2937;--asw-muted:#6b7280;--asw-ok:#16845b;--asw-warn:#b26a00;--asw-danger:#b42318;--asw-white:#fff}
.asw-shell{max-width:1180px;margin:32px auto;padding:0 18px;color:var(--asw-text);font-family:inherit}.asw-hero{background:linear-gradient(135deg,var(--asw-navy),var(--asw-purple));color:#fff;border-radius:18px;padding:30px;margin-bottom:22px;box-shadow:0 14px 40px rgba(23,35,59,.16)}.asw-hero h1,.asw-hero h2{color:#fff;margin:0 0 8px}.asw-hero p{margin:0;opacity:.86}.asw-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.asw-span-4{grid-column:span 4}.asw-span-8{grid-column:span 8}.asw-span-12{grid-column:span 12}.asw-card{background:#fff;border:1px solid var(--asw-border);border-radius:14px;padding:20px;box-shadow:0 5px 20px rgba(17,24,39,.05)}.asw-card h2,.asw-card h3{margin-top:0;color:var(--asw-navy)}.asw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;margin:18px 0}.asw-kpi{background:#fff;border:1px solid var(--asw-border);border-radius:14px;padding:18px}.asw-kpi strong{display:block;font-size:28px;line-height:1;color:var(--asw-navy);margin-bottom:7px}.asw-kpi span{color:var(--asw-muted);font-size:13px}.asw-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:16px 0}.asw-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border:1px solid var(--asw-border);border-radius:8px;background:#fff;color:var(--asw-navy)!important;text-decoration:none!important;font-weight:600;cursor:pointer;line-height:1.2}.asw-btn:hover{border-color:var(--asw-purple);transform:translateY(-1px)}.asw-primary{background:var(--asw-gold);border-color:var(--asw-gold);color:#111827!important}.asw-secondary{background:var(--asw-navy);border-color:var(--asw-navy);color:#fff!important}.asw-danger-btn{border-color:#f3c5c1;color:var(--asw-danger)!important}.asw-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;background:#eef1f6;color:#475467}.asw-status-paid,.asw-status-completed,.asw-status-submitted{background:#e8f5ef;color:var(--asw-ok)}.asw-status-pending,.asw-status-in-progress,.asw-status-ready-for-payment{background:#fff3df;color:var(--asw-warn)}.asw-status-conflict,.asw-status-additional-payment-required{background:#fdecea;color:var(--asw-danger)}.asw-nomination-list{display:grid;gap:14px}.asw-nomination{background:#fff;border:1px solid var(--asw-border);border-radius:14px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.asw-nomination h3{margin:0 0 5px;color:var(--asw-navy)}.asw-meta{display:flex;gap:10px 14px;flex-wrap:wrap;color:var(--asw-muted);font-size:13px;margin-top:8px}.asw-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.asw-tag{background:#f1edf8;color:var(--asw-purple);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.asw-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.asw-empty{text-align:center;padding:44px 20px;border:1px dashed #cfd5df;border-radius:14px;background:#fafbfc}.asw-table-wrap{overflow:auto;border:1px solid var(--asw-border);border-radius:12px;background:#fff}.asw-table{width:100%;border-collapse:collapse;min-width:760px}.asw-table th{background:#f8f9fb;color:#475467;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.asw-table th,.asw-table td{padding:13px 14px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:top}.asw-table tr:last-child td{border-bottom:0}.asw-notice,.asw-error,.asw-success{max-width:1180px;margin:18px auto;padding:14px 16px;border-radius:10px;background:#eef4ff;border-left:4px solid #3569c8}.asw-error{background:#fff0ef;border-left-color:var(--asw-danger)}.asw-success{background:#eaf7f1;border-left-color:var(--asw-ok)}.asw-progress{height:8px;background:#e9edf3;border-radius:999px;overflow:hidden}.asw-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--asw-purple),var(--asw-gold));border-radius:999px}.asw-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.asw-filter select,.asw-filter input,.asw-score-form textarea,.asw-conflict textarea{border:1px solid var(--asw-border);border-radius:8px;padding:9px 10px;background:#fff;min-height:40px}.asw-entry-section{margin:16px 0}.asw-entry-section h3{font-size:16px;margin-bottom:8px}.asw-score-panel{background:#fff;border:1px solid var(--asw-border);border-radius:16px;padding:22px;margin-top:20px}.asw-slider{display:grid;grid-template-columns:minmax(230px,1fr) 2fr 54px;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid #edf0f4}.asw-slider:last-of-type{border-bottom:0}.asw-slider input[type=range]{width:100%;accent-color:var(--asw-purple)}.asw-slider output{font-size:22px;font-weight:700;color:var(--asw-purple);text-align:center}.asw-score-total{display:flex;justify-content:space-between;align-items:center;background:#f7f4fb;border-radius:10px;padding:14px 16px;margin:12px 0}.asw-score-total strong{font-size:24px;color:var(--asw-purple)}.asw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.asw-form-row label,.asw-score-form>label{display:block}.asw-score-form textarea,.asw-conflict textarea{width:100%;box-sizing:border-box}.asw-admin .asw-kpis>div{background:#fff;border:1px solid var(--asw-border);border-radius:12px;padding:16px}.asw-admin .asw-kpis strong{display:block;font-size:26px}.asw-admin .asw-kpis span{color:var(--asw-muted)}
@media(max-width:860px){.asw-span-4,.asw-span-8{grid-column:span 12}.asw-nomination{grid-template-columns:1fr}.asw-actions{justify-content:flex-start}.asw-form-row{grid-template-columns:1fr}}@media(max-width:700px){.asw-shell{padding:0 12px}.asw-hero{padding:22px}.asw-slider{grid-template-columns:1fr}.asw-table{min-width:720px}}

.asw-auth-panel{max-width:680px;margin:48px auto;padding:36px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.08);text-align:center}.asw-auth-panel h2{margin:0 0 10px;font-size:30px}.asw-auth-panel p{margin:0 0 24px;color:#64748b}.asw-auth-panel .asw-actions{justify-content:center}

/* Participant profile */
.asw-profile-card .asw-toolbar{align-items:flex-start}.asw-profile-details{margin:18px 0 8px}.asw-profile-details>div{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08)}.asw-profile-details dt{font-size:12px;font-weight:700;opacity:.62;text-transform:uppercase;letter-spacing:.03em}.asw-profile-details dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.asw-profile-account{margin:14px 0 0}.asw-profile-editor{margin:24px 0}.asw-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.asw-profile-field{display:flex;flex-direction:column;gap:7px}.asw-profile-field.asw-wide{grid-column:1/-1}.asw-profile-field input,.asw-profile-field select,.asw-profile-field textarea{width:100%;box-sizing:border-box;border:1px solid #d6d9df;border-radius:8px;padding:11px 12px;background:#fff}.asw-compound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asw-compound-grid label{display:flex;flex-direction:column;gap:5px}@media(max-width:720px){.asw-profile-form-grid,.asw-compound-grid{grid-template-columns:1fr}.asw-profile-field.asw-wide{grid-column:auto}}

/* Existing platform orchestration dashboard — v0.10 */
.asw-existing-dashboard{margin-top:24px;margin-bottom:48px}.asw-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px}.asw-eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#f4d789;margin-bottom:7px}.asw-hero-account{font-size:13px;white-space:nowrap}.asw-hero-account a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}.asw-journey-card{background:#fff;border:1px solid var(--asw-border);border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 5px 20px rgba(17,24,39,.05)}.asw-journey-card h2{margin:0 0 4px;color:var(--asw-navy)}.asw-progress-label{font-size:22px;color:var(--asw-purple)}.asw-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.asw-journey-step{display:flex;gap:10px;align-items:center;padding:13px;border-radius:11px;border:1px solid var(--asw-border);background:#fafbfc;color:var(--asw-text)!important;text-decoration:none!important}.asw-journey-step>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e8ebf1;font-weight:800;color:#64748b;flex:0 0 30px}.asw-journey-step strong,.asw-journey-step small{display:block}.asw-journey-step strong{font-size:13px}.asw-journey-step small{font-size:11px;color:var(--asw-muted);margin-top:2px}.asw-journey-step.is-complete{border-color:#bfe4d3;background:#f4fbf8}.asw-journey-step.is-complete>span{background:var(--asw-ok);color:#fff}.asw-journey-step.is-current{border-color:#d9c8f3;background:#faf7ff;box-shadow:0 0 0 2px rgba(91,63,140,.08)}.asw-journey-step.is-current>span{background:var(--asw-purple);color:#fff}.asw-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.asw-dashboard-card{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start}.asw-card-icon{width:44px;height:44px;border-radius:12px;background:#f1edf8;color:var(--asw-purple);font-weight:800;display:grid;place-items:center}.asw-card-body h3{margin:0 0 8px}.asw-profile-compact{margin:14px 0 18px}.asw-profile-compact>div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid #edf0f4}.asw-profile-compact dt{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--asw-muted);font-weight:700}.asw-profile-compact dd{margin:0;font-weight:600;overflow-wrap:anywhere}.asw-fee-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.asw-fee-summary>div{background:#f8f9fb;border-radius:10px;padding:12px}.asw-fee-summary span,.asw-fee-summary strong{display:block}.asw-fee-summary span{font-size:11px;color:var(--asw-muted);margin-bottom:4px}.asw-fee-summary strong{font-size:22px;color:var(--asw-navy)}.asw-entries-panel{margin-top:0}.asw-user-entry-list{display:grid;gap:10px}.asw-user-entry{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid #edf0f4;border-radius:12px;background:#fbfcfd}.asw-user-entry h3{margin:0 0 5px}.asw-dashboard-footer-links{display:flex;justify-content:center;gap:24px;margin-top:18px;font-size:13px}.asw-dashboard-footer-links a{color:var(--asw-muted)!important}.asw-existing-dashboard .asw-btn{min-height:42px}.asw-existing-dashboard .asw-primary{background:var(--asw-purple);border-color:var(--asw-purple);color:#fff!important}.asw-existing-dashboard .asw-secondary{background:var(--asw-navy);border-color:var(--asw-navy);color:#fff!important}
@media(max-width:900px){.asw-journey{grid-template-columns:1fr 1fr}.asw-dashboard-grid{grid-template-columns:1fr}.asw-dashboard-hero{align-items:flex-start;flex-direction:column}.asw-hero-account{white-space:normal}}
@media(max-width:620px){.asw-journey{grid-template-columns:1fr}.asw-dashboard-card{grid-template-columns:1fr}.asw-card-icon{display:none}.asw-fee-summary{grid-template-columns:1fr}.asw-user-entry{grid-template-columns:1fr}.asw-dashboard-footer-links{flex-direction:column;align-items:center}.asw-existing-dashboard .asw-actions{width:100%}.asw-existing-dashboard .asw-actions .asw-btn{width:100%}}

/* Existing Gravity Forms workflow pages — unified Awards workspace v0.10.1 */
.asw-platform-page{background:#f4f6fa}
.asw-platform-page .site-main,.asw-platform-page main,.asw-platform-page .entry-content{overflow:visible}
.asw-workflow-shell{--asw-ws-navy:#101a3a;--asw-ws-purple:#5b3f8c;--asw-ws-gold:#c9972e;--asw-ws-text:#1b2338;--asw-ws-muted:#667085;--asw-ws-border:#e2e6ef;max-width:1180px;margin:32px auto 56px;padding:0 20px;color:var(--asw-ws-text)}
.asw-workflow-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;background:linear-gradient(130deg,#101a3a,#5b3f8c);padding:30px 34px;border-radius:20px 20px 0 0;color:#fff}
.asw-workflow-heading{max-width:760px}.asw-workflow-heading h1{color:#fff!important;margin:5px 0 8px!important;font-size:clamp(27px,4vw,40px)!important;line-height:1.1}.asw-workflow-heading p{color:#e5e7f2!important;margin:0!important;font-size:15px}.asw-workflow-heading .asw-eyebrow{color:#f0d58a!important}.asw-workflow-back{display:inline-block;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;margin-bottom:15px;opacity:.92}.asw-workflow-back:hover{opacity:1;text-decoration:underline!important}.asw-workflow-account{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:13px;white-space:nowrap}.asw-workflow-account span{font-weight:700}.asw-workflow-account a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
.asw-workflow-progress{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--asw-ws-border);border-top:0;padding:14px 20px;gap:8px}.asw-workflow-step{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;text-decoration:none!important;color:var(--asw-ws-muted)!important;font-size:13px;font-weight:700;min-width:0}.asw-workflow-step:hover{background:#f8f7fc}.asw-workflow-step-number{display:grid;place-items:center;width:28px;height:28px;min-width:28px;border-radius:50%;background:#edf0f5;color:#667085;font-size:12px}.asw-workflow-step.is-active{background:#f5f0fc;color:var(--asw-ws-purple)!important}.asw-workflow-step.is-active .asw-workflow-step-number{background:var(--asw-ws-purple);color:#fff}.asw-workflow-step.is-complete{color:#167c54!important}.asw-workflow-step.is-complete .asw-workflow-step-number{background:#167c54;color:#fff}.asw-workflow-step-label{overflow:hidden;text-overflow:ellipsis}
.asw-workflow-content{background:#fff;border:1px solid var(--asw-ws-border);border-top:0;border-radius:0 0 20px 20px;padding:34px;box-shadow:0 18px 50px rgba(16,25,56,.07)}
.asw-workflow-content>:first-child{margin-top:0}.asw-workflow-content>:last-child{margin-bottom:0}

/* Remove legacy account chrome on Awards workflow pages while keeping UM functional. */
.asw-platform-page .um-account-side{display:none!important}.asw-platform-page .um-account-main{float:none!important;width:100%!important;max-width:none!important}.asw-platform-page .um-account{max-width:none!important;margin:0!important}.asw-platform-page .um-account-meta{display:none!important}

/* Gravity Forms: common dashboard-card treatment. */
.asw-platform-page .gform_wrapper{max-width:none!important;margin:0!important;font-family:inherit;color:var(--asw-ws-text)}
.asw-platform-page .gform_wrapper .gform_heading{margin-bottom:24px}.asw-platform-page .gform_wrapper .gform_title{font-size:24px!important;color:var(--asw-ws-navy)!important;margin:0 0 6px!important}.asw-platform-page .gform_wrapper .gform_description{color:var(--asw-ws-muted)!important;line-height:1.6}
.asw-platform-page .gform_wrapper .gform_fields{gap:22px!important}.asw-platform-page .gform_wrapper .gfield{margin:0!important}.asw-platform-page .gform_wrapper .gfield_label{color:var(--asw-ws-navy)!important;font-size:14px!important;font-weight:750!important;margin-bottom:8px!important}.asw-platform-page .gform_wrapper .gfield_description,.asw-platform-page .gform_wrapper .instruction{color:var(--asw-ws-muted)!important;font-size:13px!important;line-height:1.55!important}
.asw-platform-page .gform_wrapper input[type=text],.asw-platform-page .gform_wrapper input[type=email],.asw-platform-page .gform_wrapper input[type=tel],.asw-platform-page .gform_wrapper input[type=url],.asw-platform-page .gform_wrapper input[type=number],.asw-platform-page .gform_wrapper input[type=password],.asw-platform-page .gform_wrapper select,.asw-platform-page .gform_wrapper textarea{width:100%;border:1px solid #d7dce6!important;border-radius:9px!important;background:#fff!important;color:var(--asw-ws-text)!important;padding:12px 13px!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}.asw-platform-page .gform_wrapper textarea{min-height:150px;line-height:1.55}.asw-platform-page .gform_wrapper input:focus,.asw-platform-page .gform_wrapper select:focus,.asw-platform-page .gform_wrapper textarea:focus{outline:none!important;border-color:var(--asw-ws-purple)!important;box-shadow:0 0 0 3px rgba(91,63,140,.11)!important}
.asw-platform-page .gform_wrapper .gsection{border:0!important;border-left:4px solid var(--asw-ws-gold)!important;border-radius:12px!important;background:#fafbfe!important;padding:18px 20px!important;margin:10px 0 2px!important}.asw-platform-page .gform_wrapper .gsection_title{color:var(--asw-ws-navy)!important;font-size:19px!important;margin:0 0 4px!important}.asw-platform-page .gform_wrapper .gsection_description{color:var(--asw-ws-muted)!important}
.asw-platform-page .gform_wrapper .gform_footer,.asw-platform-page .gform_wrapper .gform_page_footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:28px!important;padding-top:20px!important;border-top:1px solid #eef0f4!important}.asw-platform-page .gform_wrapper .gform_button,.asw-platform-page .gform_wrapper .gform_next_button,.asw-platform-page .gform_wrapper .gform_previous_button{min-height:44px!important;border-radius:9px!important;padding:11px 20px!important;font-weight:750!important;line-height:1.2!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease!important}.asw-platform-page .gform_wrapper .gform_button,.asw-platform-page .gform_wrapper .gform_next_button{background:var(--asw-ws-purple)!important;border:1px solid var(--asw-ws-purple)!important;color:#fff!important;box-shadow:0 6px 16px rgba(91,63,140,.15)!important}.asw-platform-page .gform_wrapper .gform_previous_button{background:#fff!important;border:1px solid #d7dce6!important;color:var(--asw-ws-navy)!important}.asw-platform-page .gform_wrapper .gform_button:hover,.asw-platform-page .gform_wrapper .gform_next_button:hover,.asw-platform-page .gform_wrapper .gform_previous_button:hover{transform:translateY(-1px)}
.asw-platform-page .gform_wrapper .gfield_error{background:#fff8f7!important;border-radius:10px!important;padding:12px!important}.asw-platform-page .gform_wrapper .validation_message{color:#b42318!important;font-size:12px!important;font-weight:700!important}.asw-platform-page .gform_wrapper .gform_validation_errors{border:1px solid #efc5c1!important;border-left:4px solid #b42318!important;border-radius:10px!important;background:#fff8f7!important;box-shadow:none!important}

/* Form 48: profile / invoice details — readable two-column business form. */
.asw-platform-profile #gform_wrapper_48 .gform_fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asw-platform-profile #gform_wrapper_48 .gfield--width-full,.asw-platform-profile #gform_wrapper_48 .gfield_html,.asw-platform-profile #gform_wrapper_48 .gsection{grid-column:1/-1!important}

/* Form 12: category, pricing and payment — make purchase decision obvious. */
.asw-platform-fees #gform_wrapper_12 .gfield_price,.asw-platform-fees #gform_wrapper_12 .gfield_total{background:#f8f6fc!important;border:1px solid #e2d9f1!important;border-radius:12px!important;padding:16px!important}.asw-platform-fees #gform_wrapper_12 .gfield_total .ginput_total{font-size:28px!important;font-weight:800!important;color:var(--asw-ws-purple)!important}.asw-platform-fees #gform_wrapper_12 .gfield_radio,.asw-platform-fees #gform_wrapper_12 .gfield_checkbox{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.asw-platform-fees #gform_wrapper_12 .gchoice{position:relative!important;margin:0!important}.asw-platform-fees #gform_wrapper_12 .gchoice input[type=radio],.asw-platform-fees #gform_wrapper_12 .gchoice input[type=checkbox]{position:absolute!important;opacity:0!important}.asw-platform-fees #gform_wrapper_12 .gchoice label{display:block!important;width:100%!important;max-width:none!important;border:1px solid #dfe3eb!important;border-radius:11px!important;padding:13px 14px!important;background:#fff!important;cursor:pointer!important;font-weight:650!important}.asw-platform-fees #gform_wrapper_12 .gchoice input:checked+label{border-color:var(--asw-ws-purple)!important;background:#f6f2fb!important;box-shadow:0 0 0 2px rgba(91,63,140,.08)!important}

/* Form 53: nomination — application wizard. */
.asw-platform-entry #gform_wrapper_53 .gf_progressbar_wrapper{margin-bottom:26px!important}.asw-platform-entry #gform_wrapper_53 .gf_progressbar{height:9px!important;background:#e9edf3!important;border-radius:999px!important}.asw-platform-entry #gform_wrapper_53 .gf_progressbar_percentage{height:100%!important;background:linear-gradient(90deg,var(--asw-ws-purple),var(--asw-ws-gold))!important;border-radius:999px!important;color:#fff!important}.asw-platform-entry #gform_wrapper_53 .gf_page_steps{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:25px!important}.asw-platform-entry #gform_wrapper_53 .gf_step{border-radius:999px!important;background:#f1f3f7!important;padding:6px 10px!important;font-size:11px!important;font-weight:750!important;opacity:1!important}.asw-platform-entry #gform_wrapper_53 .gf_step.gf_step_active{background:var(--asw-ws-purple)!important;color:#fff!important}.asw-platform-entry #gform_wrapper_53 .gfield_radio,.asw-platform-entry #gform_wrapper_53 .gfield_checkbox{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.asw-platform-entry #gform_wrapper_53 .gchoice{position:relative!important;margin:0!important}.asw-platform-entry #gform_wrapper_53 .gchoice input[type=radio],.asw-platform-entry #gform_wrapper_53 .gchoice input[type=checkbox]{position:absolute!important;opacity:0!important}.asw-platform-entry #gform_wrapper_53 .gchoice label{display:flex!important;align-items:center!important;min-height:54px!important;width:100%!important;max-width:none!important;border:1px solid #dfe3eb!important;border-radius:11px!important;padding:12px 14px!important;background:#fff!important;cursor:pointer!important;font-weight:650!important}.asw-platform-entry #gform_wrapper_53 .gchoice input:checked+label{border-color:var(--asw-ws-purple)!important;background:#f6f2fb!important;box-shadow:0 0 0 2px rgba(91,63,140,.08)!important}.asw-platform-entry #gform_wrapper_53 .gfield--type-fileupload{border:1px dashed #c6ccd8!important;border-radius:12px!important;background:#fafbfe!important;padding:16px!important}

/* Existing entry-list / GravityView pages. */
.asw-platform-entries .gv-container,.asw-platform-past .gv-container,.asw-platform-entries .gravityview,.asw-platform-past .gravityview{border:0!important}.asw-platform-entries table,.asw-platform-past table{width:100%;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--asw-ws-border)!important;border-radius:12px!important;overflow:hidden!important}.asw-platform-entries th,.asw-platform-past th{background:#f7f8fb!important;color:var(--asw-ws-navy)!important;font-size:12px!important;text-transform:uppercase!important}.asw-platform-entries th,.asw-platform-entries td,.asw-platform-past th,.asw-platform-past td{padding:13px!important;border-bottom:1px solid #edf0f4!important}

@media(max-width:860px){.asw-workflow-header{align-items:flex-start;flex-direction:column}.asw-workflow-account{align-items:flex-start}.asw-workflow-progress{grid-template-columns:1fr 1fr}.asw-platform-profile #gform_wrapper_48 .gform_fields{grid-template-columns:1fr!important}.asw-platform-profile #gform_wrapper_48 .gfield{grid-column:1!important}}
@media(max-width:620px){.asw-workflow-shell{padding:0 10px;margin-top:14px}.asw-workflow-header{padding:22px 20px}.asw-workflow-progress{grid-template-columns:1fr;padding:10px}.asw-workflow-content{padding:22px 16px}.asw-platform-fees #gform_wrapper_12 .gfield_radio,.asw-platform-fees #gform_wrapper_12 .gfield_checkbox,.asw-platform-entry #gform_wrapper_53 .gfield_radio,.asw-platform-entry #gform_wrapper_53 .gfield_checkbox{grid-template-columns:1fr!important}.asw-platform-page .gform_wrapper .gform_footer,.asw-platform-page .gform_wrapper .gform_page_footer{flex-direction:column-reverse!important;align-items:stretch!important}.asw-platform-page .gform_wrapper .gform_button,.asw-platform-page .gform_wrapper .gform_next_button,.asw-platform-page .gform_wrapper .gform_previous_button{width:100%!important}}
.asw-early-bird{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:16px 18px;border:1px solid #ead39a;border-radius:14px;background:#fff8e7;color:#2d2a22}.asw-early-bird strong{color:#7a5600;font-size:16px}.asw-early-bird span{color:#665c45;font-size:14px}.asw-status-free{background:#e8f5ef;color:var(--asw-ok)}.asw-status-bank_pending,.asw-status-card_pending{background:#fff3df;color:var(--asw-warn)}.asw-status-failed,.asw-status-card_unpaid{background:#fdecea;color:var(--asw-danger)}
@media(max-width:680px){.asw-early-bird{align-items:flex-start;flex-direction:column;gap:4px}}
.asw-early-bird-inline{margin:12px 0;color:#7a5600;background:#fff8e7;border:1px solid #ead39a;border-radius:9px;padding:9px 11px;font-size:13px}

/* v0.10.7 — streamlined Form 12 payment view */
.asw-platform-fees #gform_wrapper_12 .asw-payment-internal{display:none!important}
.asw-payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.asw-payment-summary>div{padding:16px;border:1px solid var(--asw-ws-border,#e1e4ea);border-radius:12px;background:#fff}.asw-payment-summary span{display:block;color:var(--asw-ws-muted,#667085);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.asw-payment-summary strong{display:block;color:var(--asw-ws-navy,#101a3a);font-size:16px}.asw-payment-summary .asw-payment-amount{background:#f7f3fc;border-color:#ded1ef}.asw-payment-summary .asw-payment-amount strong{font-size:24px;color:var(--asw-ws-purple,#5b3f8c)}.asw-payment-method-heading{margin:26px 0 12px}.asw-payment-method-heading h2{margin:0 0 4px}.asw-payment-method-heading p{margin:0;color:var(--asw-ws-muted,#667085)}.asw-platform-fees #gform_wrapper_12 .asw-payment-profile input{background:#f8f9fb!important;color:#475467!important}.asw-platform-fees #gform_wrapper_12 .asw-payment-choice .gfield_radio{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:800px){.asw-payment-summary{grid-template-columns:1fr 1fr}}@media(max-width:520px){.asw-payment-summary{grid-template-columns:1fr}}

/* v0.10.12 dashboard hero readability + account action buttons */
.asw-dashboard-hero p{color:#fff!important;opacity:1!important}
.asw-hero-actions{display:flex!important;align-items:center!important;gap:10px!important;white-space:normal!important}
.asw-hero-actions .asw-hero-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 14px!important;border-radius:9px!important;text-decoration:none!important;font-weight:700!important;line-height:1!important;transition:transform .15s ease,background .15s ease,border-color .15s ease!important}
.asw-hero-actions .asw-hero-btn:hover{transform:translateY(-1px)!important}
.asw-hero-actions .asw-hero-btn-secondary{background:#fff!important;border:1px solid #fff!important;color:var(--asw-purple)!important}
.asw-hero-actions .asw-hero-btn-logout{background:transparent!important;border:1px solid rgba(255,255,255,.65)!important;color:#fff!important}
.asw-hero-actions .asw-hero-btn-logout:hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important}
@media(max-width:700px){.asw-hero-actions{width:100%;flex-wrap:wrap}.asw-hero-actions .asw-hero-btn{flex:1 1 auto}}


/* v0.10.14 — contained workflow forms */
body.asw-platform-page .asw-workflow-chrome{width:min(100%,900px)!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.asw-platform-page #gform_wrapper_48,
body.asw-platform-page #gform_wrapper_53,
body.asw-platform-page #gform_wrapper_57{width:min(100%,900px)!important;max-width:900px!important;margin:18px auto 54px!important;background:#fff!important;border:1px solid #e2e6ef!important;border-radius:18px!important;padding:28px 30px!important;box-shadow:0 12px 34px rgba(16,26,58,.08)!important;box-sizing:border-box!important}
body.asw-platform-profile #gform_wrapper_48 .gform_heading{display:none!important}
body.asw-platform-profile #gform_wrapper_48 .gform-body,
body.asw-platform-profile #gform_wrapper_48 .gform_footer{margin-left:0!important;margin-right:0!important}
body.asw-platform-profile #gform_wrapper_48 .gfield_label{color:#3a1d78!important;font-size:12px!important;letter-spacing:.02em!important}
body.asw-platform-profile #gform_wrapper_48 .gfield_description,
body.asw-platform-profile #gform_wrapper_48 .gform-field-label--type-sub{color:#7a8190!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.03em!important}
body.asw-platform-profile #gform_wrapper_48 .gform_required_legend{margin:0 0 24px!important;color:#667085!important}
@media(max-width:760px){body.asw-platform-page #gform_wrapper_48,body.asw-platform-page #gform_wrapper_53,body.asw-platform-page #gform_wrapper_57{padding:22px 18px!important;margin-top:12px!important;border-radius:14px!important}body.asw-platform-page .asw-workflow-chrome{padding:0 10px!important}}

/* v0.10.15 — force visible Gravity Forms action buttons over Kubio/theme overrides */
body.asw-platform-page .gform_wrapper form .gform_footer input[type="submit"],
body.asw-platform-page .gform_wrapper form .gform_page_footer input[type="submit"],
body.asw-platform-page .gform_wrapper form .gform_page_footer input.gform_next_button,
body.asw-platform-page .gform_wrapper form .gform_page_footer button.gform_next_button,
body.asw-platform-page .gform_wrapper form button.gform_button,
body.asw-platform-page .gform_wrapper form input.gform_button {
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#5b3f8c!important;
  background-image:none!important;
  border:1px solid #5b3f8c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  min-height:46px!important;
  padding:12px 22px!important;
  border-radius:9px!important;
  font-weight:750!important;
  line-height:1.2!important;
  box-shadow:0 6px 16px rgba(91,63,140,.18)!important;
  text-shadow:none!important;
}
body.asw-platform-page .gform_wrapper form .gform_page_footer input.gform_previous_button,
body.asw-platform-page .gform_wrapper form .gform_page_footer button.gform_previous_button {
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid #cfd5df!important;
  color:#17233b!important;
  -webkit-text-fill-color:#17233b!important;
  opacity:1!important;
  visibility:visible!important;
  min-height:46px!important;
  padding:12px 22px!important;
  border-radius:9px!important;
  font-weight:750!important;
  line-height:1.2!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.asw-platform-page .gform_wrapper form .gform_footer input[type="submit"]:hover,
body.asw-platform-page .gform_wrapper form .gform_page_footer input[type="submit"]:hover,
body.asw-platform-page .gform_wrapper form .gform_page_footer input.gform_next_button:hover,
body.asw-platform-page .gform_wrapper form button.gform_button:hover,
body.asw-platform-page .gform_wrapper form input.gform_button:hover {
  background:#4b3278!important;
  border-color:#4b3278!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.asw-platform-page .gform_wrapper form .gform_page_footer input.gform_previous_button:hover,
body.asw-platform-page .gform_wrapper form .gform_page_footer button.gform_previous_button:hover {
  background:#f6f7fa!important;
  color:#17233b!important;
  -webkit-text-fill-color:#17233b!important;
}


/* v0.10.27 — make any post-payment balance impossible to miss. */
.asw-fee-summary .asw-fee-outstanding {
    border: 2px solid #d39a22;
    background: #fff8e8;
}
.asw-fee-summary .asw-fee-outstanding span {
    font-weight: 700;
}
.asw-fee-summary .asw-fee-outstanding strong {
    font-size: 1.12em;
}


/* v0.10.31 — Awards typography */
.asw-shell h1,
.asw-workflow-chrome h1,
.asw-payment-summary h1 { font-size:2.3rem !important; line-height:1.15; }

.asw-shell h2,
.asw-workflow-chrome h2,
.asw-payment-summary h2 { font-size:1.3rem !important; line-height:1.25; }

.asw-shell h3,
.asw-workflow-chrome h3,
.asw-payment-summary h3 { font-size:1.2rem !important; line-height:1.3; }

.asw-user-entry.is-inactive {
    opacity:.68;
    background:#f8f8fa;
    border-style:dashed;
}
.asw-entry-title-row {
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.asw-entry-title-row h3 { margin:0; }
.asw-status-inactive {
    background:#f3f4f6;
    color:#667085;
}


/* v0.10.32 — entry actions */
.asw-entry-actions {
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.asw-delete-btn {
    background:#fff !important;
    border-color:#d92d20 !important;
    color:#b42318 !important;
}
.asw-delete-btn:hover {
    background:#fff1f0 !important;
    border-color:#b42318 !important;
    color:#912018 !important;
}
.asw-delete-success {
    margin-bottom:16px;
    background:#e8f5ef;
    color:#16845b;
    border:1px solid #b7dfcf;
    border-radius:10px;
    padding:12px 14px;
    font-weight:700;
}


/* v0.10.33 — participant/payment admin dashboard */
.asw-admin-kpis{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(165px,1fr));
    gap:12px;
    margin:18px 0 20px;
}
.asw-admin-kpis>div{
    background:#fff;
    border:1px solid #dcdcde;
    border-radius:10px;
    padding:18px;
    box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.asw-admin-kpis>div.is-warning{
    border-color:#e0a928;
    background:#fffaf0;
}
.asw-admin-kpis strong{
    display:block;
    font-size:26px;
    line-height:1.1;
    margin-bottom:6px;
    color:#17233b;
}
.asw-admin-kpis span{
    color:#646970;
    font-weight:600;
}
.asw-admin-summary{
    background:#fff;
    border:1px solid #dcdcde;
    border-left:4px solid #5b3f8c;
    padding:12px 16px;
    margin:0 0 22px;
}
.asw-admin-summary p{margin:5px 0;}
.asw-admin-table-wrap{overflow:auto;}
.asw-admin-participants td{vertical-align:middle;}
.asw-admin-pill{
    display:inline-flex;
    align-items:center;
    padding:4px 8px;
    border-radius:999px;
    background:#f0f0f1;
    color:#50575e;
    font-size:12px;
    font-weight:700;
    white-space:nowrap;
}
.asw-admin-pill.is-ok{background:#e8f5ef;color:#16845b;}
.asw-admin-pill.is-warn{background:#fff3df;color:#9a5b00;}
.asw-admin-money-due{color:#b42318;}


/* v0.10.34 — admin year/form selector */
.asw-admin-year-filter{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    background:#fff;
    border:1px solid #dcdcde;
    border-radius:10px;
    padding:14px 16px;
    margin:16px 0 18px;
}
.asw-admin-year-filter select{
    min-width:130px;
}


/* v0.10.35 — date filters and interactive KPI filters */
.asw-admin-date-filter{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    background:#fff;
    border:1px solid #dcdcde;
    border-radius:10px;
    padding:12px 16px;
    margin:0 0 18px;
}
.asw-admin-date-filter select{min-width:150px;}
.asw-admin-date-filter input[type=date]{min-height:30px;}
.asw-admin-kpi-links>a{
    display:block;
    text-decoration:none;
    background:#fff;
    border:1px solid #dcdcde;
    border-radius:10px;
    padding:18px;
    box-shadow:0 1px 2px rgba(0,0,0,.03);
    transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.asw-admin-kpi-links>a:hover{
    border-color:#5b3f8c;
    box-shadow:0 4px 12px rgba(91,63,140,.12);
    transform:translateY(-1px);
}
.asw-admin-kpi-links>a.is-warning{
    border-color:#e0a928;
    background:#fffaf0;
}
.asw-admin-kpi-links>a.is-active{
    outline:2px solid #5b3f8c;
    outline-offset:1px;
}
.asw-admin-kpi-links>a strong{
    display:block;
    font-size:26px;
    line-height:1.1;
    margin-bottom:6px;
    color:#17233b;
}
.asw-admin-kpi-links>a span{
    color:#646970;
    font-weight:600;
}
.asw-admin-table-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-top:20px;
}


/* Edit nomination page: suppress the theme/page-level "Edit Entry" heading.
   The Awards entry title inside the plugin remains visible. */
/* Edit nomination page: suppress the theme/page-level "Edit Entry" heading.
   The Awards entry title inside the plugin remains visible. */
body.page-edit-awards-entry .entry-title,
body.page-edit-awards-entry .wp-block-post-title,
body.page-edit-awards-entry main > h1:first-child,
body.page-edit-awards-entry article > h1:first-child,
body.page-edit-awards-entry .page-title {
    display:none !important;
}




/* v0.10.39 — comprehensive responsive/mobile hardening */

/* Prevent layout overflow across all Awards front-end surfaces. */
.asw-shell,
.asw-workflow-chrome,
.asw-payment-summary,
.asw-card,
.asw-journey-card,
.asw-user-entry,
.asw-dashboard-card,
.asw-admin,
.asw-admin * {
    box-sizing:border-box;
}
.asw-shell,
.asw-workflow-chrome,
.asw-payment-summary,
.asw-card,
.asw-journey-card,
.asw-user-entry,
.asw-dashboard-card {
    min-width:0;
    max-width:100%;
}
.asw-shell img,
.asw-workflow-chrome img,
.asw-platform-page img {
    max-width:100%;
    height:auto;
}

/* Long names, email addresses, category labels and URLs must wrap instead of overflow. */
.asw-shell,
.asw-shell p,
.asw-shell dd,
.asw-shell strong,
.asw-shell span,
.asw-tag,
.asw-user-entry,
.asw-workflow-chrome,
.asw-payment-summary,
.asw-platform-page .gfield,
.asw-platform-page .gfield_label,
.asw-platform-page .gfield_description {
    overflow-wrap:anywhere;
    word-break:normal;
}

/* Forms: never exceed viewport width. */
body.asw-platform-page .gform_wrapper,
body.asw-platform-page .gform_wrapper form,
body.asw-platform-page .gform_wrapper .gform_body,
body.asw-platform-page .gform_wrapper .gform_fields,
body.asw-platform-page .gform_wrapper .gfield,
body.asw-platform-page .gv-container,
body.asw-platform-page .gravityview {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}
body.asw-platform-page .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.asw-platform-page .gform_wrapper select,
body.asw-platform-page .gform_wrapper textarea {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}
body.asw-platform-page .gform_wrapper .ginput_complex {
    max-width:100% !important;
    min-width:0 !important;
}

/* Tables stay usable on small screens without breaking the page. */
.asw-table-wrap,
.asw-admin-table-wrap,
.asw-platform-page .gv-table-container,
.asw-platform-page .gravityview .gv-table-container {
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}
.asw-table,
.asw-admin-participants,
.asw-platform-page .gv-table-view {
    max-width:none;
}

/* Button groups can wrap cleanly. */
.asw-actions,
.asw-entry-actions,
.asw-toolbar,
.asw-hero-actions {
    min-width:0;
}
.asw-btn,
.asw-entry-actions .asw-btn,
.asw-actions .asw-btn {
    white-space:normal;
    text-align:center;
}

/* Dashboard fee KPI cells should never force horizontal overflow. */
.asw-fee-summary > div,
.asw-kpi,
.asw-admin-kpis > div,
.asw-admin-kpi-links > a {
    min-width:0;
}

/* Gravity Forms choice cards with long category names. */
body.asw-platform-page .gform_wrapper .gchoice,
body.asw-platform-page .gform_wrapper .gfield-choice-input + label,
body.asw-platform-page .gform_wrapper .gfield_checkbox label,
body.asw-platform-page .gform_wrapper .gfield_radio label {
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    white-space:normal !important;
}

/* Admin dashboard controls. */
.asw-admin-year-filter,
.asw-admin-date-filter {
    max-width:100%;
}
.asw-admin-year-filter select,
.asw-admin-date-filter select,
.asw-admin-date-filter input[type="date"] {
    max-width:100%;
}

@media (max-width: 900px) {
    .asw-shell {
        width:100%;
        max-width:100%;
        padding-left:16px;
        padding-right:16px;
        margin-top:20px;
        margin-bottom:32px;
    }

    .asw-dashboard-grid {
        grid-template-columns:1fr !important;
    }

    .asw-dashboard-card {
        grid-template-columns:auto minmax(0,1fr);
    }

    .asw-fee-summary {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .asw-user-entry {
        grid-template-columns:minmax(0,1fr) auto;
    }

    .asw-workflow-chrome {
        width:100%;
        max-width:100%;
        padding:0 16px;
        margin-top:20px;
    }

    .asw-workflow-chrome-header {
        width:100%;
        max-width:100%;
    }

    .asw-workflow-early-bird {
        width:calc(100% - 32px);
        max-width:none;
    }

    .asw-payment-summary {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        width:calc(100% - 32px);
        margin-left:auto;
        margin-right:auto;
    }

    .asw-admin-kpis,
    .asw-admin-kpi-links {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 700px) {
    /* Front-end page spacing */
    .asw-shell {
        padding-left:12px;
        padding-right:12px;
        margin-top:14px;
    }

    .asw-hero,
    .asw-dashboard-hero,
    .asw-card,
    .asw-journey-card {
        border-radius:14px;
    }

    .asw-dashboard-hero {
        padding:22px 18px !important;
        gap:16px !important;
    }

    .asw-hero h1,
    .asw-dashboard-hero h1 {
        font-size:2rem !important;
        line-height:1.1 !important;
    }

    .asw-journey {
        grid-template-columns:1fr !important;
    }

    .asw-journey-step {
        width:100%;
    }

    .asw-dashboard-card {
        grid-template-columns:1fr !important;
        padding:18px !important;
    }

    .asw-card-icon {
        width:42px;
        height:42px;
        display:grid !important;
        place-items:center;
        margin-bottom:4px;
    }

    .asw-toolbar {
        align-items:flex-start;
    }

    .asw-toolbar,
    .asw-actions,
    .asw-entry-actions {
        width:100%;
    }

    .asw-actions,
    .asw-entry-actions {
        display:grid;
        grid-template-columns:1fr;
        gap:8px;
    }

    .asw-actions .asw-btn,
    .asw-entry-actions .asw-btn,
    .asw-toolbar > .asw-btn {
        width:100%;
        max-width:100%;
    }

    .asw-user-entry {
        grid-template-columns:1fr !important;
        gap:14px;
        padding:16px;
    }

    .asw-entry-actions {
        justify-content:stretch;
    }

    .asw-profile-compact > div {
        grid-template-columns:1fr !important;
        gap:3px !important;
        padding:10px 0;
    }

    .asw-profile-compact dt,
    .asw-profile-compact dd {
        margin:0;
        width:100%;
    }

    .asw-fee-summary {
        grid-template-columns:1fr !important;
    }

    .asw-fee-summary > div {
        padding:14px !important;
    }

    .asw-tags {
        display:flex;
        flex-wrap:wrap;
        gap:7px;
    }

    .asw-tag {
        max-width:100%;
        white-space:normal;
    }

    /* Workflow header */
    .asw-workflow-chrome {
        padding:0 10px;
        margin-top:12px;
    }

    .asw-workflow-chrome-header {
        flex-direction:column;
        align-items:flex-start;
        gap:14px;
        padding:20px 16px;
        border-radius:14px;
    }

    .asw-workflow-chrome-header > div:first-child {
        width:100%;
        min-width:0;
    }

    .asw-workflow-chrome-header h1 {
        font-size:2rem !important;
        line-height:1.1 !important;
    }

    .asw-workflow-chrome-account {
        width:100%;
        align-items:flex-start;
        white-space:normal;
    }

    .asw-workflow-chrome-back {
        width:auto;
        max-width:100%;
    }

    .asw-workflow-early-bird {
        width:calc(100% - 20px);
        margin-top:10px;
        padding:12px 14px;
        flex-direction:column;
        align-items:flex-start;
        gap:4px;
    }

    /* Gravity Forms layout */
    body.asw-platform-page .gform_wrapper {
        padding-left:10px !important;
        padding-right:10px !important;
    }

    body.asw-platform-page .gform_wrapper .gform_fields {
        grid-column-gap:0 !important;
        row-gap:18px !important;
    }

    body.asw-platform-page .gform_wrapper .gfield,
    body.asw-platform-page .gform_wrapper .ginput_container,
    body.asw-platform-page .gform_wrapper .ginput_complex > span {
        grid-column:1 / -1 !important;
        width:100% !important;
        max-width:100% !important;
    }

    body.asw-platform-page .gform_wrapper .ginput_complex {
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    body.asw-platform-page .gform_wrapper .gfield_checkbox,
    body.asw-platform-page .gform_wrapper .gfield_radio {
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    body.asw-platform-page .gform_wrapper .gchoice {
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
    }

    body.asw-platform-page .gform_wrapper .gform_footer,
    body.asw-platform-page .gform_wrapper .gform_page_footer {
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:8px !important;
    }

    body.asw-platform-page .gform_wrapper .gform_footer input[type="submit"],
    body.asw-platform-page .gform_wrapper .gform_footer button,
    body.asw-platform-page .gform_wrapper .gform_page_footer input[type="button"],
    body.asw-platform-page .gform_wrapper .gform_page_footer input[type="submit"],
    body.asw-platform-page .gform_wrapper .gform_page_footer button {
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
    }

    /* Payment */
    .asw-payment-summary {
        width:calc(100% - 20px);
        grid-template-columns:1fr !important;
        gap:10px;
    }

    .asw-payment-summary > div {
        min-width:0;
    }

    /* Admin */
    .asw-admin-kpis,
    .asw-admin-kpi-links {
        grid-template-columns:1fr !important;
    }

    .asw-admin-year-filter,
    .asw-admin-date-filter {
        flex-direction:column;
        align-items:stretch;
    }

    .asw-admin-year-filter > *,
    .asw-admin-date-filter > * {
        width:100%;
        max-width:100%;
    }

    .asw-admin-table-heading {
        align-items:stretch;
        flex-direction:column;
    }

    .asw-admin-table-heading .button {
        width:100%;
        text-align:center;
    }
}

@media (max-width: 420px) {
    .asw-shell {
        padding-left:8px;
        padding-right:8px;
    }

    .asw-dashboard-hero,
    .asw-card,
    .asw-journey-card,
    .asw-user-entry {
        padding-left:14px !important;
        padding-right:14px !important;
    }

    .asw-workflow-chrome {
        padding-left:6px;
        padding-right:6px;
    }

    .asw-workflow-chrome-header {
        padding:18px 14px;
    }

    .asw-workflow-chrome-header h1 {
        font-size:1.8rem !important;
    }

    body.asw-platform-page .gform_wrapper {
        padding-left:6px !important;
        padding-right:6px !important;
    }

    .asw-btn {
        min-height:44px;
        padding:11px 12px;
    }
}


/* v0.10.40 — fix theme/Kubio mobile container constraining Awards dashboard */

/* Dashboard page must escape narrow theme content columns. */
body:has(.asw-existing-dashboard) .wp-site-blocks,
body:has(.asw-existing-dashboard) .site,
body:has(.asw-existing-dashboard) .site-content,
body:has(.asw-existing-dashboard) .content-area,
body:has(.asw-existing-dashboard) .site-main,
body:has(.asw-existing-dashboard) main,
body:has(.asw-existing-dashboard) article,
body:has(.asw-existing-dashboard) .entry-content,
body:has(.asw-existing-dashboard) .wp-block-post-content,
body:has(.asw-existing-dashboard) .kubio-post-content,
body:has(.asw-existing-dashboard) .kubio-row,
body:has(.asw-existing-dashboard) .kubio-column,
body:has(.asw-existing-dashboard) [class*="kubio"] {
    max-width:none !important;
}

/* Do not force every Kubio element wide on desktop; only ensure the dashboard's
   own ancestry cannot collapse below the viewport content width. */
.asw-existing-dashboard {
    width:min(1180px, calc(100vw - 32px)) !important;
    max-width:1180px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

@media (max-width: 700px) {
    html,
    body {
        max-width:100%;
        overflow-x:hidden;
    }

    /* Theme wrappers around the shortcode */
    body:has(.asw-existing-dashboard) .wp-site-blocks,
    body:has(.asw-existing-dashboard) .site,
    body:has(.asw-existing-dashboard) .site-content,
    body:has(.asw-existing-dashboard) .content-area,
    body:has(.asw-existing-dashboard) .site-main,
    body:has(.asw-existing-dashboard) main,
    body:has(.asw-existing-dashboard) article,
    body:has(.asw-existing-dashboard) .entry-content,
    body:has(.asw-existing-dashboard) .wp-block-post-content,
    body:has(.asw-existing-dashboard) .kubio-post-content {
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        box-sizing:border-box !important;
    }

    /* Common Kubio row/column wrappers immediately surrounding page content. */
    body:has(.asw-existing-dashboard) main .kubio-row,
    body:has(.asw-existing-dashboard) main .kubio-column,
    body:has(.asw-existing-dashboard) main [class*="wp-block-kubio"],
    body:has(.asw-existing-dashboard) article .kubio-row,
    body:has(.asw-existing-dashboard) article .kubio-column,
    body:has(.asw-existing-dashboard) article [class*="wp-block-kubio"] {
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        flex-basis:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        box-sizing:border-box !important;
    }

    .asw-existing-dashboard {
        width:calc(100vw - 24px) !important;
        max-width:calc(100vw - 24px) !important;
        margin:12px auto 28px !important;
        padding:0 !important;
    }

    .asw-existing-dashboard .asw-dashboard-hero,
    .asw-existing-dashboard .asw-journey-card,
    .asw-existing-dashboard .asw-card,
    .asw-existing-dashboard .asw-entries-panel {
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
        box-sizing:border-box !important;
    }

    .asw-existing-dashboard .asw-dashboard-grid {
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        gap:12px !important;
        width:100% !important;
    }

    .asw-existing-dashboard .asw-dashboard-card {
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        padding:18px !important;
    }

    .asw-existing-dashboard .asw-card-icon {
        width:44px !important;
        height:44px !important;
        margin:0 0 12px !important;
    }

    .asw-existing-dashboard .asw-card-body {
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }

    .asw-existing-dashboard .asw-toolbar {
        display:block !important;
        width:100% !important;
        margin:0 0 14px !important;
    }

    .asw-existing-dashboard .asw-toolbar > * {
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }

    .asw-existing-dashboard .asw-toolbar .asw-actions {
        margin-top:12px !important;
    }

    .asw-existing-dashboard .asw-dashboard-hero {
        display:block !important;
        padding:20px 18px !important;
    }

    .asw-existing-dashboard .asw-hero-account {
        width:100% !important;
        margin-top:14px !important;
    }

    .asw-existing-dashboard .asw-hero-account .asw-hero-btn {
        width:100% !important;
        min-height:44px !important;
    }

    .asw-existing-dashboard .asw-journey-card {
        padding:18px !important;
    }

    .asw-existing-dashboard .asw-journey {
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        gap:8px !important;
    }

    .asw-existing-dashboard .asw-journey-step {
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        box-sizing:border-box !important;
    }

    .asw-existing-dashboard h1 {
        font-size:2rem !important;
    }

    .asw-existing-dashboard h2 {
        font-size:1.3rem !important;
    }

    .asw-existing-dashboard h3 {
        font-size:1.2rem !important;
    }
}

@media (max-width: 420px) {
    .asw-existing-dashboard {
        width:calc(100vw - 16px) !important;
        max-width:calc(100vw - 16px) !important;
        margin-top:8px !important;
    }

    .asw-existing-dashboard .asw-dashboard-hero,
    .asw-existing-dashboard .asw-journey-card,
    .asw-existing-dashboard .asw-dashboard-card,
    .asw-existing-dashboard .asw-entries-panel {
        border-radius:12px !important;
    }
}


/* Explicit dashboard page class fallback */
@media (max-width:700px){
    body.asw-dashboard-page .wp-site-blocks,
    body.asw-dashboard-page .site,
    body.asw-dashboard-page .site-content,
    body.asw-dashboard-page .content-area,
    body.asw-dashboard-page .site-main,
    body.asw-dashboard-page main,
    body.asw-dashboard-page article,
    body.asw-dashboard-page .entry-content,
    body.asw-dashboard-page .wp-block-post-content,
    body.asw-dashboard-page .kubio-post-content,
    body.asw-dashboard-page main .kubio-row,
    body.asw-dashboard-page main .kubio-column,
    body.asw-dashboard-page main [class*="wp-block-kubio"]{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:0!important;
        padding-right:0!important;
        box-sizing:border-box!important;
    }
}


/* v0.10.41 — Categories & Entry Fees update action */
body.asw-platform-fees #gform_wrapper_12 form .gform_footer input[type="submit"],
body.asw-platform-fees #gform_wrapper_12 form .gform_footer button[type="submit"],
body.asw-platform-fees #gform_wrapper_12 form input.gform_button,
body.asw-platform-fees #gform_wrapper_12 form button.gform_button {
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
}
body.asw-platform-fees #gform_wrapper_12 form .gform_footer input[type="submit"]:hover,
body.asw-platform-fees #gform_wrapper_12 form .gform_footer button[type="submit"]:hover,
body.asw-platform-fees #gform_wrapper_12 form input.gform_button:hover,
body.asw-platform-fees #gform_wrapper_12 form button.gform_button:hover {
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
}


/* v0.10.42 — GravityView Edit Entry Update button */
body.asw-platform-fees #publishing-action .gv-button-update,
body.asw-platform-fees input.gv-button-update,
body.asw-platform-fees button.gv-button-update,
.gv-container-237 #publishing-action .gv-button-update {
    color:#111111 !important;
    -webkit-text-fill-color:#111111 !important;
    background:#5b3f8c !important;
    background-color:#5b3f8c !important;
    border-color:#5b3f8c !important;
    text-shadow:none !important;
    opacity:1 !important;
}
body.asw-platform-fees #publishing-action .gv-button-update:hover,
body.asw-platform-fees input.gv-button-update:hover,
body.asw-platform-fees button.gv-button-update:hover,
.gv-container-237 #publishing-action .gv-button-update:hover {
    color:#111111 !important;
    -webkit-text-fill-color:#111111 !important;
    background:#4b3278 !important;
    background-color:#4b3278 !important;
    border-color:#4b3278 !important;
}


/* v0.10.43 — Form 53 rich text editors */
body.asw-platform-entry .gform_wrapper .wp-editor-wrap,
body.page-edit-awards-entry .gform_wrapper .wp-editor-wrap {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}
body.asw-platform-entry .gform_wrapper .wp-editor-container,
body.page-edit-awards-entry .gform_wrapper .wp-editor-container {
    border:1px solid #d0d5dd;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
}
body.asw-platform-entry .gform_wrapper .mce-tinymce,
body.page-edit-awards-entry .gform_wrapper .mce-tinymce {
    width:100% !important;
    max-width:100% !important;
    box-shadow:none !important;
}
body.asw-platform-entry .gform_wrapper .mce-toolbar-grp,
body.page-edit-awards-entry .gform_wrapper .mce-toolbar-grp {
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}
body.asw-platform-entry .gform_wrapper .mce-edit-area iframe,
body.page-edit-awards-entry .gform_wrapper .mce-edit-area iframe {
    min-height:260px !important;
}
body.asw-platform-entry .gform_wrapper .wp-editor-tabs,
body.page-edit-awards-entry .gform_wrapper .wp-editor-tabs {
    display:none !important;
}
@media (max-width:700px) {
    body.asw-platform-entry .gform_wrapper .mce-toolbar-grp,
    body.page-edit-awards-entry .gform_wrapper .mce-toolbar-grp {
        white-space:nowrap;
    }
    body.asw-platform-entry .gform_wrapper .mce-btn,
    body.page-edit-awards-entry .gform_wrapper .mce-btn {
        margin:2px 1px !important;
    }
    body.asw-platform-entry .gform_wrapper .mce-edit-area iframe,
    body.page-edit-awards-entry .gform_wrapper .mce-edit-area iframe {
        min-height:220px !important;
    }
}


/* v0.10.44 — full Gravity Forms rich-text toolbar */
body.asw-platform-entry .gform_wrapper .mce-toolbar,
body.page-edit-awards-entry .gform_wrapper .mce-toolbar {
    display:flex !important;
    flex-wrap:wrap !important;
}
body.asw-platform-entry .gform_wrapper .mce-toolbar-grp,
body.page-edit-awards-entry .gform_wrapper .mce-toolbar-grp {
    white-space:normal !important;
    overflow:visible !important;
}
body.asw-platform-entry .gform_wrapper .mce-container-body,
body.page-edit-awards-entry .gform_wrapper .mce-container-body {
    max-width:100% !important;
}
@media (max-width:700px) {
    body.asw-platform-entry .gform_wrapper .mce-toolbar,
    body.page-edit-awards-entry .gform_wrapper .mce-toolbar {
        gap:2px;
    }
}


/* v0.10.45 — unified participant form buttons + single-page edit actions */
:root{
    --asw-button-blue:#1677d2;
    --asw-button-green:#35c56f;
}

/* Awards dashboard/plugin buttons */
.asw-shell .asw-btn,
.asw-auth-panel .asw-btn,
.asw-workflow-chrome-back,
/* Gravity Forms buttons: submit, next, previous and generic button elements */
body.asw-platform-page .gform_wrapper input[type="submit"],
body.asw-platform-page .gform_wrapper input[type="button"],
body.asw-platform-page .gform_wrapper button,
body.asw-platform-page .gform_wrapper .gform_button,
body.asw-platform-page .gform_wrapper .gform_next_button,
body.asw-platform-page .gform_wrapper .gform_previous_button,
/* GravityView Edit Entry */
body.asw-platform-page .gv-button-update,
body.asw-platform-page .gv-button-cancel,
body.asw-platform-page .gravityview input[type="submit"],
body.asw-platform-page .gravityview button,
body.asw-platform-page .gravityview .button {
    background:var(--asw-button-blue) !important;
    background-color:var(--asw-button-blue) !important;
    background-image:none !important;
    border:1px solid var(--asw-button-blue) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    text-shadow:none !important;
    box-shadow:none !important;
    opacity:1 !important;
    text-decoration:none !important;
    transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease !important;
}

/* One interaction state everywhere. */
.asw-shell .asw-btn:hover,
.asw-shell .asw-btn:focus,
.asw-shell .asw-btn:active,
.asw-auth-panel .asw-btn:hover,
.asw-auth-panel .asw-btn:focus,
.asw-auth-panel .asw-btn:active,
.asw-workflow-chrome-back:hover,
.asw-workflow-chrome-back:focus,
.asw-workflow-chrome-back:active,
body.asw-platform-page .gform_wrapper input[type="submit"]:hover,
body.asw-platform-page .gform_wrapper input[type="submit"]:focus,
body.asw-platform-page .gform_wrapper input[type="submit"]:active,
body.asw-platform-page .gform_wrapper input[type="button"]:hover,
body.asw-platform-page .gform_wrapper input[type="button"]:focus,
body.asw-platform-page .gform_wrapper input[type="button"]:active,
body.asw-platform-page .gform_wrapper button:hover,
body.asw-platform-page .gform_wrapper button:focus,
body.asw-platform-page .gform_wrapper button:active,
body.asw-platform-page .gv-button-update:hover,
body.asw-platform-page .gv-button-update:focus,
body.asw-platform-page .gv-button-update:active,
body.asw-platform-page .gravityview input[type="submit"]:hover,
body.asw-platform-page .gravityview input[type="submit"]:focus,
body.asw-platform-page .gravityview input[type="submit"]:active,
body.asw-platform-page .gravityview button:hover,
body.asw-platform-page .gravityview button:focus,
body.asw-platform-page .gravityview button:active,
body.asw-platform-page .gravityview .button:hover,
body.asw-platform-page .gravityview .button:focus,
body.asw-platform-page .gravityview .button:active {
    background:var(--asw-button-green) !important;
    background-color:var(--asw-button-green) !important;
    border-color:var(--asw-button-green) !important;
    color:#111 !important;
    -webkit-text-fill-color:#111 !important;
}

.asw-edit-form-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.asw-edit-form-actions > *{
    margin:0 !important;
}
.asw-form-cancel{
    min-height:40px;
}

@media(max-width:700px){
    .asw-edit-form-actions{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
    }
    .asw-edit-form-actions > *{
        width:100% !important;
        max-width:100% !important;
    }
}


/* v0.10.47 — administrator identity under Categories & Entry Fees header */
.asw-workflow-admin-identity{
    box-sizing:border-box;
}
@media(max-width:700px){
    .asw-workflow-admin-identity{
        width:calc(100% - 20px) !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
        padding:12px 14px !important;
    }
}


/* v0.10.52 — Admin dashboard participant entry links */
.asw-admin-participant-link{
    font-weight:700;
    text-decoration:none;
}
.asw-admin-participant-link:hover,
.asw-admin-participant-link:focus{
    text-decoration:underline;
}


/* v0.10.53 — admin legacy settlement control */
.asw-admin-bulk-actions{
    margin:16px 0 20px;
    padding:14px 16px;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#fff;
}
.asw-admin-bulk-actions form{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}
.asw-admin-bulk-actions .description{
    margin:0;
}


/* v0.10.57 — WordPress-user judge assignment UI */
.asw-judge-assignment-list{
    display:grid;
    gap:16px;
    max-width:1200px;
}
.asw-judge-assignment-card{
    padding:18px 20px;
}
.asw-judge-assignment-person{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    margin-bottom:16px;
}
.asw-judge-assignment-person h2{
    margin:0 0 5px;
}
.asw-judge-assignment-person p{
    margin:0;
}
.asw-judge-category-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px 12px;
}
.asw-judge-category-grid label{
    display:flex;
    align-items:flex-start;
    gap:8px;
    padding:9px 10px;
    border:1px solid #dcdcde;
    border-radius:7px;
    background:#fff;
    cursor:pointer;
    box-sizing:border-box;
}
.asw-judge-category-grid input{
    margin-top:2px;
}
@media(max-width:1000px){
    .asw-judge-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
    .asw-judge-assignment-person{flex-direction:column;}
    .asw-judge-category-grid{grid-template-columns:1fr;}
}


/* v0.10.60 — Judging dashboard KPI cards as active filters */
.asw-judging-kpi-links{
    margin-bottom:18px;
}
.asw-judging-kpi-links > a{
    text-decoration:none;
    color:inherit;
    cursor:pointer;
}
.asw-judging-kpi-links > a.is-active{
    border-color:#6741b9;
    box-shadow:0 0 0 1px #6741b9 inset;
}
.asw-judging-kpi-links > a:hover{
    border-color:#6741b9;
}


/* v0.10.61 — Judge assignment limits and balance dashboard */
.asw-category-coverage-summary{
    margin:18px 0 22px;
}
.asw-category-coverage-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.asw-category-coverage-item{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:12px 14px;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#fff;
}
.asw-category-coverage-item strong{font-size:18px;}
.asw-category-coverage-item small{color:#646970;}
.asw-category-coverage-item.is-full{border-color:#35c56f;}
.asw-category-coverage-item.is-empty,
.asw-category-coverage-item.is-partial{border-color:#f0a000;}
.asw-judge-category-grid label.is-disabled{
    opacity:.55;
    cursor:not-allowed;
    background:#f6f7f7;
}
.asw-assignment-balance{
    margin:22px 0 26px;
}
.asw-assignment-balance-kpis{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-bottom:14px;
}
.asw-assignment-balance-kpis>div{
    background:#fff;
    border:1px solid #dcdcde;
    border-radius:8px;
    padding:14px 16px;
}
.asw-assignment-balance-kpis strong{
    display:block;
    font-size:24px;
    line-height:1.1;
    margin-bottom:4px;
}
.asw-assignment-balance-kpis span{color:#646970;}
.asw-assignment-balance-columns{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-bottom:14px;
}
.asw-assignment-balance-columns .asw-card,
.asw-category-staffing-card{
    padding:16px;
}
.asw-assignment-balance-columns h3,
.asw-category-staffing-card h3{
    margin-top:0;
}
@media(max-width:1100px){
    .asw-category-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:800px){
    .asw-assignment-balance-kpis,
    .asw-assignment-balance-columns,
    .asw-category-coverage-grid{grid-template-columns:1fr;}
}


/* v0.10.62 — front-end judge category visibility */
.asw-judge-assigned-categories{
    margin-bottom:18px;
}
.asw-judge-assigned-categories h2{
    margin-top:0;
    margin-bottom:12px;
}
.asw-judge-assigned-categories .asw-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}


/* v0.10.63 — criterion-by-criterion judge review and evidence */
.asw-judging-entry .asw-review-heading{
    margin:22px 0 12px;
}
.asw-criterion-review{
    overflow:hidden;
    padding:0;
    margin-bottom:16px;
}
.asw-criterion-content{
    padding:20px 22px;
}
.asw-criterion-number{
    margin-bottom:5px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#646970;
}
.asw-criterion-content h2{
    margin:0 0 14px;
}
.asw-entry-copy{
    font-size:16px;
    line-height:1.7;
}
.asw-entry-copy p:first-child{margin-top:0;}
.asw-entry-copy p:last-child{margin-bottom:0;}
.asw-criterion-rating{
    padding:16px 22px 20px;
    border-top:1px solid #e3e5e8;
    background:#f8f9fb;
}
.asw-criterion-rating .asw-slider{
    margin:0;
}
.asw-criterion-rating.is-readonly{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}
.asw-criterion-rating.is-readonly strong{
    font-size:20px;
}
.asw-score-summary{
    margin-top:18px;
}
.asw-judge-comments{
    display:block;
    margin-top:20px;
}
.asw-judge-comments textarea{
    width:100%;
    margin-top:8px;
}
.asw-supporting-evidence{
    margin-top:20px;
}
.asw-evidence-section + .asw-evidence-section{
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid #e3e5e8;
}
.asw-evidence-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.asw-evidence-image{
    display:block;
    min-height:160px;
    border:1px solid #dcdcde;
    border-radius:8px;
    overflow:hidden;
    background:#f6f7f7;
}
.asw-evidence-image img{
    display:block;
    width:100%;
    height:220px;
    object-fit:contain;
    background:#fff;
}
.asw-evidence-video{
    padding:10px;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#fff;
}
.asw-evidence-video video{
    display:block;
    width:100%;
    max-height:360px;
    margin-bottom:8px;
}
.asw-evidence-file{
    display:flex;
    align-items:center;
    min-height:72px;
    padding:14px;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#fff;
    font-weight:600;
}
@media(max-width:900px){
    .asw-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
    .asw-evidence-grid{grid-template-columns:1fr;}
    .asw-criterion-content,
    .asw-criterion-rating{padding-left:16px;padding-right:16px;}
}


/* v0.10.64 — evidence placement and score deviation */
.asw-supporting-evidence{
    margin:20px 0;
    background:#fbf8f1;
    border-color:#e5dfd2;
}
.asw-supporting-evidence .description{color:#6d665a;}
.asw-judge-comparison{
    display:flex;
    flex-direction:column;
    gap:2px;
    line-height:1.25;
}
.asw-judge-comparison strong{font-size:16px;}
.asw-judge-comparison span{
    font-size:12px;
    color:#646970;
}
.asw-judge-comparison em{
    display:inline-block;
    width:max-content;
    margin-top:4px;
    padding:3px 7px;
    border-radius:999px;
    background:#fff2d8;
    color:#8a4b00;
    font-size:11px;
    font-style:normal;
    font-weight:700;
}
.asw-judge-comparison.is-flagged strong{color:#b32d2e;}
.asw-score-comparison-banner{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:0 0 18px;
    padding:14px;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#fff;
}
.asw-score-comparison-banner>div{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.asw-score-comparison-banner span{
    font-size:12px;
    color:#646970;
}
.asw-score-comparison-banner strong{font-size:18px;}
.asw-score-comparison-banner.is-flagged{
    border-color:#d63638;
    background:#fff7f7;
}
.asw-score-comparison-flag{
    grid-column:1/-1;
    padding-top:10px;
    border-top:1px solid #f0c6c6;
}
.asw-score-comparison-flag strong{color:#b32d2e;}
@media(max-width:700px){
    .asw-score-comparison-banner{grid-template-columns:1fr;}
}


/* v0.10.65 — fullscreen supporting-evidence gallery */
.asw-evidence-image,
.asw-evidence-video{
    appearance:none;
    -webkit-appearance:none;
    border:1px solid #dcdcde;
    padding:0;
    cursor:pointer;
    width:100%;
    text-align:left;
    font:inherit;
    color:inherit;
}
.asw-evidence-video{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:10px;
}
.asw-evidence-video video{
    width:100%;
    height:220px;
    object-fit:contain;
    background:#111;
}
.asw-evidence-video span{
    font-weight:600;
}
.asw-lightbox[hidden]{display:none!important;}
html.asw-lightbox-open,
html.asw-lightbox-open body{
    overflow:hidden!important;
}
.asw-lightbox{
    position:fixed;
    inset:0;
    z-index:2147483000;
}
.asw-lightbox-backdrop{
    position:absolute;
    inset:0;
    background:rgba(12,14,18,.94);
}
.asw-lightbox-shell{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:72px minmax(0,1fr) 72px;
    grid-template-rows:64px minmax(0,1fr);
    background:#111318;
}
.asw-lightbox-toolbar{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:10px 16px;
    color:#fff;
    background:rgba(0,0,0,.42);
    z-index:2;
}
.asw-lightbox-actions{
    display:flex;
    align-items:center;
    gap:8px;
}
.asw-lightbox-fullscreen,
.asw-lightbox-close{
    appearance:none;
    border:1px solid rgba(255,255,255,.32);
    border-radius:7px;
    background:rgba(255,255,255,.08);
    color:#fff;
    min-height:40px;
    padding:0 13px;
    cursor:pointer;
}
.asw-lightbox-close{
    width:42px;
    padding:0;
    font-size:30px;
    line-height:1;
}
.asw-lightbox-counter{
    font-weight:700;
}
.asw-lightbox-stage{
    grid-column:2;
    grid-row:2;
    min-width:0;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    padding:18px;
    touch-action:pan-y;
}
.asw-lightbox-image{
    display:block;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
    user-select:none;
    -webkit-user-drag:none;
}
.asw-lightbox-video-wrap{
    width:100%;
    height:100%;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
}
.asw-lightbox-video-wrap video{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    background:#000;
}
.asw-lightbox-nav{
    appearance:none;
    align-self:stretch;
    border:0;
    background:transparent;
    color:#fff;
    font-size:58px;
    cursor:pointer;
    opacity:.82;
}
.asw-lightbox-nav:hover,
.asw-lightbox-nav:focus{opacity:1;background:rgba(255,255,255,.06);}
.asw-lightbox-prev{grid-column:1;grid-row:2;}
.asw-lightbox-next{grid-column:3;grid-row:2;}
.asw-lightbox-nav:disabled{opacity:.18;cursor:default;}
.asw-lightbox-shell:fullscreen{
    width:100vw;
    height:100vh;
}
@media(max-width:700px){
    .asw-lightbox-shell{
        grid-template-columns:44px minmax(0,1fr) 44px;
        grid-template-rows:58px minmax(0,1fr);
    }
    .asw-lightbox-stage{
        grid-column:1/-1;
        padding:8px;
    }
    .asw-lightbox-prev,
    .asw-lightbox-next{
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        z-index:3;
        width:44px;
        height:72px;
        background:rgba(0,0,0,.22);
        border-radius:8px;
        font-size:44px;
    }
    .asw-lightbox-prev{left:4px;}
    .asw-lightbox-next{right:4px;}
    .asw-lightbox-fullscreen{
        font-size:12px;
        padding:0 10px;
    }
    .asw-lightbox-video-wrap video{
        max-width:100vw;
        max-height:calc(100vh - 70px);
    }
}


/* v0.10.66 — precision sliders and compact evidence portfolio */
.asw-supporting-evidence .asw-evidence-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(118px,1fr));
    gap:10px;
}
.asw-supporting-evidence .asw-evidence-image,
.asw-supporting-evidence .asw-evidence-video{
    position:relative;
    min-height:0;
    height:118px;
    border-radius:8px;
    overflow:hidden;
    background:#eee9df;
}
.asw-supporting-evidence .asw-evidence-image img,
.asw-supporting-evidence .asw-evidence-video video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    background:#ebe7de;
}
.asw-supporting-evidence .asw-evidence-image::after,
.asw-supporting-evidence .asw-evidence-video::after{
    content:'View';
    position:absolute;
    right:6px;
    bottom:6px;
    padding:3px 7px;
    border-radius:999px;
    background:rgba(0,0,0,.66);
    color:#fff;
    font-size:11px;
    font-weight:700;
    line-height:1.4;
}
.asw-supporting-evidence .asw-evidence-video{
    padding:0;
}
.asw-supporting-evidence .asw-evidence-video span{
    position:absolute;
    left:6px;
    bottom:6px;
    z-index:2;
    margin:0;
    padding:3px 7px;
    border-radius:999px;
    background:rgba(0,0,0,.66);
    color:#fff;
    font-size:11px;
    font-weight:700;
}
.asw-supporting-evidence .asw-evidence-video::after{
    content:'▶';
}
@media(max-width:620px){
    .asw-supporting-evidence .asw-evidence-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:7px;
    }
    .asw-supporting-evidence .asw-evidence-image,
    .asw-supporting-evidence .asw-evidence-video{
        height:92px;
    }
}


/* v0.10.67 — judge general scoring benchmark */
.asw-judge-benchmark{
    margin:16px 0 20px;
}
.asw-judge-benchmark-heading h2{
    margin:0 0 4px;
}
.asw-judge-benchmark-heading p{
    margin:0 0 14px;
    color:#646970;
}
.asw-judge-benchmark-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.asw-judge-benchmark-grid>div{
    padding:14px 16px;
    border:1px solid #e3e5e8;
    border-radius:8px;
    background:#f8f9fb;
}
.asw-judge-benchmark-grid span,
.asw-judge-benchmark-grid small{
    display:block;
    color:#646970;
}
.asw-judge-benchmark-grid strong{
    display:block;
    margin:4px 0;
    font-size:24px;
    line-height:1.1;
}
@media(max-width:700px){
    .asw-judge-benchmark-grid{grid-template-columns:1fr;}
}


/* v0.10.68 — robust evidence thumbnail rendering */
.asw-supporting-evidence .asw-evidence-image img{
    visibility:visible!important;
    opacity:1!important;
}
.asw-supporting-evidence .asw-evidence-file{
    min-height:118px;
    height:118px;
    box-sizing:border-box;
    justify-content:center;
    flex-direction:column;
    gap:4px;
    text-align:center;
    text-decoration:none;
    background:#f3efe7;
}
.asw-supporting-evidence .asw-evidence-pdf span{
    display:inline-block;
    padding:3px 7px;
    border-radius:5px;
    background:#ded7c9;
    font-size:11px;
    font-weight:700;
}
.asw-supporting-evidence .asw-evidence-pdf strong{
    font-size:12px;
}
@media(max-width:620px){
    .asw-supporting-evidence .asw-evidence-file{
        min-height:92px;
        height:92px;
    }
}


/* v0.10.69 — conflict-of-interest declaration/revocation */
.asw-conflict-declared-panel{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin:18px 0;
    padding:18px 20px;
    border:1px solid #e3b6b6;
    border-radius:8px;
    background:#fff7f7;
}
.asw-conflict-declared-panel h2{
    margin:0 0 6px;
}
.asw-conflict-declared-panel p{
    margin:4px 0 0;
}
.asw-conflict-declared-panel form{
    flex:0 0 auto;
}
@media(max-width:700px){
    .asw-conflict-declared-panel{
        flex-direction:column;
    }
}


/* v0.10.72 — signed deviation percentage */
.asw-deviation-percent{
    color:#b32d2e!important;
}


/* v0.10.73 — stable judging/deviation workflow */
.asw-judge-comparison em.is-pending{
    background:#f1f1f1;
    color:#646970;
}
.asw-score-comparison-pending{
    grid-column:1/-1;
    padding-top:10px;
    border-top:1px solid #dcdcde;
}
.asw-score-comparison-pending strong{
    font-size:14px;
}
.asw-score-comparison-pending span{
    margin-top:2px;
}


/* v0.10.75 — judging criterion accordions */
.asw-criterion-accordion{
    padding:0!important;
    overflow:hidden;
}
.asw-criterion-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:18px 20px;
    cursor:pointer;
    list-style:none;
    background:#fff;
}
.asw-criterion-summary::-webkit-details-marker{display:none;}
.asw-criterion-summary>div{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:0;
}
.asw-criterion-summary strong{
    font-size:1.05rem;
}
.asw-criterion-number{
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#646970;
}
.asw-criterion-expand{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:13px;
    font-weight:700;
    color:#3c434a;
}
.asw-criterion-arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border:1px solid #dcdcde;
    border-radius:50%;
    font-size:20px;
    line-height:1;
    transition:transform .18s ease;
}
.asw-criterion-accordion[open] .asw-criterion-arrow{
    transform:rotate(180deg);
}
.asw-criterion-panel{
    border-top:1px solid #e7e8ea;
}
.asw-criterion-panel .asw-criterion-content{
    padding:20px;
}
.asw-criterion-panel .asw-criterion-rating{
    margin:0;
    border-top:1px solid #e7e8ea;
}
@media(max-width:700px){
    .asw-criterion-summary{
        padding:15px 16px;
    }
    .asw-criterion-expand{
        font-size:12px;
    }
}


/* v0.10.77 — judge logout and admin-post fix UI */
.asw-judge-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.asw-judge-hero>div{
    min-width:0;
}
.asw-logout-btn{
    flex:0 0 auto;
    white-space:nowrap;
}
@media(max-width:620px){
    .asw-judge-hero{
        align-items:flex-start;
    }
}


/* v0.10.78 — full-width judging workspace */
body:has([data-asw-live-judging-dashboard]) .wp-site-blocks,
body:has([data-asw-live-judging-dashboard]) main,
body:has([data-asw-live-judging-dashboard]) .site-main,
body:has([data-asw-live-judging-dashboard]) .entry-content,
body:has([data-asw-live-judging-dashboard]) .kubio-content,
body:has([data-asw-live-judging-dashboard]) .kubio-main,
body:has([data-asw-live-judging-dashboard]) .wp-block-post-content,
body:has(.asw-judging-entry-fullwidth) .wp-site-blocks,
body:has(.asw-judging-entry-fullwidth) main,
body:has(.asw-judging-entry-fullwidth) .site-main,
body:has(.asw-judging-entry-fullwidth) .entry-content,
body:has(.asw-judging-entry-fullwidth) .kubio-content,
body:has(.asw-judging-entry-fullwidth) .kubio-main,
body:has(.asw-judging-entry-fullwidth) .wp-block-post-content{
    max-width:none!important;
    width:100%!important;
}

[data-asw-live-judging-dashboard],
.asw-judging-entry-fullwidth{
    width:calc(100vw - 32px)!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + 16px)!important;
    margin-right:calc(50% - 50vw + 16px)!important;
    box-sizing:border-box;
}

[data-asw-live-judging-dashboard] .asw-table-wrap{
    width:100%;
    overflow-x:auto;
}

@media(max-width:782px){
    [data-asw-live-judging-dashboard],
    .asw-judging-entry-fullwidth{
        width:calc(100vw - 20px)!important;
        margin-left:calc(50% - 50vw + 10px)!important;
        margin-right:calc(50% - 50vw + 10px)!important;
    }
}


/* v0.10.79 — wrap provisional comparison note */
.asw-judge-comparison em.is-pending{
    display:block;
    white-space:normal!important;
    overflow-wrap:anywhere;
    line-height:1.3;
    max-width:170px;
}


/* v0.10.80 — smaller judge comparison helper text */
.asw-judge-comparison .description,
.asw-judge-comparison em,
[data-asw-row-comparison] > .description{
    font-size:11px;
    line-height:1.25;
}
.asw-judge-comparison em.is-pending{
    font-size:11px;
}


/* v0.10.82 — preserve and display existing supporting material */
.asw-existing-supporting-material{
    margin:0 0 24px;
    background:#fbf8f1;
    border-color:#e5dfd2;
}
.asw-existing-supporting-heading h2{
    margin:0 0 4px;
}
.asw-existing-supporting-heading p{
    margin:0;
    color:#646970;
}
.asw-existing-media-section{
    margin-top:18px;
}
.asw-existing-media-section h3{
    margin:0 0 10px;
}
.asw-existing-media-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
    gap:12px;
}
.asw-existing-media-item{
    min-width:0;
    border:1px solid #dcdcde;
    border-radius:8px;
    overflow:hidden;
    background:#fff;
    text-decoration:none;
    color:inherit;
}
.asw-existing-media-item.is-image img{
    display:block;
    width:100%;
    height:110px;
    object-fit:cover;
}
.asw-existing-media-item span{
    display:block;
    padding:8px 10px;
    font-size:11px;
    line-height:1.3;
    overflow-wrap:anywhere;
}
.asw-existing-media-item.is-file{
    min-height:110px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:12px;
}
.asw-existing-media-item.is-file strong{
    font-size:12px;
}
.asw-existing-media-item.is-file span{
    padding:5px 0 0;
}
.asw-existing-media-note{
    margin:16px 0 0;
    font-size:13px;
}
@media(max-width:620px){
    .asw-existing-media-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* v0.10.83 — supporting material view/delete overlay */
.asw-existing-media-item{
    position:relative;
}
.asw-existing-media-item.is-image img{
    transition:transform .18s ease, filter .18s ease;
}
.asw-existing-media-placeholder{
    min-height:84px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f3f4f6;
}
.asw-existing-media-name{
    background:#fff;
}
.asw-existing-media-actions{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px;
    background:rgba(18,24,38,.72);
    opacity:0;
    visibility:hidden;
    transition:opacity .18s ease, visibility .18s ease;
}
.asw-existing-media-item:hover .asw-existing-media-actions,
.asw-existing-media-item:focus-within .asw-existing-media-actions{
    opacity:1;
    visibility:visible;
}
.asw-existing-media-item:hover.is-image img{
    transform:scale(1.02);
    filter:brightness(.78);
}
.asw-existing-media-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:58px;
    padding:7px 10px;
    border-radius:6px;
    font-size:12px;
    font-weight:700;
    line-height:1;
    text-decoration:none;
}
.asw-existing-media-view{
    background:#fff;
    color:#1d2327!important;
}
.asw-existing-media-delete{
    background:#b32d2e;
    color:#fff!important;
}
@media(hover:none){
    .asw-existing-media-actions{
        position:static;
        opacity:1;
        visibility:visible;
        background:#f6f7f7;
        border-top:1px solid #dcdcde;
    }
}


/* v0.10.84 — participant supporting material spotlight */
.asw-existing-media-view{
    border:0;
    cursor:pointer;
}
.asw-edit-lightbox[hidden]{
    display:none!important;
}
.asw-edit-lightbox{
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
}
.asw-edit-lightbox-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.86);
}
.asw-edit-lightbox-shell{
    position:relative;
    z-index:1;
    width:min(96vw,1500px);
    height:min(94vh,1000px);
    display:grid;
    grid-template-rows:auto 1fr auto;
    background:#111;
    border-radius:10px;
    overflow:hidden;
}
.asw-edit-lightbox-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 14px;
    background:#171717;
    color:#fff;
}
.asw-edit-lightbox-title{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13px;
}
.asw-edit-lightbox-actions{
    display:flex;
    gap:8px;
    flex:0 0 auto;
}
.asw-edit-lightbox-actions button{
    border:1px solid rgba(255,255,255,.28);
    background:transparent;
    color:#fff;
    border-radius:6px;
    padding:6px 9px;
    cursor:pointer;
}
.asw-edit-lightbox-stage{
    position:relative;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#0a0a0a;
}
.asw-edit-lightbox-media{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
}
.asw-edit-lightbox-file{
    text-align:center;
    color:#fff;
}
.asw-edit-lightbox-file a{
    display:inline-flex;
    margin-top:10px;
    padding:8px 12px;
    border-radius:6px;
    background:#fff;
    color:#111;
    text-decoration:none;
}
.asw-edit-lightbox-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    width:44px;
    height:64px;
    border:0;
    background:rgba(0,0,0,.38);
    color:#fff;
    font-size:36px;
    line-height:1;
    cursor:pointer;
}
.asw-edit-lightbox-prev{left:10px;}
.asw-edit-lightbox-next{right:10px;}
.asw-edit-lightbox-counter{
    padding:8px 12px;
    text-align:center;
    background:#171717;
    color:#ddd;
    font-size:12px;
}
body.asw-edit-lightbox-open{
    overflow:hidden;
}
@media(max-width:700px){
    .asw-edit-lightbox-shell{
        width:100vw;
        height:100vh;
        border-radius:0;
    }
    .asw-edit-lightbox-nav{
        width:38px;
        height:58px;
    }
}


/* v0.10.85 — prominent spotlight close button */
.asw-edit-lightbox-close-x{
    position:absolute;
    top:12px;
    right:12px;
    z-index:6;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.35);
    border-radius:50%;
    background:rgba(0,0,0,.62);
    color:#fff;
    font-size:28px;
    font-weight:400;
    line-height:1;
    cursor:pointer;
    box-shadow:0 4px 16px rgba(0,0,0,.28);
    transition:background .15s ease, transform .15s ease;
}
.asw-edit-lightbox-close-x:hover,
.asw-edit-lightbox-close-x:focus{
    background:rgba(179,45,46,.96);
    transform:scale(1.05);
    outline:none;
}
.asw-edit-lightbox-toolbar{
    padding-right:64px;
}
@media(max-width:700px){
    .asw-edit-lightbox-close-x{
        top:10px;
        right:10px;
        width:38px;
        height:38px;
        font-size:26px;
    }
}


/* v0.10.86 — accordion judge assignments in admin */
.asw-admin-accordion{
    padding:0!important;
    overflow:hidden;
}
.asw-admin-accordion-summary{
    list-style:none;
    cursor:pointer;
    padding:16px 18px;
    user-select:none;
}
.asw-admin-accordion-summary::-webkit-details-marker{
    display:none;
}
.asw-admin-accordion-summary .asw-judge-assignment-person{
    margin:0;
}
.asw-admin-accordion-meta{
    display:flex;
    align-items:center;
    gap:14px;
    flex:0 0 auto;
}
.asw-admin-accordion-toggle{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:12px;
    font-weight:600;
    color:#50575e;
}
.asw-admin-accordion-arrow{
    display:inline-block;
    font-size:16px;
    line-height:1;
    transition:transform .16s ease;
}
.asw-admin-accordion[open] .asw-admin-accordion-arrow{
    transform:rotate(180deg);
}
.asw-admin-accordion-panel{
    padding:0 18px 18px;
    border-top:1px solid #e5e7eb;
}
.asw-admin-accordion-panel .asw-judge-category-grid{
    margin-top:16px;
}
.asw-admin-accordion-summary:hover{
    background:#fafafa;
}
@media(max-width:782px){
    .asw-admin-accordion-summary .asw-judge-assignment-person{
        align-items:flex-start;
        gap:10px;
    }
    .asw-admin-accordion-meta{
        flex-direction:column;
        align-items:flex-end;
        gap:4px;
    }
}


/* v0.10.87 — admin judging dashboard accordions + award engine */
.asw-admin-dashboard-accordion{
    margin:18px 0;
    border:1px solid #dcdcde;
    border-radius:10px;
    background:#fff;
    overflow:hidden;
}
.asw-admin-dashboard-accordion>summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:16px 18px;
    cursor:pointer;
    background:#fff;
}
.asw-admin-dashboard-accordion>summary::-webkit-details-marker{
    display:none;
}
.asw-admin-dashboard-accordion>summary span:first-child{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.asw-admin-dashboard-accordion>summary strong{
    font-size:16px;
}
.asw-admin-dashboard-accordion>summary small{
    color:#646970;
    font-weight:400;
}
.asw-admin-dashboard-arrow{
    display:inline-block;
    font-size:20px;
    transition:transform .16s ease;
}
.asw-admin-dashboard-accordion[open] .asw-admin-dashboard-arrow{
    transform:rotate(180deg);
}
.asw-admin-dashboard-panel{
    padding:18px;
    border-top:1px solid #e5e7eb;
}
.asw-award-threshold-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-bottom:12px;
}
.asw-award-threshold-card{
    display:block;
    padding:14px;
    border:1px solid #dcdcde;
    border-radius:9px;
    background:#fafafa;
}
.asw-award-threshold-card>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:10px;
}
.asw-award-threshold-card output{
    font-size:18px;
    font-weight:700;
}
.asw-award-threshold-card input[type=range]{
    width:100%;
}
.asw-award-counts{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:18px 0;
}
.asw-award-counts>div{
    padding:14px 16px;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#fff;
}
.asw-award-counts strong{
    display:block;
    font-size:25px;
    line-height:1.1;
}
.asw-award-counts span{
    display:block;
    margin-top:4px;
    color:#646970;
}
.asw-judge-score-list{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.asw-judge-score-list>span{
    display:inline-flex;
    gap:5px;
    padding:5px 8px;
    border:1px solid #dcdcde;
    border-radius:999px;
    background:#f6f7f7;
    font-size:11px;
    white-space:nowrap;
}
.asw-award-result{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:78px;
    padding:5px 9px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    background:#f0f0f1;
}
.asw-award-result.is-gold{
    background:#fff4c2;
    color:#6f5200;
}
.asw-award-result.is-silver{
    background:#eceff1;
    color:#3c434a;
}
.asw-award-result.is-bronze{
    background:#f2dfd0;
    color:#74410f;
}
.asw-award-result.is-none{
    background:#f0f0f1;
    color:#646970;
}
@media(max-width:900px){
    .asw-award-threshold-grid{
        grid-template-columns:1fr;
    }
    .asw-award-counts{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* v0.10.88 — show assigned judge names in category coverage */
.asw-category-assigned-names{
    font-size:11px;
    font-weight:400;
    color:#646970;
}


/* v0.10.89 — dual-point award range sliders */
.asw-award-range-heading,
.asw-award-range-values{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.asw-award-range-heading output{
    font-size:18px;
    font-weight:700;
}
.asw-award-range-values{
    margin-top:10px;
    font-size:12px;
    color:#50575e;
}
.asw-award-range-values small{
    font-size:10px;
    color:#8c8f94;
}
.asw-dual-range{
    position:relative;
    height:34px;
    margin-top:10px;
}
.asw-dual-range-track,
.asw-dual-range-fill{
    position:absolute;
    top:15px;
    height:4px;
    border-radius:999px;
}
.asw-dual-range-track{
    left:0;
    right:0;
    background:#dcdcde;
}
.asw-dual-range-fill{
    background:#2271b1;
}
.asw-range-handle{
    position:absolute!important;
    left:0;
    top:4px;
    width:100%!important;
    height:24px;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    pointer-events:none;
    -webkit-appearance:none;
    appearance:none;
}
.asw-range-handle::-webkit-slider-runnable-track{
    height:4px;
    background:transparent;
    border:0;
}
.asw-range-handle::-moz-range-track{
    height:4px;
    background:transparent;
    border:0;
}
.asw-range-handle::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:18px;
    height:18px;
    margin-top:-7px;
    border:2px solid #2271b1;
    border-radius:50%;
    background:#fff;
    box-shadow:0 1px 4px rgba(0,0,0,.22);
    pointer-events:auto;
    cursor:pointer;
}
.asw-range-handle::-moz-range-thumb{
    width:18px;
    height:18px;
    border:2px solid #2271b1;
    border-radius:50%;
    background:#fff;
    box-shadow:0 1px 4px rgba(0,0,0,.22);
    pointer-events:auto;
    cursor:pointer;
}
.asw-range-handle:disabled::-webkit-slider-thumb{
    border-color:#8c8f94;
    background:#f6f7f7;
    cursor:default;
}
.asw-range-handle:disabled::-moz-range-thumb{
    border-color:#8c8f94;
    background:#f6f7f7;
    cursor:default;
}
.asw-award-result.is-waiting{
    background:#f6f7f7;
    color:#8c8f94;
}


/* v0.10.90 — judge workload balancing */
.asw-judge-balance-summary{
    margin:18px 0 22px;
}
.asw-judge-balance-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:10px;
}
.asw-judge-balance-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 14px;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#fff;
}
.asw-judge-balance-item>div{
    min-width:0;
}
.asw-judge-balance-item strong{
    display:block;
}
.asw-judge-balance-item span{
    display:block;
    margin-top:3px;
    font-size:11px;
    color:#646970;
}
.asw-judge-balance-item b{
    flex:0 0 auto;
    font-size:12px;
}
.asw-judge-balance-item.is-under b,
.asw-judge-balance-pill.is-under{
    color:#8a5a00;
}
.asw-judge-balance-item.is-over b,
.asw-judge-balance-pill.is-over{
    color:#b32d2e;
}
.asw-judge-balance-item.is-balanced b,
.asw-judge-balance-pill.is-balanced{
    color:#18794e;
}
.asw-judge-balance-pill{
    display:inline-flex;
    align-items:center;
    padding:4px 7px;
    border-radius:999px;
    background:#f6f7f7;
    font-size:11px;
    font-weight:700;
    white-space:nowrap;
}
@media(max-width:782px){
    .asw-judge-balance-grid{
        grid-template-columns:1fr;
    }
}


/* v0.10.91 — Excel export for award results */
.asw-award-threshold-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:12px;
}
.asw-award-threshold-actions .submit{
    margin:0;
    padding:0;
}


/* v0.10.93 — stack workload guidance below assignment count */
.asw-admin-assignment-count{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:4px;
}
.asw-admin-assignment-count .asw-judge-balance-pill{
    padding:0;
    background:transparent;
    border-radius:0;
    font-size:11px;
}


/* v0.10.94 — front-end judging results portal */
.asw-judging-results-portal{
    max-width:none;
}
.asw-front-results-kpis{
    margin:18px 0;
}
.asw-front-results-accordion{
    margin:16px 0;
    border:1px solid #dcdcde;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
}
.asw-front-results-accordion>summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:16px 18px;
    cursor:pointer;
    user-select:none;
}
.asw-front-results-accordion>summary::-webkit-details-marker{
    display:none;
}
.asw-front-results-accordion>summary>span:first-child{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.asw-front-results-accordion>summary strong{
    font-size:16px;
}
.asw-front-results-accordion>summary small{
    color:#646970;
}
.asw-front-results-arrow{
    display:inline-block;
    font-size:20px;
    transition:transform .16s ease;
}
.asw-front-results-accordion[open] .asw-front-results-arrow{
    transform:rotate(180deg);
}
.asw-front-results-panel{
    padding:18px;
    border-top:1px solid #e5e7eb;
}
.asw-front-threshold-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-bottom:16px;
}
.asw-front-threshold-grid>div{
    padding:14px 16px;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#fafafa;
}
.asw-front-threshold-grid span{
    display:block;
    color:#646970;
    font-size:12px;
}
.asw-front-threshold-grid strong{
    display:block;
    margin-top:4px;
    font-size:21px;
}
.asw-front-results-table td:first-child small{
    display:block;
    margin-top:3px;
    color:#646970;
}
.asw-front-results-table .asw-award-result.is-waiting-for-scores{
    background:#f6f7f7;
    color:#646970;
}
@media(max-width:800px){
    .asw-front-threshold-grid{
        grid-template-columns:1fr;
    }
}


/* v0.10.95 — front-end results navigation, live thresholds and assignments */
.asw-results-nav{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin:18px 0;
    padding:8px;
    border:1px solid #dcdcde;
    border-radius:10px;
    background:#fff;
}
.asw-results-nav a{
    border:0;
    border-radius:7px;
    padding:9px 13px;
    background:transparent;
    color:#3c434a;
    font-weight:600;
    cursor:pointer;
}
.asw-results-nav a:hover{
    background:#f6f7f7;
}
.asw-results-nav a.is-active{
    background:#1677d2;
    color:#fff;
}
.asw-results-section{
    display:none;
}
.asw-results-section.is-active{
    display:block;
}
.asw-front-section-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}
.asw-front-section-heading h2{
    margin:0 0 4px;
}
.asw-front-section-heading p{
    margin:0;
    color:#646970;
}
.asw-front-judge-assignment-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.asw-front-judge-assignment{
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#fff;
    overflow:hidden;
}
.asw-front-judge-assignment>summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:13px 15px;
    cursor:pointer;
}
.asw-front-judge-assignment>summary::-webkit-details-marker{
    display:none;
}
.asw-front-judge-assignment>summary>div:first-child{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.asw-front-judge-assignment>summary small{
    color:#646970;
}
.asw-front-assignment-meta{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
    font-size:12px;
    font-weight:600;
}
.asw-front-judge-assignment[open] .asw-front-results-arrow{
    transform:rotate(180deg);
}
.asw-front-judge-assignment-panel{
    padding:14px 15px;
    border-top:1px solid #e5e7eb;
}
.asw-front-category-chips{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.asw-front-category-chips span{
    display:inline-flex;
    padding:6px 9px;
    border:1px solid #dcdcde;
    border-radius:999px;
    background:#f6f7f7;
    font-size:12px;
}
@media(max-width:700px){
    .asw-results-nav{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .asw-results-nav a{
        width:100%;
    }
}


/* v0.10.96 — robust front-end portal navigation */
.asw-results-nav a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    box-sizing:border-box;
}
.asw-results-section[hidden]{
    display:none!important;
}
.asw-results-section.is-active{
    display:block!important;
}

/* v0.10.97 — server-side front-end navigation */
.asw-judging-results-portal .asw-results-section{
    display:block;
}
.asw-results-nav a.is-active{
    pointer-events:none;
}


/* v0.10.99 — front-end overview KPI cards */
.asw-front-results-kpis{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    margin:18px 0 22px;
}
.asw-front-results-kpis>div{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    min-height:92px;
    padding:16px 18px;
    border:1px solid #dcdcde;
    border-radius:10px;
    background:#fff;
    box-sizing:border-box;
}
.asw-front-results-kpis>div strong{
    display:block;
    margin:0 0 5px;
    font-size:28px;
    line-height:1;
    font-weight:700;
    color:#1d2327;
}
.asw-front-results-kpis>div span{
    display:block;
    margin:0;
    font-size:12px;
    line-height:1.35;
    font-weight:600;
    color:#646970;
}
@media(max-width:1100px){
    .asw-front-results-kpis{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:700px){
    .asw-front-results-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:420px){
    .asw-front-results-kpis{
        grid-template-columns:1fr;
    }
}


/* v0.11.00 — category-specific Form 53 narrative */
#gform_53 .asw-special-narrative-hidden,
#gform_53 .asw-special-narrative-hidden.gfield{
    display:none!important;
}


/* v0.11.01 — full-width responsive My Awards dashboard */
.asw-existing-dashboard{
    width:calc(100vw - 32px)!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:calc(50% - 50vw + 16px)!important;
    margin-right:calc(50% - 50vw + 16px)!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
}

/* Prevent constrained theme/Kubio ancestors from clipping the dashboard. */
body:has(.asw-existing-dashboard) main,
body:has(.asw-existing-dashboard) .site-main,
body:has(.asw-existing-dashboard) article,
body:has(.asw-existing-dashboard) .entry-content,
body:has(.asw-existing-dashboard) .wp-block-post-content,
body:has(.asw-existing-dashboard) .kubio-post-content{
    max-width:none!important;
    overflow:visible!important;
}

.asw-existing-dashboard .asw-dashboard-hero,
.asw-existing-dashboard .asw-journey-card,
.asw-existing-dashboard .asw-dashboard-grid,
.asw-existing-dashboard .asw-dashboard-card,
.asw-existing-dashboard .asw-entries-panel,
.asw-existing-dashboard .asw-user-entry-list,
.asw-existing-dashboard .asw-user-entry{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

.asw-existing-dashboard .asw-dashboard-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.asw-existing-dashboard .asw-dashboard-card{
    grid-template-columns:46px minmax(0,1fr)!important;
}

.asw-existing-dashboard .asw-card-body,
.asw-existing-dashboard .asw-toolbar,
.asw-existing-dashboard .asw-toolbar>div,
.asw-existing-dashboard .asw-profile-compact,
.asw-existing-dashboard .asw-fee-summary,
.asw-existing-dashboard .asw-user-entry>div{
    min-width:0!important;
    max-width:100%!important;
}

.asw-existing-dashboard .asw-journey{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

.asw-existing-dashboard .asw-journey-step,
.asw-existing-dashboard .asw-journey-step>div{
    min-width:0!important;
}

.asw-existing-dashboard .asw-journey-step strong,
.asw-existing-dashboard .asw-journey-step small,
.asw-existing-dashboard .asw-profile-compact dd,
.asw-existing-dashboard .asw-user-entry,
.asw-existing-dashboard .asw-tag{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}

.asw-existing-dashboard .asw-fee-summary{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:1100px){
    .asw-existing-dashboard .asw-journey{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .asw-existing-dashboard .asw-dashboard-grid{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:700px){
    .asw-existing-dashboard{
        width:calc(100vw - 20px)!important;
        margin-left:calc(50% - 50vw + 10px)!important;
        margin-right:calc(50% - 50vw + 10px)!important;
    }

    .asw-existing-dashboard .asw-dashboard-grid,
    .asw-existing-dashboard .asw-journey,
    .asw-existing-dashboard .asw-fee-summary{
        grid-template-columns:1fr!important;
    }

    .asw-existing-dashboard .asw-dashboard-card{
        grid-template-columns:1fr!important;
    }

    .asw-existing-dashboard .asw-dashboard-hero{
        flex-direction:column!important;
        align-items:flex-start!important;
    }

    .asw-existing-dashboard .asw-hero-account,
    .asw-existing-dashboard .asw-entry-actions{
        width:100%!important;
    }

    .asw-existing-dashboard .asw-entry-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    .asw-existing-dashboard .asw-entry-actions .asw-btn{
        width:100%!important;
    }
}

@media(max-width:420px){
    .asw-existing-dashboard{
        width:calc(100vw - 12px)!important;
        margin-left:calc(50% - 50vw + 6px)!important;
        margin-right:calc(50% - 50vw + 6px)!important;
    }
}


/* v0.11.02 — force Form 53 field 144 visible for single-narrative categories */
#gform_53 #field_53_144.asw-single-narrative-active{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
#gform_53 #field_53_144.asw-single-narrative-active.gfield_visibility_hidden{
    display:block!important;
}


/* v0.11.03 — Form 53 single-page flow + Save and Continue Later */
#gform_wrapper_53 .gform_footer,
#gform_wrapper_53 .gform_page_footer{
    display:flex!important;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

#gform_wrapper_53 .gform_save_link,
#gform_wrapper_53 a.gform_save_link{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 16px!important;
    border:1px solid #1677d2!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#111!important;
    text-decoration:none!important;
    font-weight:700!important;
    line-height:1.2!important;
    box-sizing:border-box!important;
}

#gform_wrapper_53 .gform_save_link:hover,
#gform_wrapper_53 .gform_save_link:focus{
    background:#35c56f!important;
    border-color:#35c56f!important;
    color:#111!important;
    outline-offset:2px;
}

@media(max-width:620px){
    #gform_wrapper_53 .gform_footer,
    #gform_wrapper_53 .gform_page_footer{
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    #gform_wrapper_53 .gform_footer input[type="submit"],
    #gform_wrapper_53 .gform_footer button[type="submit"],
    #gform_wrapper_53 .gform_save_link{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
}


/* v0.11.04 — preserve multi-step Form 53 for standard categories */
#gform_wrapper_53 .gf_page_steps,
#gform_wrapper_53 .gf_progressbar_wrapper{
    display:block;
}

/* Special field-144 categories have their Page fields removed server-side,
   so there is no progress UI to display. */


/* v0.11.05 — Save and Continue visible in edit mode + black normal text */
#gform_wrapper_53 .gform_save_link,
#gform_wrapper_53 a.gform_save_link{
    color:#111!important;
    -webkit-text-fill-color:#111!important;
}
#gform_wrapper_53 .gform_save_link:hover,
#gform_wrapper_53 .gform_save_link:focus{
    color:#111!important;
    -webkit-text-fill-color:#111!important;
}


/* v0.11.11 — saved Form 53 drafts in My Awards */
.asw-draft-entry{
    border-style:dashed!important;
    background:#fffdf7!important;
}
.asw-status-draft{
    background:#fff3c4!important;
    color:#6b4e00!important;
    border:1px solid #ead58a!important;
}






/* v0.11.15 — dedicated single-page editor for existing Form 53 entries */
.asw-custom-entry-edit{
    display:grid;
    gap:18px;
    width:100%;
    max-width:none;
}
.asw-custom-entry-edit .asw-edit-section{
    width:100%;
    max-width:none;
    box-sizing:border-box;
}
.asw-custom-entry-edit .asw-edit-section h2{
    margin:0 0 18px;
}
.asw-edit-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.asw-edit-field{
    display:flex;
    flex-direction:column;
    gap:7px;
    min-width:0;
}
.asw-edit-field>span,
.asw-edit-terms>span{
    font-weight:700;
    color:#1b2338;
}
.asw-edit-field small{
    color:#667085;
    line-height:1.4;
}
.asw-edit-wide{
    grid-column:1/-1;
}
.asw-custom-entry-edit input[type="text"],
.asw-custom-entry-edit select,
.asw-custom-entry-edit input[type="file"]{
    width:100%;
    max-width:100%;
    min-height:44px;
    padding:10px 12px;
    border:1px solid #d8dde7;
    border-radius:8px;
    background:#fff;
    box-sizing:border-box;
}
.asw-edit-readonly{
    min-height:44px;
    padding:11px 12px;
    border:1px solid #e2e6ef;
    border-radius:8px;
    background:#f7f8fa;
    font-weight:600;
    box-sizing:border-box;
}
.asw-custom-entry-edit .wp-editor-wrap{
    width:100%;
    max-width:100%;
}
.asw-edit-terms{
    display:flex;
    gap:10px;
    align-items:flex-start;
}
.asw-edit-terms input{
    margin-top:3px;
}
.asw-edit-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    align-items:center;
}
.asw-save-later{
    background:#fff!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    border:1px solid #1677d2!important;
}
.asw-save-later:hover,
.asw-save-later:focus{
    background:#35c56f!important;
    border-color:#35c56f!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
}
@media(max-width:700px){
    .asw-edit-grid{
        grid-template-columns:1fr;
    }
    .asw-edit-wide{
        grid-column:auto;
    }
    .asw-edit-actions{
        display:grid;
        grid-template-columns:1fr;
    }
    .asw-edit-actions .asw-btn{
        width:100%;
        max-width:100%;
    }
}


/* v0.11.17 — Master Yoda read-only client dashboard viewer */
.asw-master-yoda-viewer{
    width:calc(100vw - 32px);
    max-width:none;
    margin:24px calc(50% - 50vw + 16px) 14px;
    padding:18px 20px;
    border:1px solid #d9dee8;
    border-radius:14px;
    background:#fff;
    box-sizing:border-box;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
}
.asw-master-yoda-viewer-copy{
    min-width:220px;
}
.asw-master-yoda-viewer-copy .asw-eyebrow{
    display:block;
    color:#5b3f8c;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:4px;
}
.asw-master-yoda-viewer-copy strong{
    display:block;
    font-size:18px;
    color:#101a3a;
}
.asw-master-yoda-viewer-copy small{
    display:block;
    margin-top:5px;
    color:#667085;
    line-height:1.4;
}
.asw-master-yoda-viewer-form{
    display:grid;
    grid-template-columns:minmax(190px,280px) minmax(260px,420px) auto auto;
    gap:10px;
    align-items:end;
}
.asw-master-yoda-viewer-form label{
    display:flex;
    flex-direction:column;
    gap:5px;
    min-width:0;
}
.asw-master-yoda-viewer-form label>span{
    font-size:12px;
    font-weight:700;
    color:#344054;
}
.asw-master-yoda-viewer-form input,
.asw-master-yoda-viewer-form select{
    width:100%;
    min-height:42px;
    border:1px solid #cfd5df;
    border-radius:8px;
    background:#fff;
    padding:8px 10px;
    box-sizing:border-box;
}
.asw-client-preview-banner{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:center;
    margin:0 0 16px;
    padding:12px 16px;
    border:1px solid #ead58a;
    border-radius:10px;
    background:#fff8dc;
    color:#544000;
}
.asw-client-preview-banner strong,
.asw-client-preview-banner span{
    display:block;
}
.asw-client-preview a,
.asw-client-preview button,
.asw-client-preview input,
.asw-client-preview select{
    pointer-events:none!important;
}
.asw-client-preview a{
    cursor:default!important;
}
.asw-client-preview .asw-btn{
    opacity:.82;
}
@media(max-width:1050px){
    .asw-master-yoda-viewer{
        align-items:stretch;
        flex-direction:column;
    }
    .asw-master-yoda-viewer-form{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:700px){
    .asw-master-yoda-viewer{
        width:calc(100vw - 20px);
        margin-left:calc(50% - 50vw + 10px);
        margin-right:calc(50% - 50vw + 10px);
        padding:16px;
    }
    .asw-master-yoda-viewer-form{
        grid-template-columns:1fr;
    }
    .asw-master-yoda-viewer-form .asw-btn{
        width:100%;
    }
    .asw-client-preview-banner{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* v0.11.18 — one visual system for Add Entry and Edit Entry */

/*
 * Form 53 Add Entry and the dedicated existing-entry editor intentionally use
 * different workflow structures (multi-step vs one-page), but share the same
 * field geometry, typography, borders, focus states and controls.
 */
#gform_wrapper_53,
.asw-custom-entry-edit{
    --asw-form-border:#d8dde7;
    --asw-form-focus:#1677d2;
    --asw-form-text:#1b2338;
    --asw-form-muted:#667085;
    --asw-form-surface:#fff;
    --asw-form-radius:9px;
}

/* Labels */
#gform_wrapper_53 .gfield_label,
#gform_wrapper_53 .gform-field-label,
.asw-custom-entry-edit .asw-edit-field>span,
.asw-custom-entry-edit .asw-edit-terms>span{
    display:block;
    margin:0 0 7px!important;
    color:var(--asw-form-text)!important;
    font:700 14px/1.35 inherit!important;
    letter-spacing:0!important;
}

/* Help / description text */
#gform_wrapper_53 .gfield_description,
#gform_wrapper_53 .gform-field-label--type-sub,
.asw-custom-entry-edit .asw-edit-field small,
.asw-custom-entry-edit .asw-meta{
    color:var(--asw-form-muted)!important;
    font-size:12px!important;
    line-height:1.45!important;
}

/* Standard controls */
#gform_wrapper_53 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
#gform_wrapper_53 select,
#gform_wrapper_53 textarea,
.asw-custom-entry-edit input[type="text"],
.asw-custom-entry-edit select,
.asw-custom-entry-edit textarea{
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    padding:10px 12px!important;
    border:1px solid var(--asw-form-border)!important;
    border-radius:var(--asw-form-radius)!important;
    background:var(--asw-form-surface)!important;
    color:var(--asw-form-text)!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    font:400 15px/1.45 inherit!important;
}

/* Matching focus treatment */
#gform_wrapper_53 input:focus,
#gform_wrapper_53 select:focus,
#gform_wrapper_53 textarea:focus,
.asw-custom-entry-edit input:focus,
.asw-custom-entry-edit select:focus,
.asw-custom-entry-edit textarea:focus{
    border-color:var(--asw-form-focus)!important;
    outline:3px solid rgba(22,119,210,.14)!important;
    outline-offset:1px!important;
    box-shadow:none!important;
}

/* Consistent field spacing */
#gform_wrapper_53 .gfield,
.asw-custom-entry-edit .asw-edit-field{
    min-width:0!important;
    margin-bottom:18px!important;
}

/* Match rich-text editor containers */
#gform_wrapper_53 .wp-editor-wrap,
.asw-custom-entry-edit .wp-editor-wrap{
    width:100%!important;
    max-width:100%!important;
    border-radius:var(--asw-form-radius)!important;
    overflow:hidden!important;
}
#gform_wrapper_53 .wp-editor-container,
.asw-custom-entry-edit .wp-editor-container{
    border-color:var(--asw-form-border)!important;
}

/* File uploads */
#gform_wrapper_53 input[type="file"],
.asw-custom-entry-edit input[type="file"]{
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    padding:9px 10px!important;
    border:1px dashed #b8c1d1!important;
    border-radius:var(--asw-form-radius)!important;
    background:#fafbfc!important;
    color:var(--asw-form-text)!important;
    box-sizing:border-box!important;
}

/* Required indicator */
#gform_wrapper_53 .gfield_required,
.asw-custom-entry-edit .asw-required{
    color:#b42318!important;
    font-weight:800!important;
}

/* Choice controls */
#gform_wrapper_53 .gchoice,
.asw-custom-entry-edit .asw-edit-terms{
    min-height:28px;
}
#gform_wrapper_53 input[type="checkbox"],
#gform_wrapper_53 input[type="radio"],
.asw-custom-entry-edit input[type="checkbox"],
.asw-custom-entry-edit input[type="radio"]{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    accent-color:#5b3f8c;
}

/* Edit sections should feel like grouped portions of the same GF form, not a
   separate admin-style UI. */
.asw-custom-entry-edit .asw-edit-section{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
}
.asw-custom-entry-edit .asw-edit-section + .asw-edit-section{
    margin-top:8px!important;
    padding-top:24px!important;
    border-top:1px solid #e7eaf0!important;
}
.asw-custom-entry-edit .asw-edit-section h2{
    margin:0 0 18px!important;
    color:#101a3a!important;
    font-size:20px!important;
    line-height:1.25!important;
}

/* The edit page itself gets the same white form surface used around Form 53. */
.asw-entry-editor .asw-custom-entry-edit{
    padding:26px!important;
    border:1px solid #e2e6ef!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 20px rgba(17,24,39,.05)!important;
    box-sizing:border-box!important;
}

/* Same action hierarchy in both modes. */
#gform_wrapper_53 .gform_next_button,
#gform_wrapper_53 .gform_previous_button,
#gform_wrapper_53 input[type="submit"],
#gform_wrapper_53 button[type="submit"],
.asw-custom-entry-edit .asw-edit-actions .asw-btn{
    min-height:44px!important;
    padding:10px 16px!important;
    border-radius:8px!important;
    font-weight:700!important;
    line-height:1.2!important;
    box-sizing:border-box!important;
}

#gform_wrapper_53 .gform_save_link,
#gform_wrapper_53 a.gform_save_link,
.asw-custom-entry-edit .asw-save-later{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:10px 16px!important;
    border:1px solid #1677d2!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    text-decoration:none!important;
    font-weight:700!important;
    box-sizing:border-box!important;
}

/* Read-only category in edit mode visually matches a disabled GF field. */
.asw-custom-entry-edit .asw-edit-readonly{
    width:100%!important;
    min-height:46px!important;
    padding:11px 12px!important;
    border:1px solid var(--asw-form-border)!important;
    border-radius:var(--asw-form-radius)!important;
    background:#f7f8fa!important;
    color:#344054!important;
    box-sizing:border-box!important;
}

/* Mobile parity */
@media(max-width:700px){
    .asw-entry-editor .asw-custom-entry-edit{
        padding:18px!important;
    }

    #gform_wrapper_53 .gform_page_footer,
    #gform_wrapper_53 .gform_footer,
    .asw-custom-entry-edit .asw-edit-actions{
        gap:8px!important;
    }
}


/* v0.11.19 — edit supporting material matches Add Entry uploader */
.asw-custom-entry-edit .asw-edit-supporting-section{
    padding-top:0!important;
}
.asw-edit-supporting-intro{
    margin:0 0 44px;
    padding:22px 28px 24px;
    border-radius:18px;
    background:#f7f8fb;
}
.asw-edit-supporting-intro h2{
    margin:0 0 8px!important;
    color:#a129bd!important;
    font-size:28px!important;
    line-height:1.2!important;
}
.asw-edit-supporting-intro p{
    margin:4px 0!important;
    color:#a129bd!important;
    font-size:18px!important;
    line-height:1.45!important;
}
.asw-edit-supporting-note{
    margin-bottom:20px!important;
}
.asw-edit-upload-stack{
    display:grid;
    gap:30px;
}
.asw-edit-upload-card{
    padding:26px;
    border:1px dashed #c9d2e1;
    border-radius:18px;
    background:#fafbfc;
}
.asw-edit-upload-card h3{
    margin:0 0 24px!important;
    color:#111827!important;
    font-size:19px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
.asw-edit-upload-card>p{
    margin:0 0 18px!important;
    color:#5d6c84!important;
    font-size:15px!important;
    line-height:1.45!important;
}
.asw-edit-dropzone{
    position:relative;
    min-height:250px;
    border:1px dashed #9ca8ba;
    border-radius:8px;
    background:#fff;
    display:grid;
    place-items:center;
    transition:border-color .15s ease, background .15s ease;
    overflow:hidden;
}
.asw-edit-dropzone.is-dragging{
    border-color:#1f6fe5;
    background:#f3f8ff;
}
.asw-edit-dropzone-input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
}
.asw-edit-dropzone-label{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-height:250px;
    padding:30px;
    cursor:pointer;
    text-align:center;
    box-sizing:border-box;
}
.asw-edit-upload-icon{
    display:block;
    width:52px;
    height:52px;
    color:#2459e8;
}
.asw-edit-upload-icon svg{
    width:100%;
    height:100%;
}
.asw-edit-dropzone-copy{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
}
.asw-edit-dropzone-copy strong{
    color:#4d596c;
    font-size:18px;
    font-weight:700;
}
.asw-edit-select-files{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 22px;
    border-radius:4px;
    background:#1f78d1;
    color:#fff;
    font-size:18px;
    line-height:1;
    font-weight:700;
}
.asw-edit-selected-files{
    position:absolute;
    left:18px;
    right:18px;
    bottom:14px;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:6px;
}
.asw-edit-selected-file{
    display:inline-block;
    max-width:240px;
    padding:5px 8px;
    border-radius:6px;
    background:#eef4ff;
    color:#344054;
    font-size:11px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.asw-edit-upload-meta{
    margin-top:18px;
    color:#5d6c84;
    font-size:13px;
    line-height:1.45;
}
@media(max-width:700px){
    .asw-edit-supporting-intro{
        margin-bottom:26px;
        padding:18px;
        border-radius:14px;
    }
    .asw-edit-supporting-intro h2{
        font-size:22px!important;
    }
    .asw-edit-supporting-intro p{
        font-size:15px!important;
    }
    .asw-edit-upload-card{
        padding:18px;
        border-radius:14px;
    }
    .asw-edit-dropzone,
    .asw-edit-dropzone-label{
        min-height:200px;
    }
}


/* v0.12.0 — Master Yoda consent-based live browser support */
.asw-live-support-launcher{
    width:100%;
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid #e6e9ef;
}
.asw-live-support-launcher-copy,
.asw-live-support-launcher-actions{
    display:flex;
    align-items:center;
    gap:10px;
}
.asw-live-support-launcher{
    display:grid;
    grid-template-columns:minmax(260px,1fr) auto;
    gap:16px;
    align-items:center;
}
.asw-live-support-launcher-copy>div{
    display:flex;
    flex-direction:column;
    gap:2px;
}
.asw-live-support-launcher-copy strong{
    color:#101a3a;
    font-size:14px;
}
.asw-live-support-launcher-copy small{
    color:#667085;
    line-height:1.4;
}
.asw-live-dot{
    display:inline-block;
    width:10px;
    height:10px;
    min-width:10px;
    border-radius:999px;
    background:#98a2b3;
    box-shadow:0 0 0 4px rgba(152,162,179,.14);
}
.asw-live-support-launcher.is-requested .asw-live-dot{
    background:#f79009;
    box-shadow:0 0 0 4px rgba(247,144,9,.14);
}
.asw-live-support-launcher.is-active .asw-live-dot,
.asw-live-client-bar .asw-live-dot{
    background:#12b76a;
    box-shadow:0 0 0 4px rgba(18,183,106,.14);
}
.asw-live-support-workspace{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,3fr) minmax(260px,1fr);
    gap:16px;
    margin-top:6px;
}
.asw-live-support-screen,
.asw-live-support-guide{
    border:1px solid #dfe4ec;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
}
.asw-live-support-screen-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    padding:12px 14px;
    border-bottom:1px solid #e6e9ef;
    background:#fafbfc;
}
.asw-live-support-screen-head>div{
    min-width:0;
    display:flex;
    flex-direction:column;
}
.asw-live-support-screen-head strong{
    color:#101a3a;
}
.asw-live-support-screen-head span{
    color:#667085;
    font-size:12px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.asw-live-video-shell{
    position:relative;
    aspect-ratio:16/9;
    min-height:320px;
    display:grid;
    place-items:center;
    background:#111827;
}
.asw-live-video-shell video{
    width:100%;
    height:100%;
    object-fit:contain;
    background:#111827;
}
.asw-live-video-placeholder{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    padding:30px;
    text-align:center;
    color:#d0d5dd;
    font-size:14px;
}
.asw-live-support-guide{
    padding:18px;
}
.asw-live-support-guide h3{
    margin:0 0 6px;
    color:#101a3a;
}
.asw-live-support-guide p{
    margin:0 0 14px;
    color:#667085;
    font-size:13px;
    line-height:1.45;
}
.asw-live-support-guide label{
    display:flex;
    flex-direction:column;
    gap:6px;
    margin-bottom:10px;
}
.asw-live-support-guide label>span{
    font-size:12px;
    font-weight:700;
    color:#344054;
}
.asw-live-support-guide textarea{
    width:100%;
    box-sizing:border-box;
    resize:vertical;
    min-height:92px;
    border:1px solid #cfd5df;
    border-radius:8px;
    padding:10px;
}
.asw-live-support-privacy{
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid #e6e9ef;
    display:flex;
    flex-direction:column;
    gap:3px;
}
.asw-live-support-privacy strong{
    font-size:12px;
    color:#344054;
}
.asw-live-support-privacy span{
    font-size:11px;
    color:#667085;
    line-height:1.45;
}
.asw-live-consent-backdrop{
    position:fixed;
    inset:0;
    z-index:999999;
    display:grid;
    place-items:center;
    padding:20px;
    background:rgba(16,24,40,.62);
}
.asw-live-consent{
    width:min(520px,100%);
    box-sizing:border-box;
    padding:26px;
    border-radius:16px;
    background:#fff;
    box-shadow:0 24px 70px rgba(16,24,40,.24);
}
.asw-live-consent-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:999px;
    margin-bottom:14px;
    background:#eef4ff;
    color:#155eef;
    font-size:22px;
}
.asw-live-consent h2{
    margin:0 0 10px!important;
    color:#101828!important;
    font-size:22px!important;
}
.asw-live-consent p{
    color:#475467;
    line-height:1.55;
}
.asw-live-consent-note{
    margin:14px 0;
    padding:11px 12px;
    border-radius:9px;
    background:#fff8e6;
    color:#7a5a00;
    font-size:13px;
}
.asw-live-consent-privacy{
    font-size:12px;
}
.asw-live-consent-actions{
    display:flex;
    gap:10px;
    margin-top:18px;
}
.asw-live-client-bar{
    position:fixed;
    left:14px;
    right:14px;
    top:14px;
    z-index:999998;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:10px 12px;
    border:1px solid #a6f4c5;
    border-radius:12px;
    background:#ecfdf3;
    box-shadow:0 8px 30px rgba(16,24,40,.12);
}
.asw-live-client-bar>div{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    color:#05603a;
}
.asw-live-client-bar span:not(.asw-live-dot){
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
}
html.asw-live-sharing body{
    padding-top:66px!important;
}
.asw-live-guide-banner{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:999999;
    width:min(420px,calc(100vw - 36px));
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:flex-start;
    padding:14px 14px 14px 16px;
    border:1px solid #b2ccff;
    border-radius:12px;
    background:#eff4ff;
    box-shadow:0 12px 40px rgba(16,24,40,.16);
    color:#1849a9;
}
.asw-live-guide-banner>div{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.asw-live-guide-banner strong{
    font-size:12px;
}
.asw-live-guide-banner span{
    color:#344054;
    line-height:1.45;
}
.asw-live-guide-banner button{
    appearance:none;
    border:0;
    background:transparent;
    color:#475467;
    font-size:22px;
    line-height:1;
    cursor:pointer;
}
@media(max-width:900px){
    .asw-live-support-launcher{
        grid-template-columns:1fr;
    }
    .asw-live-support-launcher-actions{
        flex-wrap:wrap;
    }
    .asw-live-support-workspace{
        grid-template-columns:1fr;
    }
}
@media(max-width:700px){
    .asw-live-consent{
        padding:20px;
    }
    .asw-live-consent-actions{
        flex-direction:column;
    }
    .asw-live-consent-actions .asw-btn{
        width:100%;
    }
    .asw-live-client-bar{
        align-items:flex-start;
    }
    .asw-live-client-bar>div{
        align-items:flex-start;
        flex-wrap:wrap;
    }
}
