@charset "UTF-8";
/* V9.2: source-specific shipping controls, isolated from other warehouse forms. */
.wh-action-modal:has(.shipping-panel:not([hidden])) {width:min(740px,calc(100vw - 38px));max-width:740px;}
.shipping-panel {
 --shipping-muted:var(--theme-ui-muted);--shipping-success:#5C7044;--shipping-success-bg:#F0F3E7;--shipping-success-line:#D6DFC6;
 --shipping-warning:#946115;--shipping-warning-bg:#FFF1D3;--shipping-warning-line:#E3C589;
 --shipping-error-bg:#FFF0E9;
 grid-column:1/-1;min-width:0;max-width:100%;margin:17px 0 0;padding-top:17px;border-top:1px solid var(--theme-ui-border);
 color:var(--theme-ui-text);
}
:root[data-theme="red"] .shipping-panel {--shipping-muted:var(--theme-dense-text);}
:root[data-theme="blackgold"] .shipping-panel {
 --shipping-success:#BED09B;--shipping-success-bg:#273020;--shipping-success-line:#52613B;
 --shipping-warning:#E1C370;--shipping-warning-bg:#342E1B;--shipping-warning-line:#6E5C31;--shipping-error-bg:#352221;
}
.shipping-panel h3 {margin:0 0 11px;color:var(--theme-ui-text);font-size:13px;font-weight:600;line-height:1.6;}
.shipping-section-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0;margin:0 0 10px;}
.shipping-section-heading h3 {margin:0;}
.shipping-section-heading>small {color:var(--shipping-muted);font-size:10px;line-height:1.7;}
.shipping-source-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0 0 14px;}
.shipping-type-card {
 position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;
 min-width:0;padding:13px 12px;border:1px solid var(--theme-ui-border);border-radius:12px;
 color:var(--theme-ui-text);background:var(--theme-ui-panel);cursor:pointer;
 transition:border-color .2s,background-color .2s,box-shadow .2s;
}
.shipping-type-card>input[type="radio"],.shipping-source-card>input[type="radio"] {
 appearance:auto;display:block;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:3px 0 0;padding:0;
 accent-color:var(--theme-ui-accent);cursor:inherit;
}
.shipping-type-card>span {min-width:0;}
.shipping-type-card strong {display:block;color:var(--theme-ui-text);font-size:11px;font-weight:600;line-height:1.7;overflow-wrap:anywhere;}
.shipping-type-card small {display:block;color:var(--shipping-muted);font-size:9px;line-height:1.8;margin-top:3px;overflow-wrap:anywhere;}
.shipping-type-card .shipping-type-quantity {grid-column:2;display:block;margin-top:2px;color:var(--theme-dense-text);font-size:10px;line-height:1.7;font-variant-numeric:tabular-nums;}
.shipping-type-card:hover {background:var(--theme-ui-raised);border-color:var(--theme-ui-accent);}
.shipping-type-card.is-selected,.shipping-type-card:has(input:checked) {background:var(--theme-ui-raised);border-color:var(--theme-ui-accent);box-shadow:0 0 0 1px var(--theme-ui-accent) inset;}
.shipping-type-card:focus-within,.shipping-source-card:focus-within {outline:2px solid var(--theme-ui-accent);outline-offset:3px;}
.shipping-type-card:has(input:disabled) {border-style:dashed;cursor:not-allowed;}
.shipping-type-card:has(input:disabled):hover {background:var(--theme-ui-panel);border-color:var(--theme-ui-border);}
.shipping-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;margin:0 0 14px;padding:13px 14px;border:1px solid var(--theme-ui-border);border-radius:12px;background:var(--theme-ui-raised);}
.shipping-summary>div {min-width:0;padding:0 13px;border-left:1px solid var(--theme-ui-border);}
.shipping-summary>div:first-child {padding-left:0;border-left:0;}
.shipping-summary span,.shipping-summary small {display:block;color:var(--theme-dense-text);font-size:10px;line-height:1.7;overflow-wrap:anywhere;}
.shipping-summary strong {display:block;color:var(--theme-ui-text);font-size:24px;font-weight:650;line-height:1.3;margin:5px 0 2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.shipping-status,#wh-shipping-status {
 display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 12px;padding:10px 12px;
 color:var(--shipping-muted);background:var(--theme-ui-raised);border:1px solid var(--theme-ui-border);border-radius:10px;
 font-size:10px;line-height:1.9;overflow-wrap:anywhere;
}
.shipping-status[data-state="loading"]::before,#wh-shipping-status[data-state="loading"]::before {
 content:"";display:block;width:12px;height:12px;flex:0 0 12px;border:2px solid var(--theme-ui-border);border-top-color:var(--theme-ui-accent);border-radius:50%;animation:shipping-source-spin .9s linear infinite;
}
.shipping-status[data-state="error"],#wh-shipping-status[data-state="error"] {color:var(--theme-ui-error);background:var(--shipping-error-bg);border-color:var(--theme-ui-error);}
.shipping-status[data-state="success"],#wh-shipping-status[data-state="success"] {color:var(--shipping-success);background:var(--shipping-success-bg);border-color:var(--shipping-success-line);}
.shipping-filter-tabs {display:flex;flex-wrap:wrap;gap:4px;min-width:0;margin:0 0 11px;padding:4px;background:var(--theme-ui-raised);border:1px solid var(--theme-ui-border);border-radius:10px;}
.shipping-filter-tabs>button {
 appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:29px;padding:6px 11px;
 color:var(--theme-dense-text);background:transparent;border:1px solid transparent;border-radius:7px;
 font:inherit;font-size:10px;line-height:1.6;white-space:normal;cursor:pointer;
 transition:border-color .2s,background-color .2s,box-shadow .2s;
}
.shipping-filter-tabs>button.active,.shipping-filter-tabs>button[aria-pressed="true"] {color:var(--theme-dense-text);background:var(--theme-ui-panel);border-color:var(--theme-ui-border);box-shadow:0 1px 3px #00000008;}
.shipping-filter-tabs>button:hover:not(:disabled) {background:var(--theme-ui-panel);border-color:var(--theme-ui-accent);}
.shipping-filter-tabs>button:focus-visible {outline:2px solid var(--theme-ui-accent);outline-offset:2px;}
.shipping-filter-tabs>button:disabled {cursor:not-allowed;}
.shipping-sources {display:grid;gap:10px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;}
.shipping-source-card {
 position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:10px;
 min-width:0;max-width:100%;margin:0;padding:14px;border:1px solid var(--theme-ui-border);border-radius:12px;
 color:var(--theme-ui-text);background:var(--theme-ui-panel);cursor:pointer;
 transition:border-color .2s,background-color .2s,box-shadow .2s;
}
.shipping-source-card:hover:not(.is-disabled):not(.is-exhausted):not(:has(input:disabled)) {background:var(--theme-ui-raised);border-color:var(--theme-ui-accent);}
.shipping-source-card.is-selected,.shipping-source-card:has(input:checked) {background:var(--theme-ui-raised);border-color:var(--theme-ui-accent);box-shadow:0 0 0 1px var(--theme-ui-accent) inset;}
.shipping-source-content {min-width:0;max-width:100%;}
.shipping-source-header {display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0;}
.shipping-source-title {display:block;min-width:0;color:var(--theme-ui-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600;line-height:1.8;overflow-wrap:anywhere;white-space:normal;}
.shipping-source-meta {display:block;min-width:0;margin-top:3px;color:var(--shipping-muted);font-size:10px;line-height:1.9;overflow-wrap:anywhere;white-space:normal;}
.shipping-source-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin-top:11px;padding-top:10px;border-top:1px solid var(--theme-ui-border);}
.shipping-source-stats>span,.shipping-source-stats>div {display:flex;flex-direction:column;min-width:0;gap:3px;}
.shipping-source-stats small {color:var(--shipping-muted);font-size:9px;line-height:1.8;overflow-wrap:anywhere;}
.shipping-source-stats b,.shipping-source-stats strong {color:var(--theme-ui-text);font-size:15px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.shipping-source-stats .is-available b,.shipping-source-stats .is-available strong {color:var(--shipping-success);}
.shipping-source-state {display:inline-flex;align-items:center;gap:4px;flex-shrink:0;max-width:100%;padding:2px 6px;border:1px solid var(--theme-ui-border);border-radius:5px;color:var(--theme-dense-text);background:var(--theme-ui-raised);font-size:9px;line-height:1.8;white-space:normal;overflow-wrap:anywhere;}
.shipping-source-card>.shipping-source-state {grid-column:3;grid-row:1;justify-self:end;align-self:start;}
.shipping-source-state.is-available,.shipping-source-state[data-state="available"] {color:var(--shipping-success);background:var(--shipping-success-bg);border-color:var(--shipping-success-line);}
.shipping-source-state.is-warning,.shipping-source-state[data-state="missing"] {color:var(--shipping-warning);background:var(--shipping-warning-bg);border-color:var(--shipping-warning-line);}
.shipping-source-card.is-disabled,.shipping-source-card.is-exhausted,.shipping-source-card:has(input:disabled) {background:var(--theme-ui-raised);border-style:dashed;box-shadow:none;cursor:not-allowed;}
.shipping-source-card.is-exhausted .shipping-source-title,.shipping-source-card.is-exhausted .shipping-source-stats b,.shipping-source-card.is-exhausted .shipping-source-stats strong {color:var(--shipping-muted);}
.shipping-source-card.is-exhausted .shipping-source-state {color:var(--shipping-muted);background:var(--theme-ui-panel);}
.shipping-official-summary {min-width:0;margin:0;padding:16px;border:1px solid var(--theme-ui-border);border-radius:12px;color:var(--theme-ui-text);background:var(--theme-ui-raised);}
.shipping-official-summary h4 {margin:0 0 7px;color:var(--theme-ui-text);font-size:12px;font-weight:600;line-height:1.7;}
.shipping-official-summary p,.shipping-official-summary small {margin:0;color:var(--shipping-muted);font-size:10px;line-height:1.9;overflow-wrap:anywhere;}
.shipping-official-summary>strong {display:block;color:var(--theme-ui-text);font-size:27px;font-weight:650;line-height:1.4;margin:6px 0;font-variant-numeric:tabular-nums;}
.shipping-missing-note {display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0;margin:12px 0;padding:11px 12px;color:var(--shipping-warning);background:var(--shipping-warning-bg);border:1px solid var(--shipping-warning-line);border-radius:10px;font-size:10px;line-height:1.9;overflow-wrap:anywhere;}
.shipping-missing-note>span {min-width:0;flex:1 1 240px;}
.shipping-missing-note>.button {margin-left:auto;flex-shrink:0;min-height:29px;padding:6px 9px;font-size:10px;}
.shipping-empty,.shipping-source-empty {min-width:0;padding:23px 16px;text-align:center;color:var(--shipping-muted);background:var(--theme-ui-raised);border:1px dashed var(--theme-ui-border);border-radius:12px;font-size:11px;line-height:1.9;overflow-wrap:anywhere;}
.shipping-empty strong,.shipping-source-empty strong {display:block;color:var(--theme-ui-text);font-size:12px;font-weight:600;margin-bottom:5px;}
.shipping-panel .button:focus-visible {outline-color:var(--theme-ui-accent);}
@keyframes shipping-source-spin {to {transform:rotate(360deg);}}
@media(max-width:600px) {
 .wh-action-modal:has(.shipping-panel:not([hidden])) {width:calc(100vw - 24px);max-width:740px;}
 .shipping-panel {margin-top:14px;padding-top:14px;}
 .shipping-type-card {padding:11px 10px;gap:7px;}
 .shipping-type-card strong {font-size:10px;}
 .shipping-type-card small {font-size:9px;}
 .shipping-summary {padding:11px;}
 .shipping-summary>div {padding-left:10px;padding-right:7px;}
 .shipping-summary span,.shipping-summary small {font-size:9px;}
 .shipping-summary strong {font-size:22px;}
 .shipping-source-card {grid-template-columns:16px minmax(0,1fr);padding:12px;gap:8px;}
 .shipping-source-card>.shipping-source-state {grid-column:2;grid-row:auto;justify-self:start;}
 .shipping-source-title {font-size:11px;}
 .shipping-source-stats {gap:7px;}
 .shipping-source-stats b,.shipping-source-stats strong {font-size:14px;}
}
@media(max-width:420px) {
 .shipping-source-tabs {grid-template-columns:minmax(0,1fr);gap:8px;}
 .shipping-type-card {grid-template-columns:16px minmax(0,1fr);padding:11px 12px;}
 .shipping-type-card .shipping-type-quantity {margin-top:0;}
 .shipping-summary span,.shipping-summary small {font-size:8px;}
 .shipping-summary strong {font-size:20px;}
 .shipping-source-stats {gap:5px;}
 .shipping-source-stats small {font-size:8px;}
 .shipping-official-summary {padding:13px;}
}
@media(prefers-reduced-motion:reduce) {
 .shipping-type-card,.shipping-source-card,.shipping-filter-tabs>button {transition:none!important;}
 .shipping-status[data-state="loading"]::before,#wh-shipping-status[data-state="loading"]::before {animation:none;}
}

/* Final warehouse markup: compact refresh heading and a single official-return total. */
.shipping-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0;margin:0 0 12px;}
.shipping-heading h3 {min-width:0;margin:0;}
.shipping-heading>.button {min-height:29px;padding:6px 9px;font-size:10px;flex-shrink:0;}
.shipping-source-stats:has(>span:nth-child(4)) {grid-template-columns:repeat(4,minmax(0,1fr));}
.shipping-source-stats>span:nth-child(3)>b {color:var(--shipping-success);}
.shipping-source-state[data-state="missing_tracking"] {color:var(--shipping-warning);background:var(--shipping-warning-bg);border-color:var(--shipping-warning-line);}
.shipping-source-state[data-state="exhausted"],.shipping-source-state[data-state="unavailable"] {color:var(--shipping-muted);background:var(--theme-ui-raised);border-color:var(--theme-ui-border);}
.shipping-official-summary>.shipping-summary {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin:0 0 11px;padding:0 0 12px;border:0;border-bottom:1px solid var(--theme-ui-border);border-radius:0;background:transparent;}
.shipping-official-summary>.shipping-summary>span {flex:1 1 180px;min-width:0;color:var(--theme-dense-text);font-size:11px;}
.shipping-official-summary>.shipping-summary>strong {display:flex;align-items:baseline;gap:6px;flex:0 0 auto;max-width:100%;margin:0;color:var(--theme-ui-text);font-size:29px;line-height:1.4;}
.shipping-official-summary>.shipping-summary>strong>small {display:inline;color:var(--shipping-muted);font-size:10px;font-weight:400;line-height:1.8;}
.shipping-unknown-note {margin:12px 0 0;padding:11px 12px;color:var(--shipping-warning);background:var(--shipping-warning-bg);border:1px solid var(--shipping-warning-line);border-radius:10px;font-size:10px;line-height:1.9;overflow-wrap:anywhere;}
.shipping-history-panel {margin:15px 0 0;border:1px solid var(--theme-ui-border);border-radius:10px;background:var(--theme-ui-panel);}
.shipping-history-panel>summary {padding:10px 12px;color:var(--theme-ui-text);font-size:11px;line-height:1.8;font-weight:550;cursor:pointer;}
.shipping-history-panel>summary::marker {color:var(--theme-ui-accent);}
.shipping-history-panel[open]>summary {border-bottom:1px solid var(--theme-ui-border);}
.shipping-history {margin:0;padding:0;list-style:none;}
.shipping-history>li {min-width:0;padding:10px 12px;border-bottom:1px solid var(--theme-ui-border);color:var(--shipping-muted);font-size:10px;line-height:1.9;overflow-wrap:anywhere;}
.shipping-history>li:last-child {border-bottom:0;}
.shipping-history strong {color:var(--theme-ui-text);font-weight:550;}
@media(max-width:600px) {
 .shipping-source-stats:has(>span:nth-child(4)) {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px;}
 .shipping-official-summary>.shipping-summary>strong {font-size:26px;}
}

/* Recent source history stays readable beside its shipped quantity. */
.shipping-history>li {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;}
.shipping-history>li>span {min-width:0;}
.shipping-history strong {display:block;font-size:10px;line-height:1.8;overflow-wrap:anywhere;}
.shipping-history small {display:block;margin-top:3px;color:var(--shipping-muted);font-size:9px;line-height:1.9;overflow-wrap:anywhere;}
.shipping-history>li>b {color:var(--theme-ui-text);font-size:12px;font-weight:600;line-height:1.6;font-variant-numeric:tabular-nums;white-space:nowrap;}
@media(max-width:420px) {.shipping-history>li>b {font-size:11px;}}
