.warning-banner { background:#fff1d6; border-color:#f0cf8c; }
.warning-banner > span { background:#bd6b12; }
.warning-banner p { color:#76501f; }
.badge.documents_failed { background:#fde8e8; color:#9c2828; }
.badge.cancelled { background:#edf0f3; color:#697588; }
.settings-tabs { display:flex; gap:8px; margin-bottom:18px; flex-wrap:wrap; }
.settings-tabs a { text-decoration:none; color:var(--ink); padding:8px 12px; background:white; border:1px solid var(--line); border-radius:5px; }
.secret-status { font-family:Consolas,monospace; color:var(--muted); font-size:11px; }
.rule-json { font-family:Consolas,monospace; font-size:11px; }
.template-card > div > a { color:var(--ink); text-decoration:none; }
.card-actions { display:flex; gap:10px; align-items:center; margin-top:8px; }
.card-actions form { display:inline; }
.card-actions a,.card-actions .link { font-size:11px; padding:0; color:var(--orange); }
.danger-link { color:#a33 !important; }
.integration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.integration-card { border:1px solid var(--line); border-radius:8px; padding:18px; background:#fbfcfd; scroll-margin-top:18px; }
.integration-head { display:flex; justify-content:space-between; gap:12px; align-items:start; margin-bottom:13px; }
.integration-head h3 { margin:2px 0 0; font-size:17px; }
.credential-form { display:grid; gap:11px; }
.credential-form label { position:relative; }
.required { color:var(--muted); font-size:9px; font-weight:500; margin-left:5px; }
.credential-switches { display:flex; gap:6px 15px; flex-wrap:wrap; padding-top:3px; }
.credential-actions { display:flex; align-items:center; gap:12px; }
.credential-actions a { color:var(--orange); font-size:11px; }
.connection-result { display:grid; gap:2px; padding:10px 12px; border-radius:5px; margin-bottom:12px; font-size:11px; }
.connection-result.ok { background:#e2f3ed; color:#12664e; }
.connection-result.not-ok { background:#fff2d8; color:#845400; }
.connection-result span,.connection-result small { display:block; }
.connection-result small { opacity:.7; }
.tender-lock { margin:18px 0 0; }
@media(max-width:900px){.integration-grid{grid-template-columns:1fr}}
.carrier-capability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.capability-card { border:1px solid var(--line); border-radius:8px; padding:16px; background:#fbfcfd; scroll-margin-top:18px; }
.capability-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:12px 0 16px; }
.capability-list .check { align-items:flex-start; }
.capability-list small { display:block; color:var(--muted); font-size:9px; }
.capability-list .unsupported { opacity:.5; }
.switch-check { font-size:11px; font-weight:600; }
.row-actions { display:flex; align-items:center; gap:7px; }
.row-actions form { margin:0; }
.header-actions form { margin:0; }
.document-downloads { display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
.document-downloads a { color:var(--orange); text-decoration:none; font-size:11px; white-space:nowrap; }
.document-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; }
.document-card > .document-download { display:inline-flex; padding:7px 10px; white-space:nowrap; }
.order-cutoff-notice { margin-bottom:14px; }
.danger-button { color:#9c2828; border-color:#e6baba; }
.account-panel { max-width:720px; }
.account-password-form { max-width:460px; margin-top:20px; }
.user-admin-list { display:grid; gap:12px; }
.user-admin-card { display:grid; gap:11px; padding:13px; border:1px solid var(--line); border-radius:4px; background:#fbfcfd; }
.user-admin-card .setting-row { padding:0 0 10px; }
.user-admin-card a { color:var(--orange); }
.user-password-form { display:grid; grid-template-columns:1fr 1fr auto; gap:8px; align-items:end; }
@media(max-width:700px){.user-password-form{grid-template-columns:1fr}}
.cin7-sync { border-left:4px solid var(--orange); }
.search { align-items:stretch; flex-wrap:wrap; }
.search input { flex:1 1 320px; min-width:200px; width:auto; }
.search select { flex:0 1 280px; min-width:190px; width:auto; }
.search > .btn { flex:0 0 auto; white-space:nowrap; }
@media(max-width:580px){
  .search input,.search select,.search > .btn { flex-basis:100%; min-width:0; width:100%; }
}
.stats a { color:inherit; text-decoration:none; background:white; border:1px solid var(--line); border-radius:9px; box-shadow:var(--shadow); padding:19px; }
@media(max-width:900px){.carrier-capability-grid{grid-template-columns:1fr}.capability-list{grid-template-columns:1fr}}
.rate-source { display:inline-block; margin-left:5px; font-style:normal; text-transform:uppercase; letter-spacing:.7px; font-size:8px; padding:2px 5px; border-radius:9px; vertical-align:2px; }
.rate-source.live { background:#dff4eb; color:#12664e; }
.rate-source.demo { background:#edf0f3; color:var(--muted); }

/* Give the shipment builder's document engine enough room for document names
   and copy controls without squeezing either column. */
.builder-grid { grid-template-columns:minmax(0,1.55fr) minmax(420px,1fr); }
.paper-panel { min-width:0; container-type:inline-size; }
.paper-panel .doc-option { align-items:center; gap:16px; }
.paper-panel .doc-option > .check { flex:1 1 auto; min-width:0; }
.paper-panel .doc-option > .check span { min-width:0; overflow-wrap:normal; word-break:normal; }
.paper-panel .doc-option > .check b { display:block; }
.paper-panel .copies { flex:0 0 auto; white-space:nowrap; }
.paper-panel .copies input { width:64px; }
.document-order { display:flex; align-items:center; gap:5px; white-space:nowrap; font-size:10px; }
.document-order input { width:58px; padding:6px; }
@container (max-width:360px){
  .paper-panel .doc-option { flex-direction:column; align-items:stretch; gap:8px; }
  .paper-panel .doc-option > .check { width:100%; margin-right:0; align-items:flex-start; }
  .paper-panel .copies { align-self:flex-start; margin-left:21px; }
}
@media(max-width:1100px) and (min-width:901px){
  .builder-grid { grid-template-columns:minmax(0,1fr) minmax(380px,.9fr); }
}
@media(max-width:900px){
  .builder-grid { grid-template-columns:minmax(0,1fr); }
  .builder-grid > * { min-width:0; }
}
@media(max-width:580px){
  .paper-panel .doc-option { flex-direction:column; align-items:stretch; gap:8px; }
  .paper-panel .doc-option > .check { width:100%; margin-right:0; align-items:flex-start; }
  .paper-panel .copies { align-self:flex-start; margin-left:21px; }
}

/* Operational Cin7 order queue. */
.connection-warning i { background:#c67a17; }
.orders-warning { display:flex; align-items:center; gap:12px; }
.orders-warning p { flex:1; margin:0; }
.orders-warning small { display:block; margin-top:3px; }
.orders-toolbar input { flex-basis:300px; }
.orders-toolbar select { flex-basis:220px; }
.orders-panel { padding-bottom:0; overflow:hidden; }
.orders-panel-head { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:12px; }
.orders-panel-head h2,.orders-panel-head p { margin:0; }
.orders-panel-head p { text-align:right; color:var(--muted); }
.orders-panel-head p b,.orders-panel-head p small { display:block; }
.orders-panel-head p b { color:var(--ink); font-size:18px; }
.orders-table-wrap { overflow-x:auto; margin:0 -22px; }
.orders-table { min-width:960px; }
.orders-table th { position:sticky; top:0; z-index:1; background:#fff; }
.orders-table th,.orders-table td { padding-left:7px; padding-right:7px; }
.orders-table td { vertical-align:top; }
.orders-table td:first-child,.orders-table th:first-child { padding-left:22px; }
.orders-table td small { display:block; color:var(--muted); margin-top:3px; white-space:nowrap; }
.orders-table .actions-cell { position:sticky; right:0; background:#fff; box-shadow:-10px 0 14px -14px rgba(20,34,55,.7); }
.orders-table .row-actions { justify-content:flex-end; }
.orders-table .actions-cell .btn { white-space:nowrap; }
.badge.attention { background:#fde8e8; color:#9c2828; }
.badge.ready { background:#e0f4ec; color:var(--green); }
.badge.review { background:#fff2d8; color:#845400; }
.badge.not_started { background:#edf0f3; color:var(--muted); }
.badge.paperwork_only { background:#e6edf8; color:#34567c; }
.pager { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:18px 0; }
.pager .disabled { opacity:.45; cursor:not-allowed; }
@media(max-width:700px){
  .orders-panel-head { align-items:flex-start; }
  .orders-table .row-actions { align-items:stretch; flex-direction:column; }
  .orders-table .row-actions .btn { width:100%; }
  .pager > span:not(.btn) { display:none; }
}

/* Daily shipment log */
.log-date-actions,.log-date-form { display:flex; align-items:center; gap:7px; }
.log-date-form input { min-width:155px; }
.shipment-log-panel .panel-head { margin-bottom:16px; }
.shipment-log-panel .panel-head p { margin:3px 0 0; }
.log-table-wrap { overflow-x:auto; margin:0 -22px -22px; padding-bottom:2px; }
.log-table { min-width:1220px; }
.shipment-table { min-width:1210px; }
.log-table th,.log-table td { padding:8px 7px; vertical-align:middle; }
.log-table th:first-child,.log-table td:first-child { padding-left:22px; }
.log-table th:last-child,.log-table td:last-child { padding-right:22px; }
.log-table input,.log-table select { min-width:105px; padding:7px 8px; font-size:12px; }
.log-table .compact-number { min-width:82px; width:82px; text-align:right; }
.log-table small { display:block; margin-top:2px; color:var(--muted); white-space:nowrap; }
.number-cell { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.shipment-table td:nth-child(3) { min-width:170px; }
.shipment-table td:nth-child(4) { min-width:145px; }
.shipment-table td:nth-child(6) { min-width:145px; }
.shipment-table td:nth-child(10) input { min-width:190px; }
@media(max-width:700px){
  .log-date-actions { width:100%; }
  .log-date-form { flex:1; }
  .log-date-form input { min-width:0; }
}
