.bf-consumer-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.bf-consumer-mini{display:block;border:1px solid #dce8f4;border-radius:18px;padding:18px;color:#092344;background:#f6faff;text-decoration:none}.bf-consumer-mini img{float:right;width:65px;height:65px;object-fit:contain}.bf-consumer-mini p{font-size:14px;margin:8px 0!important}.consumer-status,.bf-consumer-mini small{font-size:12px;color:#52657d}.consumer-status{position:relative;margin-top:8px!important}.bf-tools-grid article{padding-bottom:32px!important}/* BrickValue uses the existing marketing header, fonts and button styles. */
.bf-value-page{--bv-blue:#087beb;--bv-navy:#14263f;--bv-muted:#526783;--bv-border:#d9e7f5;color:var(--bv-navy);background:#fff}
.bf-value-page .bf-container{width:calc(100% - 80px);max-width:1360px}
.bf-value-page .bf-header{background:rgba(255,255,255,.97);position:relative;z-index:5;border-bottom:1px solid #edf5fd}
.bf-value-page .bf-tool-main{position:relative;isolation:isolate;padding-top:19px;padding-bottom:28px}
.bf-value-page .consumer-hero-shell:before{content:"";position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);width:100%;height:345px;border-radius:0 0 20px 20px;background:linear-gradient(90deg,#ffffffc9 0%,#ffffff75 35%,#ffffff00 65%),url('/assets/home/art/brickvalue/hero-castle-1440.webp') right center/cover no-repeat;pointer-events:none}
.bf-value-page .bf-crumb{display:flex;gap:5px;align-items:center;margin:0 0 10px;color:var(--bv-muted);font-size:13px}.bf-crumb a{text-decoration:none}
#tool-switcher{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;margin:0 0 16px;scrollbar-width:thin}
#tool-switcher a{padding:10px 17px;border:1px solid #cddff2;border-radius:30px;color:#17375a;white-space:nowrap;font-size:13px;text-decoration:none;box-shadow:none;background:#ffffffed;min-height:40px}
#tool-switcher [aria-current]{background:#087beb;color:white;border-color:#087beb}
.bf-value-page .consumer-intro{min-height:182px;padding:3px 0 18px;max-width:780px}.bf-value-page .consumer-intro h1{font-size:clamp(36px,3.5vw,50px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 7px;font-weight:800;color:#0b2343}
.bf-value-page .bf-tools-intro{font-size:19px;margin:0 0 5px;line-height:1.45;color:#526783}.consumer-intro-description{font-size:14px;color:#526783;margin:0 0 13px;max-width:700px;line-height:1.5}
.consumer-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.consumer-hero-actions>.bf-button{padding:10px 24px;font-size:14px;min-height:40px}.consumer-usage{display:flex;gap:9px;align-items:center;border:1px solid #cee3fb;border-radius:24px;background:#f7fbfff0;padding:8px 14px;font-size:13px;margin:0;color:#17375a}
.consumer-usage>svg{width:21px;height:21px;color:#087beb}.consumer-quota-info{position:relative}.consumer-quota-info summary{list-style:none;cursor:pointer;font-size:17px;line-height:1}.consumer-quota-info summary::-webkit-details-marker{display:none}.consumer-quota-info p{position:absolute;z-index:8;top:20px;left:-190px;width:250px;background:white;box-shadow:0 8px 30px #14263f20;border:1px solid #d9e7f5;padding:14px;border-radius:12px;font-size:13px;line-height:1.6}
.consumer-search-card,.consumer-result{background:white;border:1px solid #e3effc;border-radius:18px;box-shadow:0 6px 24px #1271c90a;padding:20px 22px;margin:0 0 16px}.consumer-section-heading{display:flex;align-items:flex-start;gap:14px}.consumer-section-heading>svg{color:#087beb;width:34px;height:34px;flex:none;margin-top:2px}.consumer-section-heading h2{font-size:22px;letter-spacing:-.4px;line-height:1.3;margin:0 0 2px;font-weight:750;color:#0b2343}.consumer-section-heading p{font-size:13px;line-height:1.5;margin:0;color:#526783}
.consumer-search{display:grid;grid-template-columns:1.15fr 1.15fr 1.15fr .8fr;gap:16px;align-items:end;margin-top:14px}.consumer-search.has-colour{grid-template-columns:1.1fr .85fr .85fr .85fr .85fr}.consumer-search label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;min-width:0}.consumer-search input,.consumer-search select{width:100%;min-width:0;height:44px;padding:9px 13px;border:1px solid #cbdff4;border-radius:10px;background:#fff;color:#17375a;font:inherit;font-weight:400;font-size:14px}
.consumer-search .bf-button,.consumer-add{display:flex;justify-content:center;gap:10px;align-items:center;min-height:46px;white-space:nowrap;padding:10px 20px;border:0;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.consumer-search svg,.consumer-add svg{width:21px;height:21px;flex:none}.consumer-search button:disabled{opacity:.6;cursor:wait}.consumer-search-card:has([aria-busy=true]){border-color:#76b8fc}
.consumer-message{background:#fff7e5;border:1px solid #ffdf9d;border-radius:10px;padding:12px;margin:12px 0;overflow-wrap:anywhere;font-size:14px}
.consumer-result{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:24px;align-items:center;padding:14px 22px}.consumer-product-image{height:140px;background:linear-gradient(140deg,#ecf5fc,#fafbfc);border-radius:14px;display:grid;place-items:center;overflow:hidden}.consumer-product-image img{width:100%;height:100%;max-height:140px;object-fit:contain;mix-blend-mode:multiply;padding:8px}.consumer-product-image svg{width:50px;color:#80b6e9}.consumer-product-info h2{margin:0 0 3px;font-size:22px;line-height:1.3;color:#0b2343}.consumer-item-meta{margin:0 0 6px;color:#526783;font-size:13px}.consumer-result-price{color:#087beb;font-size:25px;font-weight:800}.consumer-no-price{display:inline-flex;gap:8px;align-items:center;background:#fff3cf;border:1px solid #ffe29a;color:#77430e;border-radius:10px;padding:5px 10px;font-size:14px}.consumer-no-price svg{width:19px;height:19px;color:#ed9500}.consumer-source{font-size:13px;margin:6px 0 3px;color:#415d7f}.consumer-comparability{font-size:12px;line-height:1.45;color:#617897;margin:0}.consumer-add{border-radius:17px;min-width:160px}
.consumer-valuation{margin-top:23px}.consumer-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.consumer-list-heading .consumer-section-heading>svg{border-radius:50%;background:#eaf4ff;padding:8px;box-sizing:content-box;width:25px;height:25px;margin:0}.consumer-clear{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #d9e7f5;border-radius:22px;background:#fff;color:#d33535;padding:9px 18px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.consumer-clear svg{width:17px;height:17px}.consumer-clear:disabled{opacity:.45;cursor:default}
.consumer-list{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e0edfa;border-radius:14px;overflow:hidden;font-size:13px;text-align:left}.consumer-list th{background:#f1f7fe;font-size:11px;font-weight:650;color:#526783;padding:11px 14px;text-align:left}.consumer-list td{padding:9px 14px;border-top:1px solid #e6eff9;vertical-align:middle}.consumer-list th:first-child{width:31%}.consumer-actions-title{font-size:0!important}.consumer-item-content{display:flex;align-items:center;gap:13px;min-width:0}.consumer-row-image{width:67px;height:52px;flex:none;display:grid;place-items:center}.consumer-row-image img{width:100%;height:100%;object-fit:contain}.consumer-row-image svg{width:32px;color:#6b9ecb}.consumer-number{display:block;color:#526783;font-size:12px}.consumer-edit{display:block;text-align:left;background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:750;color:#14263f;cursor:pointer;line-height:1.35}.consumer-edit:hover{text-decoration:underline;color:#087beb}.consumer-row-info{font-size:11px;color:#617897;margin-top:2px}.consumer-row-info summary{cursor:pointer}.consumer-row-info small{display:block;font-size:11px;max-width:300px;line-height:1.5}.consumer-type{white-space:nowrap}.consumer-type svg{width:17px;height:17px;margin-right:7px;vertical-align:middle;color:#59799b}.consumer-condition{display:inline-block;white-space:nowrap;padding:5px 12px;border-radius:9px;font-size:12px;font-weight:600}.consumer-condition.is-new{background:#eaf7f1;color:#237b65}.consumer-condition.is-used{background:#e5f2ff;color:#1566b9}.consumer-colour{color:#526783}
.consumer-stepper{display:flex;width:111px;height:34px;border:1px solid #cbdff4;border-radius:8px;overflow:hidden;background:white}.consumer-step{width:29px;border:0;background:white;color:#315c8d;font-size:17px;cursor:pointer;flex:none}.consumer-step:disabled{opacity:.4;cursor:default}.consumer-stepper input{appearance:textfield;-moz-appearance:textfield;width:51px;min-width:0;text-align:center;border:0;border-left:1px solid #d9e7f5;border-right:1px solid #d9e7f5;border-radius:0;font:inherit;color:#14263f;padding:0;background:white}.consumer-stepper input::-webkit-inner-spin-button,.consumer-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.consumer-row-total{font-weight:750;white-space:nowrap}.consumer-unit-value{font-variant-numeric:tabular-nums}.consumer-remove{border:0;background:transparent;color:#e43c34;cursor:pointer;padding:8px;border-radius:8px}.consumer-remove:hover{background:#fff0ef}.consumer-remove svg{width:18px;height:18px}
.consumer-empty{display:flex;justify-content:center;align-items:center;gap:20px;min-height:150px;border:1px solid #e0edfa;border-radius:15px;background:linear-gradient(120deg,#fff,#f7fbff);padding:20px}.consumer-empty img{width:85px;height:85px;object-fit:contain}.consumer-empty h3{font-size:18px;margin:0 0 5px;color:#14263f}.consumer-empty p{font-size:14px;margin:0;color:#526783}
.consumer-total{display:flex;align-items:center;gap:16px;padding:13px 22px;background:linear-gradient(100deg,#e9f4ff,#e0f0ff);border-radius:15px;margin:14px 0 0;min-height:75px}.consumer-total-label{display:flex;align-items:center;gap:16px;flex:1;font-size:17px;color:#14263f}.consumer-total-label svg{color:#087beb;width:31px;height:35px;flex:none}.consumer-total-value{text-align:right;color:#087beb;min-width:0}.consumer-total-value>strong{font-size:36px;line-height:1.2;font-weight:800;letter-spacing:-1px}.consumer-total-value small{display:block;color:#526783;font-size:12px;max-width:320px}.consumer-total>img{width:64px;height:64px;object-fit:contain}
.consumer-recognition{margin:16px 0;padding:15px 20px;border:1px solid #d9e7f5;border-radius:14px;background:#f8fbff;font-size:13px;color:#526783}.consumer-recognition summary{cursor:pointer;color:#17375a;font-weight:650}.consumer-recognition .bf-button{margin:8px 8px 0 0;font-size:13px;padding:8px 14px}.consumer-recognition img{max-width:160px;max-height:140px;object-fit:contain;display:block}.consumer-candidate{display:block}.consumer-list-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:13px;color:#526783}.consumer-source-info{font-size:12px;color:#617897;line-height:1.6;margin:16px 0}.consumer-source-info summary{cursor:pointer}.consumer-source-info p{margin:6px 0}.bf-value-page .bf-tools-footer{font-size:12px;border-top:1px solid #edf4fc;padding-top:20px}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #79b8ff;outline-offset:3px}[hidden]{display:none!important}
@media(min-width:1600px){.bf-value-page .consumer-hero-shell:before{background-image:linear-gradient(90deg,#ffffffc9 0%,#ffffff75 35%,#ffffff00 65%),url('/assets/home/art/brickvalue/hero-castle-1920.webp')}}
@media(max-width:1100px){.bf-value-page .bf-container{width:calc(100% - 40px)}.bf-value-page .consumer-intro{max-width:620px}.consumer-intro-description{max-width:550px}.consumer-list th,.consumer-list td{padding:8px}.consumer-row-image{width:48px}.consumer-item-content{gap:8px}.consumer-result{grid-template-columns:135px minmax(0,1fr) auto;gap:16px}.consumer-add{min-width:125px}.consumer-search.has-colour{grid-template-columns:repeat(3,minmax(0,1fr))}.consumer-search.has-colour button{grid-column:2/4}}
@media(max-width:800px){.bf-value-page .consumer-hero-shell:before{background-image:linear-gradient(90deg,#ffffffed,#ffffffb8 55%,#ffffff55),url('/assets/home/art/brickvalue/hero-castle-768.webp')}.consumer-search{grid-template-columns:1fr 1fr}.consumer-search.has-colour{grid-template-columns:1fr 1fr}.consumer-search.has-colour button{grid-column:auto}.consumer-result{grid-template-columns:100px 1fr}.consumer-product-image{height:105px}.consumer-product-image img{max-height:105px}.consumer-add{grid-column:2;justify-self:start}.consumer-list{display:block;overflow:visible;border:0;border-radius:0}.consumer-list thead{display:none}.consumer-list tbody{display:grid;gap:12px}.consumer-list tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d9e7f5;border-radius:14px;padding:12px;gap:12px;background:white}.consumer-list td{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;gap:4px;min-width:0}.consumer-list td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:#617897}.consumer-list .consumer-item-cell{grid-column:1/-1}.consumer-list .consumer-item-cell:before,.consumer-list td:last-child:before{display:none}.consumer-list .consumer-type{display:none}.consumer-list .consumer-row-total{font-size:17px}.consumer-list td:last-child{align-items:flex-end;justify-content:end}.consumer-row-image{width:65px;height:60px}.consumer-edit{font-size:15px}.consumer-total-label{font-size:15px;gap:10px}.consumer-total-value>strong{font-size:29px}.consumer-total>img{width:48px;height:48px}.consumer-section-heading h2{font-size:20px}.consumer-list-heading{align-items:flex-start}.consumer-clear{padding:9px 12px}}
@media(max-width:500px){.bf-value-page .bf-container{width:calc(100% - 28px)}.bf-value-page .bf-tool-main{padding-top:14px}.bf-value-page .consumer-hero-shell:before{height:380px;background-position:65% center}.bf-value-page .consumer-intro{padding-bottom:20px;min-height:215px}.bf-value-page .consumer-intro h1{font-size:36px}.bf-value-page .bf-tools-intro{font-size:17px;max-width:330px}.consumer-intro-description{font-size:13px;max-width:330px}.consumer-hero-actions{gap:10px}.consumer-usage{padding:8px 12px;font-size:12px}.consumer-hero-actions>.bf-button{padding:9px 18px;font-size:13px}#tool-switcher{margin-bottom:13px}#tool-switcher a{font-size:12px;padding:8px 13px;min-height:36px}.consumer-search-card{padding:18px 16px}.consumer-search,.consumer-search.has-colour{grid-template-columns:1fr;gap:12px}.consumer-search-card .consumer-section-heading{gap:10px}.consumer-section-heading>svg{width:27px;height:27px}.consumer-search label{font-size:13px}.consumer-result{padding:16px;grid-template-columns:1fr;gap:12px}.consumer-product-image{height:145px}.consumer-product-image img{max-height:145px}.consumer-product-info h2{font-size:21px}.consumer-add{grid-column:auto;width:100%}.consumer-list-heading{flex-wrap:wrap;gap:10px}.consumer-list-heading .consumer-section-heading{gap:10px;flex:1;min-width:220px}.consumer-list-heading .consumer-section-heading h2{font-size:19px}.consumer-empty{gap:12px;padding:18px 12px}.consumer-empty img{width:65px;height:65px}.consumer-empty h3{font-size:16px}.consumer-empty p{font-size:13px}.consumer-total{padding:16px;flex-wrap:wrap;gap:10px}.consumer-total-label{flex-basis:100%;font-size:15px}.consumer-total-value{flex:1;text-align:left;padding-left:40px}.consumer-total-value>strong{font-size:31px}.consumer-total>img{width:48px;height:48px}.consumer-quota-info p{left:-190px;width:230px}}

.consumer-quota-info summary svg{width:15px;height:15px;display:block;color:#526783}
@media(max-width:500px){.bf-value-page .consumer-hero-shell:before{background-image:linear-gradient(90deg,#fffffff5,#ffffffc7 65%,#ffffff80),url('/assets/home/art/brickvalue/hero-castle-768.webp')}}

/* Direct type/condition choices; native radios retain keyboard navigation. */
.consumer-search{grid-template-columns:minmax(160px,1fr) minmax(310px,1.4fr) minmax(150px,.7fr) minmax(170px,.8fr)}
.consumer-segment-field{min-width:0;border:0;padding:0;margin:0}.consumer-segment-field legend{padding:0;margin-bottom:5px;font-size:12px;font-weight:650}.consumer-segments{display:flex;min-height:44px;border:1px solid #cbdff4;border-radius:10px;background:#f4f8fd;padding:3px;gap:3px}.consumer-search .consumer-segment{position:relative;display:flex;flex:1;min-width:0;cursor:pointer;font-weight:500}.consumer-segment input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;padding:0;min-height:0}.consumer-segment span{display:flex;align-items:center;justify-content:center;padding:5px 8px;min-height:36px;width:100%;border-radius:7px;font-size:12px;text-align:center;line-height:1.2;color:#526783;white-space:nowrap}.consumer-segment input:checked+span{background:#087beb;color:white;box-shadow:0 2px 6px #087beb22;font-weight:650}.consumer-segment input:focus-visible+span{outline:3px solid #79b8ff;outline-offset:1px}.consumer-segment-field:disabled{opacity:.6}.consumer-segment-field:disabled label{cursor:wait}
@media(min-width:1101px){.consumer-search.has-colour{grid-template-columns:1fr 1.4fr .7fr .8fr}.consumer-search.has-colour>label:last-of-type{grid-column:1/3}.consumer-search.has-colour>button{grid-column:3/5}}
@media(max-width:1100px){.consumer-search,.consumer-search.has-colour{grid-template-columns:1fr 1fr}.consumer-search.has-colour>button{grid-column:auto}}
@media(max-width:600px){.consumer-search,.consumer-search.has-colour{grid-template-columns:1fr}.consumer-segment-field legend{font-size:13px}.consumer-segment span{white-space:normal;padding:7px 5px;min-height:38px}}

/* The hero ends before the lookup card; its image continues behind the desktop header. */
.bf-value-page .bf-tool-main{padding-top:0}
.bf-value-page .consumer-hero-shell{position:relative;isolation:isolate;min-height:340px;padding:20px 22px 26px;margin-bottom:18px}
.bf-value-page .consumer-hero-shell:before{inset:0;transform:none;width:100%;height:100%;border-radius:22px}
.bf-value-page .consumer-intro{min-height:0;padding-bottom:0}
@media(min-width:1101px){
 .bf-value-page .bf-header{background:linear-gradient(90deg,#fff 30%,#ffffffcc 52%,#ffffff00 100%);border-bottom:0}
 .bf-value-page .consumer-hero-shell:before{top:-64px;height:calc(100% + 64px);border-radius:0 0 22px 22px}
}
@media(max-width:800px){.bf-value-page .consumer-hero-shell{padding:18px 18px 24px}}
@media(max-width:500px){.bf-value-page .bf-tool-main{padding-top:0}.bf-value-page .consumer-hero-shell{min-height:0;padding:16px 14px 24px;margin-bottom:16px}.bf-value-page .consumer-hero-shell:before{height:100%;background-position:65% center}.bf-value-page .consumer-intro{min-height:0;padding-bottom:0}}

/* Five illustrated consumer tools. Set picking remains a SetChecker workflow. */
.bf-consumer-more{grid-template-columns:repeat(2,minmax(0,1fr))}
#tool-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,calc(12.375% - 4.95px)));justify-content:start;gap:10px;padding:3px 1px 7px;margin-bottom:22px}
#tool-switcher .consumer-tool-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 12px;border-radius:12px;border:1px solid #d9e9fb;background:#f1f8ffcc;white-space:normal;text-decoration:none;color:#14263f;transition:border-color .15s,box-shadow .15s}
#tool-switcher .consumer-tool-card[data-tool=setchecker]{background:#f0faf6cc;border-color:#d8eee5}
#tool-switcher .consumer-tool-card[data-tool=buildaset]{background:#fffaefcc;border-color:#f5e8cc}
#tool-switcher .consumer-tool-card[data-tool=buildafig]{background:#f6f2ffcc;border-color:#e6dff9}
#tool-switcher .consumer-tool-card img{width:48px;height:48px;object-fit:contain;flex:none;mix-blend-mode:multiply}
#tool-switcher .consumer-tool-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
#tool-switcher .consumer-tool-copy strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3;font-weight:750}
#tool-switcher .consumer-tool-copy small{font-size:11px;line-height:1.4;color:#526783;font-weight:400}
#tool-switcher .consumer-tool-card:hover{border-color:#81b8f5;box-shadow:0 3px 12px #087beb0a}
#tool-switcher .consumer-tool-card[aria-current=page]{border-color:#087beb;background:#eaf5ffcc;box-shadow:inset 0 0 0 1px #087beb22;color:#14263f}
.consumer-valuation{background:#fff;border:1px solid #e3effc;box-shadow:0 4px 20px #1271c907;border-radius:18px;padding:16px}
.consumer-empty img{mix-blend-mode:multiply}.consumer-empty{min-height:120px}
@media(max-width:1100px){#tool-switcher .consumer-tool-card{padding:9px 8px;gap:6px}#tool-switcher .consumer-tool-card img{width:38px;height:38px}#tool-switcher .consumer-tool-copy strong{font-size:12px}#tool-switcher .consumer-tool-copy small{font-size:10px}}
@media(max-width:900px){#tool-switcher{display:flex;overflow-x:auto;scroll-snap-type:x proximity}#tool-switcher .consumer-tool-card{flex:0 0 142.5px;min-height:68px;scroll-snap-align:start;padding:10px}#tool-switcher .consumer-tool-card img{width:42px;height:42px}}
@media(max-width:700px){.bf-consumer-more{grid-template-columns:1fr}}
@media(max-width:500px){.consumer-valuation{padding:12px}#tool-switcher{margin-bottom:18px}.consumer-empty{padding:14px 8px}.consumer-empty img{width:60px;height:60px}}

@media(min-width:1101px){.bf-value-page .consumer-hero-shell:before{background-position:right top}}
/* Shared personal-tool pages. */
.bf-value-page[data-consumer-tool=setchecker]{--tool-hero:url('/assets/home/art/tools/hero-setchecker-1440.webp')}
.bf-value-page[data-consumer-tool=buildaset]{--tool-hero:url('/assets/home/art/tools/hero-buildaset-1440.webp')}
.bf-value-page[data-consumer-tool=buildafig]{--tool-hero:url('/assets/home/art/tools/hero-buildafig-1440.webp')}
.bf-value-page[data-consumer-tool=part-recognition]{--tool-hero:url('/assets/home/art/tools/hero-part-recognition-1440.webp')}
.bf-value-page:not([data-consumer-tool=brickvalue]) .consumer-hero-shell:before{background-image:linear-gradient(90deg,#ffffff9c,#ffffff25 55%,transparent),var(--tool-hero);background-position:right center}
.consumer-tool-panel h2{font-size:23px;margin:0 0 8px;color:#0b2343}.consumer-tool-panel p{font-size:14px;color:#526783;line-height:1.6}.consumer-tool-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.consumer-tool-form label{display:flex;flex:1;min-width:135px;flex-direction:column;gap:6px;font-size:13px}.consumer-tool-form input,.consumer-tool-form select,.consumer-personal-row input,.consumer-inventory input{padding:10px 12px;border:1px solid #cbdff4;border-radius:10px;font:inherit;background:white;color:#17375a;min-width:0;width:100%;min-height:44px;box-sizing:border-box}.consumer-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.consumer-tool-panel>.bf-button{margin:5px}.consumer-tool-panel progress{display:block;width:100%;height:18px;accent-color:#087beb;margin:15px 0}.consumer-inventory-scroll{overflow-x:auto;max-width:100%}.consumer-inventory{width:100%;border-collapse:collapse;font-size:13px}.consumer-inventory caption{text-align:left;padding:12px 0;font-weight:700}.consumer-inventory th{text-align:left;background:#f1f7ff;padding:12px}.consumer-inventory td{padding:10px;border-bottom:1px solid #e3effc}.consumer-inventory input{width:80px}.consumer-inventory-item{min-width:190px}.consumer-inventory-item img{width:45px;height:42px;object-fit:contain;vertical-align:middle;margin-right:12px}.consumer-inventory-item span{display:inline-block;max-width:280px;vertical-align:middle}.consumer-personal-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e3effc}.consumer-personal-row>img{width:52px;height:48px;object-fit:contain}.consumer-personal-row>span{flex:1;font-size:14px}.consumer-personal-row>input{width:85px}.consumer-tool-panel .consumer-scope{font-size:12px}.consumer-build-result{border:1px solid #d9e7f5;border-radius:14px;margin-top:12px;padding:12px}.consumer-build-result .consumer-build-result-heading{display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none}.consumer-build-result .consumer-build-result-heading img{width:80px;height:75px;object-fit:contain}.consumer-build-result .consumer-build-result-heading strong{flex:1;font-size:15px}.consumer-build-result .consumer-build-result-heading span{font-size:14px;color:#087beb;font-weight:700}.consumer-photo-preview{display:block;max-width:100%;width:320px;max-height:260px;object-fit:contain;margin:20px 0;border-radius:14px}.consumer-recognized{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e3effc;padding:14px 0}.consumer-recognized img{width:90px;height:85px;object-fit:contain}.consumer-recognized strong{flex:1}.consumer-tool-panel button:disabled{opacity:.5;cursor:default}
@media(max-width:800px){.bf-value-page:not([data-consumer-tool=brickvalue]) .consumer-hero-shell:before{background-image:linear-gradient(90deg,#fffffff2,#ffffffaa 65%,#ffffff60),var(--tool-hero)}.consumer-build-result .consumer-build-result-heading{flex-wrap:wrap}.consumer-build-result .consumer-build-result-heading span{flex-basis:100%}.consumer-personal-row{flex-wrap:wrap}.consumer-personal-row>span{min-width:160px}.consumer-recognized{flex-wrap:wrap}.consumer-tool-form{display:grid;grid-template-columns:1fr 1fr}.consumer-tool-form>.bf-button{grid-column:1/-1}.consumer-tool-panel{min-width:0}.consumer-build-result{min-width:0}}
@media(max-width:500px){.consumer-tool-form{grid-template-columns:1fr}.consumer-tool-panel h2{font-size:20px}.consumer-tool-panel{padding:16px}.consumer-build-result .consumer-build-result-heading strong{min-width:120px}}
.bf-value-page .consumer-intro h1{overflow-wrap:anywhere;hyphens:auto}.consumer-tool-panel h2,.consumer-tool-panel p{overflow-wrap:anywhere}
@media(max-width:500px){.bf-value-page[data-consumer-tool=part-recognition] .consumer-intro h1{font-size:29px}}

/* Compact left-aligned tool navigation. */
#tool-switcher .consumer-tool-card{gap:6px;padding:8px;min-height:64px}#tool-switcher .consumer-tool-card img{width:32px;height:32px}
@media(max-width:1100px){#tool-switcher{display:flex;overflow-x:auto;scroll-snap-type:x proximity}#tool-switcher .consumer-tool-card{flex:0 0 143px;scroll-snap-align:start}}
/* SetChecker: compact saved checks and sortable inventory. */
.bf-value-page .bf-header-inner{padding-right:22px;box-sizing:border-box}
.consumer-saved-checks{border-top:1px solid #e3effc;padding-top:16px;margin-top:18px}.consumer-saved-checks h3{font-size:18px;margin:0 0 12px}.consumer-saved-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.consumer-saved-tile{display:flex;gap:12px;align-items:center;text-align:left;min-width:0;width:100%;padding:12px;border:1px solid #d9e7f5;border-radius:14px;background:#f8fbff;color:#17375a;cursor:pointer;font:inherit}.consumer-saved-tile:hover{border-color:#80b9f4}.consumer-saved-tile[aria-pressed=true]{border-color:#087beb;background:#edf6ff;box-shadow:inset 0 0 0 1px #087beb}.consumer-saved-tile:focus-visible,.consumer-sort:focus-visible{outline:3px solid #79b8ff;outline-offset:2px}.consumer-saved-image{display:flex;align-items:center;justify-content:center;width:82px;height:76px;flex:none;background:white;border-radius:10px}.consumer-saved-image img{max-width:100%;max-height:100%;object-fit:contain}.consumer-saved-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;font-size:12px;overflow-wrap:anywhere}.consumer-saved-copy strong{font-size:14px;line-height:1.35}.consumer-saved-copy time{font-size:11px;color:#526783}.consumer-saved-copy .consumer-saved-percent{color:#087beb;font-weight:650}.consumer-tool-panel .consumer-saved-copy progress{height:8px;margin:1px 0 0}.consumer-sort{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left;white-space:nowrap}.consumer-colour-label{display:inline-flex;align-items:center;gap:7px;min-width:110px}.consumer-colour-dot{display:inline-block;width:16px;height:16px;flex:none;border:1px solid #152d4c30;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff40}.consumer-colour-dot.is-unknown{background:repeating-linear-gradient(45deg,#ddd 0 3px,#fff 3px 6px)}.consumer-have-controls{display:flex;align-items:center;gap:10px}.consumer-complete{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;white-space:nowrap}.consumer-inventory input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;accent-color:#087beb;cursor:pointer}.consumer-have-controls>input[type=number]{width:72px}
@media(max-width:600px){.bf-value-page .bf-header-inner{padding-right:12px}.consumer-have-controls{flex-direction:column;align-items:flex-start}.consumer-saved-image{width:65px;height:65px}.consumer-saved-tile{padding:10px}.consumer-inventory-item{min-width:150px}}

/* Saved checks keep a fixed desktop tile width, including a partially filled row. */
.consumer-set-search{display:grid;grid-template-columns:minmax(160px,calc((100% - 145px)/4)) max-content;justify-content:start}.consumer-set-search label{min-width:0}.consumer-saved-tile{gap:8px;padding:10px}.consumer-saved-image{width:56px;height:64px}.consumer-saved-copy strong{font-size:13px}
@media(max-width:1100px){.consumer-saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.consumer-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consumer-set-search{grid-template-columns:minmax(160px,1fr) max-content}.consumer-set-search>.bf-button{grid-column:auto}}
@media(max-width:500px){.consumer-saved-grid{grid-template-columns:1fr}.consumer-set-search{grid-template-columns:1fr}.consumer-saved-image{width:65px;height:65px}}

.consumer-check-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.consumer-check-title{min-width:0;flex:1}.consumer-check-title p{margin:4px 0 0}.consumer-check-header .consumer-tool-actions{margin:0;justify-content:flex-end;flex-shrink:0}
@media(max-width:800px){.consumer-check-header{flex-wrap:wrap}.consumer-check-header .consumer-tool-actions{flex-shrink:1;flex-wrap:wrap}.consumer-check-title{flex-basis:100%}}

.consumer-check-title{display:flex;align-items:center;gap:14px}.consumer-check-photo{width:88px;height:80px;object-fit:contain;flex-shrink:0;border-radius:10px;background:#f7fbff}.consumer-check-summary{display:block;margin-top:8px}.consumer-check-header .bf-button{gap:7px;white-space:nowrap}.consumer-check-header svg{flex-shrink:0}.consumer-check-header .consumer-danger{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.consumer-check-header .consumer-danger:hover{background:#ffe4e6;border-color:#fb7185}.consumer-check-header{flex-wrap:wrap}.consumer-check-header .consumer-tool-actions{flex-wrap:wrap}
@media(max-width:600px){.consumer-check-photo{width:65px;height:65px}.consumer-check-header .consumer-tool-actions{justify-content:flex-start;gap:8px}.consumer-check-header .bf-button{font-size:12px;padding:9px 12px}}
@media(max-width:600px){.consumer-check-header .consumer-tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.consumer-check-header .consumer-tool-actions .bf-button{min-width:0;padding:9px 7px}}

/* SetChecker: compact start form and centered saved-list carousel. */
.consumer-check-start{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:28px;align-items:center}.consumer-check-start-form{min-width:0}.consumer-check-start .consumer-set-search{grid-template-columns:minmax(120px,1fr) max-content}.consumer-check-start .consumer-saved-checks{min-width:0;position:relative;border:0;border-left:1px solid #e3effc;padding:0 0 0 24px;margin:0}.consumer-check-start .consumer-saved-checks h3{margin-bottom:4px}.consumer-saved-count{font-size:12px;color:#526783}.consumer-saved-carousel{--spread:clamp(100px,12vw,170px);height:170px;position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y}.consumer-saved-carousel .consumer-saved-tile{position:absolute;left:50%;top:18px;width:260px;min-height:132px;transform:translateX(calc(-50% + var(--offset)*var(--spread))) scale(var(--scale));box-shadow:0 6px 16px #17375a14;background:#f1f6fc;animation:consumer-card-in .3s ease-out}.consumer-saved-carousel .consumer-saved-tile[hidden]{display:none}.consumer-saved-carousel .consumer-saved-tile[aria-pressed=true]{background:#fff;box-shadow:0 9px 22px #087beb26,inset 0 0 0 1px #087beb}.consumer-saved-carousel .consumer-saved-image{width:62px;height:72px}.consumer-carousel-nav{display:flex;justify-content:center;align-items:center;gap:16px}.consumer-carousel-nav .bf-button{padding:5px 15px;min-height:32px}.consumer-carousel-nav span{font-size:12px;color:#526783}
@keyframes consumer-card-in{from{transform:translateX(calc(-50% + var(--from-offset)*var(--spread))) scale(var(--scale))}to{transform:translateX(calc(-50% + var(--offset)*var(--spread))) scale(var(--scale))}}
@media(max-width:900px){.consumer-check-start{grid-template-columns:1fr}.consumer-check-start .consumer-saved-checks{border-left:0;border-top:1px solid #e3effc;padding:16px 0 0}.consumer-saved-carousel{--spread:145px}}
@media(max-width:500px){.consumer-check-start .consumer-set-search{grid-template-columns:1fr}.consumer-saved-carousel{--spread:110px}.consumer-saved-carousel .consumer-saved-tile{width:220px}}
@media(prefers-reduced-motion:reduce){.consumer-saved-carousel .consumer-saved-tile{animation:none}}
.consumer-saved-carousel{height:220px}.consumer-saved-carousel .consumer-saved-tile{height:180px}.consumer-saved-carousel .consumer-saved-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.consumer-saved-carousel .consumer-saved-image img{width:100%;height:100%}
@media(max-width:500px){.consumer-check-start{gap:12px}.consumer-saved-carousel .consumer-saved-copy{font-size:11px}.consumer-saved-carousel .consumer-saved-copy strong{font-size:12px}.consumer-saved-carousel .consumer-saved-copy time{font-size:10px}}

/* Image-led saved checklist cards. */
.consumer-saved-carousel{height:300px}
.consumer-saved-carousel .consumer-saved-tile{height:260px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:12px}
.consumer-saved-carousel .consumer-saved-copy{flex:none;gap:4px}
.consumer-saved-heading{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}
.consumer-saved-carousel .consumer-saved-heading strong{flex:1;min-width:0;line-height:1.35}
.consumer-saved-carousel .consumer-saved-percent{flex:none;white-space:nowrap;border-radius:7px;padding:3px 6px;font-size:12px;line-height:1.4;font-weight:750}
.consumer-saved-carousel .consumer-saved-image{width:100%;height:144px;align-self:center;flex:none;background:transparent;margin-top:auto}
.consumer-saved-carousel .consumer-saved-image img{width:100%;height:100%;object-fit:contain}

.consumer-saved-meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px;white-space:nowrap}.consumer-saved-meta>span{font-size:10px;flex:none}.consumer-saved-carousel .consumer-saved-meta time{font-size:9px;letter-spacing:-.15px}
@media(max-width:500px){.consumer-saved-meta{gap:4px}.consumer-saved-meta>span{font-size:9px}.consumer-saved-carousel .consumer-saved-meta time{font-size:8px}}

/* Keep the carousel DOM alive while checklist data loads independently. */
.consumer-saved-carousel .consumer-saved-tile{animation:none;transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease;will-change:transform}
.consumer-check-detail{margin-top:16px;min-height:100px}
@media(prefers-reduced-motion:reduce){.consumer-saved-carousel .consumer-saved-tile{transition:none}}

.consumer-saved-carousel .consumer-saved-meta time{font-size:10px;letter-spacing:normal}@media(max-width:500px){.consumer-saved-carousel .consumer-saved-meta time{font-size:9px}}

.bf-value-page[data-consumer-tool=setchecker] .consumer-hero-actions{margin-top:28px}
@media(max-width:500px){.bf-value-page[data-consumer-tool=setchecker] .consumer-hero-actions{margin-top:20px}}

.consumer-example-label{font-size:10px;color:#526783;background:#e9f1fc;padding:1px 5px;border-radius:4px}.consumer-example-info{padding:10px 12px;background:#f0f7ff;border-radius:8px;color:#31547a;font-size:13px}.consumer-example-detail>.consumer-check-photo{float:right;margin-left:12px}.consumer-example-detail .consumer-inventory-scroll{clear:both;margin-top:14px}

.consumer-check-start{align-items:start}.consumer-check-start-form>h2{font-size:18px;line-height:1.35;margin:0 0 12px}.consumer-saved-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.consumer-check-start .consumer-saved-heading-row h3{margin:0;font-size:18px;line-height:1.35}.consumer-saved-heading-row .consumer-saved-count{flex:none;white-space:nowrap}

.consumer-saved-carousel .consumer-saved-image{position:relative}.consumer-saved-tile>.consumer-example-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;font-size:14pt;font-weight:700;line-height:1.3;padding:9px 16px;border-radius:8px;background:rgb(233 241 252 / 80%);color:#17375a;white-space:nowrap;pointer-events:none}

.consumer-saved-carousel .consumer-saved-image{margin-top:auto;margin-bottom:auto}

/* Full-width gallery between hero and start form. */
.consumer-check-gallery{position:relative;z-index:2;margin:-70px 0 18px;padding:0;border:0;width:100%}
.consumer-check-gallery .consumer-saved-carousel{height:320px;--spread:clamp(115px,15vw,205px)}
.consumer-check-gallery .consumer-saved-tile{top:80px;transition:top .3s ease,transform .3s ease,opacity .3s ease,box-shadow .3s ease}
.consumer-check-gallery .consumer-saved-tile[data-depth="0"]{top:12px}
.consumer-check-gallery .consumer-saved-tile[data-depth="1"]{top:20px}
.consumer-check-gallery .consumer-saved-heading-row{margin-top:10px;padding:0 20px}
.consumer-check-gallery .consumer-saved-heading-row h3{margin:0;font-size:18px}
.consumer-check-start{display:block}
.consumer-check-start .consumer-set-search{grid-template-columns:minmax(160px,280px) max-content}
@media(max-width:800px){.bf-value-page[data-consumer-tool=setchecker] .consumer-hero-shell{padding-bottom:74px}}
@media(max-width:500px){.consumer-check-gallery .consumer-saved-carousel{--spread:110px}.consumer-check-gallery .consumer-saved-heading-row{padding:0 8px}.consumer-check-start .consumer-set-search{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.consumer-check-gallery .consumer-saved-tile{transition:none}}

/* Checklist controls grouped below the carousel. */
.consumer-check-toolbar{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(300px,2fr) minmax(190px,1fr);gap:26px;align-items:start}
.consumer-check-toolbar .consumer-saved-heading-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0;margin:0}
.consumer-check-toolbar .consumer-check-start-form{border-left:1px solid #e3effc;border-right:1px solid #e3effc;padding:0 24px}
.consumer-check-account{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.consumer-check-account>.bf-button{font-size:13px;padding:10px 16px;white-space:nowrap}
.consumer-check-toolbar .consumer-set-search{grid-template-columns:minmax(120px,280px) max-content}
@media(max-width:900px){.consumer-check-toolbar{grid-template-columns:1fr 1fr}.consumer-check-toolbar .consumer-check-start-form{grid-column:1/-1;grid-row:2;border:0;border-top:1px solid #e3effc;padding:18px 0 0}.consumer-check-account{align-items:flex-end}}
@media(max-width:500px){.consumer-check-toolbar{grid-template-columns:1fr;gap:18px}.consumer-check-toolbar .consumer-check-start-form{grid-column:auto;grid-row:auto}.consumer-check-toolbar .consumer-saved-heading-row{flex-direction:row;justify-content:space-between;align-items:baseline}.consumer-check-account{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:10px}.consumer-check-toolbar .consumer-set-search{grid-template-columns:1fr}.bf-value-page[data-consumer-tool=setchecker] .consumer-hero-shell{padding-bottom:60px}}

.consumer-check-gallery .consumer-saved-heading-row{position:absolute;right:20px;bottom:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0;padding:0}
.consumer-check-gallery .consumer-saved-heading-row h3{font-size:16px}
.consumer-check-gallery .consumer-carousel-nav{min-height:44px}
.consumer-check-gallery .consumer-saved-tile[data-depth="2"]{top:55px;transform:translateX(calc(-50% + var(--offset)*var(--spread)*.85)) scale(var(--scale))}
.consumer-check-toolbar{grid-template-columns:minmax(300px,2fr) minmax(190px,1fr)}
.consumer-check-toolbar .consumer-check-start-form{border-left:0;padding-left:0;grid-column:auto;grid-row:auto}
@media(max-width:900px){.consumer-check-toolbar .consumer-check-start-form{border-top:0;border-right:1px solid #e3effc;padding:0 20px 0 0}.consumer-check-account{align-items:flex-start}}
@media(max-width:600px){.consumer-check-toolbar{grid-template-columns:1fr}.consumer-check-toolbar .consumer-check-start-form{border:0;padding:0}.consumer-check-account{flex-direction:row;flex-wrap:wrap}.consumer-check-gallery .consumer-carousel-nav{justify-content:flex-start;padding-left:8px}.consumer-check-gallery .consumer-saved-heading-row{right:8px}}

.consumer-check-detail{overflow-anchor:none}.consumer-saved-carousel{overflow-anchor:none}

.consumer-check-gallery .consumer-saved-carousel{height:296px}.consumer-check-gallery .consumer-saved-heading-row{flex-direction:row;align-items:baseline;gap:12px;bottom:12px}
@media(max-width:600px){.consumer-check-gallery .consumer-saved-heading-row{gap:6px}.consumer-check-gallery .consumer-saved-heading-row h3{font-size:13px}.consumer-check-gallery .consumer-saved-heading-row .consumer-saved-count{font-size:11px}.consumer-check-gallery .consumer-carousel-nav{gap:10px}.consumer-check-gallery .consumer-carousel-nav .bf-button{padding:5px 10px}}

/* Compact SetChecker start bar; carousel and checklist styles are unchanged. */
.consumer-check-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) minmax(290px,340px) auto;align-items:center;gap:18px;padding:14px 20px;border-radius:18px}
.consumer-check-toolbar .consumer-check-start-form{display:contents;border:0;padding:0}
.consumer-start-introduction{display:flex;align-items:center;gap:12px;min-width:0}
.consumer-start-icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:#eaf4ff;color:#087beb}
.consumer-start-icon svg{width:22px;height:22px}
.consumer-start-introduction h2{font-size:18px;line-height:1.25;margin:0 0 5px}
.consumer-check-toolbar .consumer-start-introduction p{font-size:12px;line-height:1.4;margin:0;color:#526783;max-width:380px}
.consumer-check-toolbar .consumer-set-search{display:grid;grid-template-columns:minmax(140px,1fr) max-content;gap:10px;align-items:end;margin:0}
.consumer-check-toolbar .consumer-set-search label{font-size:12px}
.consumer-check-toolbar .consumer-set-search input{height:44px;min-height:44px;padding-right:32px}
.consumer-check-toolbar .consumer-set-search>.bf-button{height:44px;min-height:44px;border-radius:13px;font-size:13px;padding:10px 16px;grid-column:auto}
.consumer-set-input-wrap{display:block;position:relative}
.consumer-set-clear{position:absolute;right:2px;top:2px;width:32px;height:40px;border:0;background:transparent;color:#526783;font-size:23px;cursor:pointer}
.consumer-set-clear[hidden]{display:none}
.consumer-set-input-wrap input::-webkit-search-cancel-button{-webkit-appearance:none}
.consumer-check-toolbar .consumer-check-account{display:flex;flex-direction:row;align-items:center;gap:12px;border-left:1px solid #d9e7f5;padding-left:18px;align-self:end;margin-bottom:0;min-height:44px;flex-wrap:nowrap}
.consumer-check-account .consumer-usage{white-space:nowrap;font-size:12px;padding:8px 10px}
.consumer-check-account .consumer-usage svg{flex:none}
.consumer-check-account>.bf-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;min-height:44px;padding:10px 12px;color:#087beb;border-color:#b9d8fb;background:white}
.consumer-check-start-form>.consumer-message{grid-column:1/-1;margin:0}
@media(max-width:1099px){.consumer-check-toolbar{grid-template-columns:minmax(260px,1fr) auto}.consumer-start-introduction{grid-column:1/-1}.consumer-check-toolbar .consumer-check-account{align-self:end}}
@media(max-width:700px){.consumer-check-toolbar{grid-template-columns:1fr;gap:14px;padding:16px}.consumer-check-toolbar .consumer-check-account{border:0;padding-left:0;flex-wrap:wrap}.consumer-start-introduction{grid-column:auto}.consumer-check-toolbar .consumer-set-search{grid-template-columns:minmax(130px,1fr) max-content}}

.consumer-check-toolbar .consumer-set-search label{display:contents}
.consumer-check-toolbar .consumer-set-label{grid-column:1/-1;text-align:center;font-size:12px;font-weight:600}
.consumer-check-toolbar .consumer-set-search .consumer-set-input-wrap{grid-column:1;grid-row:2}
.consumer-check-toolbar .consumer-set-search>.bf-button{grid-column:2;grid-row:2}
@media(min-width:1100px){.consumer-check-toolbar{grid-template-columns:minmax(0,1fr) 340px minmax(0,1fr)}.consumer-check-toolbar .consumer-check-account{justify-self:end}}

.consumer-check-header .consumer-tool-actions .bf-button{height:44px;min-height:44px;border-radius:13px;font-size:13px;padding:10px 16px}

/* Country is a valuation preference; all displayed totals remain in EUR. */
.consumer-market{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 18px;color:#526681;font-size:12px}
.consumer-market label{display:flex;align-items:center;gap:10px;font-weight:600;color:#14263f}
.consumer-market select{max-width:260px;min-height:36px;border:1px solid #c9ddfb;border-radius:8px;background:#fff;padding:6px 10px;color:#14263f;font:inherit}
.consumer-market small{flex:1;min-width:160px}
.consumer-geo-attribution{color:#526681;font-size:10px}
.consumer-market-source{font-size:12px;font-weight:600;color:#335b8a;margin-top:6px}
@media(max-width:640px){.consumer-market{align-items:flex-start;gap:8px}.consumer-market label{width:100%;flex-wrap:wrap}.consumer-market select{max-width:100%;flex:1}.consumer-market small{flex-basis:100%}}

/* Guest personal inventory */
.consumer-upload-label{display:flex;flex-direction:column;gap:10px;font-weight:650;max-width:100%}
.consumer-upload-label input{max-width:100%;padding:14px;border:1px dashed #8bbcf4;border-radius:12px;background:#f6faff}
.consumer-muted{font-size:13px;color:#536d90}
.consumer-import-preview{margin:18px 0;padding:18px;background:#f0f7ff;border-radius:12px}
.consumer-import-preview .bf-button{margin:6px 10px 0 0}
.consumer-import-preview ul{max-height:160px;overflow:auto;font-size:13px}
.consumer-build-title{display:flex;flex-direction:column;gap:6px;min-width:0}
.consumer-build-result .consumer-build-result-heading{overflow-wrap:anywhere}
/* Build tools: compact inventory, fixed selection and shared detail panel. */
.consumer-build-upload{padding:28px;background:linear-gradient(120deg,#fffaf0,#f0f8ff)}
.consumer-build-upload-ready{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center}
.consumer-build-upload-ready h2,.consumer-build-upload-ready>p{margin:0}
.consumer-build-upload-ready .consumer-upload-label{grid-column:2;grid-row:1 / 3;max-width:300px}
.consumer-build-upload-ready .consumer-import-report,.consumer-build-management{grid-column:1 / -1;font-size:12px}
.consumer-build-management summary{cursor:pointer;color:#526783}
.consumer-build-stats{display:flex;gap:16px;margin:18px 0}.consumer-build-stats>div{display:flex;gap:14px;align-items:center;padding:16px 22px;background:#f0f8ff;border:1px solid #d8e9f9;border-radius:16px}.consumer-build-stats strong{font-size:28px;color:#087beb}.consumer-build-stats span{font-size:14px}
.consumer-build-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}.consumer-build-filters [aria-pressed=true]{background:#087beb;color:white;border-color:#087beb}
.consumer-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}
.consumer-build-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;border:1px solid #dce9f7;border-radius:20px;background:linear-gradient(160deg,#fff,#f6faff);box-shadow:0 8px 24px #17375a08}
.consumer-build-card.is-selected{border-color:#087beb;box-shadow:0 0 0 2px #087beb22}
.consumer-build-card>img{width:100%;height:190px;object-fit:contain;margin-bottom:18px;mix-blend-mode:multiply}
.consumer-build-card h3{font-size:18px;line-height:1.35;margin:8px 0 14px;min-height:49px;color:#0b2343}
.consumer-build-badge{font-size:12px;padding:6px 10px;border-radius:20px;background:#fff0d4;color:#885000}.consumer-build-badge[data-full=true]{background:#ddf5e8;color:#146840}
.consumer-build-percent{font-size:26px;color:#087beb;margin-top:14px}.consumer-build-card progress{height:8px;margin:8px 0}.consumer-build-card p{margin:4px 0}.consumer-build-card .bf-button{margin-top:auto;width:100%;text-align:center;justify-content:center;font-size:13px}.consumer-build-card .consumer-build-missing{margin-bottom:18px}
.consumer-build-detail{padding:22px;border:1px solid #bddafa;border-radius:18px;background:white}.consumer-build-detail h3{margin-top:0}.consumer-build-detail .consumer-inventory-scroll{max-height:600px;overflow:auto}
@media(max-width:800px){.consumer-build-grid{grid-template-columns:1fr}.consumer-build-card>img{height:220px}.consumer-build-card h3{min-height:0}.consumer-build-upload-ready{display:block}.consumer-build-upload-ready .consumer-upload-label{margin:14px 0;max-width:100%}.consumer-build-stats{flex-wrap:wrap}.consumer-build-stats>div{flex:1;padding:12px}.consumer-build-detail{padding:12px}}
/* Two-state BuildASet / BuildAFig UX, shared inventory and existing permissions. */
.bf-build-ux .consumer-hero-shell{min-height:365px;margin-bottom:0;padding-bottom:24px}
.bf-build-ux .consumer-intro{max-width:600px;padding-top:12px}
.bf-build-ux .consumer-intro h1{font-size:40px;max-width:440px;letter-spacing:-1.3px;margin:8px 0 12px}
.bf-build-ux .consumer-intro .bf-tools-intro{font-size:16px;max-width:470px}
.consumer-build-eyebrow{font-size:11px;font-weight:800;letter-spacing:1px;color:#0077ee}
.consumer-build-benefits,.consumer-build-info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.consumer-build-benefits>div,.consumer-build-info>div{display:flex;gap:10px;align-items:center;min-width:0}.consumer-build-benefits strong,.consumer-build-info strong{display:block;font-size:12px;color:#0b2343}.consumer-build-benefits small,.consumer-build-info small{display:block;font-size:11px;color:#526783;line-height:1.5;margin-top:4px}
.consumer-build-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:12px;background:#e1f6e9;color:#17a858;font-size:22px}
.consumer-build-benefits>div:nth-child(2) .consumer-build-icon,.consumer-build-info>div:nth-child(2) .consumer-build-icon{background:#efe8ff;color:#8a5bdb}.consumer-build-benefits>div:nth-child(3) .consumer-build-icon{background:#fff0d6;color:#e99509}
.bf-build-ux .consumer-build-upload{background:white;padding:22px;margin-top:0}.consumer-build-upload h2{font-size:23px;margin:0 0 6px}.consumer-build-upload>p{font-size:13px;max-width:950px;margin:0 0 14px}
.consumer-build-drop{background:linear-gradient(135deg,#f5fbff,#edf6ff);border:1px dashed #96c5f8;border-radius:14px;display:flex;align-items:center;flex-direction:column;gap:6px;padding:18px;text-align:center;min-height:190px;justify-content:center}
.consumer-build-drop.is-dragging{border-color:#0077ee;background:#dceeff}.consumer-build-drop>strong{font-size:16px;color:#193b64}.consumer-build-drop>span:not(.consumer-build-upload-icon),.consumer-build-drop>small{font-size:12px;color:#526783}.consumer-build-drop .bf-button{margin-top:6px}.consumer-build-upload-icon{font-size:38px;color:#234269;line-height:1}
.consumer-build-info{margin-top:16px}.consumer-build-info>div{align-items:flex-start}.consumer-build-info strong{font-size:13px}
.consumer-build-progress{min-height:22px;color:#087beb;font-weight:600}.consumer-build-inspiration{background:linear-gradient(115deg,#f0f9ff,#e7f3ff);padding:20px!important}.consumer-build-inspiration h2{font-size:19px}.consumer-build-inspiration p{margin:4px 0 12px;font-size:12px}
.consumer-build-examples{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.consumer-build-examples>div{text-align:center}.consumer-build-examples img{width:100%;height:125px;object-fit:contain;mix-blend-mode:multiply}.consumer-build-examples strong{display:block;font-size:12px;color:#087beb;margin-top:8px}
.bf-build-loaded .consumer-hero-shell{min-height:235px;padding-bottom:20px;margin-bottom:0}.bf-build-loaded .consumer-intro{max-width:850px;padding-top:8px}.bf-build-loaded .consumer-intro h1{max-width:850px;font-size:34px}.bf-build-loaded .consumer-intro .bf-tools-intro{max-width:650px;font-size:15px}
.consumer-build-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px!important;background:linear-gradient(100deg,#f1fbf7,#f4f9ff);margin-top:0!important;position:relative}
.consumer-build-status-copy{display:flex;align-items:center;gap:14px;margin-right:auto}.consumer-build-status-copy strong{display:block;font-size:16px}.consumer-build-status-copy small{display:block;font-size:12px;color:#526783;margin-top:4px}.consumer-build-status .bf-button{font-size:12px;padding:10px 16px;min-height:38px}.consumer-build-status .consumer-import-report p{font-size:12px}.consumer-build-status details[open]{max-width:550px}.consumer-build-status .consumer-import-details[open] ul{max-height:160px;overflow:auto}.consumer-build-status .consumer-build-progress{flex-basis:100%;margin:0}
.consumer-build-overview{padding:0;border:0;background:none;box-shadow:none}.consumer-build-stats{margin:12px 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.consumer-build-stats>div{padding:16px;display:grid;grid-template-columns:40px auto;column-gap:12px;row-gap:2px}.consumer-build-stats .consumer-build-icon{grid-row:1 / 3}.consumer-build-stats strong{font-size:26px;line-height:1}.consumer-build-stats span:not(.consumer-build-icon){font-size:12px}.consumer-build-stats>div:nth-child(2) .consumer-build-icon{background:#fff1d2;color:#e8a000}
.consumer-build-filters{align-items:center;gap:10px;margin:16px 0 6px}.consumer-build-filters>.bf-button{font-size:12px;padding:10px 16px;min-height:38px}.bf-build-ux .consumer-build-filters [aria-pressed=true]{background:#0079ef;color:#fff;border-color:#0079ef}.consumer-build-sort{display:flex;align-items:center;margin-left:auto;gap:12px}.consumer-build-sort label{display:flex;align-items:center;gap:8px;font-size:12px}.consumer-build-sort select,.consumer-build-sort input{border:1px solid #d5e4f7;border-radius:9px;padding:9px;background:white;color:#17375a;max-width:140px}.consumer-build-sort summary{font-size:12px;cursor:pointer}.consumer-build-sort details{position:relative}.consumer-build-sort details[open] label{position:absolute;right:0;top:45px;padding:14px;background:white;border:1px solid #d5e4f7;z-index:2;width:220px;box-shadow:0 8px 20px #1233;border-radius:12px}
.consumer-build-overview>.consumer-muted{font-size:11px;margin:5px 0}.consumer-build-grid{margin:12px 0;gap:18px}.consumer-build-card{background:white;padding:16px;border-radius:18px}.consumer-build-card>img{height:190px;margin-bottom:14px}.consumer-build-card h3{font-size:16px;min-height:43px;margin:8px 0 12px}.consumer-build-card p{font-size:12px}.consumer-build-card small{font-size:11px}.consumer-build-card .bf-button{min-height:38px;padding:9px;font-size:12px}.consumer-build-account{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:20px 24px;background:#eaf5ff;border-radius:18px;margin:18px 0}.consumer-build-account>div{font-size:13px;max-width:700px;color:#526783}.consumer-build-account .bf-button{white-space:nowrap;font-size:12px}.consumer-build-management{margin-top:14px}
@media(min-width:1800px){.bf-build-ux .consumer-hero-shell{min-height:390px}.bf-build-loaded .consumer-hero-shell{min-height:245px}}
@media(min-width:601px) and (max-width:1000px){.consumer-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consumer-build-sort{margin-left:0}}
@media(max-width:600px){.bf-build-ux .consumer-hero-shell{min-height:0;padding:16px 14px 24px}.bf-build-ux .consumer-intro h1{font-size:30px}.bf-build-ux .consumer-intro .bf-tools-intro{font-size:14px}.consumer-build-benefits{gap:10px}.consumer-build-benefits>div{display:block}.consumer-build-benefits .consumer-build-icon{width:28px;height:28px;font-size:18px;margin-bottom:6px}.consumer-build-benefits small{font-size:10px}.consumer-build-info{grid-template-columns:1fr;gap:12px}.consumer-build-status{align-items:flex-start}.consumer-build-status-copy{flex-basis:100%}.consumer-build-stats{gap:8px}.consumer-build-stats>div{padding:10px;grid-template-columns:28px auto;gap:6px}.consumer-build-stats .consumer-build-icon{width:28px;height:28px;font-size:16px}.consumer-build-stats span:not(.consumer-build-icon){font-size:10px}.consumer-build-filters{gap:6px}.consumer-build-filters>.bf-button{padding:8px;font-size:11px}.consumer-build-sort{margin-left:0;width:100%;justify-content:space-between}.consumer-build-grid{grid-template-columns:1fr}.consumer-build-account{display:block}.consumer-build-account .bf-button{margin-top:12px}.consumer-build-examples{grid-template-columns:repeat(2,1fr)}.consumer-build-drop{padding:16px 10px}.consumer-build-status details[open]{max-width:100%}}
/* Visual review: tighter initial hero, full-width progress and rounded status bar. */
.bf-build-ux #tool-switcher{margin-bottom:8px}.bf-build-ux .consumer-intro{padding-top:0}.bf-build-ux .consumer-intro h1{font-size:36px}.bf-build-loaded .consumer-intro h1{font-size:32px}.bf-build-ux .consumer-build-benefits{margin-top:16px}.bf-build-ux .consumer-build-drop{min-height:165px}.consumer-build-card progress{width:100%;height:6px;accent-color:#087beb}.consumer-build-status{border:1px solid #dcebf5;border-radius:18px;margin-bottom:12px}.consumer-build-upload{border:1px solid #e3edf6;border-radius:20px}.consumer-build-progress{flex-basis:100%}
@media(max-width:600px){.bf-build-ux .consumer-intro h1{font-size:29px}}
@media(min-width:1001px){.bf-build-ux .consumer-build-drop{min-height:150px;padding:10px 16px;gap:4px}.consumer-build-drop .consumer-build-upload-icon{font-size:28px}.consumer-build-drop .bf-button{min-height:38px;padding:8px 22px;margin-top:4px}.bf-build-ux .consumer-intro h1{margin-top:6px;margin-bottom:8px}}

/* Inventory and two available summary counts: 50 / 25 / 25. */
.consumer-build-summary-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:0 0 16px;align-items:stretch}
.consumer-build-summary-row>.consumer-build-stats{display:contents}
.consumer-build-summary-row>.consumer-build-status{margin:0!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 18px!important}
.consumer-build-summary-row .consumer-build-status-copy{grid-column:1;grid-row:1 / 3;margin:0;min-width:0}
.consumer-build-summary-row .consumer-build-status>.consumer-import-report,.consumer-build-summary-row .consumer-build-status>.bf-button{grid-column:2;justify-self:end;margin:0}
.consumer-build-summary-row .consumer-build-status>.consumer-build-progress{grid-column:1 / -1}
.consumer-build-summary-row .consumer-build-stats>div{margin:0;align-content:center}
.consumer-build-summary-row .consumer-build-status details[open]{max-width:100%}
@media(max-width:1000px){.consumer-build-summary-row{grid-template-columns:1fr 1fr;gap:12px}.consumer-build-summary-row>.consumer-build-status{grid-column:1 / -1}}
@media(max-width:500px){.consumer-build-summary-row>.consumer-build-status{display:flex}.consumer-build-summary-row .consumer-build-status-copy{flex-basis:100%}.consumer-build-summary-row .consumer-build-status>.consumer-import-report,.consumer-build-summary-row .consumer-build-status>.bf-button{margin:0}.consumer-build-summary-row{gap:8px}}
/* Keep both inventory actions side by side in the wider status tile. */
@media(min-width:1001px){
 .consumer-build-summary-row{grid-template-columns:56fr 22fr 22fr}
 .consumer-build-summary-row>.consumer-build-status{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:14px!important}
 .consumer-build-summary-row .consumer-build-status-copy{grid-column:1;grid-row:1;gap:10px}
 .consumer-build-summary-row .consumer-build-status>.consumer-import-report{grid-column:2}
 .consumer-build-summary-row .consumer-build-status>.bf-button{grid-column:3}
 .consumer-build-summary-row .consumer-build-status .bf-button{padding:9px 12px;white-space:nowrap}
 .consumer-build-summary-row .consumer-build-status-copy strong{font-size:15px}
 .consumer-build-summary-row .consumer-build-status-copy small{font-size:11px}
 .consumer-build-summary-row .consumer-build-status:has(details[open])>.consumer-import-report{grid-column:1 / -1;grid-row:2;justify-self:stretch}
 .consumer-build-summary-row .consumer-build-status:has(details[open])>.bf-button{grid-column:3;grid-row:1}
}

/* Separate loaded hero from inventory summary. */
.bf-build-loaded .consumer-build-summary-row{margin-top:20px}

/* Block the upload panel throughout upload, parsing and matching. */
.consumer-build-upload,.consumer-build-status{position:relative}
.consumer-build-processing{position:absolute;inset:0;z-index:5;border-radius:inherit;background:rgba(255,255,255,.88);display:flex;align-items:center;justify-content:center;gap:14px;cursor:wait;color:#17375a;backdrop-filter:blur(1px);min-height:60px}
.consumer-build-processing strong{font-size:17px}.consumer-build-spinner{width:27px;height:27px;border:3px solid #d9eafb;border-top-color:#087beb;border-radius:50%;animation:bf-build-spin .8s linear infinite;flex:none}
@keyframes bf-build-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.consumer-build-spinner{animation-duration:2s}}

/* Dedicated inventory actions tile at the right: 22 / 22 / 22 / 34. */
.consumer-build-summary-row{grid-template-columns:66fr 34fr}
.consumer-build-summary-row.has-build-stats{grid-template-columns:22fr 22fr 22fr 34fr}
.consumer-build-summary-row>.consumer-build-status{display:flex;grid-column:auto;padding:16px!important;align-items:center}
.consumer-build-summary-row .consumer-build-status-copy{grid-column:auto;grid-row:auto;gap:10px}
.consumer-build-inventory-actions{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:16px;border:1px solid #dce9f7;background:#f6faff;border-radius:18px;min-width:0}
.consumer-build-inventory-actions .bf-button{font-size:12px;padding:9px 12px;min-height:38px;white-space:nowrap;margin:0}
.consumer-build-inventory-actions .consumer-import-report{min-width:0}.consumer-build-inventory-actions .consumer-import-details[open] ul{max-height:180px;overflow:auto}.consumer-build-inventory-actions:has(details[open]){align-items:flex-start}.consumer-build-inventory-actions:has(details[open]) .consumer-import-report{flex-basis:100%}
@media(max-width:1000px){.consumer-build-summary-row,.consumer-build-summary-row.has-build-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.consumer-build-summary-row>.consumer-build-status{grid-column:auto}}
@media(max-width:500px){.consumer-build-summary-row>.consumer-build-status,.consumer-build-summary-row>.consumer-build-inventory-actions{grid-column:1 / -1}.consumer-build-inventory-actions{padding:12px;gap:8px}}

/* Build detail rows: missing pieces remain recognisable without colour alone. */
.consumer-inventory tr.consumer-build-missing td{background:#fff8eb}
.consumer-inventory tr.consumer-build-missing td:first-child{box-shadow:inset 3px 0 #e4a029}
.consumer-missing-badge{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:6px;background:#ffebc4;color:#805000;font-size:11px;font-weight:700;white-space:nowrap}


/* Build result cards open their parts list in an accessible modal. */
.consumer-build-clickable{cursor:pointer}
.consumer-build-clickable:hover{border-color:#087beb;box-shadow:0 8px 24px #087beb18}
.consumer-build-clickable:focus-visible{outline:3px solid #087beb;outline-offset:4px}
.consumer-build-dialog{box-sizing:border-box;width:min(1080px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #dce9f7;border-radius:20px;color:#0b2343;background:#fff;box-shadow:0 24px 80px #0b234340}
.consumer-build-dialog::backdrop{background:rgb(11 35 67 / 48%)}
.consumer-build-dialog[open]{display:flex;flex-direction:column}
.consumer-build-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e3edf6;flex-shrink:0}
.consumer-build-dialog-header h2{margin:0;font-size:21px;line-height:1.3}
.consumer-build-dialog-header button{flex-shrink:0}
.consumer-build-dialog-body{padding:16px 24px 24px;overflow:auto;min-height:0}
.consumer-build-dialog-body>p{font-size:13px;color:#526783;margin:0 0 16px}
.consumer-build-dialog .consumer-inventory-scroll{overflow:auto}
@media(max-width:600px){.consumer-build-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.consumer-build-dialog-header{padding:14px;gap:10px}.consumer-build-dialog-header h2{font-size:17px}.consumer-build-dialog-body{padding:14px}.consumer-build-dialog-header button{padding:8px 12px}}


/* Premium previews contain only labels and placeholders, never concealed data. */
.consumer-build-paid{box-sizing:border-box;width:100%;margin-top:16px;padding:14px;border:1px solid #dce5f3;border-radius:12px;background:#f5f8fc;text-align:left;cursor:inherit}
.consumer-paid-title{display:block;font-size:12px;color:#385271}
.consumer-paid-title:before{content:'🔒';margin-right:6px;font-size:12px}
.consumer-paid-metrics{display:grid;gap:8px;margin:12px 0}
.consumer-paid-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#526783}
.consumer-paid-locked{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:5px;background:#e4ebf3;color:#71839a}
.consumer-build-paid .consumer-paid-note{display:block;font-size:11px;line-height:1.5;color:#526783}
.consumer-build-paid.is-expanded{margin-top:20px;padding:18px}
.is-expanded .consumer-paid-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.consumer-paid-explanation{font-size:12px;line-height:1.6;color:#526783}
.consumer-paid-exports{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}
.consumer-paid-exports>strong{font-size:12px;margin-right:8px}
.consumer-paid-exports button:disabled{opacity:.6;cursor:not-allowed}
.consumer-paid-location{text-align:center;color:#71839a;white-space:nowrap}
@media(max-width:600px){.is-expanded .consumer-paid-metrics{grid-template-columns:1fr;gap:8px}.consumer-paid-exports>strong{flex-basis:100%}}


/* Refined shared BuildASet / BuildAFig result cards. */
.consumer-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.consumer-build-card{padding:20px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 6px 24px #087beb08;transition:transform .18s ease,box-shadow .18s ease}
.consumer-build-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #17375a12}
.consumer-build-card:focus-within{border-color:#087beb}
.consumer-build-media{width:100%;aspect-ratio:4/3;border-radius:14px;background:#f5f8fb;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px}
.consumer-build-media img{width:100%;height:100%;padding:12px;box-sizing:border-box;object-fit:contain;mix-blend-mode:multiply}
.consumer-build-media.is-figure img{padding:22px}
.consumer-build-card .consumer-build-catalog{font-size:12px;color:#617894}
.consumer-build-card h3{font-size:21px;line-height:1.3;color:#14263f;min-height:55px;margin:7px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.consumer-build-badge[data-status=near]{background:#ffedd1;color:#894900}
.consumer-build-badge[data-status=partial]{background:#fff2d8;color:#805500}
.consumer-build-statline{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;margin-top:18px}
.consumer-build-statline .consumer-build-percent{margin:0;font-size:30px;line-height:1.2}
.consumer-build-statline .consumer-build-missing{margin:0;font-size:12px;color:#526783;text-align:right}
.consumer-build-card progress{appearance:none;border:0;border-radius:8px;overflow:hidden;background:#e2e8f0;height:8px;margin:14px 0 10px;width:100%}
.consumer-build-card progress::-webkit-progress-bar{background:#e2e8f0;border-radius:8px}
.consumer-build-card progress::-webkit-progress-value{background:#087beb;border-radius:8px}
.consumer-build-card progress::-moz-progress-bar{background:#087beb;border-radius:8px}
.consumer-build-card .consumer-build-available{font-size:12px;color:#526783;margin:0 0 12px}
.consumer-build-card .consumer-model-action{margin:4px 0 0;min-height:42px}
.consumer-build-paid{background:#fffbf3;border:1px solid #f4e2bb;padding:16px;margin-top:18px;cursor:default}
.consumer-paid-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.consumer-paid-crown{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#c4943c;color:#fff}
.consumer-build-paid svg{width:20px;height:20px;flex-shrink:0}
.consumer-paid-title{color:#14263f;font-size:14px}
.consumer-paid-title:before{content:none}
.consumer-paid-preview{background:#e3f1ff;color:#0864bd;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:700}
.consumer-build-paid .consumer-paid-subtitle{font-size:12px;line-height:1.5;color:#61738a;margin:9px 0 12px}
.consumer-paid-metrics{gap:0;margin:0 0 14px;border-top:1px solid #f0e6d3}
.consumer-paid-metric{padding:11px 0;border-bottom:1px solid #f0e6d3;gap:9px;font-size:12px}
.consumer-paid-metric>span:first-of-type{flex:1;min-width:0}
.consumer-paid-metric>svg{color:#254363;width:18px;height:18px}
.consumer-paid-locked{min-width:64px;background:#f0ebdf;gap:6px;padding:5px;color:#254363}
.consumer-paid-locked svg{width:13px;height:13px}
.consumer-paid-placeholder{display:block;width:32px;height:10px;border-radius:4px;background:#c8c3b9;filter:blur(3px)}
.consumer-build-card .consumer-premium-action,.consumer-premium-action{background:#a57528;border:1px solid #a57528;color:#fff;min-height:42px;margin:0;gap:8px;font-size:12px}
.consumer-premium-action:hover{background:#896020;border-color:#896020}
.consumer-premium-action svg{width:16px;height:16px}
.consumer-build-paid .consumer-paid-note{font-size:10px;line-height:1.5;margin-top:10px;color:#65748a}
.consumer-build-paid.is-expanded .consumer-paid-metrics{grid-template-columns:1fr}
.consumer-build-paid.is-compact .consumer-paid-subtitle,.consumer-build-paid.is-compact .consumer-paid-metrics{display:none}
.consumer-build-paid.is-compact .consumer-premium-action{margin-top:12px}
@media(min-width:601px) and (max-width:1000px){.consumer-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.consumer-build-grid{grid-template-columns:1fr}.consumer-build-card{padding:16px}.consumer-build-card h3{font-size:20px;min-height:0}.consumer-build-paid{padding:14px}.consumer-build-media.is-figure img{padding:28px}.consumer-build-card .bf-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.consumer-build-card{transition:none}.consumer-build-card:hover{transform:none}}


/* Five compact guest minifigure cards; regular set cards keep their existing grid. */
body[data-consumer-tool="buildafig"] .consumer-build-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
body[data-consumer-tool="buildafig"] .consumer-build-card{padding:13px;border-radius:16px}
body[data-consumer-tool="buildafig"] .consumer-build-media{margin-bottom:12px}
body[data-consumer-tool="buildafig"] .consumer-build-media.is-figure img{padding:12px}
body[data-consumer-tool="buildafig"] .consumer-build-card h3{font-size:16px;min-height:42px;line-height:1.3}
body[data-consumer-tool="buildafig"] .consumer-build-statline{gap:7px;flex-wrap:wrap}
body[data-consumer-tool="buildafig"] .consumer-build-percent{font-size:25px}
body[data-consumer-tool="buildafig"] .consumer-build-statline .consumer-build-missing{font-size:10px}
body[data-consumer-tool="buildafig"] .consumer-build-card .consumer-build-available{font-size:10px}
body[data-consumer-tool="buildafig"] .consumer-build-card .bf-button{font-size:11px;padding:9px;white-space:normal}
body[data-consumer-tool="buildafig"] .consumer-build-card .consumer-build-paid{padding:10px}
body[data-consumer-tool="buildafig"] .consumer-paid-heading{gap:6px}
body[data-consumer-tool="buildafig"] .consumer-paid-title{font-size:12px}
body[data-consumer-tool="buildafig"] .consumer-paid-metric{font-size:11px;gap:5px;flex-wrap:wrap}
body[data-consumer-tool="buildafig"] .consumer-paid-locked{min-width:46px}
body[data-consumer-tool="buildafig"] .consumer-paid-placeholder{width:22px}
@media(max-width:1100px){body[data-consumer-tool="buildafig"] .consumer-build-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){body[data-consumer-tool="buildafig"] .consumer-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body[data-consumer-tool="buildafig"] .consumer-build-grid{grid-template-columns:1fr}body[data-consumer-tool="buildafig"] .consumer-build-card{padding:16px}body[data-consumer-tool="buildafig"] .consumer-build-card h3{min-height:0;font-size:20px}body[data-consumer-tool="buildafig"] .consumer-build-media{max-height:230px}body[data-consumer-tool="buildafig"] .consumer-build-card .bf-button{font-size:12px}}


/* Guest BrickValue: one lookup, distinct new and used price/list actions. */
.consumer-search.consumer-search-dual{grid-template-columns:minmax(150px,1fr) minmax(290px,1.5fr) minmax(170px,.8fr)}
.consumer-search.consumer-search-dual.has-colour{grid-template-columns:1fr 1.4fr .8fr .8fr}
.consumer-search.consumer-search-dual.has-colour>label:last-of-type,.consumer-search.consumer-search-dual.has-colour>button{grid-column:auto}
.consumer-result.consumer-result-dual{grid-template-columns:150px minmax(0,1fr);align-items:start}
.consumer-dual-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.consumer-condition-price{padding:16px;border:1px solid #dce9f7;background:#f7fbff;border-radius:14px;min-width:0}
.consumer-condition-price h3{margin:0 0 8px;font-size:15px;color:#17375a}
.consumer-condition-price .consumer-add{margin-top:12px;min-width:0;font-size:12px}
.consumer-condition-price .consumer-source{overflow-wrap:anywhere}
@media(max-width:900px){.consumer-search.consumer-search-dual,.consumer-search.consumer-search-dual.has-colour{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.consumer-search.consumer-search-dual,.consumer-search.consumer-search-dual.has-colour{grid-template-columns:1fr}.consumer-result.consumer-result-dual{grid-template-columns:1fr}.consumer-dual-prices{grid-template-columns:1fr}}


/* One shared account/plan invitation below results, never inside the model cards. */
.consumer-build-upgrade{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:16px;margin:24px 0 16px;padding:20px;border:1px solid #f0e6d5;border-radius:18px;background:#fffdf8;color:#14263f}
.consumer-upgrade-intro{padding:8px;display:flex;flex-direction:column;align-items:flex-start}
.consumer-upgrade-intro h2{font-size:23px;line-height:1.25;margin:0 0 12px}
.consumer-build-upgrade p{font-size:13px;line-height:1.6;margin:8px 0 12px;color:#526783}
.consumer-upgrade-art{width:115px;height:115px;object-fit:contain;margin-top:auto;align-self:flex-end}
.consumer-upgrade-free,.consumer-upgrade-paid{padding:20px;border:1px solid #d9eafa;border-radius:14px;display:flex;flex-direction:column;min-width:0}
.consumer-upgrade-free{background:#f0f8ff}
.consumer-upgrade-paid{background:#fffbf3;border-color:#f1e0be}
.consumer-upgrade-tag{font-size:11px;letter-spacing:.03em;font-weight:700;color:#526783}
.consumer-build-upgrade h3{font-size:19px;line-height:1.3;margin:8px 0}
.consumer-build-upgrade ul{padding:0 0 0 18px;margin:0 0 18px;font-size:12px;color:#385271;line-height:1.6}
.consumer-build-upgrade li{margin-bottom:7px}
.consumer-build-upgrade .bf-button{margin-top:auto;white-space:normal;text-align:center;min-height:44px;justify-content:center;font-size:13px}
.consumer-build-upgrade small{display:block;margin-top:12px;font-size:11px;line-height:1.5;color:#61738a}
.consumer-build-upgrade.is-account{grid-template-columns:1fr 1.5fr}
.consumer-build-card .consumer-model-action{margin-top:auto}
@media(max-width:1000px){.consumer-build-upgrade{grid-template-columns:1fr 1fr}.consumer-upgrade-intro{grid-column:1/-1}.consumer-upgrade-art{display:none}}
@media(max-width:600px){.consumer-build-upgrade,.consumer-build-upgrade.is-account{grid-template-columns:1fr;padding:14px;gap:12px}.consumer-upgrade-free,.consumer-upgrade-paid{padding:16px}}


/* One shared scene and seven shared content rows align all upgrade cards. */
.consumer-build-upgrade{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr auto auto;column-gap:14px;row-gap:0;align-items:stretch;background:#fff8ec url('/assets/home/art/upgrade/lego-adventure-1600.webp') center bottom/cover no-repeat;padding:28px 80px 50px 28px;box-sizing:border-box;border-radius:24px;overflow:hidden}
.consumer-upgrade-intro{grid-column:1;grid-row:1/span 7;min-width:0;padding:8px 8px 150px 0;max-width:none;border:0;border-radius:0;box-shadow:none;background:none;position:relative;isolation:isolate}
.consumer-upgrade-intro:before{content:'';position:absolute;z-index:-1;inset:-28px -28px 28%;background:radial-gradient(ellipse at 35% 25%,#fffaf0f7 0%,#fffaf0df 35%,#fffaf080 60%,transparent 76%);pointer-events:none}
.consumer-upgrade-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#087beb;margin-bottom:16px}
.consumer-upgrade-intro h2{font-size:38px;line-height:1.1;letter-spacing:-.035em;margin:0 0 18px;color:#0b2345}
.consumer-upgrade-intro h2 span{display:block;color:#087beb}
.consumer-build-upgrade p{font-size:14px;line-height:1.45;margin:0}
.consumer-upgrade-intro p{max-width:330px;font-size:15px}
.consumer-upgrade-card{display:grid;grid-template-rows:subgrid;grid-row:1/span 7;min-width:0;padding:24px;border:1px solid;border-radius:20px;box-sizing:border-box;box-shadow:0 6px 20px #573b1310}
.consumer-upgrade-explore{background:#fffbf3fa;border-color:#eddfc7}
.consumer-upgrade-free{background:#edf5fffc;border-color:#cde3fa;box-shadow:0 8px 24px #087beb20}
.consumer-upgrade-paid{background:#fff9edfa;border-color:#f0d9ac}
.consumer-upgrade-badge{display:flex;align-items:center;gap:8px;margin-bottom:16px;min-width:0}
.consumer-upgrade-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d6eaff;color:#087beb;flex-shrink:0}
.consumer-upgrade-icon svg{width:22px;height:22px}
.consumer-upgrade-paid .consumer-upgrade-icon,.consumer-upgrade-explore .consumer-upgrade-icon{background:#f7e5bf;color:#a57528}
.consumer-upgrade-tag{font-size:10px;letter-spacing:.07em;font-weight:800}
.consumer-build-upgrade h3{font-size:24px;line-height:1.15;margin:0 0 14px;letter-spacing:-.025em}
.consumer-upgrade-divider{height:1px;background:#cbdcf0;margin:18px 0}
.consumer-upgrade-explore .consumer-upgrade-divider,.consumer-upgrade-paid .consumer-upgrade-divider{background:#ecdfc8}
.consumer-build-upgrade ul{list-style:none;padding:0;margin:0 0 16px;font-size:14px;line-height:1.45}
.consumer-build-upgrade li{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}
.consumer-build-upgrade li:last-child{margin-bottom:0}
.consumer-build-upgrade li svg{width:18px;height:18px;flex-shrink:0;color:#087beb;margin-top:2px}
.consumer-upgrade-paid li svg,.consumer-upgrade-explore li svg{color:#a57528}
.consumer-build-upgrade small{margin:0 0 16px;font-size:11px;line-height:1.45}
.consumer-build-upgrade .bf-button{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;min-height:46px;margin:0;align-self:stretch;padding:10px 12px;white-space:normal}
.consumer-build-upgrade .bf-button svg{width:18px;height:18px;flex-shrink:0}
.consumer-upgrade-paid .consumer-premium-action{background:#a57528;border-color:#a57528}
.consumer-build-upgrade.is-account{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}
@media(min-width:1101px) and (max-width:1500px){.consumer-build-upgrade{padding-right:64px;column-gap:12px}.consumer-upgrade-card{padding:24px 20px}.consumer-build-upgrade h3{font-size:22px}.consumer-build-upgrade .bf-button{font-size:13px;gap:5px}}
@media(max-width:1100px){.consumer-build-upgrade,.consumer-build-upgrade.is-account{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto auto auto 1fr auto auto;padding:24px 24px 210px;background-size:auto 400px;gap:0 14px}.consumer-upgrade-intro{grid-column:1/-1;grid-row:1;padding:0 0 28px;max-width:620px}.consumer-upgrade-intro:before{display:none}.consumer-upgrade-intro p{max-width:580px}.consumer-upgrade-card{grid-row:2/span 7;padding:20px}.consumer-build-upgrade h3{font-size:22px}.consumer-build-upgrade.is-account{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.consumer-build-upgrade,.consumer-build-upgrade.is-account{grid-template-columns:1fr;padding:22px 16px 230px;background-size:auto 230px;background-position:right bottom;gap:16px;grid-template-rows:none}.consumer-upgrade-intro{grid-row:auto;padding:0 4px}.consumer-upgrade-intro h2{font-size:34px}.consumer-upgrade-card{display:flex;flex-direction:column;grid-row:auto;padding:24px;height:auto}.consumer-upgrade-cta-space{display:none}.consumer-build-upgrade h3{font-size:26px}}

@media(max-width:800px){.consumer-upgrade-explore small:empty{display:none}.consumer-upgrade-explore ul{margin-bottom:0}}

/* The content stays capped at 1360px, also on wide monitors. */
@media(min-width:1101px){.consumer-build-upgrade{padding-right:64px;column-gap:12px}.consumer-upgrade-card{padding:24px 20px}.consumer-build-upgrade h3{font-size:22px}.consumer-build-upgrade .bf-button{font-size:13px;gap:5px}}

/* Compact figure cards: image unchanged, status on the card edge. */
body:is([data-consumer-tool="buildafig"],[data-consumer-tool="buildaset"]) .consumer-build-card{position:relative;cursor:pointer}
body:is([data-consumer-tool="buildafig"],[data-consumer-tool="buildaset"]) .consumer-build-media{position:relative}
body:is([data-consumer-tool="buildafig"],[data-consumer-tool="buildaset"]) .consumer-build-media>.consumer-build-badge{position:absolute;bottom:8px;right:8px;font-size:10px;padding:4px 8px;border:1px solid #fff;z-index:1}
body:is([data-consumer-tool="buildafig"],[data-consumer-tool="buildaset"]) .consumer-build-grid{row-gap:28px}
body:is([data-consumer-tool="buildafig"],[data-consumer-tool="buildaset"]) .consumer-build-card:focus-visible{outline:3px solid #087beb;outline-offset:4px}

/* Keep the figure name and ID close to the image and build percentage. */
body:is([data-consumer-tool="buildafig"],[data-consumer-tool="buildaset"]) .consumer-build-media{margin-bottom:6px}
body:is([data-consumer-tool="buildafig"],[data-consumer-tool="buildaset"]) .consumer-build-card h3{min-height:0;margin:0}
body:is([data-consumer-tool="buildafig"],[data-consumer-tool="buildaset"]) .consumer-build-statline{margin-top:8px}

/* Figure labels stay on one line; retain the full accessible name and tooltip. */
body:is([data-consumer-tool="buildafig"],[data-consumer-tool="buildaset"]) .consumer-build-card h3{display:block;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}

/* Build details: model photo, paired premium previews, then the inventory. */
.consumer-build-dialog-image{width:90px;height:90px;object-fit:contain;flex-shrink:0;border-radius:12px;background:#f5f8fb;padding:5px;box-sizing:border-box}
.consumer-build-dialog-header h2{flex:1;min-width:0}
.consumer-build-dialog .consumer-build-paid.is-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:none;border:0;padding:0;margin:0 0 20px}
.consumer-build-dialog .consumer-premium-panel{min-width:0;background:#fffbf3;border:1px solid #f4e2bb;border-radius:16px;padding:18px;display:flex;flex-direction:column}

.consumer-build-dialog .consumer-paid-exports{margin:8px 0 12px;display:grid;grid-template-columns:1fr;gap:8px}
.consumer-build-dialog .consumer-paid-exports .bf-button{min-height:38px;padding:8px 12px;font-size:12px;justify-content:flex-start;gap:9px}
.consumer-build-dialog .consumer-build-paid.is-expanded>.consumer-premium-action{grid-column:1/-1;justify-self:center;padding:10px 18px;min-height:42px}
.consumer-build-dialog-header h2:focus{outline:none}
.consumer-build-dialog .consumer-paid-note{margin:0 0 12px}
.consumer-build-dialog .consumer-paid-explanation{font-size:11px;line-height:1.5;color:#61738a;margin:0}
.consumer-build-dialog .consumer-paid-explanation summary{cursor:pointer}
.consumer-build-dialog .consumer-paid-explanation p{margin:8px 0 0}
.consumer-build-dialog .consumer-paid-location svg{width:16px;height:16px;vertical-align:middle}
@media(max-width:600px){.consumer-build-dialog .consumer-build-paid.is-expanded{grid-template-columns:1fr}.consumer-build-dialog-image{width:58px;height:58px}.consumer-build-dialog-header{flex-wrap:wrap}.consumer-build-dialog-header h2{font-size:16px}.consumer-build-dialog-header button{margin-left:auto}.consumer-build-dialog .consumer-premium-panel{padding:14px}}

.consumer-build-dialog .consumer-build-paid.is-expanded .consumer-paid-metrics{gap:0}

.consumer-build-dialog .consumer-paid-location svg{color:#b8872e;width:18px;height:18px}

/* Sets share figure-card typography and spacing, while keeping the three-column grid. */
body[data-consumer-tool="buildaset"] .consumer-build-card{padding:13px;border-radius:16px}
body[data-consumer-tool="buildaset"] .consumer-build-card h3{font-size:16px;line-height:1.3}
body[data-consumer-tool="buildaset"] .consumer-build-statline{gap:7px;flex-wrap:wrap}
body[data-consumer-tool="buildaset"] .consumer-build-percent{font-size:25px}
body[data-consumer-tool="buildaset"] .consumer-build-statline .consumer-build-missing{font-size:10px}
@media(max-width:600px){body[data-consumer-tool="buildaset"] .consumer-build-card{padding:16px}body[data-consumer-tool="buildaset"] .consumer-build-card h3{font-size:20px}body[data-consumer-tool="buildaset"] .consumer-build-media{max-height:230px}}
/* PartOutScout: public aggregate lookup, using the shared tool-page layout. */
.bf-value-page[data-consumer-tool=partoutscout]{--tool-hero:url('/assets/home/art/brickvalue/hero-castle-1440.webp')}
.scout-unlimited{display:inline-flex;padding:8px 14px;border:1px solid #cde4fb;border-radius:20px;background:#f5fbff;color:#23609c;font-size:12px;margin-top:20px}
.scout-form{max-width:740px}.scout-form label{max-width:440px}.scout-form button{min-width:210px}
.scout-empty{display:flex;align-items:center;gap:24px;padding:32px;background:#f4f9ff;border:1px solid #dfecfa;border-radius:18px;margin:20px 0}.scout-empty img{width:95px;height:95px;object-fit:contain}.scout-empty h2{font-size:21px;margin:0 0 9px}.scout-empty p{font-size:14px;color:#526783;margin:0}
.scout-result{margin:20px 0}.scout-result-head{display:flex;gap:24px;align-items:center;margin-bottom:24px}.scout-result-head img{width:155px;height:125px;object-fit:contain;border-radius:14px;background:#f8fbff;padding:8px}.scout-result-head h2:focus{outline:none}
.scout-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scout-metric{padding:22px;background:#f0f8ff;border:1px solid #d9eafa;border-radius:16px}.scout-metric:nth-child(2){background:#f8fafc}.scout-metric:last-child{background:#fff9e9;border-color:#f4e4b9}.scout-metric h3{font-size:14px;margin:0 0 12px}.scout-metric>strong{font-size:36px;color:#087beb;display:block;line-height:1.3;overflow-wrap:anywhere}.scout-metric p{font-size:12px;line-height:1.5;margin-bottom:0}
.scout-coverage{padding:20px 0 10px;font-size:13px}.scout-coverage progress{display:block;width:100%;height:8px;margin-top:12px;accent-color:#087beb}.scout-coverage p{font-size:12px}.scout-source{display:block;font-size:12px!important;color:#557291!important;margin:8px 0!important}.scout-disclaimer{font-size:12px!important;margin-top:18px!important;border-top:1px solid #e1edf8;padding-top:16px}
.scout-info{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.scout-info .consumer-tool-panel{margin:0}.scout-info h2{font-size:18px}.scout-fair-use{font-size:12px;color:#657a92;margin:18px 4px}.scout-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:150px;color:#426486}.scout-spinner{width:24px;height:24px;border:3px solid #d8eaff;border-top-color:#087beb;border-radius:50%;animation:scout-spin .8s linear infinite}@keyframes scout-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.scout-metrics{grid-template-columns:1fr}.scout-info{grid-template-columns:1fr}.scout-form{display:flex}.scout-form button{min-width:0}.scout-result-head img{width:100px;height:100px}.scout-result-head{gap:16px}}
@media(max-width:500px){.scout-form{display:grid;grid-template-columns:1fr}.scout-empty{padding:20px;gap:14px}.scout-empty img{width:60px;height:60px}.scout-empty h2{font-size:18px}.scout-result-head{align-items:flex-start}.scout-metric>strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.scout-spinner{animation:none}}
/* Approved PartOutScout composition, scoped so the other tools keep their layout. */
.bf-value-page[data-consumer-tool=partoutscout]{--tool-hero:url('/assets/home/art/tools/partoutscout-castle-1440.webp')}
.bf-value-page[data-consumer-tool=partoutscout] #tool-switcher{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:24px}
.bf-value-page[data-consumer-tool=partoutscout] #tool-switcher .consumer-tool-card{min-height:66px;padding:10px 16px;gap:12px}
.bf-value-page[data-consumer-tool=partoutscout] .consumer-hero-shell{padding-bottom:46px;margin-bottom:-22px;min-height:400px}
.bf-value-page[data-consumer-tool=partoutscout] .consumer-intro{max-width:680px}
.bf-value-page[data-consumer-tool=partoutscout] .consumer-intro h1{font-size:40px;line-height:1.08;max-width:570px;margin:8px 0 12px;letter-spacing:-1px}
.bf-value-page[data-consumer-tool=partoutscout] .bf-tools-intro{max-width:570px;font-size:16px;line-height:1.45;margin:0}
.scout-eyebrow{font-size:12px;color:#087beb;font-weight:800;letter-spacing:1px;margin:0!important}
.scout-icon{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:10px;background:#e4f1ff;color:#087beb;flex-shrink:0}.scout-icon svg{width:23px;height:23px}.scout-icon-coins{background:#ddf7ed;color:#10a474}.scout-icon-chart{background:#ede5ff;color:#8b5be0}.scout-icon-tag{background:#fff1d0;color:#e0a00b}
.scout-benefits{display:flex;gap:18px;margin-top:20px}.scout-benefits>div{display:flex;align-items:flex-start;gap:10px;flex:1}.scout-benefits strong{display:block;font-size:12px;line-height:1.35}.scout-benefits small{display:block;font-size:11px;color:#5c7190;line-height:1.4;margin-top:4px}
.scout-search{position:relative;z-index:1;padding:18px 22px!important;box-shadow:0 4px 15px #25578d08}
.scout-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.scout-heading h2{font-size:21px;margin:0 0 4px}.scout-heading p{font-size:12px;margin:0}
.scout-form{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(180px,1.1fr) minmax(135px,.85fr) minmax(185px,1.15fr);gap:15px;align-items:end;max-width:none;margin:0}
.scout-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;max-width:none;min-width:0}.scout-form input,.scout-form select{width:100%;min-width:0;border:1px solid #cbdff4;border-radius:8px;background:#fff;min-height:42px;padding:10px 12px;font:inherit;color:#17375a}.scout-form .bf-button{display:flex;gap:8px;min-width:0;min-height:44px;font-size:13px;justify-content:center;padding:10px 12px;border-radius:9px}.scout-form .bf-button .scout-icon{background:transparent;color:white;width:22px;height:22px}
.scout-form .consumer-segment{position:relative;flex:1;display:flex;cursor:pointer}.scout-form .consumer-segment input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}.scout-form .consumer-segment span{min-height:32px}.scout-form legend{font-size:12px;font-weight:400}
.consumer-tool-panel .scout-hint{background:#f1f8ff;border-radius:7px;padding:8px 12px;font-size:11px;margin:12px 0 0;line-height:1.5}.scout-search .scout-hint{background:none;padding:0;color:#5f7391}
.scout-result{padding:12px!important;border-radius:16px!important}.scout-result-head{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,2.65fr);gap:20px;margin:0}.scout-result-head>img{width:100%;height:220px;background:#f8fafc;object-fit:contain;padding:10px}.scout-result-right{min-width:0;padding:4px 2px}.scout-result-right>h2{font-size:21px!important;margin-bottom:6px}.scout-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.scout-tags span{font-size:10px;padding:3px 8px;background:#f0f7ff;border:1px solid #d5e8fc;border-radius:6px;color:#33577c}
.scout-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.scout-metric{display:flex;align-items:flex-start;gap:9px;padding:12px 9px;border-radius:10px;background:#fff!important;border:1px solid #dce8f6!important;min-height:91px}.scout-metric .scout-icon{width:31px;height:31px;border-radius:8px}.scout-metric .scout-icon svg{width:20px}.scout-metric h3{font-size:11px;font-weight:500;color:#526783;line-height:1.3;margin:0 0 7px}.scout-metric>div{min-width:0}.scout-metric strong{font-size:27px;line-height:1.2;color:#17375a;overflow-wrap:anywhere}.scout-metric.scout-kpi-factor{background:#e9f5ff!important;border-color:#70b6ff!important}.scout-kpi-factor strong{color:#087beb}.scout-metric strong.positive{color:#09a063}
.scout-coverage{padding:10px 12px;font-size:11px}.scout-coverage p{font-size:11px;margin:4px 0;line-height:1.4}.scout-refresh{display:flex;align-items:center;gap:12px;padding:8px 12px}.scout-refresh .scout-spinner{width:18px;height:18px}
.scout-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px}.scout-subcard{padding:15px;border:1px solid #dfeaf7;border-radius:12px;min-width:0}.scout-subcard .scout-heading h2{font-size:16px}.scout-subcard .scout-heading p{font-size:11px}.scout-subcard .scout-icon{width:29px;height:29px}.scout-breakdown-row{display:grid;grid-template-columns:110px 1fr 75px 35px;gap:10px;align-items:center;font-size:12px;padding:10px 0}.scout-breakdown-row strong{text-align:right;font-weight:500}.scout-breakdown-row small{text-align:right;color:#5d7190}.scout-bar{height:14px;background:#eff3f7;border-radius:4px;overflow:hidden}.scout-bar span{display:block;height:100%;background:#69b7ff;border-radius:4px}.scout-bar .scout-bar-MINIFIG{background:#ffd44d}
.scout-subcard ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:12px}.scout-subcard li{display:flex;gap:9px}.scout-subcard li>span:first-child{color:#087beb;font-weight:800}.scout-account-later{background:#eaf5ff;border-radius:9px;padding:12px;margin-top:14px;font-size:12px}.scout-account-later p{font-size:11px;margin:5px 0 0;line-height:1.5}.scout-method{font-size:11px;margin-top:15px;color:#526783}.scout-method summary{cursor:pointer}.scout-method p{font-size:11px}.scout-method a{color:#087beb}
.scout-upgrades{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0}.scout-upgrade{position:relative;display:flex;gap:12px;padding:20px 125px 20px 16px;border:1px solid #bfddff;border-radius:13px;background:#eaf6ff;overflow:hidden;min-height:155px}.scout-upgrade-paid{background:#fff8e7;border-color:#f2dfb4}.scout-upgrade h2{font-size:19px;margin:0 0 5px}.scout-upgrade p{font-size:12px;color:#526783;line-height:1.4;margin:0 0 12px}.scout-upgrade .bf-button{display:inline-flex;font-size:12px;padding:9px 13px;min-height:36px;border-radius:8px}.scout-upgrade-paid .bf-button{background:#ffdf83;color:#4b3800}.scout-upgrade>img{position:absolute;right:0;bottom:0;width:135px;height:125px;object-fit:contain;pointer-events:none}.scout-empty{margin:14px 0;padding:20px}
@media(min-width:1600px){.bf-value-page[data-consumer-tool=partoutscout]{--tool-hero:url('/assets/home/art/tools/partoutscout-castle-1920.webp')}}
@media(max-width:1100px){.scout-form{grid-template-columns:1fr 1fr}.scout-result-head{grid-template-columns:160px 1fr}.scout-metrics{grid-template-columns:1fr 1fr}.scout-result-head>img{height:210px}.scout-upgrade{padding-right:80px}.scout-upgrade>img{width:90px;height:90px}.scout-metric{min-height:85px}.bf-value-page[data-consumer-tool=partoutscout] #tool-switcher .consumer-tool-card{padding:9px;gap:7px}}
@media(max-width:800px){.bf-value-page[data-consumer-tool=partoutscout] #tool-switcher{display:flex;overflow-x:auto}.bf-value-page[data-consumer-tool=partoutscout] #tool-switcher .consumer-tool-card{flex:0 0 170px}.bf-value-page[data-consumer-tool=partoutscout]{--tool-hero:url('/assets/home/art/tools/partoutscout-castle-768.webp')}.bf-value-page[data-consumer-tool=partoutscout] .consumer-intro{max-width:580px}.bf-value-page[data-consumer-tool=partoutscout] .consumer-intro h1{font-size:33px}.scout-bottom,.scout-upgrades{grid-template-columns:1fr}.scout-search{padding:18px!important}.scout-result-head{grid-template-columns:130px 1fr}.scout-result-head>img{height:160px}}
@media(max-width:500px){.bf-value-page[data-consumer-tool=partoutscout] .consumer-hero-shell{padding-bottom:35px}.bf-value-page[data-consumer-tool=partoutscout] .consumer-intro h1{font-size:30px}.bf-value-page[data-consumer-tool=partoutscout] .bf-tools-intro{font-size:14px}.scout-benefits{flex-direction:column;gap:10px}.scout-benefits>div{align-items:center}.scout-benefits small{margin-top:2px}.scout-form{grid-template-columns:1fr 1fr}.scout-form>label:first-child,.scout-form>.bf-button{grid-column:1/-1}.scout-result-head{display:flex;flex-direction:column;align-items:stretch}.scout-result-head>img{height:180px;max-width:100%}.scout-result-right>h2{font-size:19px!important}.scout-metric{gap:5px;padding:10px 7px}.scout-metric strong{font-size:24px}.scout-metric .scout-icon{width:23px;height:23px}.scout-metric .scout-icon svg{width:17px}.scout-breakdown-row{grid-template-columns:80px 1fr 65px 28px;gap:7px;font-size:11px}.scout-upgrade{padding-right:75px;gap:8px}.scout-upgrade h2{font-size:17px}.scout-upgrade>.scout-icon{width:27px;height:27px}.scout-upgrade>img{width:85px;height:85px}}
/* Keep the reference layout readable, including when a catalog photo is unavailable. */
.bf-value-page[data-consumer-tool=partoutscout] .consumer-hero-shell:before{background-image:linear-gradient(90deg,#fff 0%,#fffffff2 28%,#ffffffc7 44%,#ffffff18 64%,transparent 75%),var(--tool-hero)}
.scout-search,.scout-result{background:#fff;border:1px solid #d9e8f7;border-radius:16px;box-shadow:0 4px 18px #25578d08}
.scout-result-right:only-child{grid-column:1/-1}
.scout-metric>div{min-width:0}.scout-metric strong{white-space:nowrap;overflow-wrap:normal}
@media(max-width:800px){.bf-value-page[data-consumer-tool=partoutscout] .consumer-hero-shell:before{background-image:linear-gradient(90deg,#fffffff5,#ffffffdf 55%,#ffffffaa),var(--tool-hero)}}
@media(prefers-reduced-motion:reduce){.scout-spinner{animation:none}}

/* Shared full-width tool navigation; icons enlarged from 32px to 64px. */
.bf-value-page[data-consumer-tool] #tool-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:24px}
.bf-value-page[data-consumer-tool] #tool-switcher .consumer-tool-card{min-height:88px;padding:10px 16px;gap:12px}
.bf-value-page[data-consumer-tool] #tool-switcher .consumer-tool-card img{width:64px;height:64px}
.scout-benefits>div{background:rgba(255,255,255,.30);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:10px}
@media(max-width:1100px){.bf-value-page[data-consumer-tool] #tool-switcher .consumer-tool-card{padding:9px;gap:7px}.bf-value-page[data-consumer-tool] #tool-switcher .consumer-tool-copy small{display:none}}
@media(max-width:900px){.bf-value-page[data-consumer-tool] #tool-switcher{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.bf-value-page[data-consumer-tool] #tool-switcher .consumer-tool-card{flex:0 0 210px;scroll-snap-align:start}.bf-value-page[data-consumer-tool] #tool-switcher .consumer-tool-copy small{display:block}}

/* Price progress overlays the actual live result, not a separate loading row. */
.scout-result-head{position:relative;min-height:210px}
.scout-result-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.78);border-radius:14px;padding:20px;text-align:center}
.scout-overlay-status{display:flex;align-items:center;justify-content:center;gap:12px;color:#17375a;font-size:15px;font-weight:650;max-width:520px;line-height:1.5}
.scout-overlay-status .scout-spinner{flex:none}
@media(max-width:500px){.scout-overlay-status{flex-direction:column;font-size:14px}.scout-result-overlay{padding:16px}}

/* Match the Scout introduction: white with 70% transparency. */
.consumer-build-benefits>div{background:rgba(255,255,255,.30);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:10px}

.scout-search>.scout-heading{flex-wrap:wrap}.scout-search>.scout-heading>div{flex:1;min-width:160px}.scout-search .scout-daily-usage{margin:0 0 0 auto;flex:none;white-space:nowrap;align-self:flex-start}

.bf-value-page[data-consumer-tool=brickvalue] .consumer-hero-actions{margin-top:16px}

/* Tool navigation: +2pt text and 15% larger illustrations. */
.bf-value-page[data-consumer-tool] #tool-switcher .consumer-tool-copy strong{font-size:calc(13px + 2pt)}
.bf-value-page[data-consumer-tool] #tool-switcher .consumer-tool-copy small{font-size:calc(11px + 2pt)}
.bf-value-page[data-consumer-tool] #tool-switcher .consumer-tool-card img{width:73.6px;height:73.6px}
@media(max-width:1100px){.bf-value-page[data-consumer-tool] #tool-switcher .consumer-tool-copy strong{font-size:calc(12px + 2pt)}.bf-value-page[data-consumer-tool] #tool-switcher .consumer-tool-copy small{font-size:calc(10px + 2pt)}}

.consumer-colour-choices{margin:10px 0 16px}.consumer-colour-selected{font-size:13px;color:#526783;margin:0 0 8px}.consumer-swatches{display:flex;flex-wrap:wrap;gap:8px}
.consumer-swatch{width:28px;height:28px;flex:none;border-radius:50%;border:1px solid #8295ad;background:var(--swatch-colour,#edf2f7);cursor:pointer;padding:0;box-shadow:inset 0 0 0 2px #ffffff80;color:#14263f;font:700 14px sans-serif}
.consumer-swatch[aria-pressed=true]{outline:3px solid #087beb;outline-offset:2px}.consumer-swatch:focus-visible{outline:3px solid #14263f;outline-offset:2px}.consumer-swatch:disabled{cursor:wait}.consumer-colour-loading{display:block;margin-top:8px;font-size:12px;color:#526783}

/* Match BrickValue separation so the shared 22px hero corners remain visible. */
.bf-value-page:is([data-consumer-tool=buildaset],[data-consumer-tool=buildafig],[data-consumer-tool=partoutscout]) .consumer-hero-shell{margin-bottom:18px}
.bf-value-page:is([data-consumer-tool=buildaset],[data-consumer-tool=buildafig],[data-consumer-tool=partoutscout]) #tool-content>:first-child{margin-top:0}
@media(max-width:500px){.bf-value-page:is([data-consumer-tool=buildaset],[data-consumer-tool=buildafig],[data-consumer-tool=partoutscout]) .consumer-hero-shell{margin-bottom:16px}}

/* Empty Scout hero: use the build tools' compact bottom padding and benefits spacing. */
.bf-value-page[data-consumer-tool=partoutscout] .consumer-hero-shell:has(.scout-benefits){min-height:365px;padding-bottom:24px}
.bf-value-page[data-consumer-tool=partoutscout] .scout-benefits{margin-top:16px}
@media(min-width:1800px){.bf-value-page[data-consumer-tool=partoutscout] .consumer-hero-shell:has(.scout-benefits){min-height:390px}}
@media(max-width:600px){.bf-value-page[data-consumer-tool=partoutscout] .consumer-hero-shell:has(.scout-benefits){min-height:0}}

/* SetChecker unsaved navigation: one accessible BrickFocus modal. */
.consumer-leave-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #cfe3ff;border-radius:18px;background:#fff;color:#071c49;box-shadow:0 24px 80px #09295140}
.consumer-leave-dialog::backdrop{background:rgb(13 37 68 / .48)}
.consumer-leave-brand{display:block;margin-bottom:14px;color:#087beb;font-size:13px;font-weight:700}
.consumer-leave-dialog h2{margin:0 0 12px;font-size:23px;line-height:1.25}
.consumer-leave-dialog p{margin:0;line-height:1.6;color:#4d6585}
.consumer-leave-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.consumer-leave-actions button{white-space:normal;min-height:42px}
.consumer-leave-dialog .consumer-leave-error{margin-top:16px;color:#a02525}
@media(max-width:560px){.consumer-leave-dialog{padding:22px}.consumer-leave-actions{flex-direction:column}.consumer-leave-actions button{width:100%}}
