.firmotakt-logo{display:block;width:210px;max-width:100%;height:auto;object-fit:contain}.brand{flex-wrap:wrap}.sidebar .brand{display:grid;justify-items:start;gap:8px}.sidebar .firmotakt-logo{width:185px}.firmotakt-mobile-logo{display:none;width:44px;height:44px;object-fit:contain}.today-card{max-width:1000px;margin:0 auto;width:100%}.no-work td{background:#fce7e7;color:#963e3e}.person-row{padding:20px 0;border-bottom:1px solid var(--line);display:grid;gap:14px}.person-row small{color:#778773;font-size:11px}.remove-person{color:#a34b3b}.edit-event{display:grid;grid-template-columns:1fr 150px 100px;gap:12px;align-items:center;margin-bottom:12px}#correction-message,#person-message{color:#a34b3b;font-size:13px;line-height:1.6}#monthly-data .cards{grid-template-columns:repeat(3,1fr)}.employee-today{display:flex;flex-direction:column}.employee-today>.cards{order:3;margin-top:20px}.employee-today>.today-card{order:2}.employee-today .clock{padding:18px 0}
@media(max-width:650px){.firmotakt-mobile-logo{display:block}.topbar>.eyebrow{display:none}.brand{flex-wrap:nowrap}.sidebar .brand{display:none}.edit-event{grid-template-columns:1fr 105px;gap:8px}.edit-event button{grid-column:1/-1}.today-card .actions{display:grid;grid-template-columns:1fr}.today-card .btn{min-height:48px}#monthly-data .cards{grid-template-columns:1fr}.person-row .filters>*{flex:initial}}
.form-dialog{border:0;border-radius:18px;padding:26px;width:min(680px,94vw);max-height:90vh;color:var(--ink);box-shadow:0 20px 90px #0004}.form-dialog::backdrop{background:#142d2866}.form-dialog form{margin-top:20px}.form-dialog textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #d7ded5;border-radius:8px}.advance-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #ddd;flex-wrap:wrap}.advance-row span{flex:1}.edit-event{grid-template-columns:minmax(160px,1fr) 155px 110px 115px 85px;gap:9px}.edit-event input{min-width:0}#monthly-data .cards{grid-template-columns:repeat(4,1fr)}#day-advances{margin-top:18px}
.login-hero .firmotakt-logo,.sidebar .firmotakt-logo{box-sizing:border-box;background:#fff;border-radius:12px;padding:8px 12px}
@media(max-width:1100px){.edit-event{grid-template-columns:1fr 155px 110px}.edit-event button{grid-column:auto}#monthly-data .cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.edit-event{grid-template-columns:1fr 1fr;border-bottom:1px solid #ddd;padding-bottom:14px}.edit-event select{grid-column:1/-1}.edit-event button{grid-column:auto}#monthly-data .cards{grid-template-columns:1fr}.form-dialog{padding:18px}}

.route-time-track{position:relative;margin:8px 10px 18px}
.route-time-track input{width:100%;margin:0;display:block}
.route-time-ticks{position:absolute;left:8px;right:8px;bottom:-12px;height:12px}
.route-time-ticks button{position:absolute;transform:translateX(-50%);width:12px;height:12px;padding:0;border:2px solid white;border-radius:50%;background:#c68c26;cursor:pointer}
.route-time-ticks button[aria-pressed="true"]{background:#4179c0;outline:2px solid #4179c0}
.route-time-labels{display:flex;justify-content:space-between;font-size:12px}
.route-time-events{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0}
.route-time-events button[aria-pressed="true"]{text-decoration:underline;font-weight:bold}

.route-stop-bands{position:absolute;left:8px;right:8px;bottom:-9px;height:6px;pointer-events:none}
.route-stop-bands span{position:absolute;height:6px;background:#c68c26;border-radius:3px;opacity:.65}
