/* UtiliNexus 2.8.45.64 — restart-safe offline ticket packs */
.map-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.offline-field-pack-badge{appearance:none;border:1px solid #2c6e9b;border-radius:999px;background:#0a2840;color:#9cd6ff;font:750 12px/1.2 inherit;padding:8px 12px;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.offline-field-pack-badge:hover,.offline-field-pack-badge:focus-visible{border-color:#58b3f3;box-shadow:0 0 0 3px rgba(57,157,228,.16);outline:none}
.offline-field-pack-badge.ready{border-color:#168467;background:#07342c;color:#7ff0c9}
.offline-field-pack-badge.working{border-color:#8a691c;background:#33270b;color:#ffe08b}
.offline-field-pack-badge.missing{border-color:#9d5f23;background:#34210e;color:#ffc582}
.offline-field-pack-badge:disabled{cursor:progress;opacity:.78}
#fieldMap{background-color:#071726;background-image:var(--unx-offline-map,none);background-size:cover;background-position:center}
.offline-field-pack-panel{position:fixed;inset:0;z-index:1220;display:none;align-items:flex-end;justify-content:flex-end;padding:24px;background:rgba(1,8,16,.62);backdrop-filter:blur(5px)}
.offline-field-pack-panel.open{display:flex}
.offline-field-pack-card{width:min(500px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid #205679;border-radius:22px;background:#071827;color:#eff8ff;padding:22px;box-shadow:0 26px 90px rgba(0,0,0,.52)}
.offline-field-pack-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.offline-field-pack-card h3{margin:5px 0 0}.offline-field-pack-card>p{color:#9bb3c8;line-height:1.55;margin:15px 0}
.offline-field-pack-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}
.offline-field-pack-summary>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 13px;border:1px solid #1b405a;border-radius:13px;background:#0a2033}
.offline-field-pack-summary span{color:#7f9db5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.offline-field-pack-summary b{overflow-wrap:anywhere;font-size:13px}
.offline-field-map-preview{overflow:hidden;border:1px solid #21506f;border-radius:15px;background:#061522;margin:16px 0}
.offline-field-map-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.offline-field-map-preview small{display:block;color:#8fabbe;padding:9px 12px}
.offline-field-pack-notice{display:flex;flex-direction:column;gap:5px;margin:14px 0;padding:13px 14px;border:1px solid #3c5f75;border-radius:13px;background:#0c2130}
.offline-field-pack-notice b{color:#dcefff}.offline-field-pack-notice span{color:#91aabd;font-size:12px;line-height:1.48}
.offline-field-storage{display:block;color:#7f9db5;margin-top:10px}
.offline-field-pack-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px}
.offline-field-pack-actions .danger{border-color:#7d3940;color:#ffb4b9}.offline-field-pack-error{display:block;color:#ffadb3;margin-top:12px;line-height:1.4}
@media(max-width:700px){.map-toolbar{align-items:flex-start}.map-toolbar-actions{width:100%;justify-content:stretch}.map-toolbar-actions>*{flex:1}.offline-field-pack-panel{padding:10px}.offline-field-pack-card{border-radius:18px}.offline-field-pack-summary{grid-template-columns:1fr}.offline-field-pack-actions>*{flex:1}}
