.wdf-network-main{padding:22px!important}.wdf-network-content{max-width:1500px!important}.wdf-core-idd *{box-sizing:border-box}.wdf-core-idd h1,.wdf-core-idd h2,.wdf-core-idd h3{color:#173752}.wdf-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 0 18px}.wdf-toolbar form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wdf-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}.wdf-stat-card,.wdf-card{background:#fff;border:1px solid #d8e0e8;border-radius:12px;padding:18px;box-shadow:0 3px 12px rgba(18,47,73,.05)}.wdf-stat-card small{display:block;text-transform:uppercase;color:#6a7885;font-weight:800;letter-spacing:.05em}.wdf-stat-card strong{display:block;margin-top:8px;font-size:30px;color:#173752}.wdf-card h3{margin:0 0 12px}.wdf-table-wrap{overflow:auto;background:#fff;border:1px solid #d8e0e8;border-radius:12px}.wdf-table{width:100%;border-collapse:collapse;min-width:760px}.wdf-table th,.wdf-table td{padding:11px 12px;border-bottom:1px solid #e4e9ee;text-align:left;vertical-align:top}.wdf-table th{background:#edf3f8;color:#173752;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.wdf-table tr:last-child td{border-bottom:0}.wdf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:0;border-radius:7px;background:#235a89;color:#fff!important;text-decoration:none!important;font-weight:750;cursor:pointer}.wdf-btn.gold{background:#9b762b}.wdf-btn.green{background:#27734b}.wdf-btn.red{background:#a33a3a}.wdf-btn.gray{background:#687d91}.wdf-btn.small{min-height:34px;padding:6px 10px;font-size:12px}.wdf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.wdf-form-grid .full{grid-column:1/-1}.wdf-field label{display:block;margin-bottom:5px;font-size:12px;font-weight:800;color:#50677b;text-transform:uppercase}.wdf-field input,.wdf-field select,.wdf-field textarea{width:100%;min-height:42px;border:1px solid #cbd6e1;border-radius:7px;padding:9px;background:#fff;color:#17212b}.wdf-field textarea{min-height:92px}.wdf-check{display:flex;align-items:center;gap:8px}.wdf-check input{width:19px;height:19px}.wdf-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf3f8;color:#35526c;font-size:12px;font-weight:800}.wdf-badge.ok{background:#eaf8ef;color:#286140}.wdf-badge.warn{background:#fff6df;color:#865f14}.wdf-badge.bad{background:#fff0f0;color:#842b2b}.wdf-event-picker{padding:12px 14px;margin-bottom:16px;background:#eaf1f7;border:1px solid #cfdae5;border-radius:10px}.wdf-event-picker select{min-width:280px;max-width:100%;min-height:40px}.wdf-dog-match{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #e6ebf0}.wdf-dog-match:last-child{border-bottom:0}.wdf-muted{color:#65717d;font-size:13px}.wdf-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.wdf-section-title h2{margin:0}.wdf-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wdf-settings-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.wdf-ch-rule{border:1px solid #d7e0e8;border-radius:10px;padding:12px;margin-bottom:10px}.wdf-public-event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.wdf-public-event{background:#fff;border:1px solid #d8e0e8;border-radius:12px;overflow:hidden}.wdf-public-event img{width:100%;height:180px;object-fit:cover}.wdf-public-event-body{padding:16px}.wdf-public-event h3{margin:0 0 8px}.wdf-score-chip{font-weight:800;color:#173752}.wdf-awards{display:flex;flex-wrap:wrap;gap:6px}.wdf-awards span{padding:4px 8px;border-radius:999px;background:#f5e8c4;color:#74551b;font-size:12px;font-weight:800}@media(max-width:800px){.wdf-form-grid,.wdf-settings-split{grid-template-columns:1fr}.wdf-network-main{padding:10px!important}.wdf-network-app-header{height:140px!important}.wdf-event-picker select{min-width:0;width:100%}}

.wdf-test-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 16px;border:1px solid #e7b9b9;border-radius:10px;background:#fff4f4;color:#702b2b}.wdf-test-banner strong{display:block;letter-spacing:.06em}.wdf-test-banner span:not(.wdf-badge){display:block;margin-top:3px;font-size:13px}.wdf-test-option{padding:12px 14px;border:1px solid #e7c98e;border-radius:9px;background:#fff9e9}.wdf-test-option small{display:block;margin:6px 0 0 27px;color:#725b2b}.wdf-test-delete{margin-top:18px;padding:16px;border:1px solid #dfb4b4;border-radius:10px;background:#fff5f5}.wdf-test-delete h3{color:#8a2f2f!important}.wdf-test-delete p{color:#6e4b4b;font-size:13px}
.wdf-public-tabs{display:flex;gap:0;flex-wrap:wrap;background:#132c42;border-top:1px solid rgba(255,255,255,.08)}.wdf-public-tabs a{padding:13px 18px;color:#fff!important;text-decoration:none!important;font-weight:800}.wdf-public-tabs a.active,.wdf-public-tabs a:hover{background:#2b587d}.wdf-test-public-banner{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:13px 15px;border:1px solid #e7b9b9;border-radius:10px;background:#fff4f4;color:#702b2b}.wdf-test-public-banner strong{letter-spacing:.05em}.wdf-test-public-banner span{font-size:13px}.wdf-entry-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wdf-entry-paths>div{padding:14px;border:1px solid #d8e0e8;border-radius:10px;background:#f8fbfd}.wdf-toggle-panel[hidden]{display:none!important}.wdf-register-consent{margin-top:18px;padding:15px;border:1px solid #d8c58f;border-radius:10px;background:#fff9e9}.wdf-register-consent .wdf-check{align-items:flex-start}.wdf-register-consent .wdf-check input{margin-top:3px;flex:0 0 auto}.wdf-public-group-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:6px}.wdf-public-group-card{position:relative;cursor:pointer}.wdf-public-group-card input{position:absolute;opacity:0;pointer-events:none}.wdf-public-group-card span{display:flex;min-height:84px;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;border:1px solid #cbd6e1;border-radius:9px;background:#fff;text-align:center}.wdf-public-group-card small{font-size:10px;line-height:1.2;color:#607284}.wdf-public-group-card input:checked+span{border-color:#235a89;background:#eef6fc;box-shadow:0 0 0 2px rgba(35,90,137,.12)}.wdf-class-preview{padding:10px 12px;margin-bottom:8px;border-left:4px solid #235a89;background:#eef6fc;font-weight:800;color:#173752}@media(max-width:900px){.wdf-entry-paths{grid-template-columns:1fr}.wdf-public-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wdf-public-tabs a{flex:1 1 50%;text-align:center}}
.wdf-price-preview{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:18px;padding:15px;border:2px solid #235a89;border-radius:10px;background:#eef6fc;text-align:center}.wdf-price-preview small{text-transform:uppercase;font-weight:800;color:#50677b}.wdf-price-preview strong{font-size:24px;color:#173752}.wdf-price-preview span{font-size:12px;color:#607284}

/* WDF Core IDD 1.1.0 — palette centralizzata, tema AIDD chiaro/scuro e componenti 4.0.13 */
.wdf-core-idd{
 --wdf-bg:#f2f4f7;--wdf-panel:#ffffff;--wdf-panel-2:#f6f9fb;--wdf-surface:#f8fbfd;--wdf-text:#17212b;--wdf-heading:#173752;--wdf-muted:#5f7180;--wdf-line:#d5dfe7;--wdf-field:#ffffff;--wdf-field-text:#17212b;--wdf-table-head:#edf3f8;--wdf-hover:#f1f7fb;--wdf-blue:#235a89;--wdf-gold:#9b762b;--wdf-green:#27734b;--wdf-red:#a33a3a;--wdf-warning-bg:#fff4c8;--wdf-warning-text:#5f4709;--wdf-warning-line:#d8a82e;--wdf-info-bg:#edf7fd;--wdf-info-text:#173752;--wdf-shadow:0 3px 12px rgba(18,47,73,.07);
 color:var(--wdf-text);color-scheme:light;
}
html[data-theme="dark"] .wdf-core-idd,
html[data-wdf-theme="dark"] .wdf-core-idd,
html[data-wdf-theme="dark"] .wdf-public-shell{
 --wdf-bg:#071826;--wdf-panel:#0b2132;--wdf-panel-2:#102a3d;--wdf-surface:#0e2739;--wdf-text:#eef6fb;--wdf-heading:#f4f9fc;--wdf-muted:#a7bdcc;--wdf-line:rgba(194,220,235,.18);--wdf-field:#071b2b;--wdf-field-text:#f2f8fc;--wdf-table-head:#102b40;--wdf-hover:rgba(69,164,218,.10);--wdf-blue:#2c7eaf;--wdf-gold:#b28a35;--wdf-green:#2f8258;--wdf-red:#b64d4d;--wdf-warning-bg:#4a3914;--wdf-warning-text:#ffe6a6;--wdf-warning-line:#b7923e;--wdf-info-bg:#0f3048;--wdf-info-text:#cfe9fa;--wdf-shadow:0 10px 30px rgba(0,0,0,.20);
 color-scheme:dark;
}
html[data-theme="light"] .wdf-core-idd,html[data-wdf-theme="light"] .wdf-core-idd,html[data-wdf-theme="light"] .wdf-public-shell{color-scheme:light}

.wdf-core-idd .wdf-network-app,.wdf-core-idd .wdf-network-main{background:var(--wdf-bg)!important;color:var(--wdf-text)!important}
.wdf-core-idd .wdf-network-orgbar{background:var(--wdf-panel)!important;border-color:var(--wdf-line)!important;color:var(--wdf-text)!important}
.wdf-core-idd .wdf-network-orgbar span:not(.wdf-badge){color:var(--wdf-muted)!important}
.wdf-core-idd h1,.wdf-core-idd h2,.wdf-core-idd h3,.wdf-core-idd h4,.wdf-core-idd strong{color:var(--wdf-heading)}
.wdf-core-idd .wdf-muted,.wdf-core-idd small{color:var(--wdf-muted)}
.wdf-core-idd .wdf-stat-card,.wdf-core-idd .wdf-card,.wdf-core-idd .wdf-public-event,.wdf-core-idd .wdf-table-wrap,.wdf-core-idd .wdf-entry-paths>div,.wdf-core-idd .wdf-subcard,.wdf-core-idd .wdf-ch-rule,.wdf-core-idd .wdf-event-picker{background:var(--wdf-panel)!important;border-color:var(--wdf-line)!important;color:var(--wdf-text)!important;box-shadow:var(--wdf-shadow)}
.wdf-core-idd .wdf-stat-card small{color:var(--wdf-muted)!important}.wdf-core-idd .wdf-stat-card strong,.wdf-core-idd .wdf-score-chip{color:var(--wdf-heading)!important}
.wdf-core-idd .wdf-table{color:var(--wdf-text)}
.wdf-core-idd .wdf-table th{background:var(--wdf-table-head)!important;color:var(--wdf-heading)!important;border-color:var(--wdf-line)!important}
.wdf-core-idd .wdf-table td{border-color:var(--wdf-line)!important;color:var(--wdf-text)!important}
.wdf-core-idd .wdf-table tbody tr:hover{background:var(--wdf-hover)}
.wdf-core-idd .wdf-table strong{color:var(--wdf-heading)!important}
.wdf-core-idd .wdf-field label,.wdf-core-idd .wdf-section-title label{color:var(--wdf-muted)!important}
.wdf-core-idd .wdf-field input,.wdf-core-idd .wdf-field select,.wdf-core-idd .wdf-field textarea,.wdf-core-idd select,.wdf-core-idd input[type="text"],.wdf-core-idd input[type="email"],.wdf-core-idd input[type="url"],.wdf-core-idd input[type="number"],.wdf-core-idd input[type="date"],.wdf-core-idd input[type="password"],.wdf-core-idd input[type="file"],.wdf-core-idd textarea{background:var(--wdf-field)!important;border-color:var(--wdf-line)!important;color:var(--wdf-field-text)!important}
.wdf-core-idd input::placeholder,.wdf-core-idd textarea::placeholder{color:var(--wdf-muted);opacity:.82}
.wdf-core-idd input[readonly]{background:var(--wdf-panel-2)!important;color:var(--wdf-muted)!important}
.wdf-core-idd .wdf-btn{background:var(--wdf-blue)}.wdf-core-idd .wdf-btn.gold{background:var(--wdf-gold)}.wdf-core-idd .wdf-btn.green{background:var(--wdf-green)}.wdf-core-idd .wdf-btn.red{background:var(--wdf-red)}.wdf-core-idd .wdf-btn.gray{background:#60758a}
.wdf-core-idd .wdf-badge{background:var(--wdf-panel-2);color:var(--wdf-text);border:1px solid var(--wdf-line)}
.wdf-core-idd .wdf-badge.ok{background:rgba(47,130,88,.18);color:#8ee3b4;border-color:rgba(79,183,123,.35)}
.wdf-core-idd .wdf-badge.warn{background:var(--wdf-warning-bg);color:var(--wdf-warning-text);border-color:var(--wdf-warning-line)}
.wdf-core-idd .wdf-badge.bad{background:rgba(182,77,77,.17);color:#ffb4b4;border-color:rgba(221,102,102,.32)}
html[data-theme="light"] .wdf-core-idd .wdf-badge.ok,html[data-wdf-theme="light"] .wdf-public-shell .wdf-badge.ok{color:#286140;background:#eaf8ef;border-color:#b8ddc6}
html[data-theme="light"] .wdf-core-idd .wdf-badge.bad,html[data-wdf-theme="light"] .wdf-public-shell .wdf-badge.bad{color:#842b2b;background:#fff0f0;border-color:#efc8c8}
.wdf-core-idd .wdf-awards span{background:rgba(178,138,53,.19);color:#f1d58e;border:1px solid rgba(178,138,53,.34)}
html[data-theme="light"] .wdf-core-idd .wdf-awards span,html[data-wdf-theme="light"] .wdf-public-shell .wdf-awards span{background:#f5e8c4;color:#74551b}

.wdf-alert{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin:0 0 16px;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel-2);color:var(--wdf-text)}
.wdf-alert-warning,.wdf-warning-note{background:var(--wdf-warning-bg)!important;color:var(--wdf-warning-text)!important;border-color:var(--wdf-warning-line)!important}.wdf-alert-warning strong,.wdf-warning-note strong{color:inherit!important}
.wdf-alert-error{background:rgba(166,55,55,.17);color:#ffc2c2;border-color:rgba(210,81,81,.45)}
html[data-theme="light"] .wdf-core-idd .wdf-alert-error,html[data-wdf-theme="light"] .wdf-public-shell .wdf-alert-error{background:#fff0f0;color:#722828;border-color:#e3aaaa}
.wdf-warning-note{margin-top:12px;padding:10px 12px;border:1px solid;border-radius:8px;font-weight:750}

.wdf-top-gap{margin-top:16px}.wdf-grow{flex:1}.wdf-subcard{padding:14px;border:1px solid;border-radius:10px}.wdf-compact-grid{margin-top:10px}.wdf-event-row{display:block;padding:12px 13px;margin-bottom:8px;border:1px solid var(--wdf-line);border-radius:9px;background:var(--wdf-panel-2);color:var(--wdf-text)!important;text-decoration:none!important}.wdf-event-row span{display:block;margin-top:3px;color:var(--wdf-muted);font-size:12px}.wdf-event-row.active{border-color:var(--wdf-blue);box-shadow:0 0 0 2px rgba(44,126,175,.16)}
.wdf-entry-card,.wdf-request-row,.wdf-judge-card{padding:15px;border:1px solid var(--wdf-line);border-radius:11px;background:var(--wdf-panel-2);margin:11px 0}.wdf-entry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.wdf-entry-meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:11px;font-size:13px}.wdf-entry-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:12px}.wdf-entry-actions .wdf-field{min-width:150px}.wdf-replace-receipt{color:var(--wdf-muted)}.wdf-replace-receipt summary{cursor:pointer;font-weight:700}.wdf-request-row{display:flex;justify-content:space-between;gap:16px;align-items:center}
.wdf-ring-strip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.wdf-section-title.compact{margin:0 0 8px}.wdf-link-btn{border:0;background:transparent;color:#54a9dc;cursor:pointer;font-weight:800;padding:3px 6px}.wdf-group-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.wdf-group-check{position:relative;cursor:pointer}.wdf-group-check input{position:absolute;opacity:0}.wdf-group-check span{display:flex;min-height:74px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;border:1px solid var(--wdf-line);border-radius:9px;background:var(--wdf-panel-2)}.wdf-group-check small{margin-top:3px;font-size:10px;line-height:1.2}.wdf-group-check input:checked+span{border-color:var(--wdf-blue);background:var(--wdf-info-bg);box-shadow:0 0 0 2px rgba(44,126,175,.17)}.wdf-judge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.wdf-access-box{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:12px}.wdf-access-box>div{padding:10px;border:1px solid var(--wdf-line);border-radius:9px;background:var(--wdf-panel)}.wdf-access-box small{display:block}.wdf-access-box a{color:#64b7e8;overflow-wrap:anywhere}.wdf-pin{font-size:24px;letter-spacing:.18em}.wdf-handler-list{display:grid;gap:7px;max-height:280px;overflow:auto;margin-top:12px;padding:10px;border:1px solid var(--wdf-line);border-radius:9px;background:var(--wdf-panel-2)}
.wdf-filterbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px;padding:12px;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel)}.wdf-filterbar label{display:grid;gap:5px;font-size:12px;font-weight:800;color:var(--wdf-muted)}.wdf-result-card{margin-bottom:12px}.wdf-bis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:14px}.wdf-bis-choices{display:grid;gap:7px;max-height:340px;overflow:auto}.wdf-finalist-list{display:grid;gap:8px;padding-left:22px}.wdf-finalist-list li span{display:block;color:var(--wdf-muted);font-size:12px}

.wdf-test-banner,.wdf-test-public-banner,.wdf-test-delete{background:rgba(154,48,48,.15)!important;border-color:rgba(208,90,90,.40)!important;color:#ffc0c0!important}.wdf-test-banner strong,.wdf-test-public-banner strong,.wdf-test-delete h3{color:#ffd0d0!important}
html[data-theme="light"] .wdf-core-idd .wdf-test-banner,html[data-theme="light"] .wdf-core-idd .wdf-test-delete,html[data-wdf-theme="light"] .wdf-public-shell .wdf-test-public-banner{background:#fff4f4!important;border-color:#e7b9b9!important;color:#702b2b!important}html[data-theme="light"] .wdf-core-idd .wdf-test-banner strong,html[data-theme="light"] .wdf-core-idd .wdf-test-delete h3,html[data-wdf-theme="light"] .wdf-public-shell .wdf-test-public-banner strong{color:#702b2b!important}
.wdf-test-option,.wdf-register-consent{background:var(--wdf-warning-bg)!important;border-color:var(--wdf-warning-line)!important;color:var(--wdf-warning-text)!important}.wdf-test-option small,.wdf-register-consent span,.wdf-register-consent strong{color:inherit!important}

.wdf-public-event-hero{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(280px,.65fr);gap:18px;align-items:stretch;margin-bottom:18px}.wdf-public-poster{display:flex;align-items:center;justify-content:center;min-height:390px;border:1px solid var(--wdf-line);border-radius:14px;overflow:hidden;background:var(--wdf-panel);box-shadow:var(--wdf-shadow)}.wdf-public-poster>img{width:100%;max-height:660px;object-fit:contain;display:block}.wdf-poster-placeholder{display:flex;min-height:390px;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:linear-gradient(135deg,#10273f,#235a89);color:#fff}.wdf-poster-placeholder img{width:110px}.wdf-public-event-info{display:flex;flex-direction:column;justify-content:center}.wdf-event-date{font-size:18px}.wdf-registration-card{margin-bottom:16px}.wdf-entry-path{display:flex;flex-direction:column;align-items:flex-start}.wdf-entry-path p{color:var(--wdf-muted);flex:1}.wdf-form-section{padding:16px 0;border-bottom:1px solid var(--wdf-line)}.wdf-form-section:first-of-type{padding-top:0}.wdf-form-section h3{margin-bottom:14px}.wdf-class-preview{background:var(--wdf-info-bg)!important;color:var(--wdf-info-text)!important;border-left-color:var(--wdf-blue)!important}.wdf-class-preview.is-invalid{background:rgba(170,58,58,.15)!important;color:#ffb4b4!important;border-left-color:var(--wdf-red)!important}.wdf-price-preview{background:var(--wdf-info-bg)!important;color:var(--wdf-info-text)!important;border-color:var(--wdf-blue)!important}.wdf-price-preview small,.wdf-price-preview strong,.wdf-price-preview span{color:inherit!important}.wdf-submit-large{width:100%;margin-top:18px;min-height:48px;font-size:16px}.wdf-public-group-card span{background:var(--wdf-panel)!important;border-color:var(--wdf-line)!important;color:var(--wdf-text)!important}.wdf-public-group-card small{color:var(--wdf-muted)!important}.wdf-public-group-card input:checked+span{background:var(--wdf-info-bg)!important;border-color:var(--wdf-blue)!important}

.wdf-public-theme-toggle{border:1px solid var(--wdf-line);border-radius:999px;padding:7px 11px;background:var(--wdf-panel-2);color:var(--wdf-text);font-weight:750;cursor:pointer;white-space:nowrap}.wdf-public-org-actions{display:flex;gap:9px;align-items:center}.wdf-public-org-actions .wdf-network-logout{color:var(--wdf-text)!important}

.wdf-modal-backdrop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,13,22,.72);backdrop-filter:blur(3px)}.wdf-success-modal{width:min(520px,100%);padding:28px;border:1px solid var(--wdf-line);border-radius:16px;background:var(--wdf-panel);color:var(--wdf-text);box-shadow:0 24px 80px rgba(0,0,0,.38);text-align:center}.wdf-success-modal h2{margin:10px 0 8px}.wdf-success-modal p{line-height:1.6;color:var(--wdf-muted)}.wdf-success-icon{display:flex;width:64px;height:64px;margin:0 auto;align-items:center;justify-content:center;border-radius:50%;background:rgba(47,130,88,.18);border:2px solid rgba(85,190,132,.45);color:#73dda4;font-size:34px;font-weight:900}

@media(max-width:980px){.wdf-public-event-hero{grid-template-columns:1fr}.wdf-public-poster{min-height:280px}.wdf-group-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wdf-access-box{grid-template-columns:1fr}.wdf-request-row,.wdf-entry-head{flex-direction:column;align-items:stretch}}
@media(max-width:640px){.wdf-entry-actions{align-items:stretch}.wdf-entry-actions>*{width:100%}.wdf-public-org-actions{flex-direction:column;align-items:flex-end}.wdf-group-check-grid{grid-template-columns:1fr 1fr}}
.wdf-modal-backdrop{--wdf-panel:#0b2132;--wdf-text:#eef6fb;--wdf-heading:#f4f9fc;--wdf-muted:#a7bdcc;--wdf-line:rgba(194,220,235,.18)}
html[data-wdf-theme="light"] .wdf-modal-backdrop{--wdf-panel:#fff;--wdf-text:#17212b;--wdf-heading:#173752;--wdf-muted:#5f7180;--wdf-line:#d5dfe7}
.wdf-modal-backdrop .wdf-success-modal h2{color:var(--wdf-heading)}

/* 1.1.0 final UI bindings */
.wdf-event-switch{display:flex;justify-content:flex-end;margin:0 0 12px}.wdf-event-switch label{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800;color:var(--wdf-muted)}.wdf-event-switch select,.wdf-result-filters select{min-height:38px;border:1px solid var(--wdf-line);border-radius:8px;padding:7px 10px;background:var(--wdf-field);color:var(--wdf-field-text)}
.wdf-info-banner{margin:0 0 14px;padding:12px 14px;border:1px solid var(--wdf-line);border-radius:9px;background:var(--wdf-info-bg);color:var(--wdf-info-text)}
.wdf-row-muted{opacity:.62}.wdf-mini-form{display:grid;gap:9px;min-width:260px;padding:12px;margin-top:8px;border:1px solid var(--wdf-line);border-radius:9px;background:var(--wdf-panel-2)}.wdf-mini-form label,.wdf-card>form>label{display:grid;gap:5px;color:var(--wdf-muted);font-size:12px;font-weight:750}.wdf-mini-form input,.wdf-mini-form select,.wdf-card>form>label input,.wdf-card>form>label select{min-height:38px;border:1px solid var(--wdf-line);border-radius:7px;padding:7px 9px;background:var(--wdf-field);color:var(--wdf-field-text)}
.wdf-code{display:inline-block;max-width:290px;padding:5px 7px;border:1px solid var(--wdf-line);border-radius:6px;background:var(--wdf-field);color:var(--wdf-text);overflow-wrap:anywhere;font-size:11px}.wdf-pin{font-size:20px;letter-spacing:.16em}.wdf-result-filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px;border:1px solid var(--wdf-line);border-radius:9px;background:var(--wdf-panel)}.wdf-result-filters label{display:grid;gap:4px;color:var(--wdf-muted);font-size:12px;font-weight:800}.wdf-ratify-form{display:grid;gap:10px;margin-top:12px}.wdf-bis-ranking{display:grid;gap:7px;padding-left:22px}.wdf-bis-ranking li span{display:block;color:var(--wdf-muted);font-size:12px}
.wdf-public-test{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#6b2020;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);text-align:center}.wdf-public-test strong{color:#fff!important}.wdf-public-event-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 24px;background:var(--wdf-panel);border-bottom:1px solid var(--wdf-line)}.wdf-public-event-head h1{margin:0}.wdf-public-event-head p{margin:4px 0 0;color:var(--wdf-muted)}.wdf-public-nav{display:flex;gap:4px;flex-wrap:wrap}.wdf-public-nav a{padding:9px 12px;border-radius:8px;color:var(--wdf-text)!important;text-decoration:none!important;font-weight:800}.wdf-public-nav a:hover,.wdf-public-nav a.is-active{background:var(--wdf-blue);color:#fff!important}
.wdf-poster-stage{display:flex;justify-content:center;margin:0 auto 20px;padding:12px;max-width:980px;border:1px solid var(--wdf-line);border-radius:16px;background:var(--wdf-panel);box-shadow:var(--wdf-shadow)}.wdf-poster-stage img{display:block;width:auto;max-width:100%;max-height:720px;object-fit:contain;border-radius:10px}.wdf-entry-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wdf-choice-card{display:flex;min-height:120px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:16px;border:1px solid var(--wdf-line);border-radius:12px;background:var(--wdf-panel-2);color:var(--wdf-text);cursor:pointer;text-align:left}.wdf-choice-card:hover{border-color:var(--wdf-blue);transform:translateY(-1px)}.wdf-choice-card strong{font-size:17px}.wdf-choice-card span{color:var(--wdf-muted)}.wdf-registration-panel[hidden]{display:none!important}.wdf-registration-panel{margin:16px 0}.wdf-owned-dogs{display:grid;gap:12px}.wdf-owned-dog-card{display:grid;grid-template-columns:minmax(230px,1fr) repeat(3,minmax(160px,.55fr)) auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel-2)}.wdf-owned-dog-card>div span{display:block;color:var(--wdf-muted);font-size:12px}.wdf-owned-dog-card label{display:grid;gap:4px;color:var(--wdf-muted);font-size:11px;font-weight:750}.wdf-owned-dog-card input,.wdf-owned-dog-card select{min-height:38px;border:1px solid var(--wdf-line);border-radius:7px;padding:7px 9px;background:var(--wdf-field);color:var(--wdf-field-text)}
.wdf-readonly-value{min-height:42px;padding:10px 12px;border:1px dashed var(--wdf-line);border-radius:8px;background:var(--wdf-panel-2);color:var(--wdf-text);font-weight:750}.wdf-registry-consent-card{border:2px solid var(--wdf-warning-line)!important;background:var(--wdf-warning-bg)!important;color:var(--wdf-warning-text)!important}.wdf-registry-consent-card h2,.wdf-registry-consent-card strong,.wdf-registry-consent-card span{color:var(--wdf-warning-text)!important}.wdf-register-consent{display:flex;align-items:flex-start}.wdf-register-consent input{margin-top:4px}.wdf-strong-warning{margin:14px 0;padding:12px;border:1px solid var(--wdf-warning-line);border-radius:8px;background:rgba(0,0,0,.10);color:var(--wdf-warning-text);font-weight:800;line-height:1.45}.wdf-complete-entry{width:100%;min-height:50px;font-size:16px}.wdf-public-bis-track{padding:14px 0;border-top:1px solid var(--wdf-line)}.wdf-bis-finalists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.wdf-bis-finalists>div{padding:11px;border:1px solid var(--wdf-line);border-radius:9px;background:var(--wdf-panel-2)}.wdf-bis-finalists span{display:block;margin-top:4px;color:var(--wdf-muted);font-size:12px}
.wdf-success-modal{position:fixed;inset:0;z-index:99999;width:auto!important;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(3,13,22,.72)!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:blur(3px)}.wdf-success-modal-card{position:relative;width:min(540px,100%);padding:30px;border:1px solid var(--wdf-line);border-radius:16px;background:var(--wdf-panel);color:var(--wdf-text);box-shadow:0 24px 80px rgba(0,0,0,.42);text-align:center}.wdf-success-modal-card h2{margin:10px 0;color:var(--wdf-heading)!important}.wdf-success-modal-card p{line-height:1.6;color:var(--wdf-muted)!important}.wdf-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--wdf-muted);font-size:30px;cursor:pointer}.wdf-success-icon{display:flex;width:66px;height:66px;margin:auto;align-items:center;justify-content:center;border-radius:50%;background:rgba(47,130,88,.2);border:2px solid rgba(85,190,132,.55);color:#73dda4;font-size:36px;font-weight:900}.wdf-modal-open{overflow:hidden}
.wdf-alert.danger{background:rgba(166,55,55,.17);border-color:rgba(210,81,81,.45);color:#ffc2c2}.wdf-alert.danger strong{color:#ffd1d1!important}
@media(prefers-color-scheme:light){html:not([data-theme]):not([data-wdf-theme]) .wdf-core-idd{--wdf-bg:#f2f4f7;--wdf-panel:#fff;--wdf-panel-2:#f6f9fb;--wdf-surface:#f8fbfd;--wdf-text:#17212b;--wdf-heading:#173752;--wdf-muted:#5f7180;--wdf-line:#d5dfe7;--wdf-field:#fff;--wdf-field-text:#17212b;--wdf-table-head:#edf3f8;--wdf-hover:#f1f7fb;--wdf-warning-bg:#fff4c8;--wdf-warning-text:#5f4709;--wdf-warning-line:#d8a82e;--wdf-info-bg:#edf7fd;--wdf-info-text:#173752;--wdf-shadow:0 3px 12px rgba(18,47,73,.07);color-scheme:light}}
@media(max-width:1050px){.wdf-owned-dog-card{grid-template-columns:1fr 1fr}.wdf-owned-dog-card>div,.wdf-owned-dog-card>button{grid-column:1/-1}}@media(max-width:780px){.wdf-public-event-head{align-items:flex-start;flex-direction:column}.wdf-entry-choice{grid-template-columns:1fr}.wdf-owned-dog-card{grid-template-columns:1fr}.wdf-owned-dog-card>*{grid-column:auto!important}}

/* Judge portal inherits the same light/dark palette */
.wdf-judge-core{margin:0!important;background:var(--wdf-bg)!important;color:var(--wdf-text)!important;min-height:100vh}.wdf-judge-core .wdf-jp{color:var(--wdf-text)!important}.wdf-judge-core .wdf-jp-body,.wdf-judge-core .wdf-jp-card,.wdf-judge-core .wdf-jp-question,.wdf-judge-core .wdf-jp-meta div,.wdf-judge-core .wdf-jp-result,.wdf-judge-core .wdf-jp-login,.wdf-judge-core .wdf-jp-diagram,.wdf-judge-core .wdf-jp-rank-row,.wdf-judge-core .wdf-jp-tie-card,.wdf-judge-core .wdf-jp-stage-card>span,.wdf-judge-core .wdf-jp-stage-title{background:var(--wdf-panel)!important;border-color:var(--wdf-line)!important;color:var(--wdf-text)!important}.wdf-judge-core .wdf-jp-section,.wdf-judge-core .wdf-jp-question strong,.wdf-judge-core .wdf-jp-score strong,.wdf-judge-core .wdf-jp-tie-group h2,.wdf-judge-core .wdf-jp-stage-card b{color:var(--wdf-heading)!important}.wdf-judge-core .wdf-jp-choice label{background:var(--wdf-panel-2)!important;border-color:var(--wdf-line)!important;color:var(--wdf-text)!important}.wdf-judge-core .wdf-jp-choice input:checked+label{background:var(--wdf-info-bg)!important;border-color:var(--wdf-blue)!important;color:var(--wdf-info-text)!important}.wdf-judge-core .wdf-jp-notes,.wdf-judge-core .wdf-jp-login input{background:var(--wdf-field)!important;border-color:var(--wdf-line)!important;color:var(--wdf-field-text)!important}.wdf-judge-core .wdf-jp-score,.wdf-judge-core .wdf-jp-qual{background:var(--wdf-panel-2)!important;color:var(--wdf-heading)!important}.wdf-judge-core .wdf-jp-status{background:var(--wdf-panel-2)!important;color:var(--wdf-text)!important}.wdf-judge-core .wdf-jp-disqualification{background:rgba(166,55,55,.18)!important;color:#ffc2c2!important}.wdf-judge-core .wdf-jp-error{background:rgba(166,55,55,.18)!important;color:#ffc2c2!important;border-left-color:var(--wdf-red)!important}

/* 1.1.1 — Iscrizioni operative per classe/gruppo/razza/sesso */
.wdf-entry-class-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.wdf-entry-tab{border:1px solid var(--wdf-line);background:var(--wdf-panel);color:var(--wdf-text);border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.wdf-entry-tab span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:6px;border-radius:999px;background:var(--wdf-panel-2);font-size:11px}.wdf-entry-tab.is-active{background:var(--wdf-blue);color:#fff;border-color:var(--wdf-blue)}.wdf-entry-class-panel[hidden]{display:none!important}.wdf-entry-group-head{margin:18px 0 0;padding:10px 14px;border-radius:9px 9px 0 0;background:#173752;color:#fff;font-size:16px;font-weight:900;letter-spacing:.04em}.wdf-entry-breed-head{padding:9px 14px;background:var(--wdf-panel-2);border-left:1px solid var(--wdf-line);border-right:1px solid var(--wdf-line)}.wdf-entry-sex-head{padding:7px 14px;background:var(--wdf-info-bg);color:var(--wdf-info-text);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--wdf-line);border-bottom:0}.wdf-entry-table{min-width:1450px}.wdf-entry-manage{position:relative}.wdf-entry-state-form{min-width:300px;padding:14px;margin-top:7px;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel);box-shadow:var(--wdf-shadow)}.wdf-entry-state-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.wdf-entry-state-options label{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--wdf-line);border-radius:8px;background:var(--wdf-panel-2);cursor:pointer}.wdf-entry-state-options input{width:18px;height:18px}.wdf-entry-readonly{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--wdf-line);font-size:12px}.wdf-entry-readonly span{color:var(--wdf-muted)}.wdf-payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}.wdf-payment-summary>div{padding:12px;border:1px solid var(--wdf-line);border-radius:9px;background:var(--wdf-panel-2)}.wdf-payment-summary small,.wdf-payment-summary strong{display:block}.wdf-alert.success{background:rgba(47,130,88,.15);border:1px solid var(--wdf-green);color:var(--wdf-text);padding:12px 14px;border-radius:9px}@media(max-width:800px){.wdf-payment-summary{grid-template-columns:1fr 1fr}}

/* 1.1.2 — ricerca AIDD e metodi di pagamento configurabili */
.wdf-success-modal[hidden],.wdf-payment-receipt-fields[hidden],.wdf-dog-lookup-results[hidden],.wdf-aidd-match-note[hidden]{display:none!important}
.wdf-dog-lookup-results{position:relative;z-index:15;display:grid;gap:5px;margin-top:5px;padding:6px;border:1px solid var(--wdf-line);border-radius:9px;background:var(--wdf-panel);box-shadow:var(--wdf-shadow);max-height:310px;overflow:auto}
.wdf-dog-lookup-item{display:grid;width:100%;gap:3px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:var(--wdf-panel-2);color:var(--wdf-text);text-align:left;cursor:pointer}
.wdf-dog-lookup-item:hover,.wdf-dog-lookup-item:focus{border-color:var(--wdf-blue);background:var(--wdf-hover);outline:none}.wdf-dog-lookup-item strong{color:var(--wdf-heading)!important}.wdf-dog-lookup-item span{font-size:12px;color:var(--wdf-muted)}
.wdf-aidd-match-note{margin:10px 0;padding:11px 13px;border:1px solid rgba(47,130,88,.55);border-radius:9px;background:rgba(47,130,88,.14);color:var(--wdf-text);font-weight:750}
.wdf-payment-receipt-fields{padding:12px;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel-2)}
.wdf-payment-instructions{padding:14px;border:1px solid var(--wdf-line);border-radius:9px;background:var(--wdf-panel-2);color:var(--wdf-text);line-height:1.65;text-align:left;white-space:pre-line}
.wdf-payment-modal-icon{display:flex;width:66px;height:66px;margin:auto;align-items:center;justify-content:center;border-radius:50%;background:rgba(178,138,53,.20);border:2px solid rgba(178,138,53,.60);color:#e2bd64;font-size:32px;font-weight:900}
.wdf-payment-setting{padding:14px;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel-2)}.wdf-payment-setting h4{margin:0 0 10px}.wdf-payment-setting textarea{min-height:105px}
.wdf-owned-dog-card .wdf-payment-receipt-fields{grid-column:auto;align-self:stretch}.wdf-owned-dog-card .wdf-payment-receipt-fields .wdf-form-grid{grid-template-columns:1fr;gap:7px}
@media(max-width:1050px){.wdf-owned-dog-card .wdf-payment-receipt-fields{grid-column:1/-1}}

/* 1.1.3 — Iscrizioni a fisarmonica: Gruppo WDF → Razza → Classe → Sesso */
.wdf-entry-accordion{display:grid;gap:16px}
.wdf-entry-group-card{overflow:hidden;border:1px solid var(--wdf-line);border-radius:12px;background:var(--wdf-panel);box-shadow:var(--wdf-shadow)}
.wdf-entry-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:12px 16px;border-radius:0;background:#173752;color:#fff;font-size:16px;font-weight:900;letter-spacing:.03em}
.wdf-entry-group-body{padding:10px;background:var(--wdf-panel)}
.wdf-entry-count{display:inline-flex;min-width:34px;min-height:26px;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.16);color:inherit;font-size:12px;font-weight:900;white-space:nowrap}
.wdf-entry-count.subtle{background:var(--wdf-panel-2);color:var(--wdf-muted);border:1px solid var(--wdf-line)}
.wdf-entry-breed-accordion,.wdf-entry-class-accordion{margin:7px 0;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel-2);overflow:hidden}
.wdf-entry-breed-accordion>summary,.wdf-entry-class-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;user-select:none}
.wdf-entry-breed-accordion>summary::-webkit-details-marker,.wdf-entry-class-accordion>summary::-webkit-details-marker{display:none}
.wdf-entry-breed-accordion>summary{padding:12px 14px;background:var(--wdf-panel-2);color:var(--wdf-text);font-size:15px;font-weight:900}
.wdf-entry-class-accordion>summary{padding:10px 13px;background:var(--wdf-panel);color:var(--wdf-text);font-size:13px;font-weight:850}
.wdf-entry-breed-accordion>summary:before,.wdf-entry-class-accordion>summary:before{content:'›';display:inline-flex;align-items:center;justify-content:center;width:18px;flex:0 0 18px;color:var(--wdf-blue);font-size:22px;font-weight:900;transition:transform .16s ease}
.wdf-entry-breed-accordion[open]>summary:before,.wdf-entry-class-accordion[open]>summary:before{transform:rotate(90deg)}
.wdf-entry-breed-accordion>summary>span:first-of-type,.wdf-entry-class-accordion>summary>span:first-of-type{margin-right:auto}
.wdf-entry-breed-body{padding:6px 10px 10px;border-top:1px solid var(--wdf-line);background:var(--wdf-panel)}
.wdf-entry-class-body{padding:8px 0 0;border-top:1px solid var(--wdf-line);background:var(--wdf-panel)}
.wdf-entry-class-body .wdf-entry-sex-head{margin:8px 10px 0}
.wdf-entry-class-body .wdf-table-wrap{margin:0 10px 10px}
.wdf-entry-breed-accordion:not([open]) .wdf-entry-breed-body,.wdf-entry-class-accordion:not([open]) .wdf-entry-class-body{display:none}
@media(max-width:720px){.wdf-entry-group-head{align-items:flex-start}.wdf-entry-count{white-space:normal;text-align:center}}

/* 1.1.4 — public AIDD hamburger, dog thumbnails, validation and payment report refinements */
body.wdf-dogshow-public-page .public-header{display:none!important}
body.wdf-dogshow-public-page .public-main{min-height:100vh}
.wdf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wdf-aidd-menu-toggle{position:fixed;top:18px;right:22px;z-index:1004;width:48px;height:48px;border:1px solid rgba(143,192,217,.28);border-radius:13px;background:rgba(3,20,32,.90);display:grid;place-content:center;gap:4px;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.wdf-aidd-menu-toggle span{display:block;width:21px;height:2px;border-radius:9px;background:#d9edf7}.wdf-aidd-menu-toggle:hover{border-color:rgba(64,181,239,.62)}
.wdf-aidd-menu{position:fixed;top:78px;right:22px;z-index:1005;width:min(350px,calc(100vw - 30px));padding:18px;border:1px solid var(--wdf-line);border-radius:18px;background:var(--wdf-panel);color:var(--wdf-text);box-shadow:0 24px 65px rgba(0,0,0,.34)}
.wdf-aidd-menu[hidden],.wdf-aidd-menu-backdrop[hidden]{display:none!important}.wdf-aidd-menu-backdrop{position:fixed;inset:0;z-index:1003;border:0;background:rgba(0,0,0,.38);cursor:default}
.wdf-aidd-menu-brand{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:4px 4px 15px;margin-bottom:12px;border-bottom:1px solid var(--wdf-line)}.wdf-aidd-menu-brand img{grid-row:1/3;width:64px;height:64px;object-fit:contain}.wdf-aidd-menu-brand strong{font-size:25px;letter-spacing:.08em}.wdf-aidd-menu-brand span{font-size:10px;color:var(--wdf-muted)}
.wdf-aidd-menu-action{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 13px;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel-2);color:var(--wdf-text)!important;text-decoration:none!important;font-weight:800;cursor:pointer}.wdf-aidd-menu-action:hover{border-color:var(--wdf-blue);background:var(--wdf-hover)}.wdf-aidd-menu-action b{color:var(--wdf-gold)}
html[data-wdf-theme="light"] .wdf-aidd-menu-toggle{background:rgba(255,255,255,.95);border-color:rgba(43,126,171,.25)}html[data-wdf-theme="light"] .wdf-aidd-menu-toggle span{background:#315d77}
.wdf-owned-dog-card{grid-template-columns:minmax(300px,1.2fr) repeat(3,minmax(150px,.55fr)) auto}.wdf-owned-dog-identity{display:grid!important;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center}.wdf-owned-dog-photo{width:68px;height:68px;border-radius:10px;object-fit:cover;border:1px solid var(--wdf-line);background:var(--wdf-panel)}.wdf-owned-dog-identity>div span{display:block;color:var(--wdf-muted);font-size:12px}
.wdf-field{position:relative}.wdf-dog-lookup-results{position:absolute;left:0;right:0;top:calc(100% - 2px);z-index:70;margin-top:0}.wdf-field.full .wdf-dog-lookup-results{position:absolute}.wdf-field-error,.wdf-field.has-error input,.wdf-field.has-error select,.wdf-field.has-error textarea{border-color:#d84d4d!important;box-shadow:0 0 0 3px rgba(216,77,77,.18)!important}.wdf-field.has-error label{color:#ff9d9d!important}html[data-wdf-theme="light"] .wdf-field.has-error label{color:#9b2020!important}
@media(max-width:1050px){.wdf-owned-dog-card{grid-template-columns:1fr 1fr}.wdf-owned-dog-identity,.wdf-owned-dog-card>button{grid-column:1/-1}}
@media(max-width:680px){.wdf-aidd-menu-toggle{top:12px;right:12px;width:45px;height:45px}.wdf-aidd-menu{top:66px;right:10px}.wdf-owned-dog-card{grid-template-columns:1fr}.wdf-owned-dog-card>*{grid-column:auto!important}.wdf-owned-dog-identity{grid-template-columns:58px 1fr}.wdf-owned-dog-photo{width:58px;height:58px}}


/* 1.1.7 — report Ring, handler richiedenti e accessi giudice */
.wdf-ring-report{display:grid;gap:10px}.wdf-ring-report-item{padding:13px;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel-2)}.wdf-ring-report-title,.wdf-handler-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.wdf-ring-report-title strong,.wdf-handler-report-head strong{color:var(--wdf-heading);font-size:16px}.wdf-ring-report-item>div:not(.wdf-ring-report-title){display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--wdf-line);font-size:12px}.wdf-ring-report-item>div span{color:var(--wdf-muted)}.wdf-handler-report{margin-top:15px;padding-top:14px;border-top:1px solid var(--wdf-line)}.wdf-handler-report h4{margin:0 0 10px}.wdf-handler-number-list{display:flex;flex-wrap:wrap;gap:7px}.wdf-handler-number-list span{padding:6px 9px;border:1px solid var(--wdf-line);border-radius:999px;background:var(--wdf-panel-2);color:var(--wdf-text);font-size:12px}.wdf-judge-link-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:7px}
/* 1.1.7 — judge workspace/tablet refinements */
.wdf-judge-access-first{margin-bottom:16px}.wdf-handler-inline-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--wdf-line)}.wdf-handler-inline-section h4{margin:0 0 6px;color:var(--wdf-heading)}.wdf-handler-inline{align-items:end}.wdf-handler-inline label{min-width:min(100%,360px);font-weight:800}.wdf-handler-inline input{display:block;width:100%;margin-top:6px}.wdf-judge-menu-toggle{z-index:1204}.wdf-judge-menu{z-index:1205}.wdf-judge-theme-title{margin:4px 0 8px;color:var(--wdf-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.wdf-judge-core .wdf-jp-table{width:100%;border-collapse:collapse;background:var(--wdf-panel);border:1px solid var(--wdf-line)}.wdf-judge-core .wdf-jp-table th,.wdf-judge-core .wdf-jp-table td{padding:12px;border-bottom:1px solid var(--wdf-line);text-align:left;vertical-align:middle;color:var(--wdf-text)}.wdf-judge-core .wdf-jp-table th{background:var(--wdf-table-head);color:var(--wdf-heading);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.wdf-judge-core .wdf-jp-table tr:last-child td{border-bottom:0}.wdf-judge-core .wdf-jp-diagram-reference{padding:10px;overflow:auto;background:#fff!important}.wdf-judge-core .wdf-jp-diagram-reference img{display:block;width:100%;max-width:1600px;height:auto;margin:auto;border-radius:8px}.wdf-judge-core .wdf-jp-ranking-list{display:grid;gap:9px;margin:14px 0}.wdf-judge-core .wdf-jp-rank-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel)}.wdf-judge-core .wdf-jp-rank-number{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;background:var(--wdf-info-bg);color:var(--wdf-heading);font-weight:900}.wdf-judge-core .wdf-jp-tie-group{margin:16px 0;padding:14px;border:1px solid var(--wdf-line);border-radius:12px;background:var(--wdf-panel-2)}.wdf-judge-core .wdf-jp-tie-group h2{margin-top:0}.wdf-judge-core .wdf-jp-rank-row select{min-width:90px;padding:8px;border:1px solid var(--wdf-line);border-radius:8px;background:var(--wdf-field);color:var(--wdf-field-text)}
@media(max-width:760px){.wdf-judge-core .wdf-jp-table{font-size:12px}.wdf-judge-core .wdf-jp-table th,.wdf-judge-core .wdf-jp-table td{padding:8px}.wdf-judge-core .wdf-jp-rank-row{align-items:flex-start;flex-wrap:wrap}.wdf-handler-inline{align-items:stretch}}

/* 1.1.10 — Best in Show: giudici finali centralizzati e piazzamenti a clic */
.wdf-bis-judge-card{margin-bottom:18px}.wdf-bis-judge-report{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.wdf-bis-judge-report-item{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel-2)}.wdf-bis-judge-report-item span{color:var(--wdf-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.wdf-bis-final-grid{display:grid;gap:16px}.wdf-bis-track-card{overflow:hidden}.wdf-bis-track-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--wdf-line)}.wdf-bis-track-head h3{margin:0}.wdf-bis-track-head small{display:block;margin-top:4px}.wdf-bis-rank-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.wdf-bis-candidate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.wdf-bis-candidate{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel-2);color:var(--wdf-text);text-align:left;cursor:pointer}.wdf-bis-candidate:hover{border-color:var(--wdf-blue);background:var(--wdf-hover)}.wdf-bis-candidate.is-ranked{border-color:var(--wdf-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--wdf-gold) 25%,transparent)}.wdf-bis-rank-dot{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--wdf-info-bg);color:var(--wdf-info-text);font-weight:900}.wdf-bis-candidate.is-ranked .wdf-bis-rank-dot{background:var(--wdf-gold);color:#fff}.wdf-bis-candidate strong,.wdf-bis-candidate small{display:block}.wdf-bis-candidate small{margin-top:3px}.wdf-bis-live-ranking{display:grid;gap:8px;margin:0;padding:0;list-style:none}.wdf-bis-live-ranking li{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel-2)}.wdf-bis-live-ranking li strong{font-size:13px}.wdf-bis-live-ranking li small{font-size:11px}.wdf-bis-track-card form[data-bis-form]{margin-top:14px;padding-top:12px;border-top:1px solid var(--wdf-line)}.wdf-btn:disabled{opacity:.5;cursor:not-allowed}
.wdf-public-bis-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wdf-public-bis-track{margin:0!important;padding:12px;border:1px solid var(--wdf-line);border-radius:12px;background:var(--wdf-panel-2)}.wdf-public-bis-track h3{margin:0 0 5px}.wdf-public-bis-judge{display:block;margin-bottom:10px;color:var(--wdf-muted);font-size:11px}.wdf-public-bis-track .wdf-bis-ranking{margin:0;padding-left:22px}.wdf-public-bis-track .wdf-bis-ranking li{margin:7px 0}.wdf-public-bis-track .wdf-bis-ranking li span{display:block;color:var(--wdf-muted);font-size:10px}
@media(max-width:1200px){.wdf-bis-judge-report,.wdf-public-bis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.wdf-bis-rank-layout{grid-template-columns:1fr}.wdf-bis-judge-report,.wdf-public-bis-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wdf-bis-judge-report,.wdf-public-bis-grid{grid-template-columns:1fr}.wdf-bis-candidate-list{grid-template-columns:1fr}}

/* 1.1.19 · coda operativa iscrizioni da autorizzare */
.wdf-pending-entries-card{border:1px solid rgba(185,154,69,.42);box-shadow:0 12px 30px rgba(16,42,62,.08)}
.wdf-pending-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.wdf-pending-head h3{margin:2px 0 5px;font-size:21px}.wdf-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;color:#a97f31}
.wdf-pending-count{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:#173752;color:#fff;font-size:18px;font-weight:900}
.wdf-pending-table{min-width:1050px}.wdf-pending-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.wdf-pending-actions form{margin:0}
@media(max-width:720px){.wdf-pending-head{align-items:flex-start}.wdf-pending-count{flex:0 0 auto}}
.wdf-entry-variety-head{margin:10px 0 8px;padding:7px 10px;border-left:3px solid #a97f31;background:rgba(169,127,49,.07);font-size:12px;font-weight:800;letter-spacing:.025em;color:#6d5525}

/* 1.1.19 · azioni Club senza refresh */
.wdf-pending-table{min-width:980px}.wdf-pending-table th:nth-child(4){min-width:235px}.wdf-pending-table th:nth-child(5){min-width:245px}.wdf-pending-payment-stack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wdf-pending-payment-stack form{margin:0}.wdf-pending-entry-card tr.is-completing,[data-pending-entry].is-completing{opacity:.35;transition:opacity .18s ease}.wdf-ajax-notice{position:fixed;right:24px;bottom:24px;z-index:99999;max-width:420px;padding:12px 16px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-weight:800}.wdf-ajax-notice.is-success{background:#eaf7ef;color:#17653a;border:1px solid #a9d7ba}.wdf-ajax-notice.is-error{background:#fff0f0;color:#8b2525;border:1px solid #e2aaaa}


/* 1.1.27 · Best in Show: giudice autonomo + 5 tab finali */
.wdf-bis-judge-card{padding:0!important;overflow:hidden}.wdf-bis-judge-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.wdf-bis-judge-summary::-webkit-details-marker{display:none}.wdf-bis-judge-summary span:first-child{display:flex;flex-direction:column;gap:4px}.wdf-bis-judge-summary small{color:var(--wdf-muted);font-size:12px}.wdf-bis-judge-body{padding:0 18px 18px;border-top:1px solid var(--wdf-line)}.wdf-bis-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 14px}.wdf-bis-tab{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:11px 13px;border:1px solid var(--wdf-line);border-radius:11px;background:var(--wdf-panel-2);color:var(--wdf-text);cursor:pointer}.wdf-bis-tab span{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:var(--wdf-info-bg);color:var(--wdf-info-text);font-weight:900}.wdf-bis-tab.is-active{border-color:var(--wdf-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--wdf-gold) 22%,transparent);background:var(--wdf-hover)}.wdf-bis-final-panels{display:block}.wdf-bis-track-card[hidden]{display:none!important}.wdf-bis-track-card.is-active{display:block}.wdf-bis-judge-report{margin-bottom:4px}@media(max-width:900px){.wdf-bis-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.wdf-bis-tabs{grid-template-columns:1fr}}

/* 1.1.27 · Catalogo Club integrato nello shell AIDD */
.wdf-catalogue-workspace{display:block;min-width:0;max-width:100%;overflow:visible}
.wdf-catalogue-workspace>.wdf-table-wrap,.wdf-catalogue-workspace .wdf-secretary-review .wdf-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible}
.wdf-catalogue-workspace .wdf-secretary-review{position:relative;width:100%;max-width:100%;overflow:visible;margin:16px 0 22px}
.wdf-catalogue-workspace .wdf-secretary-review .wdf-form-grid{min-width:0}
.wdf-review-action-footer{position:sticky;bottom:0;z-index:8;margin:18px -18px -18px;padding:14px 18px;background:var(--wdf-panel);border-top:1px solid var(--wdf-line);box-shadow:0 -8px 20px rgba(0,0,0,.08)}
html[data-theme="light"] .wdf-review-action-footer{background:#fff}


.wdf-secretary-review{overflow:visible!important;max-height:none!important}.wdf-secretary-review .wdf-ajax-review-form{overflow:visible!important}
.wdf-review-actions{position:sticky;bottom:10px;z-index:30;margin-top:18px;padding:12px 14px;border:1px solid var(--wdf-line);border-radius:12px;background:rgba(8,29,45,.97);box-shadow:0 -8px 24px rgba(8,29,45,.14);justify-content:flex-end}
html[data-theme="light"] .wdf-review-actions{background:rgba(255,255,255,.98)}

.wdf-public-bis-celebration{overflow:hidden;padding:0!important;border:1px solid rgba(196,151,39,.28)!important;background:linear-gradient(145deg,#fffdf6 0%,#f6fbff 43%,#fff5df 100%)!important;box-shadow:0 20px 52px rgba(21,50,78,.16)!important}
.wdf-bis-celebration-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:26px 30px;background:radial-gradient(circle at 78% 0,rgba(255,218,100,.32),transparent 32%),linear-gradient(115deg,#102f4c,#184f78 58%,#9a711f);color:#fff;border-bottom:4px solid #ddb653}.wdf-bis-celebration-hero small{font-size:11px;letter-spacing:.15em;color:#f4d881;font-weight:900}.wdf-bis-celebration-hero h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1;margin:5px 0 8px;color:#fff}.wdf-bis-celebration-hero p{margin:0;max-width:760px;color:#e7f1f8}.wdf-bis-confetti{font-size:23px;color:#ffd970;letter-spacing:.12em}.wdf-bis-trophy{font-size:54px;filter:drop-shadow(0 7px 10px rgba(0,0,0,.2))}
.wdf-public-bis-grid-celebration{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:20px}.wdf-public-bis-grid-celebration .wdf-public-bis-track{min-width:0;padding:16px;border:1px solid rgba(30,76,108,.15);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(23,58,84,.09);position:relative;overflow:hidden}.wdf-public-bis-grid-celebration .wdf-public-bis-track:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#d8ad45,#f7dd8b,#d8ad45)}
.wdf-bis-track-visual{display:flex;align-items:center;gap:10px;margin:2px 0 10px}.wdf-bis-track-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff8dd,#f3df9c);font-size:29px}.wdf-bis-track-visual small{display:block;color:#8d6c23;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wdf-bis-track-visual h3{margin:4px 0 0!important;color:#113d5b;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.08}.wdf-public-bis-judge{display:block;color:#5c7180;font-size:10px;margin-bottom:12px}.wdf-public-bis-judge strong{color:#173d58}
.wdf-bis-podium-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.wdf-bis-podium-list li{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:9px;border:1px solid #dce7ed;border-radius:11px;background:#fff}.wdf-bis-podium-list strong{color:#123b59;font-size:12px}.wdf-bis-podium-list li>div>span{color:#6a8190;font-size:9px}.wdf-bis-medal{width:32px;height:32px;display:grid!important;place-items:center;border-radius:50%;background:#e8eef2;color:#173d58;font-weight:900;font-size:11px}.wdf-bis-place-1{background:linear-gradient(100deg,#fff8d9,#fff)!important;border-color:#e2bf5a!important}.wdf-bis-place-1 .wdf-bis-medal{background:linear-gradient(145deg,#ffd857,#b98a17);color:#fff}.wdf-bis-place-2 .wdf-bis-medal{background:linear-gradient(145deg,#eef3f6,#9baab3);color:#fff}.wdf-bis-place-3 .wdf-bis-medal{background:linear-gradient(145deg,#d89c68,#9f5f32);color:#fff}
.wdf-bis-track-puppies{background:linear-gradient(180deg,#fffdfa,#fff7e7)!important}.wdf-bis-track-juniors{background:linear-gradient(180deg,#fbffff,#eaf8f6)!important}.wdf-bis-track-adults{background:linear-gradient(180deg,#fbfdff,#eef5ff)!important}.wdf-bis-track-champions{background:linear-gradient(180deg,#fffdf6,#fff1cc)!important}.wdf-bis-track-veterans{background:linear-gradient(180deg,#fffafd,#f7eefb)!important}.wdf-bis-waiting{margin:22px;padding:24px;text-align:center;color:#173d58}
@media(max-width:1200px){.wdf-public-bis-grid-celebration{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.wdf-bis-celebration-hero{grid-template-columns:1fr;padding:22px}.wdf-bis-confetti{display:none}.wdf-bis-trophy{position:absolute;right:18px;top:18px;font-size:38px}.wdf-public-bis-grid-celebration{grid-template-columns:1fr;padding:12px}}

/* 1.1.27 · Finale Best in Show pubblica celebrativa */
.wdf-bis-celebration{overflow:hidden!important;padding:0!important;border-radius:18px!important;background:linear-gradient(145deg,#fffaf0 0%,#f5f8ff 48%,#fff4f3 100%)!important;border:1px solid #dfd2ad!important;box-shadow:0 16px 40px rgba(23,55,82,.12)!important}.wdf-bis-celebration-head{position:relative;padding:28px 28px 24px;text-align:center;background:radial-gradient(circle at 50% -20%,rgba(219,178,76,.30),transparent 52%),linear-gradient(135deg,#102f4b,#214f78);color:#fff}.wdf-bis-celebration-head h2{margin:5px 0!important;font:800 34px/1.05 Georgia,'Times New Roman',serif!important;color:#fff!important}.wdf-bis-celebration-head p{margin:0;color:#dce9f3;font-weight:650}.wdf-bis-crown{font-size:38px}.wdf-bis-celebration .wdf-public-bis-grid{padding:18px;gap:12px}.wdf-bis-celebration .wdf-public-bis-track{position:relative;min-height:360px;padding:18px 14px!important;border:1px solid rgba(168,128,43,.24)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(18,47,73,.07)!important}.wdf-bis-celebration .wdf-public-bis-track:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#d2a23c,#f1da8c,#d2a23c)}.wdf-bis-track-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(145deg,#fff7d8,#f0d57f);font-size:36px;box-shadow:inset 0 0 0 2px rgba(161,118,31,.22),0 5px 14px rgba(112,79,19,.12)}.wdf-bis-celebration .wdf-public-bis-track h3{text-align:center!important;margin:0 0 7px!important;color:#173752!important;font:800 18px/1.1 Georgia,'Times New Roman',serif!important}.wdf-bis-celebration .wdf-public-bis-judge{text-align:center;color:#6a7885!important}.wdf-bis-celebration .wdf-bis-ranking{list-style:none!important;padding:0!important}.wdf-bis-celebration .wdf-bis-ranking li{padding:9px 10px;margin:7px 0!important;border-radius:10px;background:#f7f9fb;border:1px solid #e2e7eb}.wdf-bis-celebration .wdf-bis-ranking li:first-child{background:linear-gradient(135deg,#fff2b9,#fffdf3);border-color:#d4a82e}.wdf-bis-celebration .wdf-bis-ranking li strong{color:#173752!important}.wdf-bis-celebration .wdf-bis-ranking li span{color:#6d7c88!important}@media(max-width:1180px){.wdf-bis-celebration .wdf-public-bis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.wdf-bis-celebration .wdf-public-bis-grid{grid-template-columns:1fr}}

.wdf-review-actions{position:sticky;bottom:0;z-index:9;margin:18px -18px -18px;padding:14px 18px;background:var(--wdf-panel);border-top:1px solid var(--wdf-line);box-shadow:0 -8px 20px rgba(0,0,0,.08)}

/* 1.1.27 · Admin: tema coerente con AIDD e Catalogo contenuto nel layout */
.wdf-core-idd:not(.wdf-public-shell){
 --wdf-bg:#f2f4f7;--wdf-panel:#ffffff;--wdf-panel-2:#f6f9fb;--wdf-surface:#f8fbfd;--wdf-text:#17212b;--wdf-heading:#173752;--wdf-muted:#5f7180;--wdf-line:#d5dfe7;--wdf-field:#ffffff;--wdf-field-text:#17212b;--wdf-table-head:#edf3f8;--wdf-hover:#f1f7fb;--wdf-blue:#235a89;--wdf-gold:#9b762b;--wdf-green:#27734b;--wdf-red:#a33a3a;--wdf-warning-bg:#fff4c8;--wdf-warning-text:#5f4709;--wdf-warning-line:#d8a82e;--wdf-info-bg:#edf7fd;--wdf-info-text:#173752;--wdf-shadow:0 3px 12px rgba(18,47,73,.07);color-scheme:light;
}
html[data-theme="dark"] .wdf-core-idd:not(.wdf-public-shell){
 --wdf-bg:#071826;--wdf-panel:#0b2132;--wdf-panel-2:#102a3d;--wdf-surface:#0e2739;--wdf-text:#eef6fb;--wdf-heading:#f4f9fc;--wdf-muted:#a7bdcc;--wdf-line:rgba(194,220,235,.18);--wdf-field:#071b2b;--wdf-field-text:#f2f8fc;--wdf-table-head:#102b40;--wdf-hover:rgba(69,164,218,.10);--wdf-blue:#2c7eaf;--wdf-gold:#b28a35;--wdf-green:#2f8258;--wdf-red:#b64d4d;--wdf-warning-bg:#4a3914;--wdf-warning-text:#ffe6a6;--wdf-warning-line:#b7923e;--wdf-info-bg:#0f3048;--wdf-info-text:#cfe9fa;--wdf-shadow:0 10px 30px rgba(0,0,0,.20);color-scheme:dark;
}
.wdf-secretary-review{scroll-margin-top:80px}
.wdf-review-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.wdf-review-actionbar{position:sticky;bottom:8px;z-index:12;margin-top:18px;padding:10px;border:1px solid var(--wdf-line);border-radius:10px;background:color-mix(in srgb,var(--wdf-panel) 94%,transparent);box-shadow:0 8px 28px rgba(0,0,0,.12);backdrop-filter:blur(8px)}

/* 1.1.27 · Best in Show: salvataggi AJAX + pubblicazione unica */
.wdf-bis-publishbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:15px 18px;border:1px solid rgba(155,118,43,.28);border-radius:12px;background:linear-gradient(135deg,var(--wdf-panel),color-mix(in srgb,var(--wdf-gold) 8%,var(--wdf-panel)))}
.wdf-bis-publishbar>div{display:flex;flex-direction:column;gap:3px}.wdf-bis-publishbar small{color:var(--wdf-muted)}
@media(max-width:720px){.wdf-bis-publishbar{align-items:stretch;flex-direction:column}.wdf-bis-publishbar .wdf-btn{width:100%}}

/* 1.1.27 · Best in Show pubblico: atmosfera finale di campionato */
.wdf-bis-celebration .wdf-public-bis-track[data-track="puppies"]{background:linear-gradient(180deg,#fffaf0,#ffffff)!important}.wdf-bis-celebration .wdf-public-bis-track[data-track="puppies"]:before{background:linear-gradient(90deg,#f1c95b,#ffd987,#eab64a)}
.wdf-bis-celebration .wdf-public-bis-track[data-track="juniors"]{background:linear-gradient(180deg,#f2fbff,#ffffff)!important}.wdf-bis-celebration .wdf-public-bis-track[data-track="juniors"]:before{background:linear-gradient(90deg,#5fbad1,#91d9e7,#4aa1bd)}
.wdf-bis-celebration .wdf-public-bis-track[data-track="adults"]{background:linear-gradient(180deg,#f4f8ff,#ffffff)!important}.wdf-bis-celebration .wdf-public-bis-track[data-track="adults"]:before{background:linear-gradient(90deg,#315f99,#6d94c1,#264d80)}
.wdf-bis-celebration .wdf-public-bis-track[data-track="champions"]{background:linear-gradient(180deg,#fff7dc,#ffffff)!important;box-shadow:0 10px 28px rgba(173,125,23,.16)!important}.wdf-bis-celebration .wdf-public-bis-track[data-track="champions"]:before{background:linear-gradient(90deg,#c99114,#ffe08a,#b87f0e)}
.wdf-bis-celebration .wdf-public-bis-track[data-track="veterans"]{background:linear-gradient(180deg,#f7f2ff,#ffffff)!important}.wdf-bis-celebration .wdf-public-bis-track[data-track="veterans"]:before{background:linear-gradient(90deg,#8b6bb0,#bca2dc,#725291)}
.wdf-bis-celebration .wdf-bis-ranking li:nth-child(2){border-left:4px solid #aab6c2}.wdf-bis-celebration .wdf-bis-ranking li:nth-child(3){border-left:4px solid #b6794d}.wdf-bis-celebration .wdf-bis-ranking li:nth-child(n+4){border-left:4px solid #d7dde2}

/* 1.1.27 final — workspace Club: tema AIDD, contenimento Catalogo, review e BIS */
.wdf-core-idd{
 --wdf-bg:#f2f4f7;--wdf-panel:#ffffff;--wdf-panel-2:#f6f9fb;--wdf-surface:#f8fbfd;--wdf-text:#17212b;--wdf-heading:#173752;--wdf-muted:#5f7180;--wdf-line:#d5dfe7;--wdf-field:#ffffff;--wdf-field-text:#17212b;--wdf-table-head:#edf3f8;--wdf-hover:#f1f7fb;--wdf-blue:#235a89;--wdf-gold:#9b762b;--wdf-green:#27734b;--wdf-red:#a33a3a;--wdf-warning-bg:#fff4c8;--wdf-warning-text:#5f4709;--wdf-warning-line:#d8a82e;--wdf-info-bg:#edf7fd;--wdf-info-text:#173752;--wdf-shadow:0 3px 12px rgba(18,47,73,.07);color-scheme:light!important;
}
html[data-theme="dark"] .wdf-core-idd{
 --wdf-bg:#071826;--wdf-panel:#0b2132;--wdf-panel-2:#102a3d;--wdf-surface:#0e2739;--wdf-text:#eef6fb;--wdf-heading:#f4f9fc;--wdf-muted:#a7bdcc;--wdf-line:rgba(194,220,235,.18);--wdf-field:#071b2b;--wdf-field-text:#f2f8fc;--wdf-table-head:#102b40;--wdf-hover:rgba(69,164,218,.10);--wdf-blue:#2c7eaf;--wdf-gold:#b28a35;--wdf-green:#2f8258;--wdf-red:#b64d4d;--wdf-warning-bg:#4a3914;--wdf-warning-text:#ffe6a6;--wdf-warning-line:#b7923e;--wdf-info-bg:#0f3048;--wdf-info-text:#cfe9fa;--wdf-shadow:0 10px 30px rgba(0,0,0,.20);color-scheme:dark!important;
}
.wdf-review-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.wdf-review-actionbar{position:sticky;bottom:8px;z-index:20;margin-top:18px;padding:12px;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel)!important;box-shadow:0 8px 28px rgba(0,0,0,.14)}
.wdf-bis-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 14px}
.wdf-bis-toolbar .wdf-ajax-bis-publish-form{display:flex;align-items:center;gap:10px;margin-left:auto}
.wdf-bis-publish-status{font-size:12px;font-weight:800;color:var(--wdf-green)}




/* 1.1.28 · Catalogo: il plugin non modifica mai il layout strutturale AIDD. */
.wdf-catalogue-complete{margin-top:18px}
.wdf-secretary-review[hidden]{display:none!important}

/* 1.1.31 · Catalogo Club: shell AIDD lasciato integralmente al Core (baseline 1.1.19). */
.wdf-catalogue-local-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.wdf-catalogue-local-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--wdf-line);border-radius:11px;background:var(--wdf-panel);color:var(--wdf-heading);text-decoration:none;box-shadow:var(--wdf-shadow)}.wdf-catalogue-local-nav a:hover{border-color:var(--wdf-gold);background:var(--wdf-hover)}.wdf-catalogue-local-nav span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:var(--wdf-info-bg);color:var(--wdf-info-text);font-weight:900}
.wdf-review-queue-card{border:2px solid #d7a72c!important;scroll-margin-top:80px}.wdf-review-disclosure-list{display:grid;gap:9px}.wdf-review-disclosure{border:1px solid var(--wdf-line);border-radius:11px;background:var(--wdf-panel-2);overflow:clip}.wdf-review-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:12px 14px;cursor:pointer;user-select:none}.wdf-review-disclosure>summary::-webkit-details-marker{display:none}.wdf-review-disclosure>summary>span:first-child{min-width:0}.wdf-review-disclosure>summary strong,.wdf-review-disclosure>summary small{display:block}.wdf-review-disclosure>summary small{margin-top:4px;color:var(--wdf-muted)}.wdf-review-disclosure[open]>summary{background:var(--wdf-info-bg);border-bottom:1px solid var(--wdf-line)}.wdf-review-disclosure .wdf-secretary-review{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.wdf-review-summary-button{pointer-events:none;white-space:nowrap}.wdf-catalogue-complete{margin-top:18px;scroll-margin-top:80px}.wdf-catalog-sequence{margin:14px 0}
#wdf-network-root.wdf-admin-section-catalogue,#wdf-network-root.wdf-admin-section-catalogue .wdf-network-app,#wdf-network-root.wdf-admin-section-catalogue .wdf-network-main,#wdf-network-root.wdf-admin-section-catalogue .wdf-network-content,#wdf-network-root.wdf-admin-section-catalogue .wdf-catalogue-workspace{min-width:0;max-width:100%}
#wdf-network-root.wdf-admin-section-catalogue .wdf-table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible}
@media(max-width:720px){.wdf-catalogue-local-nav{grid-template-columns:1fr}.wdf-review-disclosure>summary{align-items:flex-start;flex-direction:column}.wdf-review-summary-button{align-self:stretch}}


/* 1.1.32 · Modalità TEST persistente, gruppi giudice compatti, risultati compatti. */
#judge-groups.wdf-judge-group-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}#judge-groups.wdf-judge-group-compact .wdf-group-check span{min-height:46px;padding:6px 7px;border-radius:8px}#judge-groups.wdf-judge-group-compact .wdf-group-check strong{font-size:12px}#judge-groups.wdf-judge-group-compact .wdf-group-check small{font-size:9px;line-height:1.1;margin-top:2px}
.wdf-result-card-compact{padding:12px 14px!important;margin-bottom:9px!important}.wdf-result-compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wdf-result-compact-head>div{min-width:0}.wdf-result-compact-head>div>strong{font-size:14px;color:var(--wdf-heading)}.wdf-result-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:11px;color:var(--wdf-muted)}.wdf-unofficial-inline{font-style:normal;font-weight:800;color:var(--wdf-warning-text)}.wdf-result-summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin-top:8px;font-size:11px}.wdf-result-award{padding:3px 7px;border:1px solid color-mix(in srgb,var(--wdf-gold) 45%,var(--wdf-line));border-radius:999px;color:var(--wdf-gold);font-weight:850}.wdf-result-waiting{display:block;margin-top:7px;font-size:11px}
/* Best in Show pubblico: icone/disegni fissi, contenuto sottostante abbassato di circa 5–6 pt. */
.wdf-bis-celebration .wdf-public-bis-track{min-height:372px}.wdf-bis-celebration .wdf-public-bis-track h3{margin-top:7px!important}
@media(max-width:760px){#judge-groups.wdf-judge-group-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.wdf-result-compact-head{flex-direction:column}.wdf-result-meta{display:grid;gap:3px}}

/* 1.1.33 · Best in Show pubblico: icone ferme, contenuto testuale abbassato di circa 1 cm. */
.wdf-bis-celebration .wdf-public-bis-track{min-height:410px!important}
.wdf-bis-celebration .wdf-public-bis-track>h3{margin-top:45px!important}
.wdf-judge-transfer-note{margin:10px 0 0;padding:9px 11px;border-left:3px solid var(--wdf-gold);background:color-mix(in srgb,var(--wdf-gold) 7%,transparent);border-radius:6px}

/* WDF Core IDD 2.1.4 - dashboard archive and public event link */
.wdf-recent-events.is-expanded .wdf-table-wrap{max-height:430px;overflow-y:auto;overflow-x:auto}
.wdf-recent-actions{display:flex;justify-content:center;padding-top:12px}
.wdf-recent-extra[hidden]{display:none!important}
.wdf-event-link-modal[hidden]{display:none!important}
.wdf-event-link-modal .wdf-success-modal-card{text-align:left}
.wdf-event-link-modal .wdf-success-modal-card h2{text-align:center}
.wdf-event-link-modal .wdf-success-modal-card>p{text-align:center}
.wdf-event-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:18px 0}
.wdf-event-link-box input{width:100%;min-height:44px;border:1px solid var(--wdf-line);border-radius:8px;padding:9px 11px;background:var(--wdf-field);color:var(--wdf-field-text)}
.wdf-event-link-actions{justify-content:center}
@media(max-width:640px){.wdf-event-link-box{grid-template-columns:1fr}.wdf-event-link-box .wdf-btn{width:100%}}

/* 2.1.5 · Archivio eventi paginato + pagina Prossime esposizioni canine */
.wdf-archive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.wdf-archive-head h3{margin-bottom:3px}.wdf-event-archive-scroll{max-height:760px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.wdf-archive-event-row{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.wdf-archive-event-main{min-width:0}.wdf-archive-pagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;padding-top:14px}.wdf-archive-page{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid var(--wdf-line);border-radius:7px;background:var(--wdf-panel-2);color:var(--wdf-text)!important;text-decoration:none!important;font-weight:800}.wdf-archive-page:hover,.wdf-archive-page.is-active{background:var(--wdf-blue);border-color:var(--wdf-blue);color:#fff!important}.wdf-upcoming-link-bar{display:flex;justify-content:center;padding:14px 20px;background:var(--wdf-panel-2);border-bottom:1px solid var(--wdf-line)}.wdf-upcoming-link-btn{min-width:260px}.wdf-upcoming-title{margin-bottom:22px}.wdf-upcoming-event-list{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:stretch}.wdf-upcoming-event-card{display:flex;flex-direction:column;color:var(--wdf-text)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}.wdf-upcoming-event-card:hover{transform:translateY(-3px);border-color:var(--wdf-blue)!important;box-shadow:0 12px 26px rgba(18,47,73,.14)!important}.wdf-upcoming-poster{height:300px;display:flex;align-items:center;justify-content:center;background:var(--wdf-panel-2);overflow:hidden;border-bottom:1px solid var(--wdf-line)}.wdf-upcoming-poster img{width:100%!important;height:100%!important;object-fit:contain!important;background:var(--wdf-panel-2)}.wdf-upcoming-poster-placeholder img{width:110px!important;height:auto!important;opacity:.8}.wdf-upcoming-event-card .wdf-public-event-body{display:flex;flex:1;flex-direction:column}.wdf-upcoming-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.wdf-upcoming-description{margin:0 0 14px;color:var(--wdf-muted)}.wdf-upcoming-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:8px}.wdf-upcoming-meta span{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:8px;background:var(--wdf-panel-2);color:var(--wdf-text)}.wdf-upcoming-meta strong{font-size:11px;text-transform:uppercase;color:var(--wdf-muted);letter-spacing:.04em}.wdf-upcoming-open{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--wdf-line);font-weight:850;color:var(--wdf-blue)}.wdf-upcoming-open span{font-size:22px}.wdf-upcoming-empty{text-align:center;padding:32px}.wdf-upcoming-empty h3{margin-bottom:6px}
@media(max-width:720px){.wdf-archive-event-row{align-items:flex-start;flex-direction:column}.wdf-archive-event-row .wdf-btn{align-self:flex-end}.wdf-event-archive-scroll{max-height:700px}.wdf-upcoming-meta{grid-template-columns:1fr}.wdf-upcoming-poster{height:240px}.wdf-upcoming-link-btn{min-width:0;width:100%}}

/* 2.1.7 - Poster upload admin */
.wdf-poster-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wdf-poster-upload-row>input[type=url]{flex:1 1 420px}.wdf-poster-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.wdf-poster-add{cursor:pointer;white-space:nowrap}.wdf-poster-file-name{font-size:12px;color:var(--wdf-muted);font-weight:700}.wdf-poster-admin-preview{margin-top:10px;display:flex;justify-content:flex-start}.wdf-poster-admin-preview img{display:block;max-width:260px;max-height:220px;object-fit:contain;border:1px solid var(--wdf-line);border-radius:10px;background:var(--wdf-panel-2);padding:5px}


/* 2.1.8 UI refinement — owned-dog registration + centered entry edit modal */
.wdf-owned-dog-card{display:grid!important;grid-template-columns:minmax(300px,1.25fr) minmax(170px,.62fr) minmax(180px,.72fr) minmax(155px,.58fr) minmax(185px,.72fr)!important;grid-template-areas:"identity variety handler handlercheck payment" "price category region receipt submit";gap:10px 12px!important;align-items:end!important}
.wdf-owned-dog-identity{grid-area:identity}.wdf-owned-variety{grid-area:variety}.wdf-owned-handler{grid-area:handler}.wdf-owned-handler-request{grid-area:handlercheck;align-self:center!important}.wdf-owned-region{grid-area:region}.wdf-owned-payment{grid-area:payment}.wdf-owned-price{grid-area:price;margin:0!important;min-height:74px;display:flex;flex-direction:column;justify-content:center;text-align:center}.wdf-owned-category{grid-area:category}.wdf-owned-category-placeholder{grid-area:category}.wdf-owned-receipt{grid-area:receipt}.wdf-owned-submit{grid-area:submit;align-self:end;white-space:nowrap}
.wdf-owned-dog-card .wdf-payment-receipt-fields{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;align-self:end!important}.wdf-owned-receipt>span{display:block;margin-bottom:5px;color:var(--wdf-muted);font-size:11px;font-weight:750}.wdf-owned-receipt .wdf-receipt-pick{display:inline-flex!important;min-height:38px;align-items:center;justify-content:center}.wdf-owned-receipt>[data-receipt-name]{display:block;max-width:180px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wdf-muted);font-size:10px}
@media(max-width:1250px){.wdf-owned-dog-card{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(170px,.7fr))!important;grid-template-areas:"identity variety handler" "price handlercheck payment" "category region receipt" "submit submit submit"!important}.wdf-owned-submit{justify-self:end}.wdf-owned-category-placeholder{min-height:1px}}
@media(max-width:780px){.wdf-owned-dog-card{grid-template-columns:1fr!important;grid-template-areas:"identity" "variety" "handler" "handlercheck" "region" "payment" "price" "category" "receipt" "submit"!important}.wdf-owned-submit{width:100%}}

.wdf-entry-edit-modal[hidden]{display:none!important}.wdf-entry-edit-modal{position:fixed;inset:0;z-index:100500;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(3,13,22,.76);backdrop-filter:blur(4px)}.wdf-entry-edit-dialog{position:relative;width:min(860px,96vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--wdf-line);border-radius:16px;background:var(--wdf-panel);color:var(--wdf-text);box-shadow:0 28px 90px rgba(0,0,0,.48)}.wdf-entry-edit-close{position:absolute;top:10px;right:14px;border:0;background:transparent;color:var(--wdf-muted);font-size:30px;line-height:1;cursor:pointer}.wdf-entry-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 38px 18px 0;padding-bottom:14px;border-bottom:1px solid var(--wdf-line)}.wdf-entry-edit-head small{display:block;margin-bottom:4px;color:#d7ad4d;font-size:11px;font-weight:900;letter-spacing:.08em}.wdf-entry-edit-head h3{margin:0;color:var(--wdf-heading);font-size:22px}.wdf-entry-edit-form{display:grid;gap:16px}.wdf-entry-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wdf-entry-edit-grid-main{grid-template-columns:repeat(3,minmax(0,1fr))}.wdf-entry-edit-form label{display:grid;gap:6px;color:var(--wdf-muted);font-size:12px;font-weight:800}.wdf-entry-edit-form input,.wdf-entry-edit-form select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--wdf-line);border-radius:8px;background:var(--wdf-field);color:var(--wdf-field-text)}.wdf-entry-edit-form label small{font-weight:500;line-height:1.4}.wdf-entry-edit-note{padding:11px 12px;border:1px solid var(--wdf-line);border-radius:9px;background:var(--wdf-panel-2);color:var(--wdf-muted);font-size:12px;line-height:1.5}.wdf-entry-edit-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.wdf-entry-edit-open{display:inline-flex!important}.wdf-entry-edit-modal{--wdf-panel:#0b2132;--wdf-panel-2:#102b40;--wdf-text:#eef6fb;--wdf-heading:#f4f9fc;--wdf-muted:#a7bdcc;--wdf-line:rgba(194,220,235,.18);--wdf-field:#0b1c2a;--wdf-field-text:#eef6fb}html[data-theme="light"] .wdf-entry-edit-modal,html[data-wdf-theme="light"] .wdf-entry-edit-modal{--wdf-panel:#fff;--wdf-panel-2:#f5f8fa;--wdf-text:#17212b;--wdf-heading:#173752;--wdf-muted:#5f7180;--wdf-line:#d5dfe7;--wdf-field:#fff;--wdf-field-text:#17212b}
@media(max-width:760px){.wdf-entry-edit-dialog{padding:18px}.wdf-entry-edit-grid,.wdf-entry-edit-grid-main{grid-template-columns:1fr}.wdf-entry-edit-actions{flex-direction:column-reverse}.wdf-entry-edit-actions .wdf-btn{width:100%}}

/* 2.1.14 - Regione socio automatica + ricevuta post-iscrizione */
.wdf-owned-region{display:grid;gap:5px;align-self:end;color:var(--wdf-muted);font-size:11px;font-weight:750}.wdf-owned-region strong{min-height:38px;display:flex;align-items:center;padding:8px 10px;border:1px solid var(--wdf-line);border-radius:8px;background:var(--wdf-panel-2);color:var(--wdf-text);font-size:12px}.wdf-owned-receipt-note{grid-area:receipt;align-self:end;padding:8px 0;color:var(--wdf-muted);font-size:10px;line-height:1.35}
