/* SX Pro customer journey. All form styles are scoped to this app. */
#trade-root[data-mode="customer"]{--ink:#f2f2f2;--muted:#b5b5b5;--bg:#141414;--card:#1e1e1e;--line:#444;--accent:#e30613;--lime:var(--accent);--green:var(--accent);--dark:#202020;--radius:10px;--trade-header-height:76px;--trade-toolbar-height:108px;color-scheme:dark;font:15px/1.5 var(--text-font-family,'Rubik',sans-serif);background:var(--bg);color:var(--ink);isolation:isolate}
#trade-root[data-mode="customer"] [hidden]{display:none!important}
#trade-root[data-mode="customer"] h1,#trade-root[data-mode="customer"] h2{font-family:var(--heading-font-family,'Tomorrow',sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:-.035em;color:var(--ink)}
#trade-root[data-mode="customer"] h1{font-size:clamp(23px,2.4vw,34px);line-height:1.2}
#trade-root[data-mode="customer"] h2{font-size:21px;line-height:1.25}
#trade-root[data-mode="customer"] h3{font-family:var(--text-font-family,'Rubik',sans-serif);font-weight:600;letter-spacing:0;line-height:1.4;color:var(--ink)}
#trade-root[data-mode="customer"] button,#trade-root[data-mode="customer"] .button{border-radius:6px;min-height:44px;font-weight:600;background:#292929;color:#f2f2f2;border:1px solid #535353;transition:background .15s,border-color .15s}
#trade-root[data-mode="customer"] button:hover:not(:disabled){background:#353535;border-color:#888}
#trade-root[data-mode="customer"] .primary{background:var(--accent);border-color:var(--accent);color:white}
#trade-root[data-mode="customer"] .primary:hover:not(:disabled){background:#c30510;border-color:#c30510}
#trade-root[data-mode="customer"] .quiet{background:transparent;border:0}
#trade-root[data-mode="customer"] .trade-icon-button{width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;border-radius:50%;font-size:22px;pointer-events:auto}
#trade-root[data-mode="customer"] .trade-icon-button:hover{background:#492327;border-color:#c8646c}
#trade-root[data-mode="customer"] button:focus-visible,#trade-root[data-mode="customer"] a:focus-visible,#trade-root[data-mode="customer"] input:focus-visible,#trade-root[data-mode="customer"] select:focus-visible,#trade-root[data-mode="customer"] textarea:focus-visible{outline:2px solid #ff6973;outline-offset:3px}
#trade-root[data-mode="customer"] [tabindex="-1"]:focus{outline:none}
#trade-root[data-mode="customer"] input:not([type=checkbox]):not([type=file]),#trade-root[data-mode="customer"] textarea,#trade-root[data-mode="customer"] select{border-radius:6px;background:#161616;color:#f2f2f2;min-height:44px;padding:10px 12px;border-color:#626262}
#trade-root[data-mode="customer"] input:disabled{opacity:.42;cursor:not-allowed}
#trade-root[data-mode="customer"] input::placeholder{color:#aaa;opacity:1}
#trade-root[data-mode="customer"] input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);cursor:pointer}
#trade-root[data-mode="customer"] .check{align-items:center;gap:9px}
#trade-root[data-mode="customer"] .check input{margin:0;flex:0 0 19px}
#trade-root[data-mode="customer"] label{font-size:12px;margin-bottom:10px}
#trade-root[data-mode="customer"] .eyebrow{color:#ff9aa0;font-size:10px;letter-spacing:.12em;margin-bottom:8px}
#trade-root[data-mode="customer"] .customer-nav{max-width:1440px;margin:auto;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}
#trade-root[data-mode="customer"] .customer-nav nav{display:flex;gap:10px;color:#aaa;font-size:11px}
#trade-root[data-mode="customer"] .customer-nav a{text-decoration:none}
#trade-root[data-mode="customer"] .customer-nav .small{min-height:34px}
#trade-root[data-mode="customer"] .demo-bar{background:#242424;color:#b5b5b5;border-bottom:1px solid #333;font-size:10px;padding:6px 12px}
#trade-root[data-mode="customer"] .wrap{max-width:1440px;padding:0 24px 36px}
/* The page header uses the existing Tomorrow face, with a clearer upgrade message. */
#trade-root[data-mode="customer"] .trade-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:4px 0 20px;padding:21px 24px;border:1px solid #493035;border-left:4px solid var(--accent);border-radius:10px;background:linear-gradient(110deg,#1e1b1c,#191919 60%,#2a1b1e)}
#trade-root[data-mode="customer"] .trade-intro-heading{min-width:0}
#trade-root[data-mode="customer"] .trade-intro-kicker{display:block;color:#c7babc;font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.4;margin-bottom:8px}
#trade-root[data-mode="customer"] .trade-intro h1{font-size:clamp(36px,4.6vw,64px);line-height:1.04;margin:0;letter-spacing:-.04em}
#trade-root[data-mode="customer"] .trade-intro h1>span{color:#ff4e5d;white-space:nowrap}
#trade-root[data-mode="customer"] .trade-intro-details{display:flex;align-items:center;gap:15px;flex-shrink:0}
#trade-root[data-mode="customer"] .trade-intro-arrow{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #9c4852;border-radius:10px;background:#40232a;color:#ffa7b0;font-size:34px;line-height:1}
#trade-root[data-mode="customer"] .trade-intro p{font-size:13px;line-height:1.65;color:#d4c9cb;max-width:300px;margin:0}
/* The app supplies its own dark breadcrumb, so remove the theme's duplicate white strip here only. */
body:has(#trade-root[data-mode="customer"]) #sx-page-context{display:none!important}
/* The bar retains its height and button positions as validation changes. */
#trade-root[data-mode="customer"] .trade-workflow-bar{position:sticky;top:var(--trade-header-height);z-index:10;margin-bottom:18px;border:1px solid #515151;background:#1d1d1d;border-radius:10px;box-shadow:0 5px 18px #0005;overflow:hidden}
#trade-root[data-mode="customer"] .trade-stage-nav{display:flex;padding:5px 10px;gap:8px;border-bottom:1px solid #3b3b3b}
#trade-root[data-mode="customer"] .trade-stage{display:flex;flex:1;gap:10px;justify-content:flex-start;min-width:0;min-height:49px;padding:8px 12px;background:transparent;border:0;color:#b9b9b9;font-size:17px;text-align:left;line-height:1.25}
#trade-root[data-mode="customer"] .trade-stage>span{width:29px;height:29px;display:grid;place-content:center;background:#393939;border-radius:50%;flex:0 0 29px;font-size:13px}
#trade-root[data-mode="customer"] .trade-stage.is-current{background:#382124;color:#fff}
#trade-root[data-mode="customer"] .trade-stage.is-current>span{background:var(--accent);color:white}
#trade-root[data-mode="customer"] .trade-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;height:68px}
#trade-root[data-mode="customer"] .trade-toolbar-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
#trade-root[data-mode="customer"] .trade-toolbar-copy strong{font-size:13px;line-height:18px;white-space:nowrap}
#trade-root[data-mode="customer"] #trade-next-hint{font-size:12px;line-height:17px;color:#bdbdbd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#trade-root[data-mode="customer"] .trade-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
#trade-root[data-mode="customer"] .trade-toolbar-actions .primary{width:220px;font-size:13px;padding:10px 12px}
#trade-root[data-mode="customer"] .trade-toolbar-actions .primary:disabled,#trade-root[data-mode="customer"] [data-review-submit]:disabled{background:#3a3a3a;border-color:#595959;color:#bcbcbc;opacity:1;cursor:not-allowed;box-shadow:none}
#trade-root[data-mode="customer"] .trade-toolbar-actions .trade-secondary{width:146px;font-size:12px;padding:10px}
#trade-root[data-mode="customer"] .columns{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}
#trade-root[data-mode="customer"] .columns>main{min-width:0}
#trade-root[data-mode="customer"] .trade-summary-locked h3{font-size:17px;line-height:1.4;margin:12px 0 8px}
#trade-root[data-mode="customer"] .trade-summary-locked p{font-size:12px;line-height:1.6;color:#c5c5c5;margin:0 0 12px}
#trade-root[data-mode="customer"] .trade-value-next{display:grid;place-items:center;width:38px;height:38px;border:1px solid #a7545e;border-radius:10px;background:#362326;color:#ffb0b7;font-size:25px}
#trade-root[data-mode="customer"] .trade-value-reveal{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;margin-bottom:18px;border:1px solid #79444b;border-left:4px solid var(--accent);border-radius:10px;background:linear-gradient(110deg,#342126,#222 70%);scroll-margin-top:calc(var(--trade-header-height) + var(--trade-toolbar-height) + 14px)}
#trade-root[data-mode="customer"] .trade-value-reveal .eyebrow{margin:0 0 5px}
#trade-root[data-mode="customer"] .trade-value-reveal p{font-size:11px;color:#cdc3c5;margin:0}
#trade-root[data-mode="customer"] .trade-value-number{position:relative;display:grid;flex-shrink:0;font-family:var(--text-font-family,'Rubik',sans-serif);font-size:30px;line-height:1.3;letter-spacing:-.025em;font-variant-numeric:tabular-nums;text-transform:none;margin:0}
#trade-root[data-mode="customer"] .trade-value-number>span{grid-area:1/1}
#trade-root[data-mode="customer"] .trade-value-space{visibility:hidden}
#trade-root[data-mode="customer"] [data-reveal-digits]{position:absolute;inset:0}
#trade-root[data-mode="customer"] .trade-value-amount{min-width:0}
#trade-root[data-mode="customer"] button.trade-value-help{display:block;min-height:32px;font-size:11px;font-weight:400;text-align:left;padding:5px 0;margin:3px 0 0;border:0;border-radius:0;background:transparent;color:#e0c9cd;text-decoration:underline;text-underline-offset:3px}
#trade-root[data-mode="customer"] button.trade-value-help:hover{background:transparent;color:#fff}
#trade-root[data-mode="customer"] dialog.trade-value-popover{position:fixed;inset:auto;margin:0;width:min(360px,calc(100vw - 24px));max-width:360px;max-height:calc(100dvh - 24px);padding:20px;border:1px solid #91606a;border-radius:10px;background:#282124;color:#eee;overflow:auto;box-shadow:0 12px 35px #0009}
#trade-root[data-mode="customer"] .trade-value-popover::backdrop{background:#0003}
#trade-root[data-mode="customer"] .trade-value-popover h3{font-size:16px;margin:0 35px 12px 0}
#trade-root[data-mode="customer"] .trade-value-popover p{font-size:12px;line-height:1.6;margin:0 0 12px;color:#e1d7d9}
#trade-root[data-mode="customer"] .trade-value-popover p.trade-value-help-note{font-size:11px;margin:0;padding-top:10px;border-top:1px solid #685059;color:#d9bfc5}
#trade-root[data-mode="customer"] .trade-value-help-close{position:absolute;right:8px;top:8px;width:32px;height:32px;min-height:32px;font-size:21px}
@media(max-width:760px){
 #trade-root[data-mode="customer"] .trade-value-reveal{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 16px}
 #trade-root[data-mode="customer"] .trade-value-number{font-size:clamp(18px,5.8vw,28px);max-width:100%;overflow-wrap:anywhere}
}
#trade-root[data-mode="customer"] .trade-flow-heading{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
#trade-root[data-mode="customer"] .trade-flow-heading h2{margin:0 0 6px}
#trade-root[data-mode="customer"] .trade-flow-heading p{font-size:12px;margin:0}
#trade-root[data-mode="customer"] .trade-task,#trade-root[data-mode="customer"] [tabindex="-1"],#trade-root[data-mode="customer"] #trade-product-search,#trade-root[data-mode="customer"] [data-address],#trade-root[data-mode="customer"] .trade-terms-check{scroll-margin-top:calc(var(--trade-header-height) + var(--trade-toolbar-height) + 14px)}
#trade-root[data-mode="customer"] .footer-note{font-size:11px;margin:18px 0 0}
/* Quiet, contextual help. It is hidden until the search suggests a problem. */
#trade-root[data-mode="customer"] .trade-help{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-top:12px;padding:12px 14px;border:1px solid #454545;border-radius:8px;background:#202020;color:#eee}
#trade-root[data-mode="customer"] .trade-help-mark{width:22px;height:22px;color:#bbb}
#trade-root[data-mode="customer"] .trade-help-mark svg{display:block;width:22px;height:22px}
#trade-root[data-mode="customer"] .trade-help-copy{min-width:0}
#trade-root[data-mode="customer"] .trade-help h2{font:600 13px/1.4 var(--text-font-family,'Rubik',sans-serif);margin:0 0 3px;text-transform:none;letter-spacing:0}
#trade-root[data-mode="customer"] .trade-help p{font-size:11px;line-height:1.5;color:#b9b9b9;margin:0}
#trade-root[data-mode="customer"] .trade-help-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:8px 12px;font-size:11px;white-space:nowrap;background:#292929;border-color:#666}
#trade-root[data-mode="customer"] .trade-help-action:focus-visible{outline:2px solid #fff;outline-offset:3px}
#trade-root[data-mode="customer"] .trade-help .trade-help-status{grid-column:2/-1;font-size:11px}
#trade-root[data-mode="customer"] .trade-help .trade-help-status[hidden]{display:none}
#trade-root[data-mode="customer"] .trade-help-status a{color:#fff;text-decoration:underline}
@media(max-width:760px){
 #trade-root[data-mode="customer"] .trade-help{grid-template-columns:20px minmax(0,1fr);align-items:start;padding:11px 12px;gap:6px 10px}
 #trade-root[data-mode="customer"] .trade-help-mark,#trade-root[data-mode="customer"] .trade-help-mark svg{width:20px;height:20px}
 #trade-root[data-mode="customer"] .trade-help-action{grid-column:2;justify-self:start;min-height:40px;margin-top:3px}
 #trade-root[data-mode="customer"] .trade-help .trade-help-status{grid-column:1/-1}
}
/* App-specific search names avoid the theme search and product selectors. */
#trade-root[data-mode="customer"] .trade-search-area{position:relative;border:1px solid #3e3e3e;border-radius:10px;padding:12px;background:#1c1c1c}
#trade-root[data-mode="customer"] .searchbox{margin:0 0 10px}
#trade-root[data-mode="customer"] .searchbox input{height:46px}
#trade-root[data-mode="customer"] .searchbox:before{color:#aaa;top:3px}
#trade-root[data-mode="customer"] #trade-product-results{position:fixed;inset:auto;margin:0;height:auto;max-height:var(--trade-results-height,var(--trade-results-max-height,280px));padding:10px;overflow:hidden;background:#212121;color:#f2f2f2;border:1px solid #888;border-radius:8px;box-shadow:0 12px 30px #0009;text-align:left}
#trade-root[data-mode="customer"] #trade-product-results:empty{display:none}
#trade-root[data-mode="customer"] #trade-product-results::backdrop{background:transparent;pointer-events:none}
#trade-root[data-mode="customer"] #trade-product-results[data-fallback]{position:relative;inset:auto!important;width:auto!important;margin-top:8px;max-height:var(--trade-results-max-height,280px)}
#trade-root[data-mode="customer"] .trade-search-help{font-size:10px;color:#aaa;margin:0}
#trade-root[data-mode="customer"] .trade-search-pending{padding:20px;font-size:12px;color:#bbb}
#trade-root[data-mode="customer"] .trade-product-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:88px;gap:8px;height:min(var(--trade-results-grid-height,180px),calc(var(--trade-results-height,var(--trade-results-max-height,280px)) - 70px));overflow:auto;align-content:start;scrollbar-gutter:stable}
#trade-root[data-mode="customer"] #trade-product-results>.spaced{margin-top:8px;font-size:11px}
#trade-root[data-mode="customer"] #trade-product-results>.spaced button{min-height:32px;padding:5px 10px}
#trade-root[data-mode="customer"] .trade-product-result{text-align:left;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:0;background:#262626;border-color:#4a4a4a;min-height:0;border-radius:7px;overflow:hidden;padding:0;box-shadow:none}
#trade-root[data-mode="customer"] .trade-product-result:hover{border-color:#ef5260;transform:none}
#trade-root[data-mode="customer"] .trade-product-result .product-image{object-fit:contain;width:58px;height:58px;padding:4px;margin:5px;background:#eee;border-radius:4px}
#trade-root[data-mode="customer"] .product-info{padding:8px;min-width:0}
#trade-root[data-mode="customer"] .product-info small{font-size:9px;margin:0 0 2px;letter-spacing:.03em}
#trade-root[data-mode="customer"] .product-info strong{font-size:12px;line-height:1.3;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#trade-root[data-mode="customer"] .product-info .row{font-size:11px;margin-top:4px;gap:5px;flex-wrap:nowrap}
#trade-root[data-mode="customer"] .plus{width:20px;height:20px;min-width:20px;font-size:16px;background:var(--accent);color:#fff}
#trade-root[data-mode="customer"] .empty{background:#202020;border-color:#555;font-size:13px}
#trade-root[data-mode="customer"] #upgrade-flow #trade-product-results{--trade-results-max-height:460px;--trade-results-grid-height:376px}
/* Numbered tasks. Conditional information occupies the same space throughout. */
#trade-root[data-mode="customer"] .equipment{padding:0;overflow:visible;border-color:#555}
#trade-root[data-mode="customer"] .equipment-top{display:flex;padding:12px 14px;gap:12px;background:#262626;border-radius:9px 9px 0 0}
#trade-root[data-mode="customer"] .equipment-top img{width:58px;height:58px;padding:5px;border-radius:5px}
#trade-root[data-mode="customer"] .equipment-top small{font-size:10px}
#trade-root[data-mode="customer"] .equipment-top h3{font-size:14px;margin:2px 0}
#trade-root[data-mode="customer"] .trade-estimate{font-size:10px;text-align:right;flex:0 0 auto;color:#bbb}
#trade-root[data-mode="customer"] .trade-estimate strong{display:block;color:white;font-size:15px;line-height:1.5}
#trade-root[data-mode="customer"] .trade-checks{display:grid;grid-template-columns:1fr 1.4fr 1fr;padding:8px 12px;gap:8px;border-bottom:1px solid #444;background:#202020}
#trade-root[data-mode="customer"] .trade-check{font-size:11px;min-height:30px;padding:5px 8px;border:0;background:transparent;justify-content:flex-start;white-space:nowrap;color:#bbb;gap:6px}
#trade-root[data-mode="customer"] .trade-check>span{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;border:1px solid #666;border-radius:50%;font-size:10px}
#trade-root[data-mode="customer"] .trade-check.is-done{color:#e8e8e8}
#trade-root[data-mode="customer"] .trade-check.is-done>span{border-color:#6cac84;color:#9adbb3;background:#20372a}
#trade-root[data-mode="customer"] .equipment-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}
#trade-root[data-mode="customer"] .trade-task{border:1px solid #4a4a4a;border-radius:8px;background:#242424;padding:13px;min-width:0}
#trade-root[data-mode="customer"] .trade-task[data-task="serial"]{border-color:#a24850;background:#292325}
#trade-root[data-mode="customer"] .trade-task.needs-attention{border-color:#fa7a82}
#trade-root[data-mode="customer"] .trade-task-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-height:25px}
#trade-root[data-mode="customer"] .trade-task-heading h3{font-size:14px;line-height:1.25;margin:0;flex:1;min-width:0}
#trade-root[data-mode="customer"] .trade-task-number{flex:0 0 25px;height:25px;display:grid;place-content:center;border:1px solid #ae636a;border-radius:6px;background:#3d292c;color:#fff;font-size:12px;font-weight:600}
#trade-root[data-mode="customer"] .trade-task-status{width:51px;flex:0 0 51px;text-align:right;font-size:10px;color:#e9a5aa}
#trade-root[data-mode="customer"] .trade-task.is-complete .trade-task-status{color:#a6ddb8}
#trade-root[data-mode="customer"] .trade-serial-label{font-size:13px;color:#fff;margin-bottom:6px;font-weight:600}
#trade-root[data-mode="customer"] .trade-required{color:#ff919b;font-weight:600}
#trade-root[data-mode="customer"] .trade-field-help{font-size:10px;line-height:16px;min-height:32px;margin:7px 0 8px;color:#bbb}
#trade-root[data-mode="customer"] input[aria-invalid="true"]{border-color:#ff808a}
#trade-root[data-mode="customer"] .trade-condition-label,#trade-root[data-mode="customer"] .trade-accessories-label{margin:0}
#trade-root[data-mode="customer"] .trade-working{min-height:40px;margin:0 0 8px;padding:9px 10px;border:1px solid #696969;border-radius:6px;background:#303030;font-size:12px}
#trade-root[data-mode="customer"] .trade-inclusions{display:flex;gap:12px;flex-wrap:wrap}
#trade-root[data-mode="customer"] .trade-inclusions .check{font-size:11px;margin:0}
#trade-root[data-mode="customer"] .trade-photo-task{grid-column:1/-1}
#trade-root[data-mode="customer"] .trade-photo-content{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:center}
#trade-root[data-mode="customer"] .trade-photo-strip{display:flex;align-items:flex-start;gap:12px;padding:8px 7px 12px;overflow-x:auto;height:96px;min-width:0;scrollbar-width:thin;overflow-anchor:none}
#trade-root[data-mode="customer"] .thumb,#trade-root[data-mode="customer"] .trade-photo-placeholder{width:76px;height:76px;flex:0 0 76px;position:relative}
#trade-root[data-mode="customer"] .thumb img{border-radius:5px}
#trade-root[data-mode="customer"] .thumb button{width:28px;height:28px;min-height:28px;padding:0;top:-8px;right:-7px;border-radius:50%;background:#383838;color:white;border:1px solid #999;font-size:19px}
#trade-root[data-mode="customer"] .trade-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed #707070;border-radius:5px;color:#ccc;background:#1b1b1b;font-size:10px}
#trade-root[data-mode="customer"] .trade-photo-placeholder>span{font-family:'Tomorrow',sans-serif;font-size:24px;color:#858585}
#trade-root[data-mode="customer"] .trade-photo-upload small{font-size:10px;line-height:1.5;display:block}
#trade-root[data-mode="customer"] .trade-upload-label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 20px;margin:0 0 7px;border-radius:6px;background:#393939;border:1px solid #999;color:white;cursor:pointer;overflow:hidden}
#trade-root[data-mode="customer"] .trade-upload-label input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}
#trade-root[data-mode="customer"] .trade-upload-label:focus-within{outline:2px solid #ff6973;outline-offset:3px}
#trade-root[data-mode="customer"] .trade-upload-label:has(input:disabled){opacity:.5}
#trade-root[data-mode="customer"] .trade-photo-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;line-height:16px;height:24px;color:#bbb;margin-top:4px}
#trade-root[data-mode="customer"] .trade-other-items{margin-top:16px}
#trade-root[data-mode="customer"] .trade-other-items>h3{font-size:13px;margin-bottom:8px}
#trade-root[data-mode="customer"] .trade-selected-row{display:flex;align-items:center;gap:10px;background:#222;border:1px solid #4b4b4b;border-radius:8px;padding:10px;margin-bottom:8px}
#trade-root[data-mode="customer"] .trade-selected-row img{width:46px;height:46px;object-fit:contain;padding:4px;background:#eee;border-radius:5px}
#trade-root[data-mode="customer"] .trade-selected-row .grow{flex:1;min-width:0}
#trade-root[data-mode="customer"] .trade-selected-row h3{font-size:12px;margin:0}
#trade-root[data-mode="customer"] .trade-row-status{display:block;font-size:10px;color:#ccc}
/* Totals and qualification use distinct warning / success states. */
#trade-root[data-mode="customer"] .summary{position:sticky;top:calc(var(--trade-header-height) + var(--trade-toolbar-height) + 16px);padding:18px;background:#202020;border:1px solid #464646;border-radius:10px;color:white}
#trade-root[data-mode="customer"] .summary h2{font:600 22px/1.3 var(--text-font-family,'Rubik',sans-serif);text-transform:none;letter-spacing:-.025em;margin:6px 0}
#trade-root[data-mode="customer"] .summary h3{font-size:13px;margin:0}
#trade-root[data-mode="customer"] .summary small{font-size:10px;color:#bbb;line-height:1.6}
#trade-root[data-mode="customer"] .summary .row{font-size:11px;gap:8px;margin:10px 0;flex-wrap:nowrap}
#trade-root[data-mode="customer"] .summary hr{border-color:#414141;margin:13px 0}
#trade-root[data-mode="customer"] .summary .total{color:#fff;font-size:21px;margin:3px 0}
#trade-root[data-mode="customer"] .trade-summary-terms{font-size:10px;color:#aaa;line-height:1.6;margin:14px 0 0}
#trade-root[data-mode="customer"] .progress,#trade-root[data-mode="customer"] .progress::-webkit-progress-bar{background:#494949}
#trade-root[data-mode="customer"] .progress{margin:8px 0}
#trade-root[data-mode="customer"] .progress::-webkit-progress-value{background:#e8ae51}
#trade-root[data-mode="customer"] .progress::-moz-progress-bar{background:#e8ae51}
#trade-root[data-mode="customer"] .summary[data-qualified="true"] .progress::-webkit-progress-value{background:#69c18b}
#trade-root[data-mode="customer"] .summary[data-qualified="true"] .progress::-moz-progress-bar{background:#69c18b}
#trade-root[data-mode="customer"] .trade-qualification{display:flex;gap:9px;align-items:flex-start;border:1px solid #826337;border-radius:7px;padding:11px 9px;background:#342b1d;color:#f6d29b;min-height:89px}
#trade-root[data-mode="customer"] .trade-qualification-icon{display:grid;place-content:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#785528;color:#fff;font-size:18px;font-weight:600}
#trade-root[data-mode="customer"] .trade-qualification strong{display:block;font-size:12px;line-height:1.4}
#trade-root[data-mode="customer"] .trade-qualification span:not(.trade-qualification-icon){display:block;font-size:11px;line-height:1.5;margin-top:3px}
#trade-root[data-mode="customer"] .trade-qualification.is-qualified{background:#1d3427;border-color:#589b70;color:#b7efca}
#trade-root[data-mode="customer"] .trade-qualification.is-qualified .trade-qualification-icon{background:#70c88f;color:#12281a}
#trade-root[data-mode="customer"] .trade-qualification.is-empty{background:#292929;border-color:#555;color:#ccc}
#trade-root[data-mode="customer"] .trade-qualification.is-empty .trade-qualification-icon{background:#555}
#trade-root[data-mode="customer"] .trade-toolbar.is-qualified [data-toolbar-title]{color:#a5e7be}
#trade-root[data-mode="customer"] .trade-toolbar.is-short [data-toolbar-title]{color:#f6cf90}
#trade-root[data-mode="customer"] .trade-upgrade-selection{padding:16px;margin-top:14px;min-height:125px}
#trade-root[data-mode="customer"] .trade-upgrade-selection>h3{font-size:14px}
#trade-root[data-mode="customer"] .lineitem{gap:12px;padding:12px 0}
#trade-root[data-mode="customer"] .lineitem img{width:48px;height:48px;border-radius:5px}
#trade-root[data-mode="customer"] .lineitem h3{font-size:13px}
#trade-root[data-mode="customer"] .lineitem small{font-size:11px}
#trade-root[data-mode="customer"] .quantity button{background:transparent;min-height:38px}
#trade-root[data-mode="customer"] .trade-review-card{padding:16px;margin-bottom:12px}
#trade-root[data-mode="customer"] .trade-review-subheading{font-size:13px;margin:12px 0 0;padding-top:12px;border-top:1px solid #444}
#trade-root[data-mode="customer"] .trade-account-line{font-size:12px;margin:0 0 14px}
#trade-root[data-mode="customer"] .trade-review-card .two{gap:0 14px}
#trade-root[data-mode="customer"] .trade-review-card .trade-task-heading>.small{min-height:30px;padding:5px 9px}
#trade-root[data-mode="customer"] .terms{background:#292929;color:#c4c4c4;padding:12px;max-height:125px;font-size:11px;margin:10px 0}
#trade-root[data-mode="customer"] .trade-terms-check{padding:10px;border:1px solid #666;border-radius:6px;background:#292929;font-size:12px}
#trade-root[data-mode="customer"] .trade-submit-help{font-size:11px;margin:8px 0 0}
#trade-root[data-mode="customer"] .pill{background:#333;color:#ddd;border:1px solid #555}
#trade-root[data-mode="customer"] .pill.warning,#trade-root[data-mode="customer"] .notice.warning{background:#352d21;color:#f0d19d;border-color:#806341}
#trade-root[data-mode="customer"] .pill.error,#trade-root[data-mode="customer"] .notice.error{background:#3a2022;color:#ffb0b5}
#trade-root[data-mode="customer"] .notice{background:#2a2a2a;color:#ccc;border:1px solid #555}
#trade-root[data-mode="customer"] .success-icon{background:#203a29;color:#a5e5b9;border:2px solid #69bd89}
#trade-root[data-mode="customer"] .offerbox{background:#242424;border-color:#555;border-top:3px solid var(--accent)}
#trade-root[data-mode="customer"] .bubble{background:#2d2d2d;color:#eee}
#trade-root[data-mode="customer"] .bubble.staff{background:#352326}
#trade-root[data-mode="customer"] .bubble.event{background:#222;border-color:#555;color:#ccc}
#trade-root[data-mode="customer"] .message-meta{color:#bbb}
#trade-root[data-mode="customer"] .toast{background:#292929;color:white;border-left:4px solid var(--accent)}
#trade-root[data-mode="customer"] .toast.error{background:#7d1720}
#trade-root[data-mode="customer"] dialog{background:#202020;border-color:#555;color:#eee;border-radius:10px}
#trade-root[data-mode="customer"] dialog::backdrop{background:#000a}
@media(max-width:1100px){
 #trade-root[data-mode="customer"] .columns{grid-template-columns:minmax(0,1fr) 250px;gap:16px}
 #trade-root[data-mode="customer"] .trade-intro{gap:16px;padding:18px 20px}
 #trade-root[data-mode="customer"] .trade-intro p{max-width:245px;font-size:12px}
 #trade-root[data-mode="customer"] .trade-intro-arrow{display:none}
 #trade-root[data-mode="customer"] .trade-photo-content{grid-template-columns:minmax(0,1fr) 175px;gap:10px}
 #trade-root[data-mode="customer"] .trade-estimate strong{font-size:13px}
 #trade-root[data-mode="customer"] .summary{padding:15px}
}
@media(max-width:950px){
 #trade-root[data-mode="customer"] .columns{grid-template-columns:1fr}
 #trade-root[data-mode="customer"] .summary{position:static}
 #trade-root[data-mode="customer"] .trade-toolbar-actions .primary{width:204px}
 #trade-root[data-mode="customer"] .trade-toolbar-actions .trade-secondary{width:126px}
}
@media(max-width:600px){
 #trade-root[data-mode="customer"] .wrap{padding:0 12px 24px}
 #trade-root[data-mode="customer"] .customer-nav{padding:8px 12px}
 #trade-root[data-mode="customer"] .customer-nav .small{min-height:32px;font-size:10px}
 #trade-root[data-mode="customer"] .trade-intro{display:block;margin:5px 0 14px;padding:17px 15px}
 #trade-root[data-mode="customer"] .trade-intro h1{font-size:clamp(34px,9vw,48px);line-height:1.08}
 #trade-root[data-mode="customer"] .trade-intro h1>span{display:block}
 #trade-root[data-mode="customer"] .trade-intro-kicker{font-size:9px;letter-spacing:.1em;margin-bottom:9px}
 #trade-root[data-mode="customer"] .trade-intro-details{margin-top:11px}
 #trade-root[data-mode="customer"] .trade-intro p{font-size:12px;line-height:1.5;max-width:none}
 #trade-root[data-mode="customer"] .trade-stage-nav{padding:5px;gap:2px}
 #trade-root[data-mode="customer"] .trade-stage{gap:6px;font-size:12px;padding:7px 5px;min-height:54px;line-height:1.25}
 #trade-root[data-mode="customer"] .trade-stage>span{width:23px;height:23px;flex-basis:23px;font-size:11px}
 #trade-root[data-mode="customer"] .trade-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:8px;height:96px}
 #trade-root[data-mode="customer"] .trade-toolbar-copy{height:25px;gap:0}
 #trade-root[data-mode="customer"] .trade-toolbar-copy strong{font-size:10px;line-height:12px}
 #trade-root[data-mode="customer"] #trade-next-hint{font-size:10px;line-height:13px}
 #trade-root[data-mode="customer"] .trade-toolbar-actions{gap:6px}
 #trade-root[data-mode="customer"] .trade-toolbar-actions .primary{width:auto;flex:1;font-size:12px;padding:9px 6px}
 #trade-root[data-mode="customer"] .trade-toolbar-actions .trade-secondary{width:113px;font-size:11px;padding:9px 6px}
 #trade-root[data-mode="customer"] .trade-flow-heading{margin-bottom:10px;gap:8px}
 #trade-root[data-mode="customer"] .trade-flow-heading h2{font-size:18px}
 #trade-root[data-mode="customer"] .trade-flow-heading p{font-size:11px}
 #trade-root[data-mode="customer"] .trade-flow-heading>.small{font-size:10px;padding:6px;max-width:90px}
 #trade-root[data-mode="customer"] .equipment-top{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;gap:7px 10px;padding:10px}
 #trade-root[data-mode="customer"] .equipment-top img{width:48px;height:48px;grid-row:1/3}
 #trade-root[data-mode="customer"] .equipment-top .grow{grid-column:2}
 #trade-root[data-mode="customer"] .equipment-top h3{font-size:12px;margin:0}
 #trade-root[data-mode="customer"] .equipment-top small{font-size:9px}
 #trade-root[data-mode="customer"] .equipment-top .trade-estimate{grid-column:2;text-align:left;font-size:9px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
 #trade-root[data-mode="customer"] .equipment-top .trade-estimate strong{font-size:12px}
 #trade-root[data-mode="customer"] .equipment-top .trade-icon-button{grid-column:3;grid-row:1/3;width:40px;height:40px;min-height:40px;flex-basis:40px}
 #trade-root[data-mode="customer"] .trade-checks{padding:6px;gap:2px;grid-template-columns:1fr 1.4fr 1fr}
 #trade-root[data-mode="customer"] .trade-check{font-size:9px;gap:4px;padding:4px 1px;min-height:30px;white-space:normal;text-align:left;line-height:1.25}
 #trade-root[data-mode="customer"] .equipment-details{grid-template-columns:1fr;padding:8px;gap:8px}
 #trade-root[data-mode="customer"] .trade-task{padding:11px}
 #trade-root[data-mode="customer"] .trade-task-heading{margin-bottom:9px}
 #trade-root[data-mode="customer"] .trade-task-heading h3{font-size:14px}
 #trade-root[data-mode="customer"] .trade-field-help{min-height:16px;font-size:10px;margin:6px 0}
 #trade-root[data-mode="customer"] .trade-condition-label{margin-top:6px}
 #trade-root[data-mode="customer"] .trade-photo-content{grid-template-columns:1fr;gap:5px}
 #trade-root[data-mode="customer"] .trade-photo-upload{display:flex;align-items:center;gap:12px}
 #trade-root[data-mode="customer"] .trade-upload-label{margin:0;flex-shrink:0;padding:9px 13px}
 #trade-root[data-mode="customer"] .trade-photo-upload small{font-size:9px}
 #trade-root[data-mode="customer"] .trade-photo-foot{font-size:9px;gap:5px;height:24px}
 #trade-root[data-mode="customer"] .thumb button{width:36px;height:36px;min-height:36px}
 #trade-root[data-mode="customer"] .trade-selected-row{gap:8px;flex-wrap:wrap}
 #trade-root[data-mode="customer"] .trade-selected-row .grow{flex-basis:calc(100% - 60px)}
 #trade-root[data-mode="customer"] .trade-selected-row .small{margin-left:54px}
 #trade-root[data-mode="customer"] .trade-search-area{padding:9px}
 #trade-root[data-mode="customer"] .trade-product-grid{grid-template-columns:1fr}
 #trade-root[data-mode="customer"] .product-info strong{font-size:12px}
 #trade-root[data-mode="customer"] .summary{padding:16px}
 #trade-root[data-mode="customer"] .trade-qualification{min-height:78px}
 #trade-root[data-mode="customer"] .lineitem{gap:9px;flex-wrap:wrap}
 #trade-root[data-mode="customer"] .lineitem .grow{min-width:100px}
 #trade-root[data-mode="customer"] .lineitem .quantity{margin-left:57px}
 #trade-root[data-mode="customer"] .trade-account-line{overflow-wrap:anywhere;font-size:11px}
 #trade-root[data-mode="customer"] .trade-review-card{padding:12px}
}
@media(prefers-reduced-motion:reduce){#trade-root[data-mode="customer"] *{transition:none!important;scroll-behavior:auto!important}}
body:has(#trade-root[data-mode="customer"]){background:#141414}
html:has(#trade-root[data-mode="customer"]){scrollbar-color:#555 #141414}

#trade-root[data-mode="customer"] .trade-review-submit-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#trade-root[data-mode="customer"] .trade-review-submit-row .trade-terms-check{flex:1 1 290px;margin:0}
#trade-root[data-mode="customer"] [data-review-submit]{min-height:44px;white-space:nowrap}
@media(max-width:600px){#trade-root[data-mode="customer"] [data-review-submit]{width:100%}}

#trade-root[data-mode="customer"] .trade-offer-guidance{margin-top:18px;padding-top:16px;border-top:1px solid #795256;max-width:780px}
#trade-root[data-mode="customer"] .trade-offer-guidance p{font-size:14px;line-height:1.6;margin:0 0 12px}
#trade-root[data-mode="customer"] .trade-offer-guidance small{display:block;line-height:1.6;color:#c8c2c3}
#trade-root[data-mode="customer"] .trade-offer-guidance button{display:block}
#trade-root[data-mode="customer"] .trade-offer-guidance button:disabled{background:#3a3a3a;border-color:#595959;color:#bcbcbc;opacity:1;cursor:not-allowed}

/* Each endpoint has its own reserved width, so growing digits cannot push the range around. */
#trade-root[data-mode="customer"] .trade-value-number{display:block;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-kerning:none;white-space:nowrap}
#trade-root[data-mode="customer"] [data-reveal-digits]{position:static;display:inline-flex;align-items:baseline;inset:auto;white-space:nowrap}
#trade-root[data-mode="customer"] .trade-value-slot{position:relative;display:inline-block;text-align:right}
#trade-root[data-mode="customer"] .trade-value-slot>span{white-space:nowrap}
#trade-root[data-mode="customer"] .trade-value-slot .trade-value-space{display:block;padding-left:.2em}
#trade-root[data-mode="customer"] .trade-value-slot .trade-value-live{position:absolute;inset:0;text-align:right}
#trade-root[data-mode="customer"] .trade-value-separator{white-space:pre}
#trade-root[data-mode="customer"] .columns.trade-review-layout{grid-template-columns:minmax(0,1fr);max-width:1160px;margin:auto}
#trade-root[data-mode="customer"] .trade-exchange{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch;margin-bottom:16px}
#trade-root[data-mode="customer"] .trade-exchange-side{display:flex;flex-direction:column;min-width:0}
#trade-root[data-mode="customer"] .trade-exchange-arrow{display:flex;align-items:center;justify-content:center;color:#ff7f89;font-size:32px}
#trade-root[data-mode="customer"] .trade-exchange-arrow span{width:46px;height:46px;display:grid;place-content:center;border:1px solid #6f3d42;background:#322024;border-radius:50%}
#trade-root[data-mode="customer"] .trade-exchange-product{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #444}
#trade-root[data-mode="customer"] .trade-exchange-product img{width:64px;height:64px;object-fit:contain;background:#eee;border-radius:8px}
#trade-root[data-mode="customer"] .trade-exchange-product h3{font-size:15px;margin:0 0 5px;overflow-wrap:anywhere}
#trade-root[data-mode="customer"] .trade-exchange-product small{font-size:12px;color:#b5b5b5}
#trade-root[data-mode="customer"] .trade-exchange-product strong{display:block;margin-top:8px;font-size:14px}
#trade-root[data-mode="customer"] .trade-exchange-total{margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:5px}
#trade-root[data-mode="customer"] .trade-exchange-total strong{font-size:23px;font-variant-numeric:tabular-nums}
#trade-root[data-mode="customer"] .trade-review-balance{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;border-color:#555}
#trade-root[data-mode="customer"] .trade-review-balance small{display:block;color:#bbb;font-size:12px}
#trade-root[data-mode="customer"] .trade-review-balance strong{display:block;font-size:26px;margin:4px 0;font-variant-numeric:tabular-nums}
#trade-root[data-mode="customer"] .trade-review-qualified{display:block;color:#a2e3bb;font-weight:600;margin-bottom:5px}
#trade-root[data-mode="customer"] .trade-customer-case{display:block;width:100%;text-align:left;padding:20px}
#trade-root[data-mode="customer"] .trade-customer-case-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}
#trade-root[data-mode="customer"] .trade-customer-case-products{display:grid;grid-template-columns:1fr 30px 1fr;gap:12px;align-items:center;margin:20px 0}
#trade-root[data-mode="customer"] .trade-customer-case-products>div{display:flex;align-items:center;gap:12px;min-width:0}
#trade-root[data-mode="customer"] .trade-customer-case-products img{width:54px;height:54px;object-fit:contain;background:#eee;border-radius:6px;flex-shrink:0}
#trade-root[data-mode="customer"] .trade-customer-case-products span{font-size:13px;overflow-wrap:anywhere}
#trade-root[data-mode="customer"] .trade-case-link{display:block;color:#ffadb4;font-size:13px}
#trade-root[data-mode="customer"] .trade-case-step h2{font-size:20px}
#trade-root[data-mode="customer"] .trade-case-step>small{display:block;margin-top:16px;color:#bbb}
#trade-root[data-mode="customer"] .trade-shipping-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}
#trade-root[data-mode="customer"] .trade-shipping-grid p{font-size:14px;line-height:1.6}
#trade-root[data-mode="customer"] .trade-case-step .notice p{margin-bottom:0}
#trade-root[data-mode="customer"] .trade-preserve-lines{white-space:pre-line;overflow-wrap:anywhere}
#trade-root[data-mode="customer"] .status-completed{color:#abdfbb;background:#263c2f;border-color:#52745c}
@media(max-width:700px){
 #trade-root[data-mode="customer"] .trade-exchange{grid-template-columns:minmax(0,1fr);gap:10px}
 #trade-root[data-mode="customer"] .trade-exchange-arrow span{transform:rotate(90deg)}
 #trade-root[data-mode="customer"] .trade-review-balance{align-items:flex-start;flex-direction:column}
 #trade-root[data-mode="customer"] .trade-customer-case-products{grid-template-columns:1fr}
 #trade-root[data-mode="customer"] .trade-customer-case-products>span{transform:rotate(90deg);justify-self:center}
 #trade-root[data-mode="customer"] .trade-shipping-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 #trade-root[data-mode="customer"] .case-layout .lineitem{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:12px}
 #trade-root[data-mode="customer"] .case-layout .lineitem>img{width:58px;height:58px}
 #trade-root[data-mode="customer"] .case-layout .lineitem>b{grid-column:2;font-size:14px}
 #trade-root[data-mode="customer"] .case-layout .lineitem .spaced{margin-top:12px}
 #trade-root[data-mode="customer"] .case-layout .lineitem h3{overflow-wrap:anywhere}
}

/* A clear first action without scrolling, autofocus or layout animation. */
#trade-root[data-mode="customer"] .trade-stage-title{font-family:'Tomorrow',var(--heading-font-family,sans-serif);font-size:inherit;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}
#trade-root[data-mode="customer"] .trade-stage.is-complete>span{background:#263c2f;color:#abdfbb}
#trade-root[data-mode="customer"] .trade-start{padding:19px 20px 17px;border:1px solid #714047;border-left:4px solid var(--accent);border-radius:10px;background:linear-gradient(120deg,#2b1e20,#1d1d1d 65%)}
#trade-root[data-mode="customer"] .trade-start-cue{display:inline-flex;align-items:center;gap:12px;margin-bottom:12px;color:#fff;font-size:10px;line-height:1;font-weight:700;letter-spacing:.12em}
#trade-root[data-mode="customer"] .trade-start-cue>span{display:grid;place-items:center;background:var(--accent);border-radius:5px;width:25px;height:25px;font-size:20px;letter-spacing:0}
#trade-root[data-mode="customer"] .trade-start .trade-flow-heading{margin-bottom:16px}
#trade-root[data-mode="customer"] .trade-start .trade-flow-heading h2{font-size:clamp(20px,2vw,26px);margin-bottom:7px}
#trade-root[data-mode="customer"] .trade-start .trade-flow-heading p{max-width:660px;line-height:1.6}
#trade-root[data-mode="customer"] .trade-start .trade-search-area{padding:0;border:0;background:transparent}
#trade-root[data-mode="customer"] .trade-search-label{display:block;font-size:13px;font-weight:600;margin:0 0 8px;color:#f2f2f2;cursor:text}
#trade-root[data-mode="customer"] #equipment-flow .searchbox{position:relative}
#trade-root[data-mode="customer"] #equipment-flow .searchbox input{height:56px;padding-right:60px;font-size:16px;border:1px solid #bd626b;background:#191617;box-shadow:0 0 0 3px #e3061310}
#trade-root[data-mode="customer"] #equipment-flow .searchbox:before{top:8px;color:#ffadb4}
#trade-root[data-mode="customer"] #equipment-flow .searchbox input:focus{border-color:#ff8993;box-shadow:0 0 0 3px #e3061326}
#trade-root[data-mode="customer"] .trade-search-arrow{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:42px;height:42px;margin:0;border-radius:5px;color:#fff;background:var(--accent);font-size:24px;line-height:1;cursor:text}
#trade-root[data-mode="customer"] .trade-summary-locked{background:#1b1b1b;border-color:#3e3e3e}
#trade-root[data-mode="customer"] .trade-summary-locked .trade-value-next{width:29px;height:29px;font-size:20px;border-color:#555;background:#292929;color:#ccc;border-radius:7px}
#trade-root[data-mode="customer"] .trade-summary-locked h3{font-size:15px}
@media(max-width:600px){
 #trade-root[data-mode="customer"] .trade-start{padding:14px 12px;border-left-width:3px}
 #trade-root[data-mode="customer"] .trade-start-cue{margin-bottom:10px}
 #trade-root[data-mode="customer"] .trade-start .trade-flow-heading{margin-bottom:12px}
 #trade-root[data-mode="customer"] .trade-start .trade-flow-heading h2{font-size:20px}
 #trade-root[data-mode="customer"] .trade-start .trade-flow-heading p{font-size:12px}
 #trade-root[data-mode="customer"] .trade-search-label{font-size:12px}
}

@media(max-width:380px){
 #trade-root[data-mode="customer"] .trade-stage{flex-direction:column;align-items:flex-start;gap:6px;min-height:77px}
 #trade-root[data-mode="customer"] .trade-stage-title{font-size:11.5px}
}

/* Reserve the explanatory copy's height so checking Original box does not move the form. */
#trade-root[data-mode="customer"] .trade-box-help{display:grid}
#trade-root[data-mode="customer"] .trade-box-help>span{grid-area:1/1}
#trade-root[data-mode="customer"] .trade-box-space{visibility:hidden;pointer-events:none;user-select:none}

/* A phone keyboard must not collapse the available product results. Keep the
   list in the page and let the step bar scroll away while choosing a product. */
#trade-root[data-mode="customer"][data-mobile-search] .trade-workflow-bar{position:relative;top:auto}
#trade-root[data-mode="customer"][data-mobile-search] #trade-product-search{scroll-margin-top:calc(var(--trade-header-height) + 12px)}
#trade-root[data-mode="customer"] #trade-product-results[data-inline]{--trade-results-height:310px;--trade-results-grid-height:240px;--trade-results-max-height:310px;max-height:310px;box-shadow:none;margin-bottom:10px}
#trade-root[data-mode="customer"] #trade-product-results[data-inline] .trade-product-grid{height:auto;max-height:240px;grid-template-columns:1fr;touch-action:pan-y;overscroll-behavior-y:contain}
#trade-root[data-mode="customer"] .trade-search-arrow svg{width:23px;height:23px}
@media(max-width:700px),(hover:none) and (pointer:coarse){
 #trade-root[data-mode="customer"] #trade-product-search{font-size:16px}
}
#trade-root[data-mode="customer"] #equipment-flow .searchbox:before{display:none}
#trade-root[data-mode="customer"] #equipment-flow .searchbox input{padding-left:14px}
