#gestion-panel .gestion-search{display:block;max-width:520px;margin:18px 0}.gestion-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;gap:12px}.gestion-row small{display:block;color:var(--muted)}.gestion-frame{width:100%;height:850px;border:0}.gestion-client-frame{width:100%;height:720px;border:0}#gestion-editor{width:min(880px,96vw)}#gestion-editor .dialog-head h2{flex:1}#gestion-panel h3{font:700 24px Georgia}#gestion-tabs{flex-wrap:wrap}#gestion-panel .toolbar{flex-wrap:wrap}

body.admin-shell #gestion-panel:not(.hidden){display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:0;overflow:hidden}
body.admin-shell #gestion-tabs{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:0;padding:22px 12px;background:#e4e9ee;border-right:1px solid #d3dce5;overflow:visible}
body.admin-shell #gestion-tabs .nav{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;width:100%;margin:0;padding:12px 11px;border-radius:var(--ui-corner-radius,10px);text-align:left;white-space:normal}
body.admin-shell #gestion-tabs .gestion-nav-icon{display:grid;place-items:center;color:#5b6879}
body.admin-shell #gestion-tabs .gestion-nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.admin-shell #gestion-tabs .nav[aria-current="true"]{background:#f6ccd6;color:#c1264b}
body.admin-shell #gestion-tabs .nav[aria-current="true"] .gestion-nav-icon{color:#c1264b}
body.admin-shell #gestion-content{grid-column:2;grid-row:1;min-width:0;padding:22px 24px;background:#eef1f5;overflow:auto}
body.admin-shell #gestion-content>.gestion-frame{display:block;background:#fff;border-radius:var(--ui-corner-radius,10px)}

@media(max-width:1000px){body.admin-shell #gestion-panel:not(.hidden){grid-template-columns:190px minmax(0,1fr)}body.admin-shell #gestion-tabs{padding-inline:9px}body.admin-shell #gestion-content{padding:18px}}

body:has(#nav-gestion[aria-current="true"]) .intro{display:none}body:has(#nav-gestion[aria-current="true"]) main{max-width:1100px;padding-top:20px}

.driver-side-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin-top:22px;align-items:start}.driver-side-nav{display:flex;flex-direction:column;gap:10px;position:sticky;top:16px;background:#f0f4ed;padding:12px;border-radius:12px}.driver-side-nav button{text-align:left;white-space:normal;padding:13px}.driver-side-nav [aria-pressed="true"]{background:#244d3c;color:white}.driver-side-layout>.cards{margin-top:0!important;min-width:0}@media(max-width:650px){.driver-side-layout{grid-template-columns:140px minmax(0,1fr);gap:10px}.driver-side-nav{padding:7px;gap:7px}.driver-side-nav button{padding:10px 6px;font-size:12px}}

.driver-management-menu{display:flex;flex-direction:column;gap:7px;padding-left:12px;border-left:2px solid #bcccbc}.driver-management-menu button{font-size:13px}

.driver-main-tabs{display:flex;gap:12px;margin:0 0 22px;border-bottom:1px solid #ccd9d0;padding-bottom:12px}.driver-main-tabs button{min-width:130px;padding:12px 22px}.driver-main-tabs [aria-pressed="true"]{background:#244d3c;color:#fff}.driver-profile{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:12px}.driver-profile dt{font-weight:600}.driver-profile dd{margin:0}

.driver-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ccd9d0;padding-bottom:16px}.driver-identity{font-size:22px}.driver-header .driver-main-tabs{margin:0;padding:0;border:0}.driver-header .driver-date{margin:0;display:flex;flex-direction:row;align-items:center;gap:10px}.driver-date input{width:auto}@media(max-width:650px){.driver-header{gap:10px;flex-wrap:wrap}.driver-header .driver-main-tabs{gap:6px}.driver-header .driver-main-tabs button{min-width:0;padding:10px 14px}.driver-identity{font-size:18px}}

/* Gestion chauffeur : rubriques et sous-menus horizontaux. */
.driver-side-layout{display:block}
.driver-side-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;background:transparent;border-radius:0;margin-bottom:22px}
.driver-side-nav>button{text-align:center;grid-row:1;padding:14px;font-size:16px}
.driver-side-nav>button[data-driver-tab="vehicle"]{grid-column:1}
.driver-side-nav>button[data-driver-tab="profile"]{grid-column:2}
.driver-side-nav>.driver-management-menu{grid-row:2;grid-column:1 / -1;display:flex;flex-direction:row;gap:10px;border-left:0;border-bottom:1px solid #ccd9d0;padding:0 0 14px}
.driver-management-menu button{flex:1;text-align:center;padding:12px;font-size:14px}
@media(max-width:650px){.driver-side-nav{gap:8px}.driver-side-nav>button{font-size:14px}.driver-side-nav>.driver-management-menu{gap:6px}.driver-management-menu button{padding:10px 6px;font-size:12px}}

.driver-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0 22px}.driver-read-field{display:flex;flex-direction:column;gap:7px;min-width:0}.driver-read-field>span{font-size:13px;font-weight:600}.driver-read-field textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:62px;padding:12px;border:1px solid #ccd9d0;border-radius:8px;background:#f7f9f6;color:inherit;font:inherit;line-height:1.4}.driver-read-field textarea:focus{outline:2px solid #527d65;outline-offset:1px}
