/* PALUX 1.4.9 — route completion questionnaire, durable RTS calendar, and package case history */
.palux-route-completion-hero{display:flex;align-items:center;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#111827,#263247);color:#fff}
.palux-route-completion-hero>div:last-child{min-width:0}
.palux-route-completion-hero span{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#f2c84b}
.palux-route-completion-hero h3{margin:5px 0 4px;font-size:1.25rem;color:#fff}
.palux-route-completion-hero p{margin:0;color:#d8dee9}
.palux-completion-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.palux-completion-section-head p{margin:4px 0 0;color:var(--muted,#64748b)}
#paluxCompletionPackageRows{display:grid;gap:12px}
.palux-completion-package-row{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:12px;padding:15px;border:1px solid #d9dee8;border-radius:16px;background:#f8fafc}
.palux-completion-package-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e3e7ee}
.palux-route-completion-disclosure{padding:14px 16px;border-radius:14px;border:1px solid rgba(212,169,38,.32);background:rgba(243,199,69,.11)}
.palux-route-completion-disclosure p{margin:5px 0 0;color:#596579}
.palux-rts-kpis{margin-bottom:16px}
.palux-rts-calendar-card{margin-bottom:16px}
.palux-rts-calendar-tools{display:grid;grid-template-columns:1fr 1fr 1fr minmax(260px,1.6fr) auto;align-items:end;gap:12px}
.palux-rts-calendar-tools label{display:grid;gap:6px;font-size:.78rem;font-weight:800;color:#526075}
.palux-rts-calendar-tools input,.palux-rts-calendar-tools select{width:100%;min-height:42px;border:1px solid #d5dce7;border-radius:11px;background:#fff;padding:8px 10px;color:#162033}
.palux-rts-search{grid-template-columns:1fr auto!important;column-gap:8px!important}
.palux-rts-search>span{grid-column:1/-1}
.palux-rts-table td>small{display:block;margin-top:4px;color:#6c7789}
.palux-rts-driver{display:flex;align-items:center;gap:10px;min-width:190px}
.palux-rts-driver>div{min-width:0}
.palux-rts-driver strong,.palux-rts-driver small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.palux-rts-avatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;background:#172033;color:#f2c84b;border:2px solid #e5bb37;font-size:.78rem;font-weight:900}
.palux-rts-avatar img{width:100%;height:100%;object-fit:cover}
.palux-rts-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
@media(max-width:1050px){.palux-rts-calendar-tools{grid-template-columns:1fr 1fr 1fr}.palux-rts-search{grid-column:1/-1}.palux-completion-package-row{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.palux-route-completion-hero{align-items:flex-start}.palux-completion-section-head{display:grid}.palux-completion-package-row{grid-template-columns:1fr}.palux-rts-calendar-tools{grid-template-columns:1fr}.palux-rts-search{grid-template-columns:1fr!important}.palux-rts-search>button{width:100%}.palux-rts-table{min-width:1050px}}

/* PALUX 1.4.10 — RTS summary cards open the matching saved case list. */
.palux-rts-kpi-link{display:block;min-width:0;border-radius:16px;cursor:pointer;outline:none}
.palux-rts-kpi-link>.card{height:100%;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.palux-rts-kpi-link:hover>.card,.palux-rts-kpi-link:focus-visible>.card{transform:translateY(-2px);border-color:#d8ad2f;box-shadow:0 10px 24px rgba(17,24,39,.10)}
.palux-rts-kpi-link:focus-visible{box-shadow:0 0 0 3px rgba(216,173,47,.24)}
#paluxRtsCaseList{scroll-margin-top:18px}


/* PALUX ARCHIVE 167 — mobile route-completion submission, validation, and confirmed success. */
.palux-route-completion-submit-bar{position:sticky;bottom:-20px;z-index:8;display:grid;gap:8px;padding:14px 0 0;background:linear-gradient(180deg,rgba(255,255,255,0),var(--panel,#fff) 22%)}
.palux-route-completion-submit-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}
.palux-route-completion-submit-actions .primary-btn{min-width:230px}
.palux-route-completion-status{min-height:20px;padding:0 4px;color:#64748b;font-size:.82rem;font-weight:750;text-align:right}
.palux-route-completion-status.error{color:#b42318}
.palux-route-completion-status.working{color:#7a5a00}
.palux-completion-field-invalid{outline:3px solid rgba(220,38,38,.22)!important;border-color:#dc2626!important}
.palux-completion-row-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.10)}
.palux-rts-proof-preview{cursor:pointer}
.palux-route-completion-success{display:grid;justify-items:center;gap:10px;text-align:center;padding:24px 12px}
.palux-route-completion-check{display:grid;place-items:center;width:76px;height:76px;border-radius:999px;background:#16834b;color:#fff;font-size:42px;font-weight:900;box-shadow:0 10px 26px rgba(22,131,75,.24)}
.palux-route-completion-success>span{font-size:.74rem;letter-spacing:.13em;font-weight:900;color:#16834b}
.palux-route-completion-success h2{margin:0;color:#162033;font-size:1.8rem}
.palux-route-completion-success>p{max-width:520px;margin:0;color:#596579;line-height:1.55}
.palux-route-completion-success-detail{display:grid;gap:5px;width:100%;max-width:520px;margin:8px 0;padding:16px;border:1px solid rgba(212,169,38,.34);border-radius:15px;background:rgba(243,199,69,.11)}
.palux-route-completion-success-detail small{color:#596579;line-height:1.45}
.palux-route-completion-success h3{margin:4px 0 0;color:#9a6d00}
.palux-route-completion-done{width:100%;min-height:50px}
@media(max-width:780px){
  body.palux-route-completion-modal-open{overflow:hidden!important;overscroll-behavior:none!important}
  body.palux-route-completion-modal-open #associateClockBar{display:none!important;visibility:hidden!important;pointer-events:none!important}
  body.palux-route-completion-modal-open #modal:not(.hidden){box-sizing:border-box!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;align-items:center!important;justify-items:center!important;overflow:hidden!important;z-index:10060!important}
  body.palux-route-completion-modal-open #modal:not(.hidden) .modal-card{box-sizing:border-box!important;width:100%!important;max-width:680px!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)) - 16px)!important;margin:0!important;padding:16px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scroll-padding-bottom:110px!important}
  body.palux-route-completion-modal-open #modalForm[data-type="routecompletionrts"]{padding-bottom:0!important}
  .palux-route-completion-submit-bar{bottom:-16px;margin:0 -16px -16px;padding:18px 16px max(14px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,.76),var(--panel,#fff) 18%);box-shadow:0 -10px 24px rgba(15,23,42,.12);backdrop-filter:blur(12px)}
  .palux-route-completion-submit-actions{display:grid;grid-template-columns:1fr 1.45fr;width:100%}
  .palux-route-completion-submit-actions button{width:100%;min-width:0;min-height:50px}
  .palux-route-completion-status{text-align:left}
  .palux-route-completion-success{padding:18px 4px}
}
