html:has(#fleet.page.active),body:has(#fleet.page.active){margin:0!important;padding:0!important;background:#071422!important;overflow-x:hidden!important}
body:has(#fleet.page.active) .layout{background:#071422!important;width:100%!important;max-width:none!important}
body:has(#fleet.page.active) main{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;min-width:0!important;background:#071422!important;overflow:visible!important}
#fleet.page.active{display:block!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;min-width:0!important;min-height:100vh!important;background:#071422!important;color:#edf5ff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
#fleet.page:not(.active){display:none!important}
#fleet.page.active>.pgd-module-hero{margin:0!important;border-radius:0!important;border:0!important;width:100%!important;max-width:none!important}
#fleet.page.active>.page-head,#fleet.page.active>#fleetCards,#fleet.page.active>.card{display:none!important}
.fleet2-root{width:100%;max-width:none;margin:0;padding:14px 18px 28px;background:linear-gradient(180deg,#071422,#081827);min-height:calc(100vh - 220px);box-sizing:border-box;color:#eef6ff}
.fleet2-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.fleet2-search{display:flex;justify-content:flex-end;gap:8px}.fleet2-search input{width:min(430px,100%);height:42px;border-radius:10px;border:1px solid #2c4b64;background:#0d2235;color:#eef6ff;padding:0 14px;font:inherit;outline:0}.fleet2-search input:focus{border-color:#5983a7;box-shadow:0 0 0 3px #3b82f622}.fleet2-new{height:42px;border:1px solid #ff5655;border-radius:10px;background:#ef302f;color:white;font-weight:900;padding:0 18px;cursor:pointer}
.fleet2-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}.fleet2-card{background:linear-gradient(145deg,#10283d,#0b1d2e);border:1px solid #29465e;border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 8px 22px #0002;transition:.15s transform,.15s border-color}.fleet2-card:hover{transform:translateY(-2px);border-color:#496a85}.fleet2-card.active{border-color:#ef302f;box-shadow:0 0 0 2px #ef302f33}.fleet2-card-img{height:128px;background:#0d2030;position:relative;display:grid;place-items:center;overflow:hidden}.fleet2-card-img img{width:100%;height:100%;object-fit:contain;background:#fff}.fleet2-card-img .empty{font-size:46px}.fleet2-state{position:absolute;left:8px;top:8px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;background:#14532d;color:#b9f6c9;border:1px solid #247541}.fleet2-state.service{background:#6c4b12;color:#ffe29b;border-color:#9b6c1a}.fleet2-card-body{padding:10px 12px}.fleet2-card-body h3{margin:0 0 4px;font-size:18px;color:#fff}.fleet2-card-body p{margin:0;color:#a9bdcd;font-size:11px;min-height:28px}.fleet2-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;color:#8fa9bc;font-size:10px}.fleet2-arrow{width:28px;height:28px;border:1px solid #36546d;border-radius:50%;display:grid;place-items:center;color:#dfeaf4}
.fleet2-tabs{display:flex;gap:4px;flex-wrap:wrap;background:#0a1b2a;border:1px solid #29455d;border-radius:12px;padding:5px;margin-bottom:8px}.fleet2-tab{height:40px;border:0;background:transparent;color:#b7c9d7;border-radius:8px;padding:0 14px;font-weight:800;cursor:pointer}.fleet2-tab.active{background:#ef302f;color:white}.fleet2-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:12px;align-items:start}.fleet2-panel{background:#0b1d2d;border:1px solid #29455d;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #0002}.fleet2-panel-head{padding:11px 13px;border-bottom:1px solid #29455d;display:flex;justify-content:space-between;align-items:center}.fleet2-panel-head h3{margin:0;font-size:15px}.fleet2-table-scroll{overflow:auto;max-height:520px}.fleet2-table{width:100%;border-collapse:collapse;min-width:860px}.fleet2-table th{position:sticky;top:0;z-index:1;background:#17344c;color:#eaf3fb;padding:10px 9px;font-size:10px;text-transform:uppercase;border-bottom:1px solid #3a566f}.fleet2-table td{padding:9px;border-bottom:1px solid #1f384d;font-size:11px;color:#dbe7f0}.fleet2-table tr{cursor:pointer}.fleet2-table tbody tr:hover{background:#10283a}.fleet2-table tr.selected{background:linear-gradient(90deg,#381d26,#18283a);box-shadow:inset 3px 0 #ef302f}.fleet2-thumb{width:54px;height:38px;object-fit:contain;background:#fff;border-radius:7px}.fleet2-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;background:#133d2b;color:#8ef0ac;font-weight:800;font-size:10px}.fleet2-status.warn{background:#5c4516;color:#ffd77b}.fleet2-actions{display:flex;gap:5px}.fleet2-actions button{width:32px;height:30px;border-radius:7px;border:1px solid #31526c;background:#11304a;color:#ddecf8;cursor:pointer}.fleet2-actions .danger{background:#4b1720;border-color:#782331;color:#ffb6be}.fleet2-empty{padding:30px;text-align:center;color:#8fa5b7}
.fleet2-detail{position:sticky;top:10px}.fleet2-detail-hero{height:205px;background:#102536;display:grid;place-items:center;overflow:hidden}.fleet2-detail-hero img{width:100%;height:100%;object-fit:contain;background:#fff}.fleet2-detail-hero .empty{font-size:64px}.fleet2-detail-body{padding:14px}.fleet2-detail-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.fleet2-detail-title h2{font-size:22px;margin:0;color:#fff}.fleet2-detail-title p{margin:3px 0 0;color:#9eb2c3;font-size:11px}.fleet2-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:14px}.fleet2-fact{border-top:1px solid #20394d;padding-top:9px}.fleet2-fact span{display:block;color:#8ea7ba;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.fleet2-fact b{display:block;color:#eef6ff;font-size:12px;margin-top:3px}.fleet2-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.fleet2-detail-actions button{height:38px;border-radius:8px;border:1px solid #31526c;background:#102a40;color:#edf5ff;font-weight:800;cursor:pointer}.fleet2-detail-actions .edit{background:#ef302f;border-color:#ff5756}.fleet2-section-list{padding:10px 12px}.fleet2-line{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #20384d;font-size:11px}.fleet2-line:last-child{border-bottom:0}.fleet2-line b{color:#fff}.fleet2-line span{color:#a5b8c8}.fleet2-chip{border-radius:999px;padding:4px 8px;background:#16344b;color:#cfe3f3;font-size:9px;font-weight:800}.fleet2-chip.warn{background:#6b4b16;color:#ffe098}.fleet2-chip.bad{background:#5d1e26;color:#ffbac2}
@media(max-width:1200px){.fleet2-layout{grid-template-columns:1fr}.fleet2-detail{position:static}.fleet2-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.fleet2-root{padding:10px}.fleet2-topbar{grid-template-columns:1fr}.fleet2-search{justify-content:stretch;flex-direction:column}.fleet2-search input{width:100%}.fleet2-cards{grid-template-columns:1fr 1fr}.fleet2-layout{grid-template-columns:1fr}.fleet2-detail-grid{grid-template-columns:1fr}.fleet2-tabs{overflow:auto;flex-wrap:nowrap}.fleet2-tab{white-space:nowrap}}

.fleet2-state.archived,.fleet2-status.archived{background:#3b4652;color:#d6dee6;border-color:#596775}.fleet2-state.reserve,.fleet2-status.reserve{background:#173e5a;color:#a9dbff;border-color:#2d6287}
.fleet2-archive-toggle button{height:38px;border-radius:9px;border:1px solid #35536b;background:#10283b;color:#c9d9e6;font-weight:800;padding:0 13px;cursor:pointer}.fleet2-archive-toggle button.active{background:#24384a;border-color:#6b7d8d;color:#fff}
.fleet2-status-editor{margin-top:13px;padding:11px 12px;border:1px solid #29455d;border-radius:10px;background:#0d2436}.fleet2-status-editor label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#91a9bb;font-weight:900;margin-bottom:6px}.fleet2-status-editor select{width:100%;height:38px;border-radius:8px;border:1px solid #36566f;background:#102d43;color:#eef6ff;padding:0 10px;font:inherit;font-weight:800}.fleet2-status-editor small{display:block;margin-top:7px;color:#8fa7b9;line-height:1.35}

/* V3.2.81 – professional Fleet UI + separate trailer/boat tabs + HIAB */
.fleet2-tabs{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px;padding:7px;background:#091a29;border-radius:13px}
.fleet2-tab{height:50px;border:1px solid #284b68!important;background:#0d263a!important;color:#d5e2ec!important;border-radius:9px!important;padding:0 14px!important;font-weight:900!important;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1px 0 #ffffff08;transition:.16s ease}
.fleet2-tab:hover{background:#12344e!important;border-color:#3d6b8e!important;transform:translateY(-1px)}
.fleet2-tab.active{background:linear-gradient(180deg,#ff433e,#e82928)!important;color:#fff!important;border-color:#ff5f5a!important;box-shadow:0 5px 15px #ef302f35,inset 0 1px 0 #ffffff2e}
.fleet2-trailer-icon{width:25px;height:17px;overflow:visible;flex:0 0 auto;color:currentColor}.fleet2-trailer-icon circle{fill:currentColor}
.fleet2-detail{overflow:hidden}.fleet2-detail-summary{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:15px;border-bottom:1px solid #29455d;background:linear-gradient(145deg,#0f283d,#0a1e30)}
.fleet2-detail-hero{height:96px;border-radius:10px;background:#fff;overflow:hidden}.fleet2-detail-hero img{width:100%;height:100%;object-fit:contain}.fleet2-detail-hero .empty{font-size:46px;color:#102536}
.fleet2-detail-title{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px}.fleet2-detail-title h2{font-size:25px;margin:0}.fleet2-detail-title p{font-size:11px;line-height:1.35;margin:2px 0 0}.fleet2-detail-title .fleet2-status{margin-top:2px}
.fleet2-detail-actions{display:flex!important;flex-direction:column;gap:8px;margin-top:15px}.fleet2-detail-actions button{height:48px!important;border-radius:9px!important;border:1px solid #315a79!important;background:linear-gradient(180deg,#11324b,#0d263a)!important;color:#f1f7fc!important;font-weight:900!important;font-size:13px!important;padding:0 14px!important;display:flex!important;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff0b;transition:.15s ease}.fleet2-detail-actions button:hover{border-color:#4a7ca1!important;background:linear-gradient(180deg,#173e5b,#102e45)!important;transform:translateY(-1px)}.fleet2-detail-actions button.edit{background:linear-gradient(180deg,#ff413d,#e82726)!important;border-color:#ff5a55!important;box-shadow:0 5px 14px #ef302f28}.fleet2-detail-actions button.edit:hover{background:linear-gradient(180deg,#ff514d,#ee302e)!important}.fleet2-detail-actions button>b{font-size:23px;font-weight:500;line-height:1}
.fleet2-actions button{width:46px;height:36px;font-size:15px;font-weight:900;border-radius:9px}
.fleet2-hiab{margin-top:13px;border:1px solid #315774;border-radius:11px;overflow:hidden;background:#0c2336}.fleet2-hiab-head{width:100%;height:47px;border:0;background:linear-gradient(180deg,#12344d,#0d293e);color:#fff;padding:0 13px;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:950;cursor:pointer}.fleet2-hiab-head>span:first-child{display:flex;align-items:center;gap:9px}.fleet2-crane-icon{font-size:23px;transform:rotate(-18deg);display:inline-block}.fleet2-hiab-body{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.fleet2-hiab-field{display:flex;flex-direction:column;gap:5px}.fleet2-hiab-field.span{grid-column:1/-1}.fleet2-hiab-field label{font-size:9px;text-transform:uppercase;letter-spacing:.55px;color:#96afc1;font-weight:900}.fleet2-hiab-field input,.fleet2-hiab-field textarea,.fleet2-hiab-add input{border:1px solid #315570;background:#102e45;color:#eff7fc;border-radius:8px;padding:9px;font:inherit;box-sizing:border-box}.fleet2-hiab-field textarea{resize:vertical;min-height:70px}.fleet2-hiab-value{min-height:38px;border:1px solid #294d67;background:#0d2b42;border-radius:8px;padding:8px 9px;color:#fff;font-weight:850;font-size:11px}.fleet2-hiab-value small{display:block;color:#96adbe;font-weight:500;margin-top:3px}.fleet2-hiab-add{grid-column:1/-1;display:grid;grid-template-columns:140px 1fr auto;gap:7px;padding-top:4px}.fleet2-hiab-add button{border:1px solid #3d6887;background:#173c56;color:#f1f8fd;border-radius:8px;padding:0 11px;font-weight:900;cursor:pointer}.fleet2-hiab-add button:hover{background:#1e4c6a}.fleet2-hiab-history{grid-column:1/-1;border-top:1px solid #27465d;margin-top:2px;padding-top:8px}.fleet2-hiab-history h4{margin:0 0 6px;font-size:11px;color:#dceaf4}.fleet2-hiab-history>div{display:grid;grid-template-columns:92px 1fr 28px;gap:7px;align-items:center;padding:5px 0;border-bottom:1px solid #1f3b50;font-size:10px}.fleet2-hiab-history>div:last-child{border-bottom:0}.fleet2-hiab-history button{width:27px;height:27px;border-radius:7px;border:1px solid #6e3038;background:#411a20;color:#ffbec4;cursor:pointer}.hiab-line{background:#0d2638;border-radius:8px;padding-left:8px;padding-right:8px}
@media(max-width:1250px){.fleet2-tabs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.fleet2-tabs{display:flex;overflow:auto}.fleet2-tab{min-width:145px}.fleet2-detail-summary{grid-template-columns:90px 1fr}.fleet2-hiab-body{grid-template-columns:1fr}.fleet2-hiab-field.span,.fleet2-hiab-add,.fleet2-hiab-history{grid-column:1}.fleet2-hiab-add{grid-template-columns:1fr}}

/* V3.2.82 – HIAB in modal + professional print actions */
#fleetModal .title .actions .fleet2-modal-print,
#fleetModal .rowactions .fleet2-modal-print-bottom{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.fleet2-modal-hiab{margin:14px 0 6px;background:linear-gradient(180deg,#0d2335,#0a1e2e);border:1px solid #2b4961;border-radius:14px;padding:14px 15px;color:#ecf5fb;box-shadow:0 10px 24px #00000018}
.fleet2-modal-hiab h3{margin:0 0 4px;font-size:20px;color:#fff}.fleet2-modal-hiab .muted{color:#9fb4c4}
.fleet2-modal-hiab-grid{margin-top:10px}
.fleet2-modal-readonly{min-height:48px;border:1px solid #335871;background:#102b40;border-radius:10px;padding:11px 12px;color:#fff;font-weight:850;display:flex;flex-direction:column;justify-content:center}
.fleet2-modal-readonly small{margin-top:4px;color:#9cb3c3;font-weight:500}
.fleet2-modal-hiab-actions{justify-content:flex-start;margin-top:8px}
.fleet2-modal-hiab-history{margin-top:10px;border-top:1px solid #28465e;padding-top:10px}
.fleet2-modal-hiab-history h4{margin:0 0 8px;font-size:13px;color:#dbe9f3}
.fleet2-modal-hiab-row{display:grid;grid-template-columns:120px 1fr 38px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #1f3b50;font-size:12px}
.fleet2-modal-hiab-row:last-child{border-bottom:0}
.fleet2-modal-hiab-row button{width:34px;height:34px;border-radius:9px;border:1px solid #74404a;background:#411d25;color:#ffd1d5;cursor:pointer;font-weight:900}
.fleet2-empty-sm{padding:12px;border:1px dashed #35566f;border-radius:10px;color:#9db2c2;background:#0e2436}
#fleetModal .rowactions{gap:10px;flex-wrap:wrap}
#fleetModal .rowactions .primary,#fleetModal .rowactions .secondary{min-width:150px}


/* V3.2.83 – modal širina + zvonček + širši obrazec */
#fleetModal .modal-card{width:min(1240px,98vw)!important}
#fleetModal .formgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
#fleetModal .formgrid .field[style*="grid-column:1/-1"],#fleetModal .formgrid .span3{grid-column:1/-1!important}
#fleetModal .fleet-photo-edit{align-items:flex-start}
#fleetModal .fleet2-bell-check{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d7dee7;border-radius:11px;background:#fff8e8;font-weight:850;color:#8a1d1f;cursor:pointer}
#fleetModal .fleet2-bell-check input{width:18px;height:18px;accent-color:#b91c1c}
#fleetModal .fleet2-bell-check:has(input:checked){box-shadow:inset 3px 0 0 #e0a41d;border-color:#e0a41d}
#fleetModal .title{gap:18px;align-items:flex-start}
#fleetModal .title .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){#fleetModal .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#fleetModal .formgrid{grid-template-columns:1fr!important}#fleetModal .modal-card{width:min(98vw,98vw)!important}}

/* V3.2.84 – professional TRV-2D editor */
.trv84-overlay{position:fixed;inset:0;z-index:13000;background:rgba(4,13,24,.78);backdrop-filter:blur(5px);padding:14px;place-items:center;overflow:auto}.trv84-modal{width:min(1480px,98vw);max-height:96vh;background:#eef4f8;border:1px solid #2c536e;border-radius:16px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.5);display:flex;flex-direction:column}.trv84-head{background:linear-gradient(110deg,#092039,#0d2f4b);color:#fff;padding:14px 18px 12px;border-bottom:1px solid #31536c;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.trv84-head-main{display:flex;gap:16px;min-width:0;align-items:flex-start}.trv84-head-main>img{width:132px;height:78px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}.trv84-head h2{font-size:28px;margin:0 0 9px}.trv84-x{width:40px;height:40px;border:1px solid #456984;background:#113451;color:#fff;border-radius:9px;font-size:20px;cursor:pointer}.trv84-tabs{display:flex;gap:7px;flex-wrap:wrap}.trv84-tabs button{height:42px;padding:0 16px;border:1px solid #315d7d;background:#123853;color:#e8f4fc;border-radius:8px;font-weight:900;cursor:pointer}.trv84-tabs button.active{background:linear-gradient(180deg,#ff443f,#e72a29);border-color:#ff625e;color:#fff;box-shadow:0 5px 16px #ef302f35}.trv84-body{padding:10px;background:#eef4f8;overflow:auto}.trv84-panel{display:none}.trv84-panel.active{display:block}.trv84-card{background:#fff;border:1px solid #cedbe5;border-radius:12px;padding:13px;box-shadow:0 4px 14px rgba(7,31,50,.07)}.trv84-card h3{margin:0 0 12px;font-size:18px;color:#14283a}.trv84-basic-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 325px 285px;gap:10px}.trv84-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trv84-fields label,.trv84-hiab-editor label,.trv84-full{display:flex;flex-direction:column;gap:5px;font-weight:850;color:#1d2d3c;font-size:13px}.trv84-fields input,.trv84-fields select,.trv84-fields textarea,.trv84-hiab-editor input,.trv84-hiab-editor select,.trv84-hiab-editor textarea,.trv84-full textarea{width:100%;border:1px solid #c4d3df;background:#fff;border-radius:8px;padding:9px 10px;font:inherit;color:#152636;box-sizing:border-box}.trv84-fields .span2{grid-column:span 2}.trv84-fields .span4{grid-column:1/-1}.trv84-photo-box{height:247px;border:1px solid #d3dee7;border-radius:10px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.trv84-photo-box img,.trv84-images-big img{width:100%;height:100%;object-fit:contain}.trv84-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.trv84-photo-actions button,.trv84-panel-actions button,.trv84-empty-panel button{height:42px;border:1px solid #24547a;border-radius:8px;background:#0f4770;color:#fff;font-weight:900;cursor:pointer}.trv84-photo-actions .danger{background:#ed2e2e;border-color:#ff5959}.trv84-quick>div{padding:11px 3px;border-bottom:1px solid #e0e7ed}.trv84-quick>div:last-child{border-bottom:0}.trv84-quick span{display:block;font-size:11px;color:#667b8b}.trv84-quick b{display:block;margin-top:3px;color:#172b3e;font-size:14px}.trv84-deadlines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.trv84-deadlines>label{background:#fff;border:1px solid #cedbe5;border-radius:10px;padding:10px 11px;font-weight:900;color:#203446;font-size:12px}.trv84-deadlines input{width:100%;margin-top:7px;border:1px solid #c4d3df;border-radius:7px;padding:8px;font:inherit}.trv84-datebell{display:grid;grid-template-columns:1fr 38px;gap:6px;align-items:end}.trv84-datebell span{height:37px;border-radius:7px;background:#fff8e6;border:1px solid #e5bd55;display:grid;place-items:center;font-size:18px}.trv84-alert{margin-top:10px;display:grid;grid-template-columns:22px 1fr;column-gap:9px;align-items:center;background:#fff8e6;border:1px solid #e2b849;border-radius:10px;padding:11px 13px;color:#7d4d00;font-weight:900}.trv84-alert input{width:18px;height:18px;accent-color:#c82222}.trv84-alert small{grid-column:2;color:#806b47;font-weight:500;margin-top:3px}.trv84-hiab-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px}.trv84-hiab-editor{background:linear-gradient(145deg,#0c2134,#0b2b45);border-color:#2c5979;color:#fff}.trv84-hiab-editor h3,.trv84-hiab-history h3{color:#fff}.trv84-hiab-editor label{color:#d8e7f2}.trv84-hiab-editor input,.trv84-hiab-editor select,.trv84-hiab-editor textarea{background:#0f314c;border-color:#315e7d;color:#f6fbff}.trv84-hiab-top{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trv84-readonly{min-height:42px;background:#102e47;border:1px solid #315c7a;border-radius:8px;padding:9px 10px;display:flex;flex-direction:column;justify-content:center}.trv84-readonly small{display:block;color:#9cb4c5;margin-top:3px}.trv84-add-service{margin-top:11px;padding-top:11px;border-top:1px solid #294c65}.trv84-add-service h4{margin:0 0 8px}.trv84-add-service>div{display:grid;grid-template-columns:150px 150px 1fr 150px auto;gap:8px;align-items:end}.trv84-add-service .wide{min-width:0}.trv84-add-service button{height:40px;border:1px solid #36a43d;background:#1d9c31;color:#fff;border-radius:8px;padding:0 15px;font-weight:900;cursor:pointer}.trv84-hiab-history{background:#0b2438;border-color:#2f5875}.trv84-tablewrap{overflow:auto;border-radius:9px}.trv84-tablewrap table{width:100%;border-collapse:collapse;background:#fff;min-width:650px}.trv84-tablewrap th{background:#173b58;color:#eef7fd;font-size:10px;text-transform:uppercase;padding:9px}.trv84-tablewrap td{padding:9px;border-bottom:1px solid #dfe7ed;font-size:11px;color:#263846}.trv84-tablewrap td button{width:32px;height:30px;border:1px solid #dc4c4c;background:#ef3030;color:#fff;border-radius:7px;cursor:pointer}.trv84-empty{text-align:center;color:#8194a4}.trv84-empty-panel{padding:35px;text-align:center;color:#5f7384}.trv84-images-big{height:420px;background:#f8fafc;border:1px solid #d3dee7;border-radius:12px;display:grid;place-items:center;overflow:hidden}.trv84-panel-actions{margin-top:12px}.trv84-foot{background:#fff;border-top:1px solid #cedbe5;padding:10px 14px;display:flex;justify-content:space-between;gap:10px}.trv84-foot>div{display:flex;gap:9px}.trv84-foot button{height:44px;border:1px solid #c9d5df;background:#fff;color:#173047;border-radius:8px;padding:0 17px;font-weight:900;cursor:pointer}.trv84-foot .save{background:linear-gradient(180deg,#ff433e,#e92a29);border-color:#ff5c57;color:#fff}.trv84-full textarea{margin-top:7px}.trv84-card .trv84-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1250px){.trv84-basic-grid{grid-template-columns:1fr 280px}.trv84-quick{grid-column:1/-1}.trv84-quick{display:grid;grid-template-columns:repeat(3,1fr)}.trv84-hiab-grid{grid-template-columns:1fr}.trv84-add-service>div{grid-template-columns:1fr 1fr}.trv84-add-service .wide{grid-column:1/-1}}
@media(max-width:850px){.trv84-modal{width:99vw}.trv84-head-main>img{display:none}.trv84-tabs{overflow:auto;flex-wrap:nowrap}.trv84-tabs button{white-space:nowrap}.trv84-basic-grid{grid-template-columns:1fr}.trv84-fields,.trv84-card .trv84-fields,.trv84-deadlines{grid-template-columns:1fr}.trv84-fields .span2,.trv84-fields .span4{grid-column:auto}.trv84-quick{grid-template-columns:1fr 1fr}.trv84-hiab-top{grid-template-columns:1fr}.trv84-foot{flex-direction:column}.trv84-foot>div{display:grid;grid-template-columns:1fr 1fr}.trv84-photo-actions{grid-template-columns:1fr}.trv84-add-service>div{grid-template-columns:1fr}}

/* V3.2.85 – standardni množični izbor v Seznamu vozil */
.fleet2-bulkbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 10px;padding:10px 12px;background:#0d2335;border:1px solid #2d4d66;border-radius:10px;color:#dce9f3}
.fleet2-bulkbar label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.fleet2-bulkbar input[type=checkbox]{width:17px;height:17px;accent-color:#ef302f}.fleet2-bulkbar span{font-size:11px;color:#9eb3c4;font-weight:800}.fleet2-bulkbar button{margin-left:auto;border-radius:8px;padding:8px 12px;font-weight:900}.fleet2-bulkbar button:disabled{opacity:.45;cursor:not-allowed}
.fleet2-checkcell{width:42px!important;text-align:center!important}.fleet2-checkcell input{width:16px;height:16px;accent-color:#ef302f;cursor:pointer}.fleet2-table tr.bulk-selected{background:#17344a!important;box-shadow:inset 3px 0 #ef302f}
.fleet2-detail-actions button:has(span:first-child){min-height:48px}
@media(max-width:760px){.fleet2-bulkbar button{margin-left:0;width:100%}}

/* V3.2.86 – enoten profesionalni urejevalnik + neposredne akcije */
.fleet2-actions-pro{display:flex!important;align-items:center;gap:5px;white-space:nowrap}
.fleet2-actions-pro button{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:8px!important;font-size:14px!important;line-height:1!important}
.fleet2-actions-pro .edit{background:#123d5b!important;border-color:#376b90!important;color:#e9f6ff!important}
.fleet2-actions-pro .print{background:#17364c!important;border-color:#3c6078!important;color:#f3f7fb!important}
.fleet2-actions-pro .danger{background:#4a1c24!important;border-color:#7b313d!important;color:#ffc4ca!important}
.fleet2-actions-pro button:hover{filter:brightness(1.18);transform:translateY(-1px)}
.trv84-tabs button[style*="display: none"],.trv84-tabs button[style*="display:none"]{display:none!important}
.trv84-head h2{white-space:normal;line-height:1.15}
@media(max-width:1050px){.fleet2-table{min-width:900px}.fleet2-actions-pro{gap:3px}.fleet2-actions-pro button{width:32px!important;min-width:32px!important;height:32px!important}}

/* V3.2.87 – enoten DARK modal Voznega parka, kompaktna GVC-1 dimenzija */
.trv84-overlay{
  padding:22px!important;
  background:rgba(3,12,21,.82)!important;
  backdrop-filter:blur(6px)!important;
}
.trv84-modal{
  width:min(1180px,94vw)!important;
  height:auto!important;
  max-height:88vh!important;
  background:#0b1e2f!important;
  border:1px solid #31536d!important;
  border-radius:14px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.55)!important;
}
.trv84-head{
  background:linear-gradient(110deg,#0b2236,#0d304b)!important;
  border-bottom:1px solid #31536d!important;
  padding:12px 15px 10px!important;
}
.trv84-head-main>img{
  width:110px!important;
  height:68px!important;
  background:#fff!important;
  border-radius:9px!important;
}
.trv84-head h2{
  font-size:24px!important;
  margin-bottom:7px!important;
}
.trv84-tabs{gap:6px!important}
.trv84-tabs button{
  height:38px!important;
  padding:0 13px!important;
  background:#102f48!important;
  border-color:#315975!important;
  color:#e5f0f8!important;
  border-radius:8px!important;
  font-size:12px!important;
}
.trv84-tabs button:hover{background:#16405e!important}
.trv84-tabs button.active{
  background:linear-gradient(180deg,#f84741,#df2928)!important;
  border-color:#ff625e!important;
  color:#fff!important;
}
.trv84-body{
  background:#081827!important;
  padding:10px!important;
  color:#eaf3fa!important;
  overflow:auto!important;
}
.trv84-card{
  background:#0d2538!important;
  border:1px solid #294b64!important;
  box-shadow:none!important;
  color:#eaf3fa!important;
}
.trv84-card h3{color:#f2f7fb!important;font-size:16px!important}
.trv84-fields label,.trv84-hiab-editor label,.trv84-full{color:#d5e3ed!important}
.trv84-fields input,.trv84-fields select,.trv84-fields textarea,
.trv84-hiab-editor input,.trv84-hiab-editor select,.trv84-hiab-editor textarea,
.trv84-full textarea{
  background:#102d43!important;
  border-color:#365a73!important;
  color:#eef6fb!important;
}
.trv84-fields input::placeholder,.trv84-fields textarea::placeholder,
.trv84-hiab-editor input::placeholder,.trv84-hiab-editor textarea::placeholder{color:#88a1b4!important}
.trv84-photo-box,.trv84-images-big{
  background:#0a1c2c!important;
  border-color:#31526a!important;
}
.trv84-photo-box{height:215px!important}
.trv84-images-big{height:340px!important}
.trv84-quick>div{border-bottom-color:#29475e!important}
.trv84-quick span{color:#91a9ba!important}
.trv84-quick b{color:#f2f7fb!important}
.trv84-deadlines{gap:8px!important}
.trv84-deadlines>label{
  background:#0d2538!important;
  border-color:#294b64!important;
  color:#dce8f0!important;
  padding:9px 10px!important;
}
.trv84-deadlines input{
  background:#102d43!important;
  border-color:#365a73!important;
  color:#eef6fb!important;
}
.trv84-alert{
  background:#3a3017!important;
  border-color:#9d7a26!important;
  color:#ffd87a!important;
}
.trv84-alert small{color:#d2bd87!important}
.trv84-hiab-editor,.trv84-hiab-history{
  background:#0b2437!important;
  border-color:#315672!important;
}
.trv84-tablewrap{border:1px solid #31526a!important}
.trv84-tablewrap table{background:#0e2639!important}
.trv84-tablewrap th{background:#173b58!important;color:#eef7fd!important}
.trv84-tablewrap td{
  background:#0e2639!important;
  border-bottom-color:#29475e!important;
  color:#dbe7ef!important;
}
.trv84-empty,.trv84-empty-panel{color:#9cb1c0!important}
.trv84-empty-panel{background:#0d2538!important}
.trv84-foot{
  background:#0a1c2b!important;
  border-top-color:#31526a!important;
  padding:9px 12px!important;
}
.trv84-foot button{
  height:40px!important;
  background:#102d43!important;
  border-color:#365a73!important;
  color:#eef6fb!important;
}
.trv84-foot .save{
  background:linear-gradient(180deg,#f84741,#df2928)!important;
  border-color:#ff625e!important;
  color:#fff!important;
}
.trv84-basic-grid{
  grid-template-columns:minmax(0,1.5fr) 280px 250px!important;
  gap:9px!important;
}
.trv84-fields{gap:8px!important}
.trv84-fields input,.trv84-fields select,.trv84-fields textarea{padding:8px 9px!important}
.trv84-hiab-grid{gap:9px!important}
.trv84-add-service>div{grid-template-columns:130px 135px minmax(180px,1fr) 130px auto!important}

/* tudi manjše servisno okno Voznega parka v istem temnem stilu */
#fleetDoneModal .modal-card{
  width:min(620px,92vw)!important;
  background:#0d2538!important;
  color:#eef6fb!important;
  border:1px solid #31536d!important;
  border-radius:14px!important;
}
#fleetDoneModal .title h2,#fleetDoneModal label{color:#eef6fb!important}
#fleetDoneModal input,#fleetDoneModal select,#fleetDoneModal textarea{
  background:#102d43!important;
  color:#eef6fb!important;
  border-color:#365a73!important;
}
#fleetDoneModal .rowactions{border-top-color:#31526a!important}

@media(max-width:1250px){
  .trv84-modal{width:min(1080px,96vw)!important;max-height:90vh!important}
  .trv84-basic-grid{grid-template-columns:minmax(0,1fr) 260px!important}
  .trv84-quick{grid-column:1/-1!important}
  .trv84-add-service>div{grid-template-columns:1fr 1fr!important}
}
@media(max-width:850px){
  .trv84-overlay{padding:7px!important}
  .trv84-modal{width:98vw!important;max-height:94vh!important}
  .trv84-head{padding:10px!important}
  .trv84-body{padding:7px!important}
}

/* V3.2.88 – spodnja akcijska vrstica je vedno vidna */
.trv84-modal{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.trv84-head{
  flex:0 0 auto!important;
}
.trv84-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.trv84-foot{
  flex:0 0 auto!important;
  position:sticky!important;
  bottom:0!important;
  z-index:80!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  box-shadow:0 -8px 22px rgba(0,0,0,.24)!important;
}
.trv84-foot button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
}
.trv84-foot .save{
  background:linear-gradient(180deg,#ff433e,#e92a29)!important;
  border-color:#ff5c57!important;
  color:#fff!important;
}


/* V3.2.89 – ena registracijska evidenca + skupni zvonček + HIAB layout */
.trv84-deadlines>label>input{width:100%;margin-top:7px;border:1px solid #315874!important;background:#102d44!important;color:#eef6ff!important;border-radius:7px;padding:8px;font:inherit;box-sizing:border-box}
.trv84-datebell{display:contents!important}
.trv84-add-service>div{display:grid!important;grid-template-columns:minmax(150px,.85fr) minmax(150px,.85fr) minmax(180px,1fr)!important;grid-template-rows:auto auto!important;gap:9px!important;align-items:end!important}
.trv84-add-service>div>label:nth-child(1){grid-column:1;grid-row:1}
.trv84-add-service>div>label:nth-child(2){grid-column:2;grid-row:1}
.trv84-add-service>div>label:nth-child(4){grid-column:3;grid-row:1}
.trv84-add-service>div>.wide{grid-column:1/3!important;grid-row:2!important;min-width:0!important}
.trv84-add-service>div>button{grid-column:3!important;grid-row:2!important;width:100%!important;min-width:0!important}
.trv84-alert{margin-bottom:2px!important}
@media(max-width:900px){.trv84-add-service>div{grid-template-columns:1fr 1fr!important}.trv84-add-service>div>label:nth-child(1),.trv84-add-service>div>label:nth-child(2),.trv84-add-service>div>label:nth-child(4),.trv84-add-service>div>.wide,.trv84-add-service>div>button{grid-column:auto!important;grid-row:auto!important}.trv84-add-service>div>.wide{grid-column:1/-1!important}.trv84-add-service>div>button{grid-column:1/-1!important}}

/* V3.2.90 – skupni zvonček vedno viden na Osnovnih podatkih */
.trv84-panel[data-panel="basic"].active{
  position:relative!important;
  padding-bottom:0!important;
}
.trv84-panel[data-panel="basic"] .trv84-alert{
  position:sticky!important;
  bottom:0!important;
  z-index:45!important;
  margin:8px 0 0!important;
  min-height:54px!important;
  padding:9px 12px!important;
  box-shadow:0 -5px 16px rgba(0,0,0,.24),0 0 0 1px rgba(157,122,38,.12)!important;
}
.trv84-panel[data-panel="basic"] .trv84-alert span{
  line-height:1.2!important;
}
.trv84-panel[data-panel="basic"] .trv84-alert small{
  line-height:1.25!important;
}
.trv84-panel[data-panel="basic"] .trv84-deadlines{
  margin-top:8px!important;
}
.trv84-panel[data-panel="basic"] .trv84-deadlines>label{
  padding:7px 9px!important;
}
.trv84-panel[data-panel="basic"] .trv84-deadlines input{
  margin-top:5px!important;
  padding:7px 8px!important;
}

/* V3.2.91 – pravilno drsenje Osnovnih podatkov + vidni zvonček */
.trv84-overlay{overflow:hidden!important}
.trv84-modal{
  width:min(1180px,96vw)!important;
  height:min(760px,94vh)!important;
  max-height:94vh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.trv84-head{flex:0 0 auto!important}
.trv84-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
  padding-bottom:18px!important;
}
.trv84-panel[data-panel="basic"].active{
  position:static!important;
  padding-bottom:10px!important;
}
.trv84-panel[data-panel="basic"] .trv84-alert{
  position:static!important;
  bottom:auto!important;
  z-index:auto!important;
  margin:10px 0 4px!important;
  min-height:58px!important;
  padding:10px 12px!important;
  box-shadow:none!important;
}
.trv84-foot{
  flex:0 0 auto!important;
  position:relative!important;
  bottom:auto!important;
  z-index:80!important;
}
.trv84-body::-webkit-scrollbar{width:11px!important}
.trv84-body::-webkit-scrollbar-track{background:#081927!important;border-radius:10px!important}
.trv84-body::-webkit-scrollbar-thumb{background:#315a75!important;border-radius:10px!important;border:2px solid #081927!important}
@media(max-height:780px){
  .trv84-modal{height:94vh!important;max-height:94vh!important}
}

/* V3.2.92 – klik na sliko kartice odpre urejanje */
.fleet2-card-edit-trigger{cursor:pointer!important}
.fleet2-card-img.fleet2-card-edit-trigger:hover img{transform:scale(1.015)}
.fleet2-card-img img{transition:transform .16s ease}
.fleet2-card-arrow.fleet2-card-edit-trigger,.fleet2-arrow.fleet2-card-edit-trigger{cursor:pointer}

/* V3.2.93 – končni HIAB servisni obrazec, brez prekrivanja */
.trv84-hiab-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
}
.trv84-add-service>div{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(165px,.9fr) minmax(180px,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:9px!important;
  align-items:end!important;
}
.trv84-add-service>div>label:nth-child(1){grid-column:1!important;grid-row:1!important;min-width:0!important}
.trv84-add-service>div>label:nth-child(2){grid-column:2!important;grid-row:1!important;min-width:0!important}
.trv84-add-service>div>label:nth-child(4){grid-column:3!important;grid-row:1!important;min-width:0!important}
.trv84-add-service>div>.wide{grid-column:1/3!important;grid-row:2!important;min-width:0!important}
.trv84-add-service>div>button{grid-column:3!important;grid-row:2!important;width:100%!important;min-width:0!important;margin:0!important}
.trv84-add-service input,.trv84-add-service select{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
@media(max-width:1050px){
  .trv84-hiab-grid{grid-template-columns:1fr!important}
  .trv84-add-service>div{grid-template-columns:1fr 1fr!important}
  .trv84-add-service>div>label:nth-child(1),.trv84-add-service>div>label:nth-child(2),.trv84-add-service>div>label:nth-child(4),.trv84-add-service>div>.wide,.trv84-add-service>div>button{grid-column:auto!important;grid-row:auto!important}
  .trv84-add-service>div>.wide{grid-column:1/-1!important}
  .trv84-add-service>div>button{grid-column:1/-1!important}
}

/* V3.2.94 – poravnava Datum servisa / Tip servisa / Naslednji servis */
.trv84-add-service>div{
  align-items:start!important;
}
.trv84-add-service>div>label:nth-child(1),
.trv84-add-service>div>label:nth-child(2),
.trv84-add-service>div>label:nth-child(4){
  margin:0!important;
  align-self:start!important;
}
.trv84-add-service>div>label:nth-child(2) select{
  margin-top:0!important;
}

/* V3.2.95 – servis/pregled neposredno v profesionalnem urejevalniku */
.trv84-service-entry{margin-top:14px;padding-top:14px;border-top:1px solid #31526a}
.trv84-service-entry h4{margin:0 0 10px;color:#eef6fb;font-size:16px}
.trv84-service-entry-grid{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(170px,.9fr) minmax(180px,.9fr);gap:10px;align-items:start}
.trv84-service-entry-grid label{display:flex;flex-direction:column;gap:5px;color:#d9e7f0;font-weight:850;font-size:12px}
.trv84-service-entry-grid input,.trv84-service-entry-grid select,.trv84-service-entry-grid textarea{width:100%;box-sizing:border-box;background:#102d43;border:1px solid #365a73;color:#eef6fb;border-radius:8px;padding:9px 10px;font:inherit}
.trv84-service-entry-grid .wide{grid-column:1/3}
.trv84-service-entry-grid button{grid-column:3;height:42px;align-self:end;border:1px solid #3ca84a;background:#269f36;color:#fff;border-radius:8px;padding:0 15px;font-weight:900;cursor:pointer}
@media(max-width:900px){.trv84-service-entry-grid{grid-template-columns:1fr 1fr}.trv84-service-entry-grid .wide{grid-column:1/-1}.trv84-service-entry-grid button{grid-column:1/-1}}
