/* Focused policy controls: optional city, permanent assignment, grouped free cars. */
.fleet-permanent-cell { min-width: 190px; max-width: 295px; }
.fleet-permanent-editor { padding: .25rem 0; }
.fleet-permanent-editor summary { display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.8rem;font-weight:800;color:#294f7c; }
.fleet-permanent-editor summary svg { width:15px;height:15px; }
.fleet-permanent-form { display:grid;gap:.4rem;margin-top:.55rem;min-width:0; }
.fleet-permanent-form p { line-height:1.35;font-size:.73rem; }
.fleet-permanent-form .btn { justify-self:start; }
.fleet-user-station { margin-top:.2rem;overflow-wrap:anywhere; }
.fleet-user-station .btn { margin-inline-start:.3rem; }
.fleet-my-base { display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center;font-size:.8rem;color:#526985; }
.fleet-my-base svg { width:14px;height:14px;vertical-align:-.15em; }
.fleet-owned-car { display:inline-flex;flex-wrap:wrap;gap:.3rem;padding:.35rem .55rem;border:1px solid #c5dece;border-radius:9px;background:#eff9f2;color:#236341;text-decoration:none; }
.fleet-owned-banner { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;padding:.6rem .7rem;border:1px solid #c7decf;border-radius:10px;background:#f1f9f3;color:#236140;font-size:.8rem; }
.fleet-owned-banner a { font-weight:800; }
.fleet-recommendation { display:flex;flex-direction:column;align-items:flex-start;gap:.16rem;width:100%;text-align:start;white-space:normal;overflow-wrap:anywhere;min-height:44px;font-size:.8rem; }
.fleet-recommendation strong { font-size:.87rem; }
.fleet-suggestion { min-width:0; }
.fleet-permanent-summary { padding:.6rem .8rem;margin-bottom:.75rem;border:1px solid #dce5ef;border-radius:10px;background:#f6faff;font-size:.83rem; }
@media(max-width:767.98px){
 .fleet-permanent-cell { max-width:none;min-width:0; }
 .fleet-permanent-form .form-select { min-height:44px; }
 .fleet-my-base { flex-direction:column;align-items:stretch; }
 .fleet-owned-banner a { min-height:40px;display:inline-flex;align-items:center; }
 .fleet-permanent-form .btn { min-height:42px;justify-self:stretch; }
}
[dir="rtl"] .fleet-recommendation { text-align:start; }
