*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f4f7f9;color:#163247}.portal-top{background:#0b3550;color:white}.portal-top__inner{max-width:1180px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.portal-brand{font-weight:800;letter-spacing:.04em}.portal-nav{display:flex;gap:18px;flex-wrap:wrap}.portal-nav a{color:white;text-decoration:none;font-weight:700;font-size:.92rem}.portal-shell{max-width:1180px;margin:28px auto;padding:0 24px 48px}.portal-card{background:#fff;border:1px solid #dfe8ed;border-radius:16px;box-shadow:0 12px 30px rgba(12,53,78,.08);overflow:hidden;margin-bottom:22px}.portal-card__head{padding:22px 24px;border-bottom:1px solid #e6edf1}.portal-card__head h1,.portal-card__head h2{margin:0 0 6px}.portal-card__body{padding:24px}.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{background:#f7fafb;border:1px solid #e0e8ed;border-radius:12px;padding:16px}.metric span{display:block;color:#6b7f8c;font-size:.82rem}.metric strong{display:block;margin-top:6px;font-size:1.45rem}.portal-table-wrap{overflow:auto}.portal-table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{padding:13px 12px;border-bottom:1px solid #e7eef2;text-align:left;vertical-align:top}.portal-table th{font-size:.78rem;text-transform:uppercase;color:#5d7380;background:#f8fafb}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:11px 16px;font-weight:800;text-decoration:none;cursor:pointer}.portal-btn--navy{background:#0b3550;color:#fff}.portal-btn--teal{background:#237d7a;color:#fff}.portal-btn--light{background:#eef3f6;color:#17384d}.portal-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-form{display:grid;gap:16px}.portal-field{display:grid;gap:7px}.portal-field label{font-weight:700}.portal-input,.portal-select,.portal-textarea{width:100%;padding:11px 12px;border:1px solid #cbd9e0;border-radius:10px;font:inherit;background:white}.portal-help{color:#69808e;font-size:.86rem}.portal-alert{padding:13px 15px;border-radius:10px;margin-bottom:16px}.portal-alert--success{background:#e9f7f1;color:#176044}.portal-alert--error{background:#fff0ef;color:#8d2d26}.portal-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#e8f1f6;color:#204c68;font-size:.75rem;font-weight:800}.portal-money{font-weight:800;white-space:nowrap}.portal-kv{display:grid;grid-template-columns:190px 1fr;border:1px solid #e1e9ee;border-radius:12px;overflow:hidden}.portal-kv>div{padding:11px 13px;border-bottom:1px solid #e7eef2}.portal-kv>div:nth-child(odd){font-weight:800;background:#f8fafb}.portal-kv>div:nth-last-child(-n+2){border-bottom:0}.portal-login{max-width:480px;margin:70px auto}.doc-actions{display:flex;justify-content:space-between;gap:14px;margin:18px 0}.doc-actions .portal-btn:first-child{background:#155a91;color:#fff}.doc-actions .portal-btn:last-child{background:#237d7a;color:#fff}.print-doc{background:#fff;border:1px solid #dce5ea;border-radius:12px;overflow:hidden}.doc-head{background:#0b3550;color:white;padding:18px;display:flex;justify-content:space-between;gap:20px}.doc-head h2{margin:0}.doc-body{padding:20px}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.doc-box{border:1px solid #cbd8df;border-radius:8px;overflow:hidden}.doc-box h3{margin:0;background:#eef3f6;padding:9px 11px;font-size:.82rem}.doc-box div{padding:12px;min-height:90px;white-space:pre-line}.doc-table{width:100%;border-collapse:collapse;margin:14px 0}.doc-table td,.doc-table th{border:1px solid #cbd8df;padding:9px}.doc-total{font-size:1.2rem;font-weight:900}.audit{list-style:none;padding:0;margin:0}.audit li{padding:10px 0;border-bottom:1px solid #e8eef2}.muted{color:#6d808b}.final-note{background:#fff8df;border:1px solid #f1d67f;padding:12px;border-radius:10px}.status-finalized{background:#e9f7f1;color:#176044}.status-delivered{background:#eaf2fb;color:#24587a}@media(max-width:800px){.portal-grid{grid-template-columns:1fr 1fr}.portal-kv{grid-template-columns:1fr}.portal-kv>div:nth-child(odd){border-bottom:0}.doc-grid{grid-template-columns:1fr}.doc-actions{flex-direction:column}.portal-top__inner{align-items:flex-start;flex-direction:column}}@media print{.portal-top,.no-print,.portal-actions,.doc-actions{display:none!important}.portal-shell{max-width:none;margin:0;padding:0}.portal-card{border:0;box-shadow:none}.print-doc{border:0}.portal-card__head{display:none}body{background:white}}
.status-scheduled{background:#eef3f6;color:#274b61}
.status-picked_up{background:#eaf2fb;color:#24587a}
.status-out_for_delivery{background:#fff4dc;color:#7a5718}
.status-delivered{background:#e9f7f1;color:#176044}
.status-rejected_undeliverable{background:#fff0ef;color:#8d2d26}

.portal-barcode{background:#fff;border-left:1px solid #dce5ea;border-right:1px solid #dce5ea;padding:5px 14px;text-align:right}.portal-code128{display:inline-block;width:270px;max-width:100%;height:52px;background:#fff}@media print{.portal-barcode{padding:2px 8px!important;border:0!important}.portal-code128{width:235px!important;height:42px!important}}
.payment-unpaid{background:#fff0ef!important;color:#8d2d26!important}.payment-paid{background:#e9f7f1!important;color:#176044!important}.payment-invoiced{background:#eaf2fb!important;color:#24587a!important}

/* V26: keep itemized BOL / Delivery Sheet compact when printing. */
@media print{
  .doc-head{padding:10px 12px!important}
  .doc-body{padding:10px 12px!important}
  .doc-grid{gap:8px!important}
  .doc-box h3{padding:5px 7px!important;font-size:.72rem!important}
  .doc-box div{padding:6px 7px!important;min-height:54px!important;font-size:.72rem!important;line-height:1.25!important}
  .doc-table{margin:7px 0!important}
  .doc-table th,.doc-table td{padding:3px 5px!important;font-size:.66rem!important;line-height:1.2!important}
  .doc-total{font-size:.92rem!important}
}


/* V27 - limited client editing for Admin-created Scheduled shipments. */
.client-edit-items{border:1px solid #dfe8ed;border-radius:12px;overflow:hidden;background:#fbfdfe}.client-edit-items__head{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;background:#eef3f6;color:#17384d}.client-edit-items__head span{font-size:.8rem;color:#6d808b}.client-edit-item{padding:12px 14px;border-top:1px solid #e5edf1}.client-edit-item:first-of-type{border-top:0}@media(max-width:640px){.client-edit-items__head{display:grid}.client-edit-item{padding:11px}}

/* V30: natural multiline address editing. */
.portal-textarea{line-height:1.45;white-space:pre-wrap;}

/* V32 - polished client portal, aligned with the Admin shipment experience */
:root{--portal-navy:#082d46;--portal-navy2:#0d3b58;--portal-teal:#1f8985;--portal-bg:#f4f7f9;--portal-line:#d7e1e7;--portal-ink:#183240;--portal-muted:#657783}
body{background:var(--portal-bg);color:var(--portal-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.portal-top{background:var(--portal-navy)}
.portal-top__inner{width:min(1180px,calc(100% - 32px));max-width:none;padding:16px 0}
.portal-brand{font-weight:800;letter-spacing:.02em}.portal-brand span{opacity:.8;font-size:.9em}
.portal-nav{gap:14px;align-items:center}.portal-nav a{font-size:.9rem;padding:7px 0;opacity:.9}.portal-nav a:hover,.portal-nav a.is-active{opacity:1}.portal-nav a.is-active{box-shadow:inset 0 -2px 0 var(--portal-teal)}
.portal-shell{width:min(1180px,calc(100% - 32px));max-width:none;margin:28px auto 60px;padding:0}
.portal-card{border-color:var(--portal-line);border-radius:16px;box-shadow:0 12px 32px rgba(12,43,63,.07)}
.portal-card__head{padding:20px 22px;border-bottom-color:var(--portal-line)}.portal-card__head h1,.portal-card__head h2{color:var(--portal-navy)}
.portal-card__body{padding:22px}.muted{color:var(--portal-muted)}
.portal-btn{border-radius:10px;padding:11px 15px}.portal-btn--navy{background:var(--portal-navy)}.portal-btn--teal{background:var(--portal-teal)}.portal-btn--light{background:#fff;color:var(--portal-navy);border:1px solid var(--portal-line)}
.portal-input,.portal-select,.portal-textarea{border-color:#bccbd4}.portal-input:focus,.portal-select:focus,.portal-textarea:focus{outline:3px solid rgba(31,137,133,.18);border-color:var(--portal-teal)}
.metric{border-color:var(--portal-line);background:#f7fafb}.metric strong{color:var(--portal-navy)}
.portal-login{max-width:520px;margin:70px auto}

.client-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 18px}.client-page-head h1{margin:2px 0 4px;color:var(--portal-navy);font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.025em}.client-page-head p{margin:0;max-width:760px;color:var(--portal-muted);line-height:1.5}.client-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900;color:var(--portal-teal)}.portal-btn--add{white-space:nowrap;box-shadow:0 8px 20px rgba(8,45,70,.14)}
.client-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.client-stat{background:#fff;border:1px solid var(--portal-line);border-radius:14px;padding:14px 16px;box-shadow:0 7px 22px rgba(12,43,63,.045);display:flex;align-items:center;justify-content:space-between;gap:12px}.client-stat span{font-size:.77rem;font-weight:800;color:var(--portal-muted)}.client-stat strong{font-size:1.25rem;color:var(--portal-navy);font-variant-numeric:tabular-nums}
.client-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.client-search{display:flex;gap:8px;flex:1;max-width:670px}.client-result-count{white-space:nowrap;font-size:.82rem;font-weight:700}
.client-shipment-card{border-radius:18px}.client-shipment-head{display:grid;grid-template-columns:105px minmax(170px,1fr) minmax(170px,1fr) minmax(145px,.85fr) 120px 72px;gap:14px;align-items:center;padding:10px 16px;background:#eef3f6;border-bottom:1px solid var(--portal-line);color:var(--portal-navy);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.client-shipment-list{background:#fff}.client-shipment-row{display:grid;grid-template-columns:105px minmax(170px,1fr) minmax(170px,1fr) minmax(145px,.85fr) 120px 72px;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid #e5ecef;transition:background .15s ease,box-shadow .15s ease}.client-shipment-row:first-child{border-top:0}.client-shipment-row:hover{background:#fbfdfd;box-shadow:inset 3px 0 0 var(--portal-teal)}.client-shipment-cell{min-width:0;font-size:.84rem}.client-shipment-bol{display:block;color:var(--portal-navy);font-weight:900;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-shipment-bol:hover{text-decoration:underline}.client-shipment-meta{display:flex;gap:6px;align-items:center;margin-top:4px;color:var(--portal-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-dot{opacity:.55}.client-destination-name{display:block;color:#355565;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-destination-address{margin-top:4px;color:var(--portal-muted);font-size:.75rem;line-height:1.35;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.client-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eef3f6;color:#355565;font-size:.69rem;font-weight:900;white-space:nowrap}.client-status--scheduled{background:#edf3fa;color:#2d5e82}.client-status--picked_up{background:#eef0ff;color:#4e54a3}.client-status--out_for_delivery{background:#fff5df;color:#8b6517}.client-status--delivered{background:#e9f7f1;color:#176044}.client-status--rejected_undeliverable{background:#fff0ef;color:#8d2d26}.client-pod{display:block;margin-top:5px;color:#176c68;font-size:.67rem;font-weight:900}.client-edit-link{display:block;margin-top:5px;color:var(--portal-teal);font-size:.7rem;font-weight:900;text-decoration:none}.client-edit-link:hover{text-decoration:underline}.client-shipment-cell--total{text-align:right;font-variant-numeric:tabular-nums}.client-shipment-cell--total strong{display:block;color:var(--portal-navy);font-size:.95rem}.client-original{display:block;margin-top:3px;color:var(--portal-muted);font-size:.68rem}.client-open{display:inline-flex;align-items:center;gap:5px;color:var(--portal-navy);font-weight:900;text-decoration:none}.client-open span{font-size:1.15rem;line-height:1}.client-open:hover{text-decoration:underline}.portal-empty{padding:42px 24px;text-align:center;color:var(--portal-muted)}.client-footer-note{margin:14px 2px 0;color:var(--portal-muted);font-size:.8rem}.client-footer-note strong{color:#49616e}

/* Make detail/edit/account pages feel like the same portal rather than separate forms. */
.portal-kv{border-color:var(--portal-line)}.portal-kv>div{border-bottom-color:#e7eef2}.portal-kv>div:nth-child(odd){background:#f6f9fb;color:var(--portal-navy)}
.client-edit-items{border:1px solid var(--portal-line);border-radius:14px;overflow:hidden;background:#fbfcfd}.client-edit-items__head{padding:13px 15px;background:#eef3f6;display:flex;justify-content:space-between;gap:16px;align-items:center}.client-edit-items__head strong{color:var(--portal-navy)}.client-edit-items__head span{color:var(--portal-muted);font-size:.78rem}.client-edit-item{padding:14px 15px;border-top:1px solid #e4ebef}.client-edit-item:first-of-type{border-top:0}

@media(max-width:1000px){.client-shipment-head{display:none}.client-shipment-row{grid-template-columns:105px minmax(180px,1fr) minmax(170px,1fr) 120px 72px;gap:12px}.client-shipment-cell--status{min-width:0}}
@media(max-width:760px){.portal-top__inner{align-items:flex-start;flex-direction:column}.portal-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.portal-nav a{white-space:nowrap}.client-page-head{align-items:stretch;flex-direction:column;gap:14px}.portal-btn--add{width:100%}.client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-toolbar{align-items:stretch;flex-direction:column}.client-search{display:grid;grid-template-columns:1fr auto;width:100%;max-width:none}.client-search .portal-btn--light{grid-column:1/-1}.client-result-count{display:none}.client-shipment-card{background:transparent;border:0;box-shadow:none;overflow:visible}.client-shipment-list{display:grid;gap:12px;background:transparent}.client-shipment-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"identity payment" "destination destination" "status total" "open open";gap:10px 12px;padding:14px;background:#fff;border:1px solid var(--portal-line)!important;border-radius:15px;box-shadow:0 8px 22px rgba(12,43,63,.055)}.client-shipment-row:hover{box-shadow:0 8px 22px rgba(12,43,63,.055)}.client-shipment-cell--identity{grid-area:identity}.client-shipment-cell--payment{grid-area:payment;text-align:right}.client-shipment-cell--destination{grid-area:destination;padding-top:8px;border-top:1px dashed #dce5ea}.client-shipment-cell--status{grid-area:status}.client-shipment-cell--total{grid-area:total}.client-shipment-cell--open{grid-area:open;padding-top:9px;border-top:1px solid #edf1f3}.client-open{width:100%;justify-content:space-between}.client-shipment-meta{flex-wrap:wrap;white-space:normal}.client-destination-address{-webkit-line-clamp:3}.client-edit-items__head{align-items:flex-start;flex-direction:column;gap:5px}.portal-shell{width:min(100% - 20px,1180px)}}
@media(max-width:420px){.client-stats{gap:8px}.client-stat{padding:12px}.client-stat strong{font-size:1.1rem}.client-search{grid-template-columns:1fr}.client-search .portal-btn{width:100%}.client-shipment-row{grid-template-columns:1fr;grid-template-areas:"identity" "payment" "destination" "status" "total" "open"}.client-shipment-cell--payment,.client-shipment-cell--total{text-align:left}}

/* V33 - redesigned client shipment detail/edit pages + multi-line item descriptions */
.client-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}.client-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--portal-navy);font-size:.84rem;font-weight:850;text-decoration:none}.client-back-link:hover{text-decoration:underline}.client-back-link--teal{color:var(--portal-teal)}.client-lock-note{font-size:.76rem;font-weight:800;color:var(--portal-muted);background:#fff;border:1px solid var(--portal-line);border-radius:999px;padding:7px 10px}.client-page-head--edit{align-items:center;margin-bottom:16px}.client-head-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-section-kicker{display:block;margin-bottom:4px;color:var(--portal-teal);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.client-form-card .portal-card__head{display:flex;justify-content:space-between;align-items:center}.client-form-card .portal-card__head h2{margin:0 0 5px;font-size:1.15rem}.client-form-card .portal-card__head p{margin:0}.client-edit-form{display:grid;gap:0}.client-edit-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:18px;align-items:start}.client-edit-grid--single{grid-template-columns:minmax(280px,680px)}.client-address-field .portal-textarea{min-height:112px;resize:vertical}.client-description-card{overflow:visible}.client-manifest-editor{display:grid;gap:14px}.client-manifest-item{border:1px solid var(--portal-line);border-radius:14px;background:#fbfcfd;overflow:hidden}.client-manifest-item__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;background:#eef3f6;border-bottom:1px solid #dfe7eb}.client-manifest-item__head>div:first-child{display:flex;align-items:center;gap:10px}.client-manifest-item__head strong{font-size:.86rem;color:var(--portal-navy)}.client-item-number{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:999px;background:var(--portal-navy);color:#fff;padding:6px 9px;font-size:.68rem;font-weight:900}.client-item-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.client-item-meta span{background:#fff;border:1px solid #d4e0e6;border-radius:999px;padding:5px 8px;color:#536d7b;font-size:.7rem;font-weight:800}.client-description-lines{display:grid;gap:9px;padding:14px 15px 8px}.client-description-line{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;gap:8px;align-items:center}.client-description-index{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#e8f2f2;color:#176d69;font-size:.73rem;font-weight:900}.client-description-line .portal-input{background:#fff}.client-description-remove{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e1c8c6;border-radius:9px;background:#fff6f5;color:#9a3d36;font-size:1.2rem;line-height:1;cursor:pointer}.client-description-remove:hover{background:#fdebea}.client-description-remove:disabled{opacity:.28;cursor:not-allowed}.client-description-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 15px 14px}.portal-btn--small{padding:8px 11px;border-radius:9px;font-size:.78rem}.client-edit-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:2px 0 30px;padding:14px 16px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border:1px solid var(--portal-line);border-radius:14px;box-shadow:0 12px 32px rgba(12,43,63,.12)}.client-edit-savebar>div:first-child{display:grid;gap:3px}.client-edit-savebar strong{color:var(--portal-navy);font-size:.86rem}.client-edit-savebar span{color:var(--portal-muted);font-size:.77rem;line-height:1.4}

.client-record-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px;padding:21px 22px;background:#fff;border:1px solid var(--portal-line);border-radius:17px;box-shadow:0 10px 28px rgba(12,43,63,.06)}.client-record-hero h1{margin:2px 0 5px;color:var(--portal-navy);font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.025em}.client-record-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--portal-muted);font-size:.78rem;font-weight:700}.client-record-hero__side{display:grid;justify-items:end;gap:13px}.client-record-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.client-record-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px}.client-record-stat{min-width:0;padding:13px 14px;background:#fff;border:1px solid var(--portal-line);border-radius:13px;box-shadow:0 5px 18px rgba(12,43,63,.035)}.client-record-stat span{display:block;color:var(--portal-muted);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.client-record-stat strong{display:block;margin-top:6px;color:var(--portal-navy);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-detail-card .portal-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.client-detail-card .portal-card__head h2{margin:0 0 5px;font-size:1.15rem}.client-detail-card .portal-card__head p{margin:0}.client-card-head-split{display:flex!important;align-items:center!important;justify-content:space-between!important}.client-route-grid{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:12px;align-items:stretch}.client-route-box{padding:15px 16px;border:1px solid var(--portal-line);border-radius:13px;background:#fbfcfd}.client-route-box>span{display:block;margin-bottom:7px;color:var(--portal-teal);font-size:.67rem;font-weight:900;letter-spacing:.08em}.client-route-box strong{display:block;margin-bottom:7px;color:var(--portal-navy);font-size:.92rem}.client-route-box div{color:#465f6c;font-size:.82rem;line-height:1.48}.client-route-box small{display:block;margin-top:9px;padding-top:8px;border-top:1px dashed #dbe5e9;color:var(--portal-muted);font-size:.75rem}.client-route-arrow{display:flex;align-items:center;justify-content:center;color:var(--portal-teal);font-size:1.45rem;font-weight:900}.client-view-manifest{display:grid;gap:10px}.client-view-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--portal-line);border-radius:13px;background:#fbfcfd}.client-view-item__number{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:10px;background:#e8f1f5;color:var(--portal-navy);font-size:.72rem;font-weight:900}.client-view-item__descriptions{display:grid;gap:4px;min-width:0;color:#263f4d;font-size:.84rem}.client-view-item__descriptions>div{position:relative;padding-left:13px}.client-view-item__descriptions>div:before{content:"";position:absolute;left:0;top:.52em;width:5px;height:5px;border-radius:50%;background:var(--portal-teal)}.client-view-item__descriptions small{margin-top:3px;color:var(--portal-muted);font-size:.72rem}.client-view-item__meta{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.client-view-item__meta span{padding:6px 8px;border:1px solid #d9e3e8;border-radius:999px;background:#fff;color:#647b87;font-size:.69rem;white-space:nowrap}.client-view-item__meta strong{color:#2e4b5a}.client-documents-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px;padding:16px 18px;border:1px solid #cfe0e3;border-radius:15px;background:#eef7f7}.client-documents-card>div:first-child{display:grid;gap:3px}.client-documents-card strong{color:var(--portal-navy)}.client-documents-card p{margin:0;color:var(--portal-muted);font-size:.78rem}.client-print-source{margin-bottom:0}

@media(max-width:1000px){.client-record-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.client-view-item{grid-template-columns:72px minmax(0,1fr)}.client-view-item__meta{grid-column:2;justify-content:flex-start}.client-edit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.client-detail-topline{align-items:flex-start;flex-wrap:wrap}.client-page-head--edit{align-items:flex-start}.client-head-badges{justify-content:flex-start}.client-edit-grid{grid-template-columns:1fr}.client-manifest-item__head{align-items:flex-start;flex-direction:column}.client-item-meta{justify-content:flex-start}.client-edit-savebar{position:static;align-items:stretch;flex-direction:column}.client-edit-savebar .portal-actions{display:grid;grid-template-columns:1fr 1fr}.client-edit-savebar .portal-btn{width:100%}.client-record-hero{flex-direction:column}.client-record-hero__side{width:100%;justify-items:start}.client-record-actions{width:100%;justify-content:flex-start}.client-record-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-route-grid{grid-template-columns:1fr}.client-route-arrow{transform:rotate(90deg);height:24px}.client-view-item{grid-template-columns:1fr}.client-view-item__number{justify-self:start;padding:0 12px}.client-view-item__meta{grid-column:auto;justify-content:flex-start}.client-documents-card{align-items:stretch;flex-direction:column}.client-documents-card .portal-actions{display:grid;grid-template-columns:1fr 1fr}.client-card-head-split{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:480px){.client-lock-note{width:100%;text-align:center}.client-record-stats{grid-template-columns:1fr 1fr}.client-record-actions{display:grid;grid-template-columns:1fr}.client-record-actions .portal-btn{width:100%}.client-description-line{grid-template-columns:28px minmax(0,1fr) 32px}.client-description-lines{padding-left:11px;padding-right:11px}.client-description-actions{padding-left:11px;padding-right:11px}.client-description-actions .portal-btn{width:100%}.client-edit-savebar .portal-actions,.client-documents-card .portal-actions{grid-template-columns:1fr}.client-view-item__meta{display:grid;grid-template-columns:1fr}.client-view-item__meta span{white-space:normal}}


/* V35 — client shipment description behaves like the multiline address field. */
.client-description-textarea-wrap{display:grid;gap:7px;padding:14px 15px 15px}
.client-description-textarea{min-height:112px;resize:vertical;line-height:1.5;white-space:pre-wrap;background:#fff}
.client-description-textarea-wrap .portal-help{font-size:.73rem;color:var(--portal-muted)}
@media(max-width:480px){.client-description-textarea-wrap{padding-left:11px;padding-right:11px}}
