/* Printuvi Logistics mobile-first frontend layout. */
.printuvi-logistics-shipper-portal,.printuvi-logistics-load-form,.printuvi-logistics-shipper-jobs,.printuvi-logistics-shipper-invoices,.printuvi-driver-portal{box-sizing:border-box;width:100%;max-width:1100px;margin:1rem auto;padding:0 1rem;color:#1d2327}.printuvi-logistics-shipper-portal *, .printuvi-logistics-load-form *, .printuvi-logistics-shipper-jobs *, .printuvi-logistics-shipper-invoices *, .printuvi-driver-portal *{box-sizing:border-box}.printuvi-logistics-kpis,.printuvi-driver-portal .printuvi-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.printuvi-logistics-kpi,.printuvi-driver-portal .printuvi-kpis>div{border:1px solid #dcdcde;border-radius:6px;padding:.85rem;background:#fff;min-width:0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.printuvi-logistics-kpi strong,.printuvi-logistics-kpi span,.printuvi-driver-portal .printuvi-kpis strong,.printuvi-driver-portal .printuvi-kpis span{display:block}.printuvi-logistics-kpi span,.printuvi-driver-portal .printuvi-kpis span{font-size:1.25rem;margin-top:.35rem;overflow-wrap:anywhere}.printuvi-logistics-form,.printuvi-logistics-load-form form{max-width:760px;width:100%}.printuvi-logistics-load-grid,.printuvi-form-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin-bottom:1rem}.printuvi-logistics-load-grid label,.printuvi-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.printuvi-logistics-load-grid input,.printuvi-logistics-load-grid textarea,.printuvi-logistics-load-grid select,.printuvi-form-grid input,.printuvi-form-grid textarea,.printuvi-form-grid select{width:100%;min-height:44px;padding:.6rem;border:1px solid #8c8f94;border-radius:4px;font-size:1rem}.printuvi-logistics-load-grid textarea,.printuvi-form-grid textarea{min-height:90px}.printuvi-logistics-load-form button,.printuvi-driver-portal button,.printuvi-logistics-shipper-portal button{min-height:44px;padding:.65rem 1rem;border-radius:4px;cursor:pointer}.printuvi-logistics-shipper-portal table,.printuvi-logistics-shipper-jobs table,.printuvi-logistics-shipper-invoices table,.printuvi-driver-portal table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:1rem 0;white-space:nowrap}.printuvi-logistics-shipper-portal th,.printuvi-logistics-shipper-portal td,.printuvi-logistics-shipper-jobs th,.printuvi-logistics-shipper-jobs td,.printuvi-logistics-shipper-invoices th,.printuvi-logistics-shipper-invoices td,.printuvi-driver-portal th,.printuvi-driver-portal td{padding:.7rem .6rem;vertical-align:top}.printuvi-logistics-notice,.printuvi-notice{padding:.75rem 1rem;margin:1rem 0;border-left:4px solid #2271b1;background:#f0f6fc;border-radius:2px}.printuvi-logistics-notice.error,.printuvi-notice.error{border-left-color:#d63638;background:#fbeaea;color:#8b0000}.printuvi-logistics-notice.success,.printuvi-notice.success{border-left-color:#00a32a;background:#edfaef;color:#145214}.printuvi-driver-portal h2,.printuvi-driver-portal h3{line-height:1.25;margin-top:1.5rem}.printuvi-driver-portal form{margin:.75rem 0}.printuvi-driver-portal select{min-height:44px;padding:.55rem;max-width:100%}.printuvi-driver-portal ul{padding-left:1.2rem}.printuvi-driver-portal input[type=file]{padding:.5rem 0;min-height:44px}
@media (min-width:600px){.printuvi-logistics-kpis,.printuvi-driver-portal .printuvi-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.printuvi-logistics-load-grid,.printuvi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.printuvi-logistics-load-grid label.full-width,.printuvi-form-grid label.full-width{grid-column:1/-1}}
@media (min-width:960px){.printuvi-logistics-kpis,.printuvi-driver-portal .printuvi-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.printuvi-logistics-shipper-portal,.printuvi-logistics-load-form,.printuvi-logistics-shipper-jobs,.printuvi-logistics-shipper-invoices,.printuvi-driver-portal{padding:0 1.5rem}}
@media (max-width:599px){h1{font-size:1.65rem}h2{font-size:1.4rem}h3{font-size:1.2rem}.printuvi-logistics-kpi span,.printuvi-driver-portal .printuvi-kpis span{font-size:1.05rem}.printuvi-logistics-load-form form>button,.printuvi-driver-portal form>button{width:100%}.printuvi-driver-portal table form{min-width:180px}.printuvi-driver-portal table td,.printuvi-driver-portal table th{font-size:.9rem}}

/* Driver dashboard: scoped styles keep the public marketplace and shipper portal intact. */
.driver-dashboard{max-width:1180px;margin:2rem auto;padding:0 1.25rem;color:#182230;font-size:16px}.driver-dashboard *{box-sizing:border-box}.driver-dashboard__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2rem 2.25rem;border-radius:22px;background:linear-gradient(135deg,#102a43,#176b87);color:#fff;box-shadow:0 14px 35px rgba(16,42,67,.18)}.driver-dashboard__eyebrow,.driver-panel__eyebrow{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:800;opacity:.72}.driver-dashboard h1{margin:.45rem 0 .4rem;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.1;color:#fff}.driver-dashboard__welcome p{margin:0;color:rgba(255,255,255,.82);font-size:1rem}.driver-dashboard__actions{display:flex;flex-wrap:wrap;gap:.65rem}.driver-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.05rem;border:1px solid transparent;border-radius:10px;font-weight:700;font-size:.92rem;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.driver-button:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(16,42,67,.13)}.driver-button--primary{background:#0a7894;color:#fff}.driver-dashboard__header .driver-button--primary{background:#fff;color:#123b51}.driver-button--secondary{background:#fff;color:#123b51;border-color:#d6e3ec}.driver-dashboard__header .driver-button--secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35)}.driver-dashboard__status-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.driver-status{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .72rem;border-radius:999px;background:#f2f5f7;color:#435365;font-size:.83rem;font-weight:700}.driver-status__dot{width:8px;height:8px;border-radius:50%;background:#9aa9b5}.driver-status--approved .driver-status__dot,.driver-status--available .driver-status__dot{background:#16a36a}.driver-status--pending .driver-status__dot{background:#e29a22}.driver-status--rejected .driver-status__dot,.driver-status--unavailable .driver-status__dot{background:#ca4d4d}.driver-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}.driver-kpi-card{padding:1.2rem 1.25rem;border:1px solid #e1e8ee;border-radius:16px;background:#fff;box-shadow:0 4px 15px rgba(19,47,71,.06)}.driver-kpi-card__label{display:block;color:#5b6e7f;font-size:.82rem;font-weight:700}.driver-kpi-card strong{display:block;margin:.35rem 0;font-size:1.7rem;color:#102a43;line-height:1.15}.driver-kpi-card__hint{display:block;color:#80909d;font-size:.78rem}.driver-kpi-card--loads{border-top:3px solid #0a7894}.driver-kpi-card--active{border-top:3px solid #6a5acd}.driver-kpi-card--complete{border-top:3px solid #16a36a}.driver-kpi-card--payout{border-top:3px solid #e29a22}.driver-dashboard__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:1rem;margin-bottom:1rem}.driver-panel{padding:1.45rem;border:1px solid #e1e8ee;border-radius:18px;background:#fff;box-shadow:0 4px 15px rgba(19,47,71,.05);margin:0 0 1rem}.driver-panel__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.driver-panel h2{margin:.3rem 0 0;color:#102a43;font-size:1.2rem;line-height:1.25}.driver-panel__heading p{margin:.4rem 0 0;color:#697b89;font-size:.9rem}.driver-panel__percent{font-size:1.3rem;font-weight:800;color:#0a7894}.driver-progress{height:8px;overflow:hidden;border-radius:10px;background:#eaf0f4;margin:.6rem 0 1rem}.driver-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a7894,#48b3a7)}.driver-panel__muted{color:#677987;font-size:.9rem;line-height:1.5}.driver-panel__success{color:#137a53;font-size:.9rem;font-weight:700}.driver-panel__warning{padding:.7rem .8rem;border-radius:9px;background:#fff6df;color:#805b11;font-size:.82rem}.driver-missing-list{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.6rem 0 1rem;list-style:none}.driver-missing-list li{padding:.35rem .55rem;border-radius:7px;background:#fff3e4;color:#875819;font-size:.78rem}.driver-profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.driver-profile-summary>div,.driver-vehicle-summary{padding:.8rem;border-radius:10px;background:#f6f9fb}.driver-profile-summary span,.driver-profile-summary small,.driver-vehicle-summary span,.driver-vehicle-summary small{display:block;color:#6d7e8c;font-size:.78rem}.driver-profile-summary strong,.driver-vehicle-summary strong{display:block;margin:.25rem 0;color:#172d40;font-size:.9rem}.driver-inline-form details summary{color:#0a7894;cursor:pointer;font-weight:700;font-size:.88rem}.driver-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.driver-form-grid label,.driver-availability-form label{display:flex;flex-direction:column;gap:.3rem;color:#455967;font-size:.8rem;font-weight:700}.driver-form-grid__wide{grid-column:1/-1}.driver-form-grid input,.driver-form-grid textarea,.driver-availability-form select,.driver-load-card__action select{width:100%;min-height:42px;padding:.62rem .7rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff;color:#192c3b;font:inherit}.driver-form-grid textarea{resize:vertical}.driver-check{display:block;margin:.85rem 0;color:#526773;font-size:.83rem}.driver-availability-icon{color:#16a36a;font-size:1.2rem}.driver-availability-form{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0}.driver-availability-form label{grid-column:1/-1}.driver-availability-form button{grid-column:1/-1}.driver-vehicle-summary{display:grid;grid-template-columns:1fr auto;gap:.25rem .65rem;margin-top:1.1rem}.driver-vehicle-summary small{grid-column:1/-1}.driver-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .55rem;border-radius:999px;background:#e9f4f7;color:#0a7894;font-size:.82rem;font-weight:800}.driver-load-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.driver-load-card{padding:1.15rem;border:1px solid #e2e9ee;border-radius:14px;background:#fbfdfe}.driver-load-card__top{display:flex;justify-content:space-between;gap:.5rem}.driver-load-card__id{color:#748694;font-size:.78rem;font-weight:800}.driver-load-status,.driver-job-status{padding:.28rem .48rem;border-radius:999px;background:#eaf5f3;color:#12785c;font-size:.72rem;font-weight:800}.driver-load-card h3{margin:.65rem 0;font-size:1rem;color:#152d41}.driver-load-route{display:grid;grid-template-columns:1fr auto 1fr;gap:.45rem;align-items:center;color:#526776;font-size:.82rem}.driver-load-route span:not(:nth-child(2)){overflow-wrap:anywhere}.driver-load-route span:nth-child(2){color:#0a7894;font-weight:800}.driver-load-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.driver-load-facts span{display:block;color:#556b7a;font-size:.78rem}.driver-load-facts b{display:block;margin-bottom:.2rem;color:#81919d;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.driver-load-card__action{display:flex;gap:.5rem;align-items:center}.driver-load-card__action select{flex:1;min-width:0}.driver-load-card__action .driver-button{white-space:nowrap}.driver-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:130px;padding:1.2rem;border:1px dashed #cddbe3;border-radius:12px;background:#fbfdfe;text-align:center;color:#70818d}.driver-empty-state strong{color:#314d60}.driver-job-list{display:flex;flex-direction:column}.driver-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #edf1f4}.driver-job-row:last-child{border-bottom:0}.driver-job-row strong,.driver-job-row small{display:block}.driver-job-row strong{color:#203a4e;font-size:.9rem}.driver-job-row small{margin-top:.25rem;color:#718390;font-size:.78rem;overflow-wrap:anywhere}.driver-job-status{background:#f0f3f6;color:#566b78}.driver-job-status--completed{background:#e8f7ef;color:#12734f}.driver-job-status--in_transit{background:#fff3df;color:#895e14}.driver-text-link{color:#0a7894;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.driver-text-link:hover{text-decoration:underline}.driver-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.driver-finance-grid>div{padding:1rem;border-radius:11px;background:#f6f9fb}.driver-finance-grid span{display:block;color:#6d7e8c;font-size:.78rem}.driver-finance-grid strong{display:block;margin-top:.35rem;color:#172d40;font-size:1.15rem}.driver-dashboard .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:900px){.driver-dashboard__header{align-items:flex-start;flex-direction:column}.driver-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-dashboard__grid{grid-template-columns:1fr}.driver-load-grid{grid-template-columns:1fr}}
@media (max-width:600px){.driver-dashboard{margin:1rem auto;padding:0 .8rem}.driver-dashboard__header{padding:1.35rem;border-radius:16px}.driver-dashboard__actions,.driver-dashboard__actions .driver-button{width:100%}.driver-kpi-card{padding:1rem}.driver-kpi-card strong{font-size:1.4rem}.driver-panel{padding:1rem;border-radius:14px}.driver-form-grid,.driver-profile-summary,.driver-finance-grid{grid-template-columns:1fr}.driver-form-grid__wide{grid-column:auto}.driver-availability-form{grid-template-columns:1fr}.driver-load-card__action{align-items:stretch;flex-direction:column}.driver-job-row{grid-template-columns:1fr;gap:.45rem}.driver-job-row .driver-text-link{justify-self:start}}

/* Readability adjustments for the driver workspace. */
.driver-dashboard{font-size:17px}.driver-dashboard__welcome p{font-size:1.08rem}.driver-dashboard__eyebrow,.driver-panel__eyebrow{font-size:.8rem}.driver-dashboard h1{font-size:clamp(2rem,3.2vw,2.65rem)}.driver-panel h2{font-size:1.35rem}.driver-kpi-card__label{font-size:.9rem}.driver-kpi-card strong{font-size:1.9rem}.driver-kpi-card__hint{font-size:.84rem}.driver-status{font-size:.9rem}.driver-panel__muted,.driver-panel__success{font-size:.98rem}.driver-profile-summary span,.driver-profile-summary small,.driver-vehicle-summary span,.driver-vehicle-summary small{font-size:.85rem}.driver-profile-summary strong,.driver-vehicle-summary strong{font-size:.98rem}.driver-form-grid label,.driver-availability-form label{font-size:.9rem}.driver-load-card__id,.driver-load-status,.driver-job-status{font-size:.82rem}.driver-load-card h3{font-size:1.12rem}.driver-load-route{font-size:.92rem}.driver-load-facts span{font-size:.86rem}.driver-load-facts b{font-size:.76rem}.driver-job-row strong{font-size:1rem}.driver-job-row small{font-size:.86rem}.driver-text-link{font-size:.9rem}.driver-finance-grid span{font-size:.86rem}.driver-finance-grid strong{font-size:1.3rem}.driver-empty-state span{font-size:.95rem}.driver-document-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #edf1f4}.driver-document-summary>div{padding:.7rem;border-radius:9px;background:#f6f9fb}.driver-document-summary span{display:block;color:#6d7e8c;font-size:.76rem}.driver-document-summary strong{display:block;margin-top:.25rem;color:#172d40;font-size:1.15rem}
@media (max-width:600px){.driver-dashboard{font-size:16px}.driver-dashboard__welcome p{font-size:1rem}.driver-dashboard h1{font-size:1.95rem}.driver-kpi-card strong{font-size:1.65rem}.driver-kpi-card__label{font-size:.86rem}.driver-kpi-card__hint{font-size:.8rem}.driver-panel h2{font-size:1.25rem}.driver-load-route{font-size:.9rem}.driver-load-facts span{font-size:.84rem}}

.driver-profile-page{max-width:980px;margin:2rem auto;padding:0 1.25rem;color:#182230;font-size:17px}.driver-profile-page *{box-sizing:border-box}.driver-profile-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:2rem 2.25rem;border-radius:22px;background:linear-gradient(135deg,#102a43,#176b87);color:#fff;box-shadow:0 14px 35px rgba(16,42,67,.18)}.driver-profile-page__header h1{margin:.45rem 0 .35rem;color:#fff;font-size:clamp(2rem,3.2vw,2.65rem)}.driver-profile-page__header p{margin:0;color:rgba(255,255,255,.82);font-size:1.05rem}.driver-profile-page__back{display:block;margin-bottom:1rem;color:rgba(255,255,255,.84);font-size:.9rem;font-weight:700;text-decoration:none}.driver-profile-page__back:hover{text-decoration:underline}.driver-profile-page__completion{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;min-height:92px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.12)}.driver-profile-page__completion strong{font-size:1.45rem}.driver-profile-page__completion span{font-size:.75rem}.driver-profile-page__progress{height:8px;margin:1rem 0 1.25rem;overflow:hidden;border-radius:10px;background:#e6eef2}.driver-profile-page__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a7894,#48b3a7)}.driver-profile-form .driver-panel{margin-bottom:1rem}.driver-profile-form .driver-form-grid{margin-top:.5rem}.driver-profile-form .driver-form-grid small{display:block;color:#748592;font-size:.78rem;font-weight:400}.driver-profile-form__actions{display:flex;justify-content:flex-end;gap:.65rem;margin:1rem 0 1.4rem}.driver-profile-page__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.driver-profile-page__summary .driver-panel{margin:0}.driver-profile-page__summary h2{margin:.35rem 0;font-size:1.2rem}.driver-profile-page .driver-check{align-self:end}
@media (max-width:600px){.driver-profile-page{margin:1rem auto;padding:0 .8rem;font-size:16px}.driver-profile-page__header{align-items:flex-start;flex-direction:column;padding:1.35rem;border-radius:16px}.driver-profile-page__completion{align-self:flex-end}.driver-profile-page__summary{grid-template-columns:1fr}.driver-profile-form__actions{justify-content:stretch;flex-direction:column}.driver-profile-form__actions .driver-button{width:100%}}
/* Shipper dashboard presentation */
.printuvi-logistics-shipper-portal{background:#f6f8fb;border:1px solid #e5eaf0;border-radius:16px;max-width:1180px;padding:clamp(1rem,3vw,2rem);color:#172b4d}
.printuvi-logistics-shipper-portal>h2{align-items:flex-end;border-bottom:1px solid #dbe3ec;display:flex;font-size:clamp(1.5rem,3vw,2rem);justify-content:space-between;margin:0 0 1.5rem;padding-bottom:1rem}
.printuvi-logistics-shipper-portal>h2:after{color:#64748b;content:'Shipper workspace';font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.printuvi-logistics-shipper-portal>p:has(.button){margin:0 0 1.5rem}
.printuvi-logistics-shipper-portal>p:has(.button) .button{background:#2271b1;border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:600;min-height:42px;padding:.7rem 1rem;text-decoration:none}
.printuvi-logistics-shipper-portal>h3{border:0;color:#172b4d;font-size:1.15rem;margin:2rem 0 .75rem;padding:0}
.printuvi-logistics-shipper-portal>h3:before{background:#2271b1;border-radius:3px;content:'';display:inline-block;height:18px;margin-right:8px;vertical-align:-3px;width:4px}
.printuvi-logistics-kpis{gap:1rem;margin:0 0 1.5rem}
.printuvi-logistics-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 3px 10px rgba(15,23,42,.04);padding:1rem}
.printuvi-logistics-kpi strong{color:#64748b;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}
.printuvi-logistics-kpi span{color:#172b4d;font-size:1.65rem;font-weight:700;margin-top:.55rem}
.printuvi-logistics-shipper-portal>.printuvi-logistics-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 3px 10px rgba(15,23,42,.04);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;padding:1.25rem}
.printuvi-logistics-shipper-portal>.printuvi-logistics-form p{margin:.45rem 0}
.printuvi-logistics-shipper-portal>.printuvi-logistics-form p:nth-last-of-type(2),.printuvi-logistics-shipper-portal>.printuvi-logistics-form p:nth-last-of-type(1){grid-column:1/-1}
.printuvi-logistics-shipper-portal>.printuvi-logistics-form label{color:#334155;font-size:.8rem;font-weight:600}
.printuvi-logistics-shipper-portal>.printuvi-logistics-form input,.printuvi-logistics-shipper-portal>.printuvi-logistics-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:40px;margin-top:5px;padding:.6rem;width:100%}
.printuvi-logistics-shipper-portal>.printuvi-logistics-form button{background:#172b4d;border:0;border-radius:7px;color:#fff;grid-column:1/-1;justify-self:start;margin-top:.5rem}
.printuvi-logistics-shipper-portal table{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 3px 10px rgba(15,23,42,.03);display:table;margin:0;overflow:visible;white-space:normal}
.printuvi-logistics-shipper-portal th{background:#f8fafc;color:#64748b;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}
.printuvi-logistics-shipper-portal th,.printuvi-logistics-shipper-portal td{border-bottom:1px solid #edf2f7;padding:.8rem .75rem}
.printuvi-logistics-shipper-portal tr:last-child td{border-bottom:0}
.printuvi-logistics-shipper-portal .button-link{color:#b42318;font-weight:600}
.printuvi-logistics-shipper-portal>ul{background:#fff;border:1px solid #e2e8f0;border-radius:10px;list-style:none;margin:0;padding:.4rem 1rem}
.printuvi-logistics-shipper-portal>ul li{border-bottom:1px solid #edf2f7;padding:.8rem 0}
.printuvi-logistics-shipper-portal>ul li:last-child{border-bottom:0}
@media (max-width:782px){.printuvi-logistics-shipper-portal>h2{align-items:flex-start;flex-direction:column;gap:.35rem}.printuvi-logistics-shipper-portal>h2:after{font-size:.65rem}.printuvi-logistics-shipper-portal>.printuvi-logistics-form{grid-template-columns:1fr}.printuvi-logistics-shipper-portal>.printuvi-logistics-form p:nth-last-of-type(2),.printuvi-logistics-shipper-portal>.printuvi-logistics-form p:nth-last-of-type(1){grid-column:auto}.printuvi-logistics-shipper-portal table{display:block;overflow-x:auto;white-space:nowrap}.printuvi-logistics-shipper-portal th,.printuvi-logistics-shipper-portal td{padding:.7rem .6rem}}
/* Shipper dashboard SaaS layout */
.shipper-dashboard{max-width:1280px;margin:2rem auto;padding:clamp(1rem,3vw,2.25rem);background:#f6f8fc;color:#172033;border-radius:24px;box-sizing:border-box}.shipper-dashboard__header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;margin-bottom:1.75rem}.shipper-dashboard__eyebrow{margin:0 0 .45rem;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.12em}.shipper-dashboard h2{margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15;color:#111827}.shipper-dashboard__subtitle{margin:.55rem 0 0;color:#64748b}.shipper-dashboard__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.shipper-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:10px;padding:.68rem 1rem;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer}.shipper-button--primary{background:#2563eb;color:#fff!important}.shipper-button--primary:hover{background:#1d4ed8}.shipper-button--secondary{background:#fff;color:#334155!important;border-color:#dbe3ef}.shipper-dashboard__profile-link{font-size:.85rem;color:#2563eb;text-decoration:none}.shipper-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.shipper-kpi-card{position:relative;min-height:108px;padding:1.2rem 1.3rem;border:1px solid #e6ebf2;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04);overflow:hidden}.shipper-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563eb}.shipper-kpi-card.kpi-amber:before{background:#f59e0b}.shipper-kpi-card.kpi-purple:before{background:#8b5cf6}.shipper-kpi-card.kpi-green:before{background:#10b981}.shipper-kpi-card__label{display:block;color:#64748b;font-size:.86rem;font-weight:600}.shipper-kpi-card strong{display:block;margin-top:.55rem;color:#111827;font-size:2rem;line-height:1}.shipper-dashboard__main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:1.25rem}.shipper-dashboard__side,.shipper-dashboard__lower-grid{display:grid;gap:1.25rem}.shipper-dashboard__lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);margin-top:1.25rem}.shipper-panel{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:1.25rem;box-shadow:0 8px 20px rgba(15,23,42,.035)}.shipper-panel__heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.shipper-panel__heading h3{margin:0;color:#172033;font-size:1.05rem}.shipper-panel__heading p{margin:.3rem 0 0;color:#64748b;font-size:.84rem}.shipper-panel__heading a{color:#2563eb;text-decoration:none;font-size:.84rem;font-weight:700;white-space:nowrap}.shipper-table-wrap{overflow-x:auto}.shipper-table{width:100%;border-collapse:collapse;min-width:720px}.shipper-table th{padding:.7rem .65rem;text-align:left;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8edf3}.shipper-table td{padding:.85rem .65rem;border-bottom:1px solid #eef2f7;color:#334155;font-size:.86rem;vertical-align:top}.shipper-table tbody tr:last-child td{border-bottom:0}.shipper-table__secondary,.shipper-route{display:block;color:#64748b;font-size:.78rem;margin-top:.2rem}.shipper-status-badge{display:inline-flex;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:700;background:#eef2ff;color:#4338ca;white-space:nowrap}.shipper-status-badge.status-published{background:#ecfdf5;color:#047857}.shipper-status-badge.status-in_transit,.shipper-status-badge.status-assigned{background:#eff6ff;color:#1d4ed8}.shipper-status-badge.status-completed{background:#ecfdf5;color:#047857}.shipper-status-badge.status-cancelled,.shipper-status-badge.status-rejected{background:#fef2f2;color:#b91c1c}.shipper-status-badge.status-pending_approval{background:#fffbeb;color:#b45309}.shipper-table__actions{white-space:nowrap}.shipper-table__actions a,.shipper-link-button{color:#2563eb;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.82rem}.shipper-table__actions form{display:inline;margin-left:.5rem}.shipper-empty-cell,.shipper-empty-state{color:#64748b;text-align:center;padding:1.4rem!important}.shipper-empty-cell a{color:#2563eb}.shipper-status-list,.shipper-activity-list,.shipper-payment-list{list-style:none;margin:0;padding:0}.shipper-status-list li{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #eef2f7;color:#475569}.shipper-status-list li:last-child{border-bottom:0}.shipper-status-list strong{color:#111827}.shipper-activity-list li{display:flex;gap:.7rem;padding:.65rem 0;border-bottom:1px solid #eef2f7}.shipper-activity-list li:last-child{border-bottom:0}.shipper-activity-dot{width:8px;height:8px;flex:0 0 8px;margin-top:.35rem;border-radius:50%;background:#2563eb}.shipper-activity-list strong{font-size:.84rem;color:#334155}.shipper-activity-list p{margin:.15rem 0;color:#64748b;font-size:.8rem}.shipper-activity-list time{color:#94a3b8;font-size:.72rem}.shipper-profile-summary{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:1rem;color:#64748b;font-size:.84rem}.shipper-profile-summary strong{width:100%;color:#172033;font-size:1rem}.shipper-profile-chip{border-radius:999px;background:#ecfdf5;color:#047857;padding:.28rem .6rem;font-size:.72rem;font-weight:700}.shipper-panel details{border-top:1px solid #eef2f7;padding-top:1rem}.shipper-panel summary{color:#2563eb;cursor:pointer;font-weight:700;font-size:.84rem}.shipper-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.shipper-profile-form label{display:block;color:#475569;font-size:.8rem;font-weight:600}.shipper-profile-form input[type=text],.shipper-profile-form input[type=email],.shipper-profile-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;padding:.62rem .7rem;border:1px solid #dbe3ef;border-radius:8px}.shipper-profile-form textarea{resize:vertical}.shipper-finance-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0 1rem;color:#64748b}.shipper-finance-total strong{font-size:1.4rem;color:#111827}.shipper-payment-list li{display:grid;grid-template-columns:1fr auto;gap:.15rem .7rem;padding:.7rem 0;border-top:1px solid #eef2f7}.shipper-payment-list li span{color:#475569;font-size:.82rem}.shipper-payment-list li strong{color:#111827;font-size:.84rem}.shipper-payment-list li small{grid-column:1/-1;color:#64748b;font-size:.72rem}
@media (max-width:900px){.shipper-dashboard__header{align-items:flex-start;flex-direction:column}.shipper-dashboard__actions{justify-content:flex-start}.shipper-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shipper-dashboard__main-grid,.shipper-dashboard__lower-grid{grid-template-columns:1fr}}
@media (max-width:600px){.shipper-dashboard{margin:1rem 0;padding:1rem;border-radius:14px}.shipper-kpi-card{min-height:88px;padding:1rem}.shipper-kpi-card strong{font-size:1.6rem}.shipper-form-grid{grid-template-columns:1fr}.shipper-button{width:100%}.shipper-dashboard__actions{width:100%}.shipper-dashboard__profile-link{width:100%;text-align:center;padding:.35rem}}
/* Typography refinements for readability */
.shipper-dashboard__subtitle{font-size:1rem;line-height:1.55}
.shipper-button{font-size:.92rem;padding:.72rem 1.05rem}
.shipper-dashboard__profile-link{font-size:.9rem}
.shipper-panel__heading h3{font-size:1.12rem}
.shipper-panel__heading p{font-size:.92rem;line-height:1.45}
.shipper-panel__heading a{font-size:.9rem}
.shipper-table th{font-size:.78rem}
.shipper-table td{font-size:.92rem;line-height:1.45}
.shipper-table__secondary,.shipper-route{font-size:.84rem}
.shipper-status-badge{font-size:.78rem;padding:.32rem .68rem}
.shipper-table__actions a,.shipper-link-button{font-size:.88rem}
.shipper-status-list li{font-size:.92rem}
.shipper-activity-list strong{font-size:.92rem}
.shipper-activity-list p{font-size:.88rem;line-height:1.45}
.shipper-activity-list time{font-size:.78rem}
.shipper-profile-summary{font-size:.9rem}
.shipper-panel summary{font-size:.9rem}
.shipper-profile-form label{font-size:.86rem}
.shipper-payment-list li span,.shipper-payment-list li strong{font-size:.9rem}
.shipper-payment-list li small{font-size:.78rem}
@media (max-width:600px){.shipper-dashboard__subtitle{font-size:.95rem}.shipper-panel__heading p{font-size:.88rem}.shipper-table td{font-size:.9rem}}
/* Lifecycle load sections replace the legacy single recent-load table. */
.shipper-dashboard__main-grid .shipper-panel--loads{display:none}
.shipper-load-sections{display:grid;gap:1.25rem;margin:0 0 1.25rem}
.shipper-load-section{min-width:0}
.shipper-load-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.76rem;vertical-align:middle}
.shipper-load-section--active .shipper-load-section__count{background:#ecfdf5;color:#047857}.shipper-load-section--running .shipper-load-section__count{background:#eff6ff;color:#1d4ed8}.shipper-load-section--completed .shipper-load-section__count{background:#f0fdf4;color:#15803d}.shipper-load-section--other .shipper-load-section__count{background:#f8fafc;color:#64748b}
.shipper-load-section__table{min-width:980px}
/* Place the existing overview and notifications panels above the load groups. */
.shipper-dashboard{display:flex;flex-direction:column}
.shipper-dashboard__main-grid{display:contents}
.shipper-dashboard__side{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0 0 1.25rem}
.shipper-dashboard__side .shipper-panel{min-width:0}
.shipper-dashboard__side .shipper-panel{border-top:3px solid #2563eb;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.shipper-dashboard__side .shipper-panel--activity{border-top-color:#8b5cf6}
.shipper-panel--status:after{content:'Published loads are shown to eligible drivers. Once a driver accepts, the load moves into Running loads automatically.';display:block;margin-top:1rem;padding:.85rem 1rem;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;color:#52677d;font-size:.82rem;line-height:1.5}
.shipper-kpi-grid{order:2}
.shipper-load-sections{order:4;width:100%}
.shipper-dashboard__header{order:0}.shipper-profile-completion,.shipper-profile-complete{order:1}
@media(max-width:900px){.shipper-dashboard__side{grid-template-columns:1fr}}
/* Shipper profile completion */
.shipper-profile-completion{margin:0 0 1.25rem;padding:1.1rem 1.25rem;background:#fffaf0;border:1px solid #f5d58a;border-radius:14px}.shipper-profile-completion__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.shipper-profile-completion h3{margin:0;color:#92400e;font-size:1.05rem}.shipper-profile-completion p{margin:.35rem 0;color:#92400e;font-size:.9rem}.shipper-profile-completion__top strong{font-size:1.35rem;color:#b45309}.shipper-profile-progress{height:8px;overflow:hidden;background:#fdecc8;border-radius:999px;margin:.75rem 0}.shipper-profile-progress span{display:block;height:100%;background:#f59e0b;border-radius:inherit}.shipper-profile-completion ul{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:.6rem 0 1rem;padding:0;list-style:none;color:#78350f;font-size:.82rem}.shipper-profile-completion li:before{content:'•';margin-right:.35rem;color:#f59e0b}.shipper-profile-complete{margin:0 0 1.25rem;padding:.8rem 1rem;border-radius:10px;background:#ecfdf5;color:#047857;font-size:.9rem}.printuvi-logistics-profile-required{max-width:680px;margin:3rem auto;text-align:center;padding:2rem}.profile-required-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff7ed;color:#c2410c;font-size:1.4rem;font-weight:800}.printuvi-logistics-profile-required h2{margin:1rem 0 .5rem;color:#172033}.printuvi-logistics-profile-required>p{color:#64748b;line-height:1.55}.printuvi-logistics-profile-required ul{display:inline-block;text-align:left;margin:1rem auto;padding-left:1.2rem;color:#475569}.printuvi-logistics-profile-required .shipper-button{margin:.25rem}
/* Create load page */
.load-form-page{max-width:1180px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:#f6f8fc;border-radius:24px;color:#172033}.load-form-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1.5rem}.load-form-breadcrumb{margin:0 0 .55rem;color:#64748b;font-size:.86rem}.load-form-breadcrumb a{color:#2563eb;text-decoration:none}.load-form-header h2{margin:0;font-size:clamp(1.8rem,3vw,2.45rem);color:#111827}.load-form-header>div>p:last-child{margin:.55rem 0 0;color:#64748b;font-size:1rem}.load-form-status{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:700;white-space:nowrap}.load-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem}.load-form-main{display:grid;gap:1.25rem}.load-form-card,.load-summary-card{background:#fff;border:1px solid #e5ebf3;border-radius:16px;padding:1.35rem;box-shadow:0 8px 22px rgba(15,23,42,.04)}.load-form-card__heading{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1.1rem}.load-form-step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#eff6ff;color:#2563eb;font-size:.76rem;font-weight:800}.load-form-card h3,.load-summary-card h3{margin:0;color:#172033;font-size:1.12rem}.load-form-card__heading p{margin:.25rem 0 0;color:#64748b;font-size:.88rem}.load-form-grid{display:grid;gap:1rem}.load-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.load-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.load-form-field{margin:0}.load-form-field--wide{grid-column:span 1}.load-form-field label{display:block;color:#475569;font-size:.84rem;font-weight:700}.load-form-field label>span{color:#dc2626;margin-left:.2rem}.load-form-field input,.load-form-field textarea,.load-form-field select{display:block;box-sizing:border-box;width:100%;margin-top:.38rem;border:1px solid #dbe3ef;border-radius:9px;padding:.68rem .75rem;background:#fff;color:#172033;font:inherit;font-size:.92rem}.load-form-field textarea{resize:vertical;min-height:76px}.load-form-field input:focus,.load-form-field textarea:focus,.load-form-field select:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.12)}.load-route-grid{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:.75rem}.load-route-card{background:#f8fafc;border:1px solid #e5ebf3;border-radius:12px;padding:1rem}.load-route-card h4{margin:0 0 .75rem;color:#2563eb;font-size:.92rem}.load-route-arrow{text-align:center;color:#2563eb;font-size:1.35rem;font-weight:700}.load-summary-card{position:sticky;top:1.5rem}.load-summary-card__hint{margin:.45rem 0;color:#64748b;font-size:.84rem;line-height:1.5}.load-summary-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;margin:1rem 0;padding:1rem 0}.load-summary-total span{color:#475569;font-size:.86rem}.load-summary-total strong{color:#111827;font-size:1.55rem}.load-form-actions{display:grid;gap:.65rem;margin-top:1rem}.load-form-actions .shipper-button{width:100%}.load-form-cancel{text-align:center;color:#64748b;text-decoration:none;font-size:.84rem}.load-form-page .shipper-button[disabled]{opacity:.65;cursor:wait}
@media (max-width:900px){.load-form-layout{grid-template-columns:1fr}.load-form-sidebar{order:-1}.load-summary-card{position:static}.load-form-actions{display:flex;flex-wrap:wrap}.load-form-actions .shipper-button{width:auto;flex:1}.load-form-cancel{width:100%}}
@media (max-width:650px){.load-form-page{margin:1rem 0;padding:1rem;border-radius:14px}.load-form-header{align-items:flex-start;flex-direction:column}.load-form-grid--two,.load-form-grid--four{grid-template-columns:1fr}.load-route-grid{grid-template-columns:1fr}.load-route-arrow{transform:rotate(0);padding:.15rem}.load-form-actions{display:grid}.load-form-actions .shipper-button{width:100%}}
/* Override the legacy form width so the new two-column form uses the full card. */
.printuvi-logistics-load-form.load-form-page{width:100%;max-width:1180px;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}
.load-form-page form.load-form-layout{max-width:none;width:100%;margin:0}
.load-form-page .load-form-main{min-width:0}
.load-form-page .load-form-sidebar{min-width:0}
.load-form-page .load-form-field input,.load-form-page .load-form-field textarea,.load-form-page .load-form-field select{min-height:46px}
.load-form-page .load-form-field textarea{min-height:92px}
.load-form-page .load-form-help{display:block;margin-top:.3rem;color:#64748b;font-size:.78rem;line-height:1.35}
.load-form-page .load-form-grid--four{grid-template-columns:repeat(3,minmax(150px,1fr))}
.load-form-page .load-form-grid--four .load-form-field input{min-height:58px;padding:1rem 1.05rem;font-size:1.08rem;border-radius:10px}
.load-form-page .load-form-grid--four .load-form-field label{font-size:1rem}
.load-form-page .load-form-grid--four .load-form-help{font-size:.84rem}
.load-form-page .load-form-grid--two .load-form-field input,.load-form-page .load-form-grid--two .load-form-field select{min-height:54px;padding:.9rem 1rem;font-size:1.05rem;border-radius:10px}
.load-price-card{overflow:hidden}.load-price-status{min-height:1.35rem;margin:.35rem 0;color:#2563eb;font-size:.8rem;font-weight:700}.load-price-status.is-loading{color:#2563eb}.load-price-status.is-error{color:#b91c1c}.load-price-breakdown{border-top:1px solid #eef2f7}.load-price-row{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;border-bottom:1px solid #f1f4f8;color:#64748b;font-size:.84rem}.load-price-row strong{color:#172033;font-weight:700;white-space:nowrap}.load-price-row--subtotal{margin-top:.15rem;border-top:1px solid #dbe3ef;color:#334155;font-weight:700}.load-price-row--subtotal strong{color:#111827}.load-price-row small{font-size:.72rem;color:#64748b}.load-price-hint{border-top:1px solid #eef2f7;padding-top:.85rem}.load-summary-total strong[data-price-field="gross_total"]{color:#126aa3}
@media (max-width:900px){.load-form-page .load-form-grid--four{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media (max-width:650px){.load-form-page .load-form-grid--four{grid-template-columns:1fr}.load-form-page .load-form-grid--two .load-form-field input,.load-form-page .load-form-grid--two .load-form-field select{min-height:52px}}
/* Width-first sizing: keep controls compact in height and give each value more room. */
.load-form-page .load-form-grid--four{grid-template-columns:repeat(2,minmax(220px,1fr))}
.load-form-page .load-form-grid--four .load-form-field input{min-height:46px;height:46px;padding:.68rem .85rem;font-size:1rem}
.load-form-page .load-form-grid--two .load-form-field input,.load-form-page .load-form-grid--two .load-form-field select{min-height:46px;height:46px;padding:.68rem .85rem;font-size:1rem}
/* Keep the estimate and its actions together while the desktop form scrolls. */
.load-form-page .load-form-sidebar{position:sticky;top:1.5rem;align-self:start;min-width:0}
.load-form-page .load-form-sidebar .load-summary-card{position:static}
@media (max-width:900px){.load-form-page .load-form-sidebar{position:static}.load-form-page .load-form-sidebar .load-summary-card{position:static}}
@media (max-width:650px){.load-form-page .load-form-grid--four{grid-template-columns:1fr}.load-form-page .load-form-grid--four .load-form-field input,.load-form-page .load-form-grid--two .load-form-field input,.load-form-page .load-form-grid--two .load-form-field select{height:46px;min-height:46px}}
.load-form-page .load-form-grid--four{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:900px){.load-form-page .load-form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){.load-form-page .load-form-grid--four{grid-template-columns:1fr}}
/* Create load readability pass */
.load-form-page .load-form-breadcrumb{font-size:.95rem}
.load-form-page .load-form-header>div>p:last-child{font-size:1.08rem}
.load-form-page .load-form-status{font-size:.84rem}
.load-form-page .load-form-card h3,.load-form-page .load-summary-card h3{font-size:1.22rem}
.load-form-page .load-form-card__heading p{font-size:.96rem}
.load-form-page .load-form-step{font-size:.82rem}
.load-form-page .load-form-field label{font-size:.94rem}
.load-form-page .load-form-field input,.load-form-page .load-form-field textarea,.load-form-page .load-form-field select{font-size:1rem;line-height:1.45;padding:.78rem .85rem}
.load-form-page .load-route-card h4{font-size:1rem}
.load-form-page .load-summary-card__hint{font-size:.92rem}
.load-form-page .load-summary-total span{font-size:.96rem}
.load-form-page .load-summary-total strong{font-size:1.7rem}
.load-form-page .load-form-cancel{font-size:.92rem}
@media (max-width:650px){.load-form-page .load-form-header>div>p:last-child{font-size:1rem}.load-form-page .load-form-field label{font-size:.92rem}.load-form-page .load-form-field input,.load-form-page .load-form-field textarea,.load-form-page .load-form-field select{font-size:1rem}}
/* Standalone shipper profile */
.standalone-profile{max-width:900px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:#f6f8fc;border-radius:24px;color:#172033}.standalone-profile__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1.25rem}.standalone-profile__header h2{margin:0;color:#111827;font-size:clamp(1.8rem,3vw,2.35rem)}.standalone-profile__header>div>p:last-child{margin:.5rem 0 0;color:#64748b}.standalone-profile__progress,.standalone-profile__form{background:#fff;border:1px solid #e5ebf3;border-radius:16px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 8px 22px rgba(15,23,42,.04)}.standalone-profile__progress>p{color:#64748b;font-size:.9rem}.standalone-profile__progress ul{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.6rem 0;padding-left:1.1rem;color:#92400e}.standalone-profile__form .shipper-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.standalone-profile__form label{display:block;color:#475569;font-size:.9rem;font-weight:700}.standalone-profile__form input:not([type=checkbox]),.standalone-profile__form textarea{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;padding:.7rem .8rem;border:1px solid #dbe3ef;border-radius:9px;font:inherit}.standalone-profile__form textarea{resize:vertical}.standalone-profile__actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.standalone-profile__actions .shipper-button{min-width:150px}@media (max-width:650px){.standalone-profile{margin:1rem 0;border-radius:14px}.standalone-profile__header{align-items:flex-start;flex-direction:column}.standalone-profile__form .shipper-form-grid{grid-template-columns:1fr}.standalone-profile__actions .shipper-button{width:100%}}
/* Standalone profile readability */
.standalone-profile__header h2{font-size:clamp(2rem,3.5vw,2.65rem)}
.standalone-profile__header>div>p:last-child{font-size:1.05rem;line-height:1.55}
.standalone-profile .load-form-breadcrumb{font-size:1rem}
.standalone-profile .load-form-status{font-size:.9rem}
.standalone-profile__progress>p,.standalone-profile__progress ul{font-size:1rem;line-height:1.5}
.standalone-profile__form label{font-size:1rem}
.standalone-profile__form input:not([type=checkbox]),.standalone-profile__form textarea{font-size:1.05rem;line-height:1.5;padding:.82rem .9rem;min-height:50px}
.standalone-profile__form textarea{min-height:110px}
.standalone-profile__actions .shipper-button{font-size:.98rem;padding:.78rem 1.1rem}
.standalone-profile__form input.shipper-registered-email[readonly]{background:#f1f5f9;color:#64748b;cursor:not-allowed}
.shipper-link-button--danger{color:#b91c1c!important}.shipper-delete-form{display:inline;margin-left:.5rem}.load-details-actions{display:flex;gap:.6rem;flex-wrap:wrap}

/* Shipper load view — dashboard-aligned detail layout. */
.shipper-load-view{max-width:1280px;margin:2rem auto;padding:clamp(1rem,3vw,2.25rem);background:#f6f8fc;color:#172033;border-radius:24px;box-sizing:border-box}.shipper-load-view__header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;margin-bottom:1.5rem}.shipper-load-view__header h2{margin:.25rem 0 0;color:#111827;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15}.shipper-load-view__header>div>p:last-child{margin:.55rem 0 0;color:#64748b;font-size:.92rem}.shipper-load-view__breadcrumb{margin:0;color:#64748b;font-size:.9rem}.shipper-load-view__breadcrumb a{color:#2563eb;text-decoration:none}.shipper-load-view__actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.shipper-load-view__actions .shipper-button{white-space:nowrap}.shipper-load-view__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1.25rem;margin-bottom:1.25rem}.shipper-load-view__grid--lower{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.shipper-load-route{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:.8rem}.shipper-load-route article{display:flex;flex-direction:column;gap:.35rem;padding:1rem;background:#f8fafc;border:1px solid #e5ebf3;border-radius:12px;min-height:118px}.shipper-load-route__label{color:#2563eb;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipper-load-route strong{color:#172033;font-size:.95rem;line-height:1.4}.shipper-load-route small{color:#64748b;font-size:.82rem}.shipper-load-route__arrow{color:#2563eb;text-align:center;font-size:1.4rem;font-weight:700}.shipper-load-distance{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #eef2f7;color:#64748b;font-size:.88rem}.shipper-load-distance strong{color:#111827;font-size:1rem}.shipper-load-facts,.shipper-pricing-list{margin:0}.shipper-load-facts>div,.shipper-pricing-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid #eef2f7}.shipper-load-facts>div:last-child,.shipper-pricing-list>div:last-child{border-bottom:0}.shipper-load-facts dt,.shipper-pricing-list dt{color:#64748b;font-size:.84rem}.shipper-load-facts dd,.shipper-pricing-list dd{margin:0;color:#172033;font-size:.88rem;font-weight:700;text-align:right}.shipper-load-note{padding:.8rem 0;border-bottom:1px solid #eef2f7}.shipper-load-note:last-child{border-bottom:0}.shipper-load-note strong{color:#334155;font-size:.86rem}.shipper-load-note p{margin:.35rem 0 0;color:#64748b;font-size:.9rem;line-height:1.55}.shipper-pricing-list__total{margin-top:.35rem;padding-top:1rem!important;border-top:1px solid #dbe3ef!important}.shipper-pricing-list__total dt,.shipper-pricing-list__total dd{color:#111827;font-size:1rem}.shipper-load-view .shipper-status-badge{font-size:.78rem}.shipper-load-view .shipper-panel{min-width:0}
@media (max-width:900px){.shipper-load-view__header{align-items:flex-start;flex-direction:column}.shipper-load-view__actions{justify-content:flex-start}.shipper-load-view__grid,.shipper-load-view__grid--lower{grid-template-columns:1fr}}
@media (max-width:600px){.shipper-load-view{margin:1rem 0;padding:1rem;border-radius:14px}.shipper-load-view__actions{width:100%}.shipper-load-view__actions .shipper-button{width:100%}.shipper-load-route{grid-template-columns:1fr}.shipper-load-route__arrow{transform:rotate(90deg);padding:.15rem}.shipper-load-route article{min-height:0}.shipper-load-facts>div,.shipper-pricing-list>div{align-items:flex-start;flex-direction:column;gap:.2rem}.shipper-load-facts dd,.shipper-pricing-list dd{text-align:left}}

.driver-profile-page .driver-readonly-field{background:#f2f5f7;color:#687986;cursor:not-allowed}

.driver-profile-page .driver-check{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.7rem .8rem;border:1px solid #cbd8e1;border-radius:8px;background:#f8fafc;color:#304b5d;font-size:.92rem;font-weight:700;cursor:pointer}.driver-profile-page .driver-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:0 0 20px;margin:0;border:2px solid #8ca2af;border-radius:5px;background:#fff;cursor:pointer;position:relative}.driver-profile-page .driver-check input[type=checkbox]:checked{border-color:#0a7894;background:#0a7894}.driver-profile-page .driver-check input[type=checkbox]:checked::after{content:'✓';position:absolute;left:3px;top:-2px;color:#fff;font-size:15px;font-weight:800}.driver-profile-page .driver-check input[type=checkbox]:focus-visible{outline:3px solid rgba(10,120,148,.25);outline-offset:2px}.driver-profile-page .driver-check:has(input:checked){border-color:#7bc2cf;background:#eef9fb}
.driver-profile-page .driver-form-grid label.driver-check{flex-direction:row;align-items:center;align-self:start}
.driver-vehicle-form small{display:block;color:#748592;font-size:.8rem;font-weight:400;line-height:1.4;margin-top:.25rem}.driver-vehicle-list{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #edf1f4}.driver-vehicle-list h3{margin:0 0 .65rem;color:#203a4e;font-size:1.05rem}.driver-vehicle-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #edf1f4}.driver-vehicle-card:last-child{border-bottom:0}.driver-vehicle-card strong,.driver-vehicle-card span{display:block}.driver-vehicle-card strong{color:#203a4e;font-size:.95rem}.driver-vehicle-card>div>span{margin-top:.2rem;color:#718390;font-size:.84rem}.driver-vehicle-card__meta{display:flex;align-items:center;gap:.65rem}.driver-vehicle-card__meta form{margin:0}.driver-vehicle-card__meta .driver-job-status{white-space:nowrap}@media(max-width:600px){.driver-vehicle-card{align-items:flex-start;flex-direction:column}.driver-vehicle-card__meta{width:100%;justify-content:space-between}.driver-vehicle-card__meta form{margin-left:auto}}
.driver-vehicle-form input[type=number],.driver-vehicle-form input[type=date]{display:block;width:100%;min-width:0;min-height:50px;height:50px;box-sizing:border-box;padding:.75rem .85rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff;color:#192c3b;font:inherit;font-size:1rem;line-height:1.4}.driver-vehicle-form input[type=number]::-webkit-inner-spin-button,.driver-vehicle-form input[type=number]::-webkit-outer-spin-button{opacity:1}.driver-vehicle-form input[type=number]:focus,.driver-vehicle-form input[type=date]:focus{border-color:#0a7894;outline:3px solid rgba(10,120,148,.16);outline-offset:1px}
.driver-vehicle-form .driver-form-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.driver-vehicle-form .driver-form-grid>label{min-width:0}.driver-vehicle-form input[name=color],.driver-vehicle-form input[name=vehicle_year],.driver-vehicle-form input[name=maximum_pallets],.driver-vehicle-form input[name=length],.driver-vehicle-form input[name=width],.driver-vehicle-form input[name=height]{width:100%;min-width:100%}@media(max-width:650px){.driver-vehicle-form .driver-form-grid{grid-template-columns:1fr}}
.driver-profile-page .driver-check input[type=checkbox]{min-height:20px;height:20px}
.driver-document-form{margin-top:1rem}.driver-document-form input[type=file]{padding:.55rem;border:1px dashed #9eb4c1;border-radius:8px;background:#f8fafc}.driver-document-form small{display:block;color:#748592;font-size:.78rem;font-weight:400}.driver-document-list{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #edf1f4}.driver-document-list h3{margin:0 0 .65rem;color:#203a4e;font-size:1rem}.driver-document-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #edf1f4}.driver-document-row:last-child{border-bottom:0}.driver-document-row strong,.driver-document-row small{display:block}.driver-document-row strong{color:#203a4e;font-size:.9rem}.driver-document-row small{margin-top:.2rem;color:#718390;font-size:.8rem}@media(max-width:600px){.driver-document-row{align-items:flex-start;flex-direction:column;gap:.45rem}}
.driver-document-row{flex-wrap:wrap}.driver-document-delete-form{margin:0}.driver-document-delete{padding:.35rem .55rem;border:1px solid #d9a5a5;border-radius:7px;background:#fff;color:#a33a3a;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.driver-document-delete:hover{background:#fff1f1;border-color:#bb6b6b}
.driver-vehicle-form input[name=maximum_weight]{width:100%;min-width:100%}
.driver-vehicle-reactivate{padding:.35rem .55rem;border:1px solid #8bc5a7;border-radius:7px;background:#effaf3;color:#137a53;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.driver-vehicle-reactivate:hover{background:#dff5e8;border-color:#54a879}
.driver-vehicle-delete-form{margin:0}.driver-vehicle-delete{padding:.35rem .55rem;border:1px solid #d9a5a5;border-radius:7px;background:#fff;color:#a33a3a;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.driver-vehicle-delete:hover{background:#fff1f1;border-color:#bb6b6b}
.driver-job-page{max-width:1180px;margin:2rem auto;padding:0 1.25rem;color:#182230;font-size:17px}.driver-job-page *{box-sizing:border-box}.driver-job-page__header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:2rem 2.25rem;margin-bottom:1rem;border-radius:22px;background:linear-gradient(135deg,#102a43,#176b87);color:#fff;box-shadow:0 14px 35px rgba(16,42,67,.18)}.driver-job-page__header h1{margin:.45rem 0 .4rem;color:#fff;font-size:clamp(1.8rem,3vw,2.45rem)}.driver-job-page__header p{margin:0;color:rgba(255,255,255,.82)}.driver-job-page__back{display:inline-block;color:#fff;text-decoration:none;font-size:.88rem;font-weight:700}.driver-job-page__back:hover{text-decoration:underline}.driver-job-page__eyebrow,.driver-job-panel__eyebrow{display:block;text-transform:uppercase;letter-spacing:.1em;color:#75d2e4;font-size:.78rem;font-weight:800}.driver-job-page__status{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:999px;background:rgba(255,255,255,.16);font-weight:800;white-space:nowrap}.driver-job-page__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem}.driver-job-panel{padding:1.45rem;border:1px solid #e1e8ee;border-radius:18px;background:#fff;box-shadow:0 4px 15px rgba(19,47,71,.05);margin-bottom:1rem}.driver-job-panel h2{margin:.3rem 0 1rem;color:#102a43;font-size:1.25rem}.driver-job-route{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:.75rem;align-items:stretch}.driver-job-route>div{padding:.95rem;border-radius:10px;background:#f6f9fb}.driver-job-route strong{display:block;color:#203a4e;line-height:1.45}.driver-job-route small{display:block;margin-top:.35rem;color:#718390}.driver-job-route__arrow{display:flex;align-items:center;justify-content:center;color:#0a7894;font-size:1.35rem;font-weight:800}.driver-job-facts,.driver-job-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.driver-job-facts>div,.driver-job-contact>div{padding:.8rem;border-radius:10px;background:#f6f9fb}.driver-job-facts span,.driver-job-contact span{display:block;color:#6d7e8c;font-size:.82rem}.driver-job-facts strong,.driver-job-contact strong{display:block;margin-top:.25rem;color:#172d40;font-size:.96rem}.driver-job-contact a{color:#0a7894;text-decoration:none}.driver-job-timeline{margin:0;padding:0;list-style:none}.driver-job-timeline li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #edf1f4;color:#526776}.driver-job-timeline li:last-child{border-bottom:0}.driver-job-timeline strong{color:#203a4e}.driver-job-note{color:#677987;line-height:1.55}@media(max-width:800px){.driver-job-page__header{align-items:flex-start;flex-direction:column}.driver-job-page__grid{grid-template-columns:1fr}}@media(max-width:600px){.driver-job-page{margin:1rem auto;padding:0 .8rem}.driver-job-page__header{padding:1.35rem;border-radius:16px}.driver-job-panel{padding:1rem;border-radius:14px}.driver-job-route{grid-template-columns:1fr}.driver-job-route__arrow{transform:rotate(90deg);padding:.15rem}.driver-job-facts,.driver-job-contact{grid-template-columns:1fr}.driver-job-timeline li{align-items:flex-start;flex-direction:column;gap:.2rem}}
.shipper-job-timeline{list-style:none;margin:0;padding:0}.shipper-job-timeline li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #edf1f4;color:#617482}.shipper-job-timeline li:last-child{border-bottom:0}.shipper-job-timeline strong{color:#203a4e}@media(max-width:600px){.shipper-job-timeline li{align-items:flex-start;flex-direction:column;gap:.2rem}}
.printuvi-portal-login{max-width:520px;margin:3rem auto;padding:2rem;border:1px solid #e1e8ee;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(19,47,71,.08);font-size:17px}.printuvi-portal-login h2{margin-top:0;color:#102a43}.printuvi-portal-login form p{margin:1rem 0}.printuvi-portal-login label{display:block;margin-bottom:.35rem;font-weight:700}.printuvi-portal-login input[type=text],.printuvi-portal-login input[type=email],.printuvi-portal-login input[type=password]{width:100%;padding:.75rem;border:1px solid #bac8d2;border-radius:8px}.printuvi-portal-login input[type=submit]{width:100%;padding:.8rem;border:0;border-radius:8px;background:#0a7894;color:#fff;font-weight:700;cursor:pointer}
.printuvi-registration-card{max-width:520px;margin:3rem auto;padding:2rem;border:1px solid #e1e8ee;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(19,47,71,.08);font-size:17px}.printuvi-registration-card h2{margin-top:0;color:#102a43}.printuvi-registration-form label{display:block;margin:1rem 0 .4rem;font-weight:700}.printuvi-registration-form input{width:100%;padding:.8rem;border:1px solid #bac8d2;border-radius:8px;font-size:1rem}.printuvi-registration-form button{margin-top:1.25rem;width:100%;padding:.8rem;border:0;border-radius:8px;background:#0a7894;color:#fff;font-weight:700;cursor:pointer}.printuvi-registration-notice{margin:1rem 0;padding:.8rem;border-radius:8px}.printuvi-registration-notice.error{background:#fff1f0;color:#9b2c2c}.printuvi-registration-notice.success{background:#edf9f1;color:#17643a}
.printuvi-registration-form fieldset{margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid #dbe5eb;border-radius:12px}.printuvi-registration-form legend{padding:0 .45rem;font-weight:800;color:#102a43}.printuvi-registration-form select,.printuvi-registration-form textarea{width:100%;padding:.8rem;border:1px solid #bac8d2;border-radius:8px;background:#fff;font-size:1rem}.printuvi-registration-form small{display:block;margin-top:.3rem;color:#5b7083;font-size:.85rem;font-weight:400}.printuvi-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.printuvi-registration-form .printuvi-checkbox{font-weight:600}.printuvi-registration-form .printuvi-checkbox input{width:auto;margin-right:.4rem}.printuvi-registration-form label[hidden]{display:none}@media(max-width:600px){.printuvi-registration-card{margin:1rem;padding:1.25rem}.printuvi-registration-grid{grid-template-columns:1fr}}
/* Registration form redesign: scoped to Printuvi registration components. */
.printuvi-registration-card{box-sizing:border-box;width:min(100% - 32px,860px);max-width:860px;margin:clamp(1.5rem,5vw,4rem) auto;padding:clamp(1.25rem,4vw,2.75rem);border:1px solid #dbe5ef;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(15,39,64,.11);color:#19324a;font-size:16px;line-height:1.5}
.printuvi-registration-card *{box-sizing:border-box}.printuvi-registration-hero{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.printuvi-registration-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:#e7f2fb;color:#12629b;font-size:1.7rem;font-weight:800}.printuvi-registration-kicker{display:block;margin-bottom:.25rem;color:#1572ad;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.printuvi-registration-card h2{margin:0;color:#102a43;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.15}.printuvi-registration-hero p{max-width:660px;margin:.55rem 0 0;color:#587086;font-size:1rem}.printuvi-registration-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:.7rem .85rem;border:1px solid #e4edf4;border-radius:12px;background:#f7fafc;color:#5c7388;font-size:.83rem}.printuvi-registration-meta span+span{padding-left:.65rem;border-left:1px solid #d5e1eb}.printuvi-registration-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;margin:1.25rem 0;padding:1.35rem;border:1px solid #dce7f0;border-radius:16px;background:#fbfdff}.printuvi-registration-form legend{grid-column:1/-1;padding:0 .45rem;color:#153c5d;font-size:1.08rem;font-weight:800}.printuvi-registration-section-note{grid-column:1/-1;margin:-.35rem 0 .1rem;color:#60788c;font-size:.9rem}.printuvi-registration-form label{display:flex;flex-direction:column;gap:.4rem;margin:0;color:#28445c;font-size:.9rem;font-weight:700}.printuvi-registration-form input,.printuvi-registration-form select{width:100%;min-height:48px;padding:.72rem .85rem;border:1px solid #b9cad8;border-radius:10px;background:#fff;color:#18344c;font:inherit;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease}.printuvi-registration-form input:focus,.printuvi-registration-form select:focus{border-color:#1976b9;outline:0;box-shadow:0 0 0 3px rgba(25,118,185,.14)}.printuvi-registration-form input::placeholder{color:#8a9bab}.printuvi-registration-form small{display:block;margin-top:.05rem;color:#688096;font-size:.8rem;font-weight:400;line-height:1.4}.printuvi-registration-form .printuvi-company-only{grid-column:1/-1}.printuvi-registration-form label[hidden]{display:none}.printuvi-registration-form .printuvi-checkbox{display:flex;flex-direction:row;align-items:center;gap:.55rem;min-height:48px;padding:.7rem .8rem;border:1px solid #d7e3ec;border-radius:10px;background:#fff}.printuvi-registration-form .printuvi-checkbox input{width:18px;min-height:18px;margin:0;accent-color:#1673ad}.printuvi-registration-form button{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:52px;margin-top:1.5rem;padding:.8rem 1.2rem;border:0;border-radius:11px;background:#126aa3;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(18,106,163,.2);transition:background .15s ease,transform .15s ease}.printuvi-registration-form button:hover{background:#0d5686;transform:translateY(-1px)}.printuvi-registration-form button:disabled{opacity:.72;cursor:wait;transform:none}.printuvi-registration-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:printuvi-registration-spin .7s linear infinite}.printuvi-registration-form button.is-loading .printuvi-registration-spinner{display:inline-block}.printuvi-registration-notice{margin:1rem 0;padding:.85rem 1rem;border-radius:11px;font-size:.92rem}.printuvi-registration-notice.error{border:1px solid #f1c6c3;background:#fff6f5;color:#9b2c2c}.printuvi-registration-notice.success{border:1px solid #b9e2c7;background:#f1fbf4;color:#17643a}.printuvi-registration-login{margin:1.25rem 0 0;text-align:center;color:#5d7488;font-size:.95rem}.printuvi-registration-login a{color:#126aa3;font-weight:800;text-decoration:none}.printuvi-registration-login a:hover{text-decoration:underline}@keyframes printuvi-registration-spin{to{transform:rotate(360deg)}}
@media(max-width:680px){.printuvi-registration-card{width:min(100% - 20px,860px);border-radius:18px}.printuvi-registration-hero{gap:.75rem}.printuvi-registration-icon{flex-basis:44px;width:44px;height:44px;border-radius:13px}.printuvi-registration-form fieldset{grid-template-columns:1fr;padding:1rem}.printuvi-registration-form legend,.printuvi-registration-section-note,.printuvi-registration-form .printuvi-company-only{grid-column:1}.printuvi-registration-meta{display:block}.printuvi-registration-meta span{display:inline-block;margin:.1rem .5rem .1rem 0}.printuvi-registration-meta span+span{padding-left:0;border-left:0}}

/* Business structure cards (the native select remains the submitted control). */
.printuvi-registration-form .printuvi-business-structure{grid-column:1/-1;display:block}
.printuvi-registration-form .printuvi-field-label{display:block;margin:0 0 .55rem;color:#28445c;font-size:.9rem;font-weight:700}
.printuvi-business-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.printuvi-structure-card{position:relative;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.7rem;min-height:112px;margin:0!important;padding:1rem;border:1px solid #c8d7e3;border-radius:13px;background:#fff;color:#18344c;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.printuvi-business-structure-grid .printuvi-structure-card{min-height:0;padding:.78rem .85rem}
.printuvi-structure-card:hover{border-color:#1976b9;background:#f7fbfe;box-shadow:0 5px 14px rgba(18,80,120,.08);transform:translateY(-1px)}
.printuvi-structure-card:focus-within{border-color:#1976b9;outline:0;box-shadow:0 0 0 3px rgba(25,118,185,.16)}
.printuvi-structure-card input{flex:0 0 19px!important;width:19px!important;min-height:19px!important;margin:.12rem 0 0!important;padding:0!important;accent-color:#126aa3;cursor:pointer}
.printuvi-structure-card.is-selected,.printuvi-structure-card:has(input:checked){border-color:#126aa3;background:#edf7fc;box-shadow:0 0 0 2px rgba(18,106,163,.12)}
.printuvi-structure-card-content{display:flex;flex-direction:column;gap:.35rem;line-height:1.35}
.printuvi-structure-card-content strong{color:#153c5d;font-size:.98rem}
.printuvi-structure-card-content small{margin:0!important;color:#60788c!important;font-size:.8rem!important;line-height:1.45}
.printuvi-registration-form select.printuvi-account-type[hidden]{display:none!important}
@media(max-width:760px){.printuvi-business-structure-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.printuvi-business-structure-grid{grid-template-columns:1fr}.printuvi-structure-card{min-height:0}}
.printuvi-registration-form .printuvi-terms-consent{align-items:flex-start;display:flex;flex-direction:row;gap:.65rem;margin:1.25rem 0 0;padding:.85rem 1rem;border:1px solid #d7e3ec;border-radius:10px;background:#f7fafc;color:#36536b;font-size:.88rem;font-weight:600;line-height:1.5}.printuvi-registration-form .printuvi-terms-consent input{flex:0 0 18px;width:18px;min-height:18px;margin:.15rem 0 0;accent-color:#1673ad}.printuvi-registration-form .printuvi-terms-consent a{color:#126aa3;font-weight:800;text-decoration:underline}.printuvi-registration-form .printuvi-terms-consent a:hover{color:#0d5686}
/* Portal login redesign: shares the registration design system. */
.printuvi-portal-login.printuvi-login-card{box-sizing:border-box;width:min(100% - 32px,560px);max-width:560px;margin:clamp(1.5rem,6vw,4.5rem) auto;padding:clamp(1.35rem,4vw,2.5rem);border:1px solid #dbe5ef;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(15,39,64,.11);color:#19324a;font-size:16px;line-height:1.5}.printuvi-login-card *{box-sizing:border-box}.printuvi-login-hero{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.printuvi-login-hero h2{margin:0;color:#102a43;font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.15}.printuvi-login-hero p{margin:.5rem 0 0;color:#587086;font-size:1rem}.printuvi-login-context{display:inline-flex;margin:0 0 1.2rem;padding:.35rem .65rem;border-radius:999px;background:#e9f4fb;color:#176596;font-size:.78rem;font-weight:800}.printuvi-login-card form{margin:0}.printuvi-login-card form p{margin:0 0 1rem}.printuvi-login-card form label{display:block;margin:0 0 .4rem;color:#28445c;font-size:.9rem;font-weight:700}.printuvi-login-card form input[type=text],.printuvi-login-card form input[type=email],.printuvi-login-card form input[type=password]{width:100%;min-height:48px;padding:.72rem .85rem;border:1px solid #b9cad8;border-radius:10px;background:#fff;color:#18344c;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.printuvi-login-card form input:focus{border-color:#1976b9;outline:0;box-shadow:0 0 0 3px rgba(25,118,185,.14)}.printuvi-login-card form input[type=checkbox]{accent-color:#1673ad}.printuvi-login-card form p.login-remember{display:flex;align-items:center;gap:.45rem;margin:.1rem 0 1rem;color:#587086;font-size:.88rem}.printuvi-login-card form p.login-remember label{display:inline;margin:0;color:#587086;font-size:.88rem;font-weight:500}.printuvi-login-card form input[type=submit]{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;padding:.8rem 1.2rem;border:0;border-radius:11px;background:#126aa3;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(18,106,163,.2);transition:background .15s ease,transform .15s ease}.printuvi-login-card form input[type=submit]:hover{background:#0d5686;transform:translateY(-1px)}.printuvi-password-toggle{display:block;margin:-.55rem 0 1rem auto;padding:0;border:0;background:none;color:#126aa3;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.printuvi-password-toggle:hover{text-decoration:underline}.printuvi-login-forgot{margin:0;text-align:center;font-size:.9rem}.printuvi-login-forgot a,.printuvi-login-home a{color:#126aa3;font-weight:700;text-decoration:none}.printuvi-login-forgot a:hover,.printuvi-login-home a:hover{text-decoration:underline}.printuvi-login-register{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .8rem;margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid #e5edf3;color:#587086;font-size:.9rem}.printuvi-login-register strong{width:100%;text-align:center;color:#28445c;font-size:.88rem}.printuvi-login-register a{color:#126aa3;font-weight:800;text-decoration:none}.printuvi-login-register a:hover{text-decoration:underline}.printuvi-login-home{margin:1.2rem 0 0;text-align:center;font-size:.85rem}.printuvi-login-card .printuvi-registration-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:#e7f2fb;color:#12629b;font-size:1.7rem;font-weight:800}@media(max-width:600px){.printuvi-portal-login.printuvi-login-card{width:min(100% - 20px,560px);border-radius:18px}.printuvi-login-hero{gap:.75rem}.printuvi-login-card .printuvi-registration-icon{flex-basis:44px;width:44px;height:44px;border-radius:13px}}

/* Billing page follows the shipper dashboard form system. */
.printuvi-billing-page{max-width:1100px}
.printuvi-billing-page .shipper-panel--billing{max-width:980px}
.printuvi-billing-page .shipper-form-grid{row-gap:1rem}
.printuvi-billing-page .shipper-form-grid label{display:flex;flex-direction:column;gap:.35rem;color:#475569;font-size:.86rem;font-weight:700}
.printuvi-billing-page .shipper-form-grid input:not([type=checkbox]),.printuvi-billing-page .shipper-form-grid textarea{display:block;width:100%;box-sizing:border-box;margin:0;padding:.72rem .8rem;border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#172033;font:inherit;line-height:1.4}
.printuvi-billing-page .shipper-form-grid input:not([type=checkbox]):focus,.printuvi-billing-page .shipper-form-grid textarea:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.15)}
.printuvi-billing-page .shipper-form-grid textarea{min-height:108px;resize:vertical}
.printuvi-billing-page .shipper-form-grid__wide{grid-column:1/-1}
.printuvi-billing-page .shipper-check-row{flex-direction:row!important;align-items:center;align-self:end;min-height:44px}
.printuvi-billing-page .shipper-check-row input{width:18px;height:18px;accent-color:#2563eb}
.printuvi-billing-page .shipper-form-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid #eef2f7}
.printuvi-billing-page .shipper-form-actions .shipper-button{min-width:150px}
@media (max-width:600px){.printuvi-billing-page .shipper-form-actions .shipper-button{width:100%}}

.printuvi-logistics-invoice-details{max-width:900px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:#f6f8fc;color:#172033;border-radius:24px;box-sizing:border-box}
.printuvi-logistics-invoice-details h2{margin:.5rem 0 1rem;color:#111827;font-size:clamp(1.7rem,3vw,2.25rem)}
.shipper-payment-panel{margin-top:1.25rem}
.printuvi-checkout-form{max-width:680px}
.printuvi-payment-element{min-height:60px;margin:1rem 0 1.1rem;padding:.2rem 0}
.printuvi-checkout-message{min-height:1.45rem;margin:.5rem 0 .9rem;color:#64748b;font-size:.9rem}
.printuvi-checkout-message.is-error{color:#b91c1c}
.plu-driver-vehicle-status{display:block;min-height:1.25rem;margin-top:.35rem;font-size:.82rem;font-weight:600}.plu-driver-vehicle-status.is-loading{color:#2563eb}.plu-driver-vehicle-status.is-success{color:#15803d}.plu-driver-vehicle-status.is-error{color:#b91c1c}
.printuvi-checkout-message.is-success{color:#047857}
.printuvi-checkout-message.is-loading{color:#1d4ed8}
.printuvi-checkout-form [type=submit]{min-width:150px}
@media (max-width:600px){.printuvi-logistics-invoice-details{margin:1rem 0;border-radius:14px}.printuvi-checkout-form [type=submit]{width:100%}}

.printuvi-invoices-page,.printuvi-invoice-page{max-width:1280px}
.printuvi-invoice-breadcrumb{margin:0;color:#64748b;font-size:.9rem}.printuvi-invoice-breadcrumb a{color:#2563eb;text-decoration:none}.printuvi-invoice-breadcrumb span{padding:0 .35rem;color:#94a3b8}
.shipper-invoice-table{min-width:820px}.shipper-invoice-table .shipper-button--small{padding:.45rem .7rem;font-size:.78rem}.shipper-invoice-table .shipper-empty-cell strong,.shipper-invoice-table .shipper-empty-cell span{display:block}.shipper-invoice-table .shipper-empty-cell span{margin-top:.25rem;color:#94a3b8;font-size:.82rem}
.shipper-invoice-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1.25rem;margin-bottom:1.25rem}.shipper-invoice-facts,.shipper-invoice-total-list{margin:0}.shipper-invoice-facts>div,.shipper-invoice-total-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.78rem 0;border-bottom:1px solid #eef2f7}.shipper-invoice-facts>div:last-child,.shipper-invoice-total-list>div:last-child{border-bottom:0}.shipper-invoice-facts dt,.shipper-invoice-total-list dt{color:#64748b;font-size:.86rem}.shipper-invoice-facts dd,.shipper-invoice-total-list dd{margin:0;text-align:right;color:#172033;font-weight:700;font-size:.9rem}.shipper-invoice-description{margin-top:1rem;padding-top:1rem;border-top:1px solid #eef2f7}.shipper-invoice-description strong{color:#334155;font-size:.85rem}.shipper-invoice-description p{margin:.35rem 0 0;color:#64748b;line-height:1.55}.shipper-invoice-total-list__grand{margin-top:.45rem;padding-top:1rem!important;border-top:1px solid #dbe3ef!important}.shipper-invoice-total-list__grand dt,.shipper-invoice-total-list__grand dd{font-size:1.08rem;color:#111827}.shipper-invoice-document{margin-top:1.25rem}
@media (max-width:900px){.shipper-invoice-layout{grid-template-columns:1fr}.printuvi-invoices-page .shipper-dashboard__header,.printuvi-invoice-page .shipper-dashboard__header{align-items:flex-start;flex-direction:column}}
@media (max-width:600px){.printuvi-invoices-page,.printuvi-invoice-page{margin:1rem 0;padding:1rem;border-radius:14px}.printuvi-invoices-page .shipper-dashboard__actions,.printuvi-invoice-page .shipper-dashboard__actions{width:100%;justify-content:flex-start}.printuvi-invoices-page .shipper-dashboard__actions .shipper-button,.printuvi-invoice-page .shipper-dashboard__actions .shipper-button{width:100%}.shipper-invoice-facts>div,.shipper-invoice-total-list>div{align-items:flex-start;flex-direction:column;gap:.2rem}.shipper-invoice-facts dd,.shipper-invoice-total-list dd{text-align:left}}
.driver-required-documents{margin:18px 0;padding:18px 20px;border:1px solid #d7e3f0;border-radius:14px;background:#f5f9fd}.driver-required-documents strong{display:block;color:#17324d;font-size:1rem}.driver-required-documents p{margin:6px 0 12px;color:#5b6b7c;font-size:.92rem}.driver-required-documents ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin:0;padding:0;list-style:none}.driver-required-documents li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e3ebf3;color:#23384d}.driver-required-documents li:last-child{border-bottom:0}.driver-required-documents em{font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1f6b4b}
.driver-notification-list{display:flex;flex-direction:column;gap:.65rem}.driver-notification-item{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #edf1f4}.driver-notification-item:last-child{border-bottom:0}.driver-notification-item strong{display:block;color:#203a4e;font-size:.95rem}.driver-notification-item p{margin:.25rem 0 0;color:#687b88;font-size:.86rem;line-height:1.45}.driver-notification-item time{flex:0 0 auto;color:#83929d;font-size:.78rem;white-space:nowrap}
.driver-notification-item--clickable{padding:.2rem 0}.driver-notification-item__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.65rem .7rem;border-radius:10px;color:inherit;text-decoration:none;transition:background .15s ease,transform .15s ease}.driver-notification-item__link:hover,.driver-notification-item__link:focus{background:#f4f9fb;transform:translateX(2px);outline:2px solid transparent}.driver-notification-item__action{flex:0 0 auto;color:#0a7894;font-size:.82rem;font-weight:800;white-space:nowrap}
.shipper-activity-item--clickable{padding:.15rem 0!important}.shipper-activity-link{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%;padding:.65rem;border-radius:10px;color:inherit;text-decoration:none;transition:background .15s ease,transform .15s ease}.shipper-activity-link:hover,.shipper-activity-link:focus{background:#f4f9fb;transform:translateX(2px);outline:2px solid transparent}.shipper-activity-action{flex:0 0 auto;color:#0a7894;font-size:.78rem;font-weight:800;white-space:nowrap}
.driver-job-panel--earnings{border-top:3px solid #0a7894}.driver-job-earnings-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:12px;background:#eaf6f8;margin-bottom:.75rem}.driver-job-earnings-total span{color:#416675;font-weight:700}.driver-job-earnings-total strong{color:#0a7894;font-size:1.45rem}

.driver-earnings-page{max-width:1180px;margin:2rem auto;padding:0 1.25rem;color:#182230;font-size:16px}.driver-earnings-page *{box-sizing:border-box}.driver-earnings-summary{max-width:1180px;margin:1rem auto;grid-template-columns:repeat(4,minmax(0,1fr))}.driver-earnings-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem}.driver-earnings-filters label{display:flex;flex-direction:column;gap:.3rem;color:#455967;font-size:.82rem;font-weight:700}.driver-earnings-filters input,.driver-earnings-filters select{min-height:42px;padding:.6rem .7rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff;color:#192c3b;font:inherit}.driver-earnings-table-wrap{overflow-x:auto}.driver-earnings-table{width:100%;border-collapse:collapse;min-width:930px}.driver-earnings-table th,.driver-earnings-table td{padding:.8rem .65rem;border-bottom:1px solid #e8eef2;text-align:left;vertical-align:top;font-size:.82rem}.driver-earnings-table th{color:#607382;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.driver-earnings-table td small{display:block;margin-top:.25rem;color:#718390;font-size:.75rem}.driver-panel__heading-actions{display:flex;flex-wrap:wrap;gap:.8rem}@media(max-width:760px){.driver-earnings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-earnings-filters label,.driver-earnings-filters button{width:100%}.driver-earnings-page .driver-dashboard__header{align-items:flex-start;flex-direction:column}}

.driver-earnings-page .driver-dashboard__header h1{color:#fff}.driver-earnings-page .driver-dashboard__welcome p{color:rgba(255,255,255,.86)}.driver-earnings-page>.driver-panel,.driver-earnings-page>.driver-earnings-summary{width:100%;max-width:none}.driver-earnings-page>.driver-panel{margin-left:0;margin-right:0}

.driver-earnings-filters{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:end;gap:1rem}.driver-earnings-filters label{width:100%}.driver-earnings-filters input,.driver-earnings-filters select{width:100%}.driver-earnings-filters .driver-button{width:100%;white-space:nowrap}.driver-earnings-table{width:100%;table-layout:fixed}.driver-earnings-table th,.driver-earnings-table td{overflow-wrap:anywhere}.driver-earnings-table th:nth-child(1){width:12%}.driver-earnings-table th:nth-child(2){width:18%}.driver-earnings-table th:nth-child(3){width:14%}.driver-earnings-table th:nth-child(4),.driver-earnings-table th:nth-child(5),.driver-earnings-table th:nth-child(6),.driver-earnings-table th:nth-child(7){width:10%}.driver-earnings-table th:nth-child(8){width:16%}@media(max-width:900px){.driver-earnings-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-earnings-filters .driver-button,.driver-earnings-filters .driver-text-link{width:auto}}@media(max-width:600px){.driver-earnings-filters{grid-template-columns:1fr}.driver-earnings-filters .driver-button,.driver-earnings-filters .driver-text-link{width:100%}}

.driver-vehicle-verify{border:1px solid #2563eb;background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer}.driver-vehicle-verify:hover{background:#dbeafe}.driver-job-status--verified{background:#dcfce7;color:#166534}.driver-job-status--mismatch,.driver-job-status--manual_review{background:#fef3c7;color:#92400e}.driver-job-status--api_unavailable{background:#fee2e2;color:#991b1b}
.printuvi-autoaddress-results{display:grid;gap:8px;margin-top:8px}.printuvi-autoaddress-option{display:block;width:100%;padding:12px 14px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;text-align:left;cursor:pointer;font-size:15px;line-height:1.4}.printuvi-autoaddress-option:hover,.printuvi-autoaddress-option:focus{border-color:#2271b1;background:#f4f9ff}.printuvi-autoaddress-selected{margin-top:10px;padding:12px 14px;border-radius:8px;background:#edf8f0;color:#175b2b;font-weight:600}.printuvi-autoaddress-fieldset .description{display:block;margin-top:6px}.printuvi-autoaddress-fieldset input[type=search]{width:100%}
.printuvi-autoaddress-fieldset .description.is-loading{display:inline-flex;align-items:center;gap:8px}.printuvi-autoaddress-fieldset .description.is-loading:before{content:"";width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:printuvi-autoaddress-spin .7s linear infinite}@keyframes printuvi-autoaddress-spin{to{transform:rotate(360deg)}}
.printuvi-registration-form .plu-cro-search-button{width:auto;min-width:150px;margin-top:.55rem;padding:.65rem 1rem;background:#1d7897;box-shadow:none}.printuvi-registration-form .plu-cro-search-button:hover{background:#155d77}.printuvi-registration-form .plu-cro-search-button:disabled{opacity:.72;cursor:wait}.plu-cro-search-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:printuvi-registration-spin .7s linear infinite}.plu-cro-status{display:block;margin-top:.5rem;min-height:1.35em}.plu-cro-results{display:grid;gap:.45rem;margin-top:.65rem}.plu-cro-result{width:100%!important;min-height:44px!important;margin:0!important;padding:.65rem .8rem!important;border:1px solid #d4e2eb!important;border-radius:9px!important;background:#f7fbfd!important;color:#174767!important;box-shadow:none!important;text-align:left!important;font-size:.92rem!important;font-weight:700!important}.plu-cro-result:hover{background:#eaf4f9!important;border-color:#8fb8cc!important;transform:none!important}
.load-address-status{display:block;margin:.35rem 0;color:#64748b;font-size:.78rem;line-height:1.35}.load-address-status.is-loading{color:#2563eb}.load-address-status.is-error{color:#b91c1c}.load-address-status.is-success{color:#15803d}.load-address-results{display:grid;gap:.35rem;margin:.35rem 0;max-height:190px;overflow:auto}.load-address-result{display:block;width:100%;padding:.65rem .75rem;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#172033;text-align:left;cursor:pointer;font:inherit}.load-address-result:hover,.load-address-result:focus{border-color:#2563eb;background:#eff6ff;outline:none}.load-route-card [data-address-value]{margin-top:.55rem}.load-route-card [data-address-search]{min-height:46px}
.load-route-card{position:relative;overflow:visible}.load-route-card .load-form-field{position:relative}.load-route-card [data-address-search]{height:48px;padding:0 .9rem;border-color:#cbd8e5;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.load-route-card [data-address-search]:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:0}.load-address-status{min-height:1.25rem;margin:.45rem 0 .25rem;font-size:.82rem}.load-address-status.is-loading:before{content:"";display:inline-block;width:12px;height:12px;margin-right:.4rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:plu-address-spin .7s linear infinite}@keyframes plu-address-spin{to{transform:rotate(360deg)}}.load-address-results{position:relative;z-index:20;max-height:235px;margin:.4rem 0 0;padding:.35rem;background:#fff;border:1px solid #cbd8e5;border-radius:11px;box-shadow:0 14px 28px rgba(15,23,42,.16)}.load-address-result{min-height:46px;padding:.7rem .8rem;border:0;border-bottom:1px solid #eef2f7;border-radius:7px;color:#172033;font-size:.9rem;line-height:1.35}.load-address-result:last-child{border-bottom:0}.load-address-result:hover,.load-address-result:focus{background:#eff6ff;color:#1d4ed8;outline:2px solid transparent}.load-route-card [data-address-value]{min-height:86px;margin-top:.7rem;padding:.8rem .9rem;background:#fff}.load-route-card [data-address-county],.load-route-card [data-address-eircode]{min-height:46px}.load-route-card .load-form-grid--two{margin-top:.85rem}.load-route-card .load-form-grid--two .load-form-field{min-width:0}.load-address-components{display:grid;grid-template-columns:1.3fr .7fr;gap:.65rem;margin:.75rem 0 0;padding:.75rem;background:#f1f6fb;border:1px solid #dbe7f1;border-radius:10px}.load-address-components label{display:flex;flex-direction:column;gap:.28rem;color:#475569;font-size:.76rem;font-weight:700}.load-address-components label:first-child{grid-column:1/-1}.load-address-components input{width:100%;min-height:42px;padding:.58rem .7rem;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:.9rem}.load-address-components input[readonly]{background:#eef4fa}.load-address-components[hidden]{display:none}@media(max-width:650px){.load-address-results{max-height:220px}.load-address-components{grid-template-columns:1fr}.load-address-components label:first-child{grid-column:auto}.load-route-card [data-address-value]{min-height:74px}}
.printuvi-notifications-page{max-width:1120px;margin:32px auto;padding:0 20px}.printuvi-notification-history{width:100%}.printuvi-notification-row{position:relative}.printuvi-notification-row.is-unread{background:#f5f8ff;border-left:3px solid #2563eb}.printuvi-notification-row__content{flex:1}.printuvi-notification-row__content time,.printuvi-notification-item time,.printuvi-notification-time{display:block;color:#64748b;font-size:.84rem;line-height:1.4;margin-top:8px}.printuvi-notification-read-form{margin-left:auto;margin-top:10px}.printuvi-notification-mark-read{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-size:.8rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.printuvi-notification-mark-read:hover,.printuvi-notification-mark-read:focus{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;outline:2px solid transparent}.printuvi-notification-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.printuvi-notification-pagination a{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #dbe3ef;border-radius:8px;text-decoration:none}.printuvi-notification-pagination a.is-current{background:#2563eb;color:#fff;border-color:#2563eb}.shipper-panel__heading-link,.driver-panel__heading-link{font-size:.86rem;font-weight:600;text-decoration:none;white-space:nowrap}.printuvi-notifications-page .shipper-dashboard__header,.printuvi-notifications-page .driver-dashboard__header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}@media(max-width:700px){.printuvi-notifications-page{padding:0 12px;margin:20px auto}.printuvi-notifications-page .shipper-dashboard__header,.printuvi-notifications-page .driver-dashboard__header{display:block}.printuvi-notifications-page .shipper-dashboard__header a,.printuvi-notifications-page .driver-dashboard__header a{margin-top:14px}.printuvi-notification-row{display:block}.printuvi-notification-read-form{margin:12px 0 0}.shipper-panel__heading-link,.driver-panel__heading-link{display:block;margin-top:8px}}
.driver-tracking-panel,.shipper-load-view__tracking{position:relative}.tracking-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tracking-controls strong,.shipper-load-view__tracking [data-tracking-status]{font-size:.78rem;color:#147a55;background:#e7f7ef;border-radius:999px;padding:6px 10px}.tracking-controls strong[data-status="offline"],.tracking-controls strong[data-status="unavailable"],.shipper-load-view__tracking [data-status="offline"],.shipper-load-view__tracking [data-status="unavailable"]{color:#8b3d29;background:#fff0eb}.tracking-meta{font-size:.85rem;color:#667085;margin:10px 0}.tracking-map{min-height:250px;border-radius:14px;background:#edf2f5;overflow:hidden}.tracking-map:empty:after{content:'Location map will appear after the first update';display:grid;place-items:center;height:250px;color:#667085;font-size:.9rem;padding:20px;text-align:center}.shipper-load-view__tracking .shipper-panel__heading{align-items:center}@media(max-width:700px){.tracking-map{min-height:210px}.tracking-controls .driver-button{width:100%}}
.load-route-card [data-address-value]{display:none!important}
.load-route-grid{align-items:start}
.load-form-page .load-form-grid--four{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.load-form-page .load-form-grid--four .load-form-field{min-width:0}.load-form-page .load-form-grid--four input[type="number"]{width:100%;min-width:0;height:50px;min-height:50px;padding:.75rem .85rem;font-size:1rem;line-height:1.35}.load-form-page .load-form-grid--four .load-form-help{display:block;margin-top:.35rem;line-height:1.35}.load-form-page .load-route-grid + .load-form-grid--two{grid-template-columns:minmax(0,1fr) minmax(220px,1.35fr);gap:1rem}.load-form-page .load-route-grid + .load-form-grid--two .load-form-field{min-width:0}.load-form-page .load-route-grid + .load-form-grid--two input[type="number"],.load-form-page .load-route-grid + .load-form-grid--two select{width:100%;min-width:0;height:50px;min-height:50px;padding:.75rem .85rem;font-size:1rem;line-height:1.35}@media(max-width:900px){.load-form-page .load-form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.load-form-page .load-route-grid + .load-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.load-form-page .load-form-grid--four,.load-form-page .load-route-grid + .load-form-grid--two{grid-template-columns:1fr}.load-form-page .load-form-grid--four input[type="number"],.load-form-page .load-route-grid + .load-form-grid--two input[type="number"],.load-form-page .load-route-grid + .load-form-grid--two select{height:48px;min-height:48px}}
.load-form-page .load-form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.load-form-page .load-form-grid--four{grid-template-columns:1fr}}
.load-form-page .load-form-grid--four .load-form-field input[type="number"],.load-form-page .load-route-grid + .load-form-grid--two .load-form-field input[type="number"]{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
.printuvi-autoaddress-components{display:grid;grid-template-columns:1.3fr .7fr;gap:.75rem;margin-top:.85rem;padding:.9rem;background:#f1f6fb;border:1px solid #dbe7f1;border-radius:10px}.printuvi-autoaddress-components label{display:flex;flex-direction:column;gap:.3rem;color:#475569;font-size:.82rem;font-weight:700}.printuvi-autoaddress-components label:nth-child(1),.printuvi-autoaddress-components label:nth-child(2){grid-column:1/-1}.printuvi-autoaddress-components input{width:100%;min-height:44px;margin:0;padding:.65rem .75rem;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:.94rem}.printuvi-autoaddress-components input[readonly]{background:#eef4fa}@media(max-width:650px){.printuvi-autoaddress-components{grid-template-columns:1fr}.printuvi-autoaddress-components label:nth-child(1),.printuvi-autoaddress-components label:nth-child(2){grid-column:auto}}
.load-form-page .load-form-grid--four{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.load-form-page .load-form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.load-form-page .load-form-grid--four{grid-template-columns:1fr}}
 .driver-load-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end}.driver-load-filters label{display:flex;flex-direction:column;gap:.35rem;color:#455967;font-size:.8rem;font-weight:700}.driver-load-filters input,.driver-load-filters select{width:100%;min-height:42px;padding:.62rem .7rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff;color:#192c3b;font:inherit}.driver-load-filters__actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;grid-column:1/-1}.driver-load-pagination{display:flex;justify-content:center;gap:.45rem;margin:1rem 0 2rem}.driver-load-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:.4rem .65rem;border:1px solid #d4e0e8;border-radius:8px;background:#fff;color:#0a7894;font-weight:700;text-decoration:none}.driver-load-pagination a.is-current{background:#0a7894;color:#fff;border-color:#0a7894}.driver-available-loads-page .driver-panel__heading{align-items:center}.driver-available-loads-page .driver-load-card__posted{color:#748694;font-size:.76rem;font-weight:700}@media(max-width:800px){.driver-load-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.driver-load-filters{grid-template-columns:1fr}.driver-load-filters__actions .driver-button{width:100%}} .driver-available-loads-page .driver-dashboard__welcome h1{color:#fff} .driver-load-results-summary{margin:.9rem 0;color:#607483;font-size:.85rem;font-weight:700;text-align:right}.driver-load-pagination{align-items:center;flex-wrap:wrap}.driver-load-pagination a,.driver-load-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:38px;padding:.4rem .65rem;border:1px solid #d4e0e8;border-radius:8px;background:#fff;color:#0a7894;font-size:.82rem;font-weight:700;text-decoration:none}.driver-load-pagination a:hover,.driver-load-pagination a:focus{background:#eef8fa;border-color:#0a7894}.driver-load-pagination span.is-current{background:#0a7894;color:#fff;border-color:#0a7894}.driver-load-pagination span.is-disabled{color:#9aaab5;background:#f5f7f8;border-color:#e1e7eb}.driver-load-pagination__label{border:0!important;background:transparent!important;color:#637786!important;min-width:auto!important;padding-left:0!important}@media(max-width:520px){.driver-load-results-summary{text-align:left}.driver-load-pagination{justify-content:flex-start}.driver-load-pagination__label{width:100%;justify-content:flex-start!important}} .driver-available-loads-page .driver-load-card__top{align-items:center}.driver-available-loads-page .driver-load-card__posted{order:2;margin-left:auto;font-size:.72rem;font-weight:700;color:#748694;white-space:nowrap}.driver-available-loads-page .driver-load-status{order:3}.driver-available-loads-page .driver-load-card h3{font-size:1.28rem;line-height:1.25;margin:.75rem 0;color:#152d41}@media(max-width:520px){.driver-available-loads-page .driver-load-card__posted{font-size:.68rem}.driver-available-loads-page .driver-load-card h3{font-size:1.18rem}}.driver-panel--jobs .driver-job-list{max-height:360px;overflow-y:auto;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:#b8cbd5 transparent}.driver-panel--loads .driver-load-card__top{align-items:center}.driver-panel--loads .driver-load-card__posted{order:2;margin-left:auto;font-size:.72rem;font-weight:700;color:#748694;white-space:nowrap}.driver-panel--loads .driver-load-status{order:3}.driver-panel--loads .driver-load-card h3{font-size:1.28rem;line-height:1.25;margin:.75rem 0;color:#152d41}@media(max-width:520px){.driver-panel--loads .driver-load-card__posted{font-size:.68rem}.driver-panel--loads .driver-load-card h3{font-size:1.18rem}}
/* v1.8 public Track & Trace */
.printuvi-public-tracking{max-width:900px;margin:24px auto;background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:24px;box-shadow:0 12px 32px rgba(16,24,40,.06)}.printuvi-tracking-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) auto;gap:12px;align-items:end}.printuvi-tracking-form label{display:grid;gap:6px;font-weight:600}.printuvi-tracking-form input{min-height:44px;border:1px solid #d0d5dd;border-radius:9px;padding:8px 11px}.printuvi-tracking-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:22px;border-top:1px solid #eaecf0;padding-top:18px}.printuvi-tracking-head span{border-radius:999px;background:#ecfdf3;color:#027a48;font-weight:700;padding:6px 10px}.printuvi-tracking-timeline{list-style:none;padding:0;margin:20px 0;display:grid;gap:0}.printuvi-tracking-timeline li{position:relative;padding:0 0 22px 34px;color:#667085}.printuvi-tracking-timeline li:before{content:'';position:absolute;left:5px;top:4px;width:13px;height:13px;border-radius:50%;border:2px solid #cbd5e1;background:#fff}.printuvi-tracking-timeline li:after{content:'';position:absolute;left:12px;top:19px;bottom:0;width:1px;background:#d0d5dd}.printuvi-tracking-timeline li:last-child:after{display:none}.printuvi-tracking-timeline li.is-reached{color:#101828}.printuvi-tracking-timeline li.is-reached:before{background:#12b76a;border-color:#12b76a}.printuvi-tracking-timeline small{display:block;color:#667085;margin-top:4px}.printuvi-public-map{height:320px;border-radius:14px;overflow:hidden;background:#eef2f6;margin-top:18px}.printuvi-public-map p{padding:14px}@media(max-width:700px){.printuvi-tracking-form{grid-template-columns:1fr}.printuvi-public-tracking{padding:18px}.printuvi-public-map{height:250px}}
.printuvi-tracking-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.printuvi-tracking-share code{font-size:1.05rem;letter-spacing:.06em;padding:10px 12px;border:1px dashed #98a2b3;border-radius:9px;background:#f9fafb}

/* v1.8.1 compact shipper dashboard utilities */
.printuvi-dashboard-utilities{max-width:1180px;margin:1rem auto 1.25rem;padding:0 1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.printuvi-dashboard-utility{margin:0!important;border:1px solid #dfe7ec;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,39,55,.05);overflow:hidden}.printuvi-dashboard-utility>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:82px;padding:1rem 1.1rem}.printuvi-dashboard-utility>summary::-webkit-details-marker{display:none}.printuvi-dashboard-utility>summary span:first-child{display:grid;gap:.28rem;min-width:0}.printuvi-dashboard-utility>summary strong{font-size:1rem;color:#183247}.printuvi-dashboard-utility>summary small{font-size:.78rem;line-height:1.35;color:#6b7d89;font-weight:500}.printuvi-utility-action{flex:0 0 auto;border:1px solid #cad7df;border-radius:999px;padding:.4rem .68rem;color:#0a7894;font-size:.75rem;font-weight:800;background:#f7fbfc}.printuvi-dashboard-utility[open]>summary{border-bottom:1px solid #e6edf1}.printuvi-dashboard-utility[open] .printuvi-utility-action{font-weight:900}.printuvi-dashboard-utility__body{padding:1rem 1.1rem 1.15rem}.printuvi-dashboard-utility__body h4{margin:.15rem 0 .55rem;font-size:1rem}.printuvi-dashboard-utility__body p{margin:.45rem 0 .85rem;font-size:.86rem;line-height:1.5}.printuvi-dashboard-utility__body .printuvi-preference-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-items:end}.printuvi-dashboard-utility__body .printuvi-preference-form label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700;color:#526876}.printuvi-dashboard-utility__body .printuvi-preference-form input,.printuvi-dashboard-utility__body .printuvi-preference-form select{width:100%;min-height:40px;border:1px solid #cbd8e1;border-radius:8px;padding:.5rem .6rem;background:#fff}.printuvi-dashboard-utility__body .printuvi-preference-form button{min-height:40px}.printuvi-dashboard-utility__body .plu-inline-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid #edf1f4}.printuvi-dashboard-utility__body .plu-inline-row:last-child{border-bottom:0}.printuvi-dashboard-utility__body .plu-table-scroll{overflow:auto;max-width:100%}@media(max-width:800px){.printuvi-dashboard-utilities{grid-template-columns:1fr}.printuvi-dashboard-utility__body .printuvi-preference-form{grid-template-columns:1fr}}@media(max-width:520px){.printuvi-dashboard-utilities{padding:0 .75rem}.printuvi-dashboard-utility>summary{padding:.9rem}.printuvi-dashboard-utility__body{padding:.9rem}.printuvi-utility-action{font-size:.7rem}}
