/* Taxi simplified mobile-first booking and dispatcher interface, October 2026. */
.taxi-modern-panel{border:1px solid #e5ebf3;border-radius:1.1rem;background:var(--bs-body-bg,#fff);padding:clamp(1rem,2vw,1.5rem);box-shadow:0 7px 24px rgba(16,38,76,.045);margin-bottom:1.25rem}
.taxi-modern-muted{color:var(--bs-secondary-color,#687385);font-size:.9rem;line-height:1.55}
.taxi-modern-heading{align-items:flex-start}
.taxi-assignment-toolbar{display:flex;align-items:end;gap:1rem;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.25rem}
.taxi-assignment-toolbar>div:first-child{min-width:min(100%,18rem)}
.taxi-assignment-summary{display:grid;gap:.15rem;line-height:1.3}
.taxi-assignment-summary strong{font-size:1.08rem}
.taxi-assignment-summary small{color:var(--bs-secondary-color,#667085)}
.taxi-assign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.7rem;margin:1.1rem 0}
.taxi-assign-card{display:flex;align-items:flex-start;gap:.8rem;border:1px solid #dce5ef;border-radius:.85rem;padding:1rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:var(--bs-body-bg,#fff);min-height:116px}
.taxi-assign-card:hover:not(.is-other){border-color:#477bb7;box-shadow:0 3px 12px rgba(30,62,104,.07)}
.taxi-assign-card.is-mine{border-color:#457cab;background:rgba(70,130,186,.065)}
.taxi-assign-card.is-other{opacity:.62;cursor:not-allowed}
.taxi-assign-card>input{width:1.2rem;height:1.2rem;margin-top:.2rem;flex-shrink:0;accent-color:#1b639f}
.taxi-assign-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}
.taxi-assign-copy strong{font-size:1.05rem}
.taxi-assign-copy>span{color:var(--bs-secondary-color,#64748b)}
.taxi-assign-copy small{font-size:.78rem;color:var(--bs-secondary-color,#64748b)}
.taxi-assign-copy small svg{width:.82rem;height:.82rem}
.taxi-assigned-tag{font-weight:650;color:#256e55!important}
.taxi-modern-footer{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #e8eef5;padding-top:1rem}
.taxi-plan-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.taxi-plan-controls input[type=date]{max-width:12rem}
.taxi-plan-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.88rem;margin:1rem 0}
.taxi-plan-stats span{white-space:normal}
.taxi-plan-stats strong{font-size:1rem}
.taxi-plan-search{max-width:29rem;position:relative;margin:1rem 0}
.taxi-plan-search svg{position:absolute;left:.85rem;top:.78rem;width:1rem;height:1rem;opacity:.55}
.taxi-plan-search input{padding-left:2.4rem}
.taxi-plan-list{display:flex;flex-direction:column;gap:.55rem}
.taxi-plan-row{border:1px solid #e4eaf0;border-radius:.8rem;display:grid;grid-template-columns:minmax(150px,28%) minmax(0,1fr);align-items:center;gap:.7rem;padding:.8rem .9rem}
.taxi-plan-row[hidden]{display:none!important}
.taxi-plan-car{display:flex;flex-direction:column;gap:.12rem}
.taxi-plan-car strong{font-size:1.05rem;letter-spacing:.015em}
.taxi-plan-car span{font-size:.84rem}
.taxi-plan-car small{font-size:.75rem;color:var(--bs-secondary-color,#64748b)}
.taxi-plan-car svg{width:.8rem;height:.8rem}
.taxi-plan-owner{color:#2366a0!important}
.taxi-plan-slots{display:flex;flex-wrap:wrap;gap:.45rem}
.taxi-plan-slot{display:flex;align-items:center;gap:.5rem;text-decoration:none;border:1px solid #c7daed;background:rgba(71,130,188,.07);border-radius:.6rem;padding:.48rem .65rem;color:var(--bs-body-color,#27374a);font-size:.79rem}
.taxi-plan-slot:hover{border-color:#2671b4}
.taxi-plan-slot svg{width:.85rem;height:.85rem;color:#3475af}
.taxi-plan-time{font-weight:750;white-space:nowrap}
.taxi-plan-empty{font-size:.83rem;color:var(--bs-secondary-color,#79818c)}
.taxi-modern-home{display:grid;gap:.8rem;border:1px solid #dce6f1;border-radius:1.1rem;padding:clamp(.9rem,2vw,1.2rem);margin-bottom:1.15rem;background:linear-gradient(105deg,#eff6fe,#fff)}
.taxi-modern-home h1{font-size:clamp(1.12rem,2vw,1.5rem);margin:0;font-weight:800;color:#1b3049}
.taxi-modern-home .taxi-modern-kicker{font-size:.78rem;color:#476b98;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.taxi-modern-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.taxi-modern-card{border:1px solid #e0e8f1;border-radius:.85rem;background:#fff;padding:.9rem;min-width:0;display:flex;flex-direction:column;gap:.3rem}
.taxi-modern-card>span{color:#6b7a8d;font-size:.78rem}
.taxi-modern-card strong{color:#172c46;font-size:1rem;overflow-wrap:anywhere}
.taxi-modern-card small{color:#627386}
.taxi-modern-home-actions{display:flex;gap:.55rem;flex-wrap:wrap}
.taxi-modern-home-actions .btn{min-height:43px}
.taxi-small-my-pass{border:1px solid #e2e7ed;border-radius:.75rem;padding:.6rem 1rem;margin-bottom:1rem;background:var(--bs-body-bg,#fff)}
.taxi-small-my-pass summary{cursor:pointer;font-weight:650;padding:.25rem 0}
.taxi-small-my-pass .my-shift-list{margin-top:.65rem}
.taxi-detail-fleet{border:1px solid #e2e8f0;border-radius:.8rem;margin-top:.6rem;padding:0 .75rem .7rem}
.taxi-detail-fleet>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.55rem;padding:.8rem .25rem;font-weight:700}
.taxi-detail-fleet>summary::-webkit-details-marker{display:none}
.taxi-detail-fleet>summary:after{content:'▾';margin-left:auto;transition:transform .15s}
.taxi-detail-fleet[open]>summary:after{transform:rotate(180deg)}
.taxi-detail-fleet .taxi-list-toolbar{margin-top:.2rem}
@media(max-width:700px){
  .taxi-modern-cards{grid-template-columns:minmax(0,1fr)}
  .taxi-modern-home-actions .btn{flex:1;min-width:120px}
  .taxi-plan-row{grid-template-columns:1fr;gap:.6rem}
  .taxi-plan-car{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.35rem .6rem}
  .taxi-plan-car small{width:auto}
  .taxi-plan-slot{flex:1;justify-content:space-between;min-width:min(100%,220px)}
  .taxi-plan-controls input[type=date]{flex:1;max-width:none;min-width:125px}
  .taxi-assignment-toolbar>div:first-child{width:100%}
}
@media(prefers-reduced-motion:reduce){.taxi-assign-card,.taxi-detail-fleet>summary:after{transition:none}}

/* October 15 v2: one-tap compact interface. Larger actions; less scrolling. */
.taxi-fast-hub{
  display:grid;gap:.65rem;background:linear-gradient(125deg,#eaf3ff,#fff);
  border:1px solid #d9e6f5;border-radius:1rem;padding:clamp(.75rem,1.8vw,1rem);
  margin-bottom:.65rem;
}
.taxi-fast-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.taxi-fast-heading h1{margin:0;color:#193553;font-size:clamp(1.12rem,2.3vw,1.5rem);font-weight:800}
.taxi-fast-heading>span{color:#567395;font-size:.78rem;font-weight:650}
.taxi-fast-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.taxi-fast-info{display:flex;flex-direction:column;justify-content:center;gap:.05rem;min-height:74px;background:#fff;border:1px solid #dfe9f4;border-radius:.7rem;padding:.52rem .75rem;min-width:0}
.taxi-fast-info>span{font-size:.73rem;color:#58728e;font-weight:650}
.taxi-fast-info strong{font-size:.95rem;color:#14304f;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.taxi-fast-info small{font-size:.75rem;color:#596e86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.taxi-fast-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.taxi-fast-actions-admin{grid-template-columns:repeat(3,minmax(0,1fr))}
.taxi-fast-actions .taxi-big-action{
  min-height:58px;display:flex;justify-content:center;align-items:center;
  gap:.5rem;border-radius:12px;padding:.7rem .6rem;font-size:1.02rem;font-weight:750;line-height:1.2;
  white-space:normal;text-align:center;
}
.taxi-fast-actions .taxi-big-action svg{width:21px!important;height:21px!important;flex-shrink:0}
.taxi-fast-actions .taxi-big-action:focus-visible,
.taxi-plan-tab:focus-visible,
.taxi-assign-card:focus-within {outline:3px solid #edb92f;outline-offset:2px}

.taxi-booking-accordion,.taxi-admin-create-accordion,.taxi-tidy-dates {
  border:1px solid #dce7f2;border-radius:.9rem;background:var(--bs-body-bg,#fff);
  overflow:visible;min-width:0;margin:0 0 .65rem;
}
.taxi-booking-accordion>summary,.taxi-admin-create-accordion>summary,
.taxi-tidy-dates>summary,.taxi-detail-fleet>summary,.taxi-small-my-pass>summary{
  display:flex;align-items:center;gap:.6rem;min-height:56px;padding:.7rem .85rem;
  border-radius:.85rem;cursor:pointer;font-size:1rem;font-weight:780;line-height:1.25;
  list-style:none;-webkit-user-select:none;user-select:none;
}
.taxi-booking-accordion>summary::-webkit-details-marker,
.taxi-admin-create-accordion>summary::-webkit-details-marker,
.taxi-tidy-dates>summary::-webkit-details-marker,
.taxi-detail-fleet>summary::-webkit-details-marker,
.taxi-small-my-pass>summary::-webkit-details-marker{display:none}
.taxi-booking-accordion>summary svg,.taxi-admin-create-accordion>summary svg,
.taxi-tidy-dates>summary svg,.taxi-detail-fleet>summary svg,.taxi-small-my-pass>summary svg{
  width:23px;height:23px;flex-shrink:0;color:#236ea7;
}
.taxi-booking-accordion>summary>span,.taxi-tidy-dates>summary>span,
.taxi-detail-fleet>summary>span,.taxi-small-my-pass>summary>span{
  font-weight:600;font-size:.76rem;color:#586c82;margin-left:auto;
}
.taxi-booking-accordion>summary::after,.taxi-admin-create-accordion>summary::after,
.taxi-tidy-dates>summary::after,.taxi-small-my-pass>summary::after{
  content:"▾";margin-left:.18rem;color:#487194;
}
.taxi-booking-accordion[open]>summary::after,
.taxi-admin-create-accordion[open]>summary::after,
.taxi-tidy-dates[open]>summary::after,.taxi-small-my-pass[open]>summary::after{content:"▴"}
.taxi-booking-accordion[open]>summary,
.taxi-admin-create-accordion[open]>summary,
.taxi-tidy-dates[open]>summary{background:#eef6ff;border-radius:.85rem .85rem 0 0}
.taxi-booking-accordion>.card,.taxi-admin-create-accordion>.card,.taxi-tidy-dates>.card{
  box-shadow:none!important;border:0!important;border-radius:0 0 .9rem .9rem;
  margin-bottom:0!important
}
.taxi-tidy-dates .dashboard-date-form{margin-left:0}
.taxi-small-my-pass{padding:0;margin-bottom:.6rem}
.taxi-small-my-pass summary{padding:.7rem .85rem!important;min-height:56px;font-size:1rem;font-weight:780}
.taxi-small-my-pass[open]{padding-bottom:.5rem}
.taxi-small-my-pass .my-shift-list,.taxi-small-my-pass>p{margin:.3rem .7rem}
.taxi-small-my-pass .my-shift-item{min-height:52px}
.dashboard-grid{gap:.65rem!important}
.dashboard-sidebar{gap:.65rem!important}
.dashboard-main.schedule-panel{padding:0;min-width:0;border:0;box-shadow:none;background:none;gap:0!important}
.dashboard-main.schedule-panel>.taxi-detail-fleet{margin:0;border-radius:.9rem;padding:0;border:1px solid #dce7f2;background:var(--bs-body-bg,#fff);min-width:0}
.dashboard-main.schedule-panel>.taxi-detail-fleet>summary{padding:.7rem .85rem;min-height:56px}
.dashboard-main.schedule-panel>.taxi-detail-fleet[open]{padding-bottom:.75rem}
.dashboard-main.schedule-panel>.taxi-detail-fleet[open]>summary{background:#eef6ff}
.dashboard-main.schedule-panel>.taxi-detail-fleet>.taxi-list-toolbar{margin:.6rem .65rem}
.dashboard-main.schedule-panel>.taxi-detail-fleet>.schedule-board{padding:0 .65rem}
.dashboard-main.schedule-panel>.taxi-detail-fleet>.taxi-filter-empty{margin:.65rem}
.taxi-booking-self{margin:0;padding:.4rem .55rem;border-radius:.5rem;background:#f0f7fe;color:#45576a;font-size:.84rem}
.taxi-booking-self strong{color:#1c3953}
.taxi-extra-note{border:1px dashed #d6e1ed;border-radius:.6rem;padding:.2rem .6rem}
.taxi-extra-note>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:650;color:#37688d}
.taxi-extra-note>summary::after{content:"＋";margin-left:auto;font-size:1.1rem}
.taxi-extra-note[open]>summary::after{content:"−"}
.taxi-booking-accordion .booking-form .shift-choice{min-height:61px;padding:.65rem .6rem;font-size:1rem}
.taxi-booking-accordion .booking-form .shift-choice svg{width:22px;height:22px}
.taxi-booking-accordion .booking-form .form-control,
.taxi-booking-accordion .booking-form .form-select,
.taxi-admin-create-accordion .form-control,.taxi-admin-create-accordion .form-select{
  min-height:50px;font-size:1rem
}
.taxi-booking-accordion [data-booking-submit],
.taxi-admin-create-accordion #form-submit-button,.taxi-admin-create-accordion #form-cancel-button{
  min-height:57px;font-size:1.06rem;font-weight:780;border-radius:.7rem
}
.taxi-booking-accordion .booking-suggestion-car{min-height:76px;padding:.55rem .7rem}
.taxi-booking-accordion .booking-suggestion-reason{line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.taxi-booking-accordion .repeat-booking-toggle{min-height:53px;font-size:1rem}
.taxi-booking-accordion .taxi-shift-help{margin:.25rem 0;font-size:.8rem}
.taxi-booking-accordion .taxi-safety-hint{font-size:.76rem}
.taxi-modern-footer .taxi-save-assign{min-height:58px;font-weight:780;font-size:1.05rem;padding:.65rem 1.1rem;border-radius:.72rem}
.taxi-mini-help{padding:.15rem .4rem;margin:.35rem 0 .6rem;border-top:1px solid #e8eef5}
.taxi-mini-help summary{cursor:pointer;font-size:.83rem;font-weight:650;color:#477196;padding:.4rem .1rem;min-height:38px}
.taxi-mini-help p{margin:.15rem .1rem}
.taxi-plan-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.5rem 0}
.taxi-plan-tab{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:53px;
  font-size:.93rem;font-weight:750;border-radius:.65rem;border:1px solid #cddce9;background:#fff;color:#2f526c;
  padding:.55rem .35rem;cursor:pointer}
.taxi-plan-tab strong{background:#e8f1fa;border-radius:.4rem;padding:.15rem .38rem;font-size:.76rem}
.taxi-plan-tab[aria-pressed="true"]{background:#dfeeff;border-color:#2677b7;color:#174b78}
.taxi-plan-tab:hover{border-color:#2677b7}
.taxi-plan-slot{min-height:54px;padding:.55rem .7rem;flex-wrap:wrap;font-size:.9rem;gap:.45rem}
.taxi-plan-slot .taxi-plan-edit{margin-left:auto;font-weight:750;color:#1e699e;white-space:nowrap;font-size:.85rem;display:inline-flex;align-items:center;gap:.22rem}
.taxi-plan-slot .taxi-plan-edit svg{width:17px;height:17px}
.taxi-plan-none{padding:1rem;border:1px dashed #c6d9ec;border-radius:.75rem;text-align:center;color:#53708b}
.taxi-modern-heading .taxi-page-actions .btn{min-height:52px;font-size:.95rem;font-weight:760}
.taxi-plan-controls .btn{min-height:52px}
.taxi-plan-controls input[type=date]{min-height:52px;font-size:1rem}
.taxi-plan-search input{min-height:51px;font-size:1rem}
.taxi-assign-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:.5rem;margin:.6rem 0}
.taxi-assign-card{padding:.65rem .75rem;gap:.65rem;min-height:89px;align-items:center}
.taxi-assign-card>input{width:22px;height:22px}
.taxi-assign-copy{gap:.06rem}
.taxi-assign-copy strong{font-size:1.06rem}
.taxi-assign-copy>span,.taxi-assign-copy small{line-height:1.18}
.taxi-assignment-toolbar{margin-bottom:.5rem}
#taxi-driver-pick{min-height:53px;font-size:1rem}
.taxi-expand-bookings{min-height:50px;font-weight:750;font-size:.9rem}
.taxi-admin-create-accordion{margin-bottom:0}
.taxi-admin-create-accordion>summary{min-height:59px}
.taxi-responsive-bookings .taxi-booking-row-actions .btn{min-height:48px;font-size:.88rem;padding:.55rem .7rem}
.taxi-responsive-bookings .taxi-booking-row-actions .btn:focus-visible{outline:3px solid #edb92f}

@media(max-width:767.98px){
  body:has(.taxi-fast-hub) main.container{padding-top:.4rem!important}
  .taxi-fast-hub{gap:.5rem;padding:.7rem;margin-bottom:.55rem}
  .taxi-fast-heading h1{font-size:1.12rem}
  .taxi-fast-meta{gap:.4rem}
  .taxi-fast-info{padding:.43rem .55rem;min-height:65px}
  .taxi-fast-info>span{font-size:.69rem}
  .taxi-fast-info strong{font-size:.85rem}
  .taxi-fast-info small{font-size:.71rem}
  .taxi-fast-actions .taxi-big-action{min-height:60px;font-size:1.03rem;padding:.68rem .4rem}
  .taxi-fast-actions-admin{grid-template-columns:repeat(2,minmax(0,1fr))}
  .taxi-fast-actions-admin .taxi-big-action:first-child{grid-column:1/-1}
  .taxi-modern-panel{padding:.65rem;margin-bottom:.7rem}
  .taxi-modern-heading{gap:.45rem;margin-bottom:.45rem}
  .taxi-modern-heading h1{font-size:1.15rem}
  .taxi-modern-heading p{display:none}
  .taxi-modern-heading .taxi-page-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
  .taxi-modern-heading .taxi-page-actions .btn{min-height:55px;padding:.58rem .3rem;white-space:normal;text-align:center;justify-content:center;font-size:.92rem}
  .taxi-assign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}
  .taxi-assign-card{padding:.5rem;min-height:83px;gap:.4rem}
  .taxi-assign-card>input{width:22px;height:22px;flex-basis:22px}
  .taxi-assign-copy{min-width:0;overflow:hidden}
  .taxi-assign-copy strong{font-size:.99rem}
  .taxi-assign-copy>span,.taxi-assign-copy small{
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%;
    font-size:.71rem
  }
  .taxi-assign-copy small svg{display:none}
  #taxi-assignment-form>.taxi-modern-footer{position:sticky;bottom:calc(75px + env(safe-area-inset-bottom,0px));
    z-index:10;background:var(--bs-body-bg,#fff);padding:.65rem;margin:0 -.6rem;
    box-shadow:0 -5px 15px rgba(13,50,80,.08);border:1px solid #dfe8f3;border-radius:.75rem}
  #taxi-assignment-form .taxi-save-assign{flex:1;min-height:61px}
  #taxi-selected-count{font-weight:750;font-size:.76rem}
  .taxi-plan-stats{display:none}
  .taxi-plan-tabs{margin-top:.45rem}
  .taxi-plan-tab{min-height:56px;font-size:.81rem;gap:.2rem}
  .taxi-plan-tab strong{font-size:.72rem;padding:.12rem .27rem}
  .taxi-plan-row{padding:.6rem .65rem;gap:.32rem}
  .taxi-plan-list{gap:.4rem}
  .taxi-plan-car{gap:.15rem .45rem}
  .taxi-plan-car strong{font-size:1rem}
  .taxi-plan-car>span{font-size:.75rem}
  .taxi-plan-car .taxi-plan-owner{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .taxi-plan-slots{gap:.4rem}
  .taxi-plan-slot{min-height:57px;width:100%;font-size:.88rem}
  .taxi-plan-controls{gap:.38rem}
  .taxi-plan-controls .btn{min-height:52px}
  .taxi-plan-search{margin:.45rem 0}
  [data-taxi-condensed-list]:not(.is-expanded):not(.is-searching) .taxi-responsive-bookings tbody tr[data-table-filter-row]:nth-of-type(n+6) {
    display:none!important;
  }
  .taxi-record-toolbar .taxi-expand-bookings{width:100%;min-height:54px}
  #taxi-assignment-form .taxi-assignment-summary{display:none}
  .taxi-edit-controls .btn{min-height:55px;font-size:1.03rem;font-weight:730;flex:1}
  .taxi-modern-card{padding:.65rem}
}
@media(max-width:360px){
  .taxi-fast-actions .taxi-big-action{font-size:.93rem}
  .taxi-fast-actions .taxi-big-action svg{width:19px!important;height:19px!important}
  .taxi-assign-card{padding:.4rem;gap:.32rem}
  .taxi-assign-copy strong{font-size:.9rem}
  .taxi-plan-tab{font-size:.73rem}
}
.taxi-edit-page .shift-choice{min-height:65px;padding:.75rem .65rem;font-size:1rem}
.taxi-edit-page .form-control,.taxi-edit-page .form-select{min-height:52px;font-size:1rem}
.taxi-edit-page .taxi-edit-controls{display:flex;gap:.65rem;flex-wrap:wrap}
.taxi-edit-page .taxi-edit-controls .btn{min-height:58px;font-size:1.06rem;font-weight:750;padding:.6rem .9rem}
.taxi-edit-page .card-body{padding:clamp(.85rem,2vw,1.25rem)}
@media(max-width:767.98px){
  .taxi-bottom-nav.mobile-quick-nav a{min-height:55px}
  .taxi-bottom-nav.mobile-quick-nav svg{width:21px;height:21px}
  #taxi-assignment-form>.taxi-modern-footer{bottom:calc(83px + env(safe-area-inset-bottom,0px))}
}
/* Secondary sections live inside one "Schema" accordion instead of four stacked controls. */
.dashboard-main.schedule-panel>.taxi-detail-fleet>.taxi-small-my-pass,
.dashboard-main.schedule-panel>.taxi-detail-fleet>.taxi-tidy-dates{margin:.55rem .65rem}
.dashboard-main.schedule-panel>.taxi-detail-fleet .taxi-small-my-pass summary,
.dashboard-main.schedule-panel>.taxi-detail-fleet .taxi-tidy-dates summary{min-height:53px}
@media(max-width:767.98px){
 body:has(.taxi-fast-hub) footer{display:none}
 .taxi-fast-info{min-height:60px}
 .taxi-fast-hub{gap:.42rem}
 .dashboard-main.schedule-panel>.taxi-detail-fleet>.taxi-small-my-pass,
 .dashboard-main.schedule-panel>.taxi-detail-fleet>.taxi-tidy-dates{margin:.45rem .55rem}
}
/* Åkeriöversikt: touch-sized links to the manager's most-used actions. */
.taxi-admin-panels .taxi-action-list>a{min-height:61px;padding:.8rem .85rem}
.taxi-admin-panels .taxi-action-list>a strong{font-size:.98rem}
.taxi-admin-panels .taxi-action-list>a svg{width:20px;height:20px}
@media(max-width:767.98px){
  .taxi-admin-panels .taxi-action-list>a{min-height:62px}
  .taxi-admin-panels .taxi-action-list>a small{font-size:.78rem}
}
