.presentation-workspace,.presentation-workspace * { font-family:"Exo",sans-serif; }
.presentation-workspace>.card,.presentation-workspace .card { border-left:3px solid #ffc107; }
.presentation-heading { flex-wrap:wrap; }
.presentation-heading>div { flex:1; min-width:0; }
.presentation-logo { width:100px; height:75px; object-fit:contain; border-radius:4px; background:#35434a; flex:none; }
.presentation-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.presentation-subtitle { font-size:1.05rem; margin:24px 0 12px; }
.presentation-badge { display:inline-block; padding:6px 10px; border-radius:4px; background:#455763; color:#f1f4f5; font-size:.85rem; }
.presentation-badge.is-open { background:#345b4e; color:#d9f1e4; }
.presentation-event { margin-bottom:12px; border:1px solid #455761; border-left:3px solid #35b4ca; border-radius:4px; background:#293740; scroll-margin-top:80px; }
.presentation-event:nth-child(even) { background:#35434a; }
.presentation-event>summary { display:flex; align-items:center; gap:15px; flex-wrap:wrap; padding:18px; list-style:none; cursor:pointer; color:#f1f4f5; }
.presentation-event>summary strong { flex:1; }
.presentation-event>summary::-webkit-details-marker { display:none; }
.presentation-event[open]>summary { border-bottom:1px solid #455761; }
.presentation-event-body { padding:18px; color:#f1f4f5; }
.presentation-event-body h3 { font-size:1rem; margin:20px 0 15px; }
.presentation-event[data-focused-event] { border-color:#35b4ca; }
.presentation-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:15px; }
.presentation-facts>div { padding:14px; background:#293740; border-radius:4px; }
.presentation-facts dt { font-size:.85rem; color:#becbd1; margin-bottom:6px; }
.presentation-facts dd { margin:0; color:#f1f4f5; white-space:pre-line; }
.presentation-filters { display:flex; align-items:end; flex-wrap:wrap; gap:15px; }
.presentation-filters label:first-child { flex:3 1 260px; }
.presentation-filters label { flex:1 1 130px; }
.presentation-filters input,.presentation-filters select { margin-top:6px; }
.presentation-catalog { display:grid; gap:8px; }
.admin-workspace .presentation-catalog-item { display:flex; align-items:center; gap:20px; padding:18px; background:#293740; color:#f1f4f5; text-decoration:none; border-left:3px solid #88763e; border-radius:4px; }
.admin-workspace .presentation-catalog-item:nth-child(even) { background:#35434a; }
.presentation-catalog-item>span:nth-last-child(2) { flex:1; min-width:0; }
.presentation-catalog-item strong { display:block; font-size:1.1rem; }
.admin-workspace .presentation-catalog-item small,.presentation-muted { color:#becbd1; }
.presentation-catalog-item:hover,.presentation-catalog-item:focus-visible { outline:2px solid #ffc107; outline-offset:-2px; }
.home-event-link { display:block; height:100%; color:inherit; text-decoration:none; }
.home-event-link:hover,.home-event-link:focus-visible { color:inherit; outline:2px solid #ffc107; outline-offset:2px; border-radius:4px; }
.registration-settings { border-left:3px solid #ffc107!important; }
.registration-settings small { display:block; margin-top:8px; line-height:1.5; }
@media(max-width:600px){.presentation-catalog-item { flex-wrap:wrap; }.presentation-logo { width:75px;height:55px; }.presentation-filters { display:block; }.presentation-filters label { display:block;margin-bottom:12px; }}

.registration-settings .admin-directory-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:20px; }
.registration-settings label { display:block; }
.registration-settings .form-select { margin-top:8px; }
#classifica { scroll-margin-top:80px; }
.presentation-standing { margin-bottom:12px; border:1px solid #455761; border-left:3px solid #b49b3c; border-radius:4px; background:#293740; }
.presentation-standing>summary { display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; padding:16px 18px; cursor:pointer; list-style:none; color:#f1f4f5; }
.presentation-standing>summary::-webkit-details-marker { display:none; }
.presentation-standing[open]>summary { border-bottom:1px solid #455761; }
.presentation-standing-body { padding:16px 18px; color:#f1f4f5; }
.presentation-standing-table { margin-bottom:0; }
.presentation-standing-table th:first-child,.presentation-standing-table td:first-child { width:65px; }
.presentation-standing-table td:last-child { font-variant-numeric:tabular-nums; }
.presentation-workspace .participant-driver-table tbody tr:nth-child(even)>td{background:#35434a}
.presentation-workspace .participant-report-description{white-space:pre-wrap;overflow-wrap:anywhere}
.presentation-workspace .participant-report summary{border-left:3px solid rgba(255,193,7,.55)}.presentation-entity-link{color:#c5e1ec;text-decoration:underline;text-underline-offset:3px}.presentation-entity-link:hover,.presentation-entity-link:focus-visible{color:#fff}

.presentation-workspace details.participant-steward-card>summary,
.presentation-workspace details[data-report-panel]>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;font-family:Exo,sans-serif}
.presentation-workspace details.participant-steward-card>summary::-webkit-details-marker,
.presentation-workspace details[data-report-panel]>summary::-webkit-details-marker{display:none}
.presentation-workspace details.participant-steward-card>summary::marker,
.presentation-workspace details[data-report-panel]>summary::marker{content:""}
.presentation-workspace details.participant-steward-card>summary:focus-visible,
.presentation-workspace details[data-report-panel]>summary:focus-visible{outline:2px solid #eac54f;outline-offset:2px}
.pilot-decision{font-family:Exo,sans-serif;background:#243a45;color:#edf4f8;border-left:4px solid #68a9dc;padding:1rem 1.2rem;margin:0 0 1.1rem;border-radius:4px}
.pilot-decision[data-decision="penalty"]{border-left-color:#f16f7e;background:#402c35}
.pilot-decision[data-decision="no_further_action"],.pilot-decision[data-decision="no_investigation_needed"]{border-left-color:#65c59d;background:#243e36}
.pilot-decision .pilot-decision-kicker{display:block;font-size:.72rem;letter-spacing:.08em;color:#c5d5df;margin-bottom:.4rem}
.pilot-decision h3,.pilot-decision h4,.pilot-decision strong{color:#fff!important;font-family:Exo,sans-serif}
.pilot-decision p{margin:.5rem 0;color:#edf4f8}.pilot-decision p:last-child{margin-bottom:0}
.pilot-penalty{background:#24343e;border:1px solid #7f5b65;border-left:3px solid #f16f7e;padding:.85rem 1rem;margin:.8rem 0 0;border-radius:4px}
.pilot-penalty-driver{display:block;margin-bottom:.5rem}.pilot-penalty .report-status{background:#624622;color:#fff}
.pilot-decision-history{margin:1rem 0}.pilot-decision-history>summary{cursor:pointer;color:#c9d8e0;font-weight:600;padding:.5rem 0}
.report-status[data-state="penalty"]{background:#a73547;color:#fff}