/* Shared, calm hierarchy and explicit states. Native inputs preserve keyboard access. */
.person-badge{display:inline-flex!important;flex-direction:column;gap:1px;border:1px solid var(--role-color);border-left:4px solid var(--role-color);border-radius:9px;padding:5px 9px;background:color-mix(in srgb,var(--role-color) 10%,white);color:#16283c!important;line-height:1.25;vertical-align:middle;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:.93rem}.person-badge strong{font-size:inherit!important;color:inherit!important}.person-badge small{font-size:.7rem!important;font-weight:500;color:#334155!important;display:block!important}.person-with-duty{display:inline-flex;flex-direction:column;gap:4px;max-width:100%;margin:4px}.duty-name{font-size:.82rem;color:#405269;font-weight:600}.leader-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:start}.leader-summary>span:first-child{width:100%}.event-place{font-size:1.15rem!important;font-weight:750;color:#173454!important;line-height:1.45}.event-place small{display:block;font-size:.88rem;font-weight:400;color:#52647b}.event-card{min-width:0}.event-key-grid .person-with-duty{display:flex;align-items:start}.message-card{border:1px solid #c7d4e4!important;border-radius:12px;background:#f8fafc;padding:18px!important;margin:14px 0!important;overflow-wrap:anywhere}.message-card.own-message{background:#edf4fd;border-left:4px solid #4076ae!important}.message-card header,.message-card>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.message-card time{font-size:.8rem;color:#52647b}.message-card p{line-height:1.6}.experimental{display:inline-block;background:#fff3ce;color:#624700;border:1px solid #e4c878;border-radius:6px;padding:3px 9px;font-size:.8rem;font-weight:650}.settings-section{margin:12px 0;border:1px solid #cfdaea;border-radius:10px;padding:14px;background:white}.settings-section>summary{font-weight:750;font-size:1.03rem;cursor:pointer}.settings-grid{margin-top:14px}.feature-main{margin:28px 0}.feature-group{border:1px solid #c8d6e6;border-radius:12px;padding:16px;margin:16px 0;background:#f8fafc}.feature-group>summary{font-size:1.1rem;font-weight:750;cursor:pointer}.feature-grid{display:block!important}.feature-card{margin:12px 0;border:1px solid #ccd9e8;border-radius:9px;background:white;padding:16px!important;min-width:0}.feature-card>summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-weight:700;cursor:pointer}.feature-card>summary:before{content:'▸';color:#45617e}.feature-card[open]>summary:before{content:'▾'}.feature-content{padding-top:16px}.module-status{margin-left:auto;font-size:.8rem;color:#8a2430}.module-status.on{color:#14623c}.inline-settings{margin-top:18px;border-top:2px solid #cddaea;padding-top:18px}.inline-settings .narrow{max-width:100%}.inline-settings h1{font-size:1.3rem}.inline-settings .settings-shell{display:none}.switch-control{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;margin:5px 8px 5px 0}.switch-control input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;opacity:1!important;width:42px!important;height:24px!important;min-width:42px;margin:0!important;border:1px solid #962536!important;border-radius:15px!important;background:#b43144!important;cursor:pointer;display:inline-block!important;padding:0!important;box-shadow:none}.switch-control input[type=checkbox]:before{content:'';position:absolute;width:18px;height:18px;top:2px;left:2px;background:white;border-radius:50%;transition:transform .13s}.switch-control input[type=checkbox]:checked{background:#177449!important;border-color:#14633e!important}.switch-control input[type=checkbox]:checked:before{transform:translateX(18px)}.switch-control input:focus-visible{outline:3px solid #eca800;outline-offset:3px}.switch-control input:disabled{opacity:.55!important;cursor:not-allowed}.switch-state{font-size:.8rem;font-weight:650;color:#8a2430}.switch-control:has(:checked) .switch-state{color:#14623c}.feature-card [hidden],[hidden]{display:none!important}.ride-event-summary{background:#edf4ff;border-left:4px solid #225a97;padding:16px;border-radius:8px;margin:14px 0;line-height:1.65}.ride-event-summary>strong{font-size:1.13rem}.ride-dialog{width:min(850px,94vw);max-height:90dvh;border:1px solid #bdcce0;border-radius:16px;padding:24px;overflow:auto}.ride-dialog::backdrop{background:#12243a88}.dialog-close{position:sticky;top:0;float:right;z-index:2}.ride-dialog h2{font-size:1.35rem;padding-right:70px}.ride-dialog .panel{box-shadow:none}.date-filter{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.date-filter input{width:auto}.report-categories>div,.place-filter>div{display:flex;flex-wrap:wrap;gap:8px}.report-categories label{display:flex;align-items:center;gap:7px;border:1px solid #b9c9dd;border-radius:20px;padding:7px 12px;cursor:pointer}.report-categories label:has(:checked){background:#dceaff;border-color:#235e9f}.segmented{display:flex;flex-wrap:wrap;gap:8px}.segmented label{border:1px solid #bbcce0;padding:9px 12px;border-radius:8px;cursor:pointer}.segmented label:has(:checked){background:#123f76;color:white}.segmented input{width:auto}.place-filter{margin:18px 0}.place-filter summary{font-weight:650;cursor:pointer}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.active-filters button{font-size:.85rem;padding:5px 10px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.stat-cards>div{border:1px solid #c6d6eb;background:white;border-radius:12px;padding:18px;color:#4a5d74}.stat-cards strong{display:block;font-size:1.8rem;color:#143e72}table[data-sort-report] th button{background:none;color:#214263;padding:3px;font-weight:700;text-align:left}table[data-sort-report] td small{display:block;font-size:.75rem;max-width:28rem}.notice-text{line-height:1.7;overflow-wrap:anywhere}.location-map{height:340px;border:1px solid #ccd6e3;border-radius:10px;z-index:0}.report-filters .errorlist{color:#8b1426}@media(max-width:600px){.feature-group{padding:10px}.feature-card{padding:12px!important}.ride-dialog{padding:14px}.date-filter{display:grid;grid-template-columns:1fr}.date-filter input{width:100%}.person-badge{font-size:.87rem}.message-card{padding:13px!important}}

.message-card header{background:transparent;border:none;padding:0;color:#233b56;position:static}.message-card header .person-badge{color:#16283c!important}

.feature-card>summary,.feature-group>summary,.settings-section>summary{text-decoration:none}.feature-card>summary{list-style:none}.feature-card>summary::-webkit-details-marker{display:none}
.report-filters .date-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.report-filters .date-filter input,.report-filters .date-filter select{width:100%}.report-filters .date-filter>div{min-width:0}.report-filters [id=id_order]{display:flex;gap:10px;flex-wrap:wrap}.report-filters [id=id_order] input{width:auto}.report-filters [id=id_order] label{display:flex;align-items:center;gap:7px}.report-categories label{border-color:var(--chip-color,#b9c9dd);background:color-mix(in srgb,var(--chip-color,#b9c9dd) 7%,white)}.report-categories label:has(:checked){background:color-mix(in srgb,var(--chip-color,#b9c9dd) 20%,white);border-width:2px}.ride-dialog .ride-event-summary{position:sticky;top:42px;z-index:1}.ride-dialog [data-ride-tabs]{gap:8px;display:flex;flex-wrap:wrap;margin:12px 0}.ride-dialog [data-ride-tabs] [aria-pressed=true]{background:#164780;color:white}.ride-dialog [data-ride-tabs] button{font-size:.9rem;padding:9px 12px}.switch-state{white-space:nowrap}@media(max-width:600px){.report-filters .date-filter{grid-template-columns:1fr}.ride-dialog .ride-event-summary{top:40px;font-size:.85rem;padding:10px}}
