html,body{margin:0;min-height:100%}body{overflow-x:hidden}.modulos-container .settings-card{border-top:1px solid #dce6f2;display:grid;gap:12px;padding-top:14px}.modulos-container .compact-header{padding:0}.modulos-container .origin-form{display:grid;gap:10px;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(120px,1fr)) auto auto auto}.modulos-container .origin-form label{color:#526983;display:grid;font-size:.82rem;font-weight:700;gap:6px;min-width:0}.modulos-container .origin-form input[type=text],.modulos-container .origin-form input[type=number],.modulos-container .origin-form input:not([type]){background:#f8fbff;border:1px solid #c9d8ea;border-radius:6px;box-sizing:border-box;color:#1c3660;font:inherit;min-height:38px;min-width:0;padding:8px 10px;width:100%}.modulos-container .origin-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.modulos-container .origin-list article{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.modulos-container .origin-list strong,.modulos-container .origin-list span,.modulos-container .origin-list small{min-width:0;overflow-wrap:anywhere}.modulos-container .direct-transfer-bar{align-items:end;border-top:1px solid #dce6f2;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto auto;padding:14px 16px}.modulos-container .direct-transfer-bar label{color:#526983;display:grid;font-size:.82rem;font-weight:700;gap:6px;min-width:0}.modulos-container .direct-transfer-bar input,.modulos-container .direct-transfer-bar select{background:#f8fbff;border:1px solid #c9d8ea;border-radius:6px;box-sizing:border-box;color:#1c3660;font:inherit;min-height:40px;min-width:0;padding:8px 10px;width:100%}.modulos-container .route-origin-hint{align-self:center;color:#526983;font-size:.82rem;font-weight:800;grid-column:1 / -1;margin:-2px 0 0}@media(max-width:640px){.modulos-container .direct-transfer-bar{grid-template-columns:1fr}}.modulos-container .modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20}.modulos-container .rejected-modal{background:#fff;border-radius:8px;box-shadow:0 18px 40px #0f172a38;color:#1c3660;display:grid;gap:12px;max-width:560px;padding:16px;width:min(100%,560px)}.modulos-container .rejected-modal p{color:#526983;margin:0}.modulos-container .modal-head{align-items:center;display:flex;justify-content:space-between}.modulos-container .modal-head h2{font-size:1rem;margin:0}.modulos-container .modal-list{display:grid;gap:8px;max-height:260px;overflow:auto}.modulos-container .modal-list article{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:grid;gap:4px;padding:10px}.modulos-container .modal-list span{color:#9a3412}.modulos-container .route-map-search{align-self:end;min-height:40px}.modulos-container .route-map-search svg{height:16px;width:16px}.modulos-container .route-end-check{align-content:end;align-items:center;background:#edf4fb;border:1px solid #d5e2f1;border-radius:8px;display:flex!important;gap:8px!important;min-height:40px;padding:8px 10px}.modulos-container .route-end-check input{accent-color:#2d5a8a;margin:0}.modulos-container .small-action{min-height:32px;padding:6px 10px}.modulos-container .compact-empty{border:1px dashed #c9d8ea;border-radius:8px;padding:10px}.modulos-container .preview-summary{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.modulos-container .preview-summary span{background:#edf4fb;border-radius:6px;color:#1c3660;font-weight:700;padding:7px 9px}.modulos-container .geo-pill{border-radius:6px;display:inline-flex;font-size:.78rem;font-weight:800;padding:4px 7px;white-space:nowrap}.modulos-container .geo-pill.high{background:#dcfce7;color:#166534}.modulos-container .geo-pill.medium{background:#dbeafe;color:#1e40af}.modulos-container .geo-pill.low{background:#fef3c7;color:#92400e}.modulos-container .geo-pill.pending{background:#ffe4e6;color:#9f1239}.modulos-container .coverage-map-panel,.modulos-container .vehicle-finder-panel{overflow:hidden}.modulos-container .phase-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modulos-container .secondary-sync{background:#edf4fb;border:1px solid #d5e2f1}.modulos-container .vehicle-finder-search{padding:14px 16px 0}.modulos-container .vehicle-finder-search label{color:#526983;display:grid;font-size:.82rem;font-weight:700;gap:6px}.modulos-container .vehicle-finder-search input{background:#f8fbff;border:1px solid #c9d8ea;border-radius:6px;box-sizing:border-box;color:#1c3660;font:inherit;min-height:40px;padding:8px 10px;width:100%}.modulos-container .vehicle-card-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:14px 16px 16px}.modulos-container .vehicle-card-list article{align-items:start;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.modulos-container .vehicle-card-list article>div:first-child{display:grid;gap:4px;min-width:0}.modulos-container .vehicle-card-list strong,.modulos-container .vehicle-card-list span,.modulos-container .vehicle-card-list small{min-width:0;overflow-wrap:anywhere}.modulos-container .vehicle-card-list strong{color:#1c3660}.modulos-container .vehicle-card-list span,.modulos-container .vehicle-card-list small{color:#526983;font-weight:700}.modulos-container .vehicle-card-actions{display:flex;flex-wrap:wrap;gap:8px}.modulos-container .coverage-map-layout{display:grid;gap:16px;grid-template-columns:minmax(280px,1fr) minmax(240px,320px);padding:14px 16px 16px}.modulos-container .coverage-brazil-map{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:flex;justify-content:center;min-height:430px;min-width:0;padding:12px}.modulos-container .coverage-brazil-map svg{display:block;height:min(68vh,520px);max-height:520px;max-width:100%;width:100%}.modulos-container .coverage-brazil-map span{color:#526983;font-weight:700}.modulos-container .coverage-map-summary{align-content:start;display:grid;gap:12px;min-width:0}.modulos-container .coverage-legend,.modulos-container .coverage-state-list{display:grid;gap:8px}.modulos-container .coverage-legend span{align-items:center;color:#526983;display:flex;font-size:.85rem;font-weight:700;gap:8px}.modulos-container .coverage-legend i{border:1px solid #c9d8ea;border-radius:4px;display:inline-block;height:14px;width:22px}.modulos-container .legend-empty{background:transparent}.modulos-container .legend-light{background:#cfead6}.modulos-container .legend-medium{background:#54a96b}.modulos-container .legend-dark{background:#0d6b45}.modulos-container .coverage-state-list{max-height:360px;overflow:auto}.modulos-container .coverage-state-list button{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;color:#1c3660;cursor:pointer;display:grid;gap:3px 8px;grid-template-columns:auto minmax(0,1fr);padding:9px 10px;text-align:left}.modulos-container .coverage-state-list span{font-weight:900}.modulos-container .coverage-state-list strong,.modulos-container .coverage-state-list small{min-width:0;overflow-wrap:anywhere}.modulos-container .coverage-state-list small{color:#526983;grid-column:2}.modulos-container .coverage-state-modal{background:#fff;border-radius:8px;box-shadow:0 18px 40px #0f172a38;color:#1c3660;display:grid;gap:14px;max-height:min(86vh,760px);max-width:760px;overflow:auto;padding:16px;width:min(100%,760px)}.modulos-container .coverage-state-modal .modal-head p{color:#526983;font-weight:700;margin:4px 0 0}.modulos-container .coverage-carrier-list{display:grid;gap:10px}.modulos-container .coverage-carrier-list article{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.modulos-container .coverage-carrier-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.modulos-container .coverage-carrier-head strong,.modulos-container .coverage-carrier-head span{min-width:0;overflow-wrap:anywhere}.modulos-container .coverage-carrier-head span{color:#526983;font-size:.82rem;font-weight:800;white-space:nowrap}.modulos-container .coverage-range-list,.modulos-container .coverage-vehicle-list{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.modulos-container .coverage-range-list button,.modulos-container .coverage-vehicle-list button{background:#fff;border:1px solid #dce6f2;border-radius:7px;color:#1c3660;cursor:pointer;display:grid;font:inherit;gap:3px;min-width:0;padding:9px 10px;text-align:left}.modulos-container .coverage-vehicle-list span{color:#526983;font-size:.82rem;font-weight:700}.modulos-container .empty-state{color:#526983;font-weight:700;line-height:1.45;margin:0}@media(max-width:780px){.modulos-container .coverage-map-layout{grid-template-columns:1fr}.modulos-container .coverage-brazil-map{min-height:320px}.modulos-container .coverage-brazil-map svg{height:360px}}@media print{@page{size:100mm 70mm;margin:0}body.pcp-jumbo-print{height:70mm!important;overflow:hidden!important}body.pcp-jumbo-print *{visibility:hidden!important}body.pcp-jumbo-print app-pcp-jumbo-modal .print-label,body.pcp-jumbo-print app-pcp-jumbo-modal .print-label *{visibility:visible!important}body.pcp-jumbo-print app-pcp-jumbo-modal .print-label{align-items:center!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:34mm minmax(0,1fr)!important;gap:4mm!important;height:70mm!important;left:0!important;min-height:0!important;overflow:hidden!important;padding:4mm!important;position:fixed!important;top:0!important;width:100mm!important}body.pcp-jumbo-print app-pcp-jumbo-modal .label-qr{width:34mm!important}body.pcp-jumbo-print app-pcp-jumbo-modal .label-info{min-width:0!important}}
