:root{--ink:#242529;--muted:#6e736c;--paper:#f9f6eb;--card:#fff;--line:#e5e1d7;--lime:#84d441;--lime2:#74c735;--sage:#a7b098;--yellow:#ffd84a;--red:#ff5a49;--blue:#4c7dff;--shadow:0 18px 60px rgba(30,25,18,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#fff 0,transparent 32%),var(--paper);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:1260px;margin:auto;padding:0 22px 70px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.04em;font-size:22px}.brandmark,.brick-logo{width:38px;height:38px;border-radius:10px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-weight:1000;box-shadow:inset 0 -3px 0 rgba(255,255,255,.08)}.brand small{display:block;font-size:9px;letter-spacing:.16em;color:var(--muted);margin-top:-2px}.nav{display:flex;gap:8px}.nav button,.ghost,.chip{border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:999px;padding:10px 14px;color:var(--ink)}.nav button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:stretch;margin-top:16px}.hero-main{background:var(--ink);color:white;border-radius:32px;padding:44px;min-height:360px;position:relative;overflow:hidden}.hero-main:after{content:"";position:absolute;width:330px;height:330px;border:58px solid var(--lime);border-radius:70px;transform:rotate(24deg);right:-155px;bottom:-120px;opacity:.9}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#8c929d}.hero-main .eyebrow{color:var(--lime)}h1{font-size:clamp(42px,6vw,76px);line-height:.95;letter-spacing:-.065em;margin:13px 0 16px;max-width:720px}.hero-main p{font-size:17px;color:#b9bec8;max-width:580px;line-height:1.55}.searchbox{display:flex;background:#fff;border-radius:18px;padding:7px;margin-top:28px;max-width:620px;position:relative;z-index:2}.searchbox input{flex:1;border:0;outline:0;padding:12px 14px;font-size:17px;min-width:0}.primary{border:0;border-radius:13px;background:var(--lime);padding:13px 18px;font-weight:900;color:var(--ink)}.primary:hover{background:var(--lime2)}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.stat-card{background:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.035);display:flex;flex-direction:column;justify-content:space-between}.stat-number{font-size:42px;font-weight:950;letter-spacing:-.06em}.stat-sub{color:var(--muted);font-size:13px}.section{margin-top:38px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:15px}.section h2{font-size:28px;letter-spacing:-.04em;margin:0}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.set-card{background:#fff;border-radius:24px;border:1px solid var(--line);overflow:hidden;transition:.2s;cursor:pointer}.set-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.set-img{height:220px;background:#faf9f6;display:grid;place-items:center;padding:20px;position:relative}.set-img img{max-width:100%;max-height:100%;object-fit:contain}.set-body{padding:18px 20px 20px}.set-num{font-size:11px;font-weight:900;color:var(--muted);letter-spacing:.08em}.set-name{font-size:18px;font-weight:900;margin:5px 0 10px}.progress-row{display:flex;align-items:center;gap:10px}.bar{height:9px;border-radius:99px;background:#eae8e3;overflow:hidden;flex:1}.bar>span{display:block;height:100%;background:var(--lime2);border-radius:inherit}.pct{font-weight:900;font-size:13px}.search-panel{position:absolute;z-index:10;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);width:min(640px,calc(100vw - 44px));max-height:500px;overflow:auto;margin-top:8px}.search-result{display:grid;grid-template-columns:64px 1fr auto;gap:13px;padding:12px;border-bottom:1px solid var(--line);align-items:center;cursor:pointer}.search-result:last-child{border:0}.search-result:hover{background:#f7f6f2}.search-result img{width:64px;height:56px;object-fit:contain}.search-result b{display:block}.badge{font-size:11px;background:#f0eee8;border-radius:999px;padding:6px 8px;color:#555}.set-hero{background:#fff;border:1px solid var(--line);border-radius:32px;display:grid;grid-template-columns:.88fr 1.12fr;min-height:380px;overflow:hidden}.set-visual{background:linear-gradient(145deg,#fbfaf7,#eeebe4);display:grid;place-items:center;padding:35px}.set-visual img{width:100%;height:310px;object-fit:contain}.set-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}.set-copy h1{font-size:48px;margin:8px 0 12px}.meta{display:flex;gap:8px;flex-wrap:wrap}.meta span{font-size:12px;background:#f1efe9;padding:7px 10px;border-radius:999px}.big-progress{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px;margin-top:25px}.ring{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lime2) calc(var(--p)*1%),#e8e6e0 0);position:relative}.ring:after{content:"";position:absolute;inset:11px;background:white;border-radius:50%}.ring b{position:relative;z-index:1;font-size:23px}.countline{font-size:25px;font-weight:950;letter-spacing:-.03em}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.secondary{border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px 16px;font-weight:800}.tabs{display:flex;gap:7px;margin:24px 0 15px;overflow:auto}.tabs button{border:0;background:#e9e6df;padding:10px 15px;border-radius:999px;white-space:nowrap;font-weight:800}.tabs button.active{background:var(--ink);color:#fff}.toolbar{background:#fff;border:1px solid var(--line);padding:12px;border-radius:18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;position:sticky;top:8px;z-index:5}.toolbar input{border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:200px;flex:1}.toolbar select{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.toggle{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.parts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:12px}.part{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;display:grid;grid-template-columns:82px 1fr auto;gap:13px;align-items:center}.part.complete{opacity:.65}.part-img{width:82px;height:74px;object-fit:contain;background:#faf9f6;border-radius:12px}.part-name{font-weight:850;font-size:14px}.part-meta{font-size:11px;color:var(--muted);margin-top:5px}.qty{display:flex;align-items:center;gap:7px}.qty button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:900;font-size:18px}.qty .num{min-width:52px;text-align:center;font-weight:900;font-size:13px}.qty .done{background:var(--lime);border-color:var(--lime)}.color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px;margin-right:4px;border:1px solid rgba(0,0,0,.15)}.minifigs{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.fig{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.fig img{height:170px;width:100%;object-fit:contain;background:#faf9f6;border-radius:14px}.fig h3{font-size:15px;margin:12px 0 7px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.status{background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px}.status strong{font-size:22px;display:block;margin-top:8px}.settings{max-width:760px;background:#fff;border:1px solid var(--line);border-radius:25px;padding:28px}.field{margin:16px 0}.field label{display:block;font-weight:850;margin-bottom:7px}.field input{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px}.note{font-size:12px;color:var(--muted);line-height:1.5}.toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:#fff;padding:13px 16px;border-radius:14px;box-shadow:var(--shadow);z-index:100}.empty{padding:40px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #ccc6bb;border-radius:22px}.boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px}.back{border:0;background:transparent;font-weight:800;padding:10px 0;margin-bottom:12px}.footer{margin-top:55px;font-size:11px;color:#8b8b8b;line-height:1.5;padding:20px 0;border-top:1px solid var(--line)}@media(max-width:900px){.hero,.set-hero{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.cards,.minifigs,.status-grid{grid-template-columns:1fr 1fr}.parts-grid{grid-template-columns:1fr}.set-copy h1{font-size:40px}}@media(max-width:600px){.shell{padding:0 13px 60px}.topbar{height:68px}.nav button span{display:none}.hero-main{padding:28px 22px;min-height:340px;border-radius:24px}h1{font-size:45px}.hero-side,.cards,.minifigs,.status-grid{grid-template-columns:1fr}.stat-card{min-height:145px}.set-hero{border-radius:22px}.set-visual{padding:20px}.set-visual img{height:235px}.set-copy{padding:24px}.set-copy h1{font-size:34px}.big-progress{grid-template-columns:88px 1fr}.ring{width:86px;height:86px}.part{grid-template-columns:65px 1fr}.part-img{width:65px;height:60px}.qty{grid-column:1/-1;justify-content:flex-end}.toolbar{top:4px}.searchbox{display:grid;grid-template-columns:1fr auto}.search-panel{left:13px;right:13px;width:auto}.brand small{display:none}}
/* V0.3 mobile + profile layer */
.profile-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px 7px 7px;display:flex;align-items:center;gap:8px;min-width:0}.profile-pill span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f2efe8}.profile-pill b{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-pill i{font-style:normal;color:var(--muted)}
.mobile-welcome{display:flex;justify-content:space-between;gap:18px;align-items:center;background:rgba(255,255,255,.62);border:1px solid rgba(0,0,0,.04);border-radius:20px;padding:14px 18px;margin:8px 0 16px}.mobile-welcome h2{margin:4px 0 0;font-size:18px}
.profile-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 0,#fff 0,transparent 35%),var(--paper)}.gate-card{width:min(540px,100%);background:#fff;border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow)}.gate-card.wide{width:min(880px,100%)}.gate-brand{margin-bottom:36px}.gate-card h1,.profile-page h1{font-size:clamp(40px,7vw,62px);margin:10px 0 14px}.gate-card>p{color:var(--muted);line-height:1.6}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px}.profile-grid.manage{grid-template-columns:repeat(4,1fr)}.profile-card{appearance:none;text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;padding:20px 14px;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--ink);min-height:170px;justify-content:center;transition:.18s}.profile-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.profile-card.add{border-style:dashed;color:var(--muted)}.profile-card.static:hover{transform:none}.profile-card.current{border:2px solid var(--ink)}.profile-avatar{font-size:38px;width:68px;height:68px;border-radius:50%;background:#f3f0e9;display:grid;place-items:center}.profile-card b{font-size:16px}.profile-card small{color:var(--muted);line-height:1.4}.profile-create{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.avatar-picker{display:flex;gap:7px;flex-wrap:wrap}.avatar-choice{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:22px}.avatar-choice.selected{background:var(--ink);border-color:var(--ink)}.full{width:100%;justify-content:center}.profile-page{padding-top:24px}.profile-settings{margin-top:28px}.page-title{font-size:clamp(42px,6vw,64px);margin:8px 0 26px}.mobile-url{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#f6f4ef;border-radius:14px;padding:8px 8px 8px 14px;margin:14px 0}.mobile-url span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800;overflow:auto;white-space:nowrap}.mobile-url button{margin-left:auto}.remote-lock{padding:13px 14px;border-radius:13px;background:#f1efe9;font-weight:750;margin-top:16px}.complete-ribbon{position:absolute;top:13px;right:13px;background:var(--lime);padding:7px 10px;border-radius:999px;font-weight:950;font-size:10px;letter-spacing:.08em}.set-card.recovered{outline:2px solid rgba(180,242,45,.5)}
.celebrate{position:fixed;inset:0;background:rgba(18,20,26,.7);backdrop-filter:blur(10px);z-index:999;display:grid;place-items:center;padding:20px}.celebrate-card{width:min(460px,100%);background:#fff;border-radius:30px;padding:34px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.3)}.confetti{font-size:36px;margin-bottom:16px}.celebrate-card h2{font-size:32px;margin:10px 0}.celebrate-card .mega{font-size:44px;font-weight:1000;letter-spacing:-.06em;margin:18px 0}.celebrate-card p{color:var(--muted)}
@media(max-width:900px){.profile-grid.manage{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{padding-bottom:76px}.shell{padding-bottom:30px}.topbar{height:70px;position:sticky;top:0;z-index:30;background:rgba(244,241,235,.94);backdrop-filter:blur(12px);margin:0 -13px;padding:0 13px;border-bottom:1px solid rgba(0,0,0,.04)}.nav{position:fixed;left:10px;right:10px;bottom:10px;background:rgba(18,20,26,.96);border-radius:20px;padding:7px;display:grid;grid-template-columns:repeat(3,1fr);z-index:100;box-shadow:0 20px 60px rgba(0,0,0,.25)}.nav button{border:0!important;background:transparent!important;color:#c7cbd3!important;border-radius:14px;padding:10px 6px;display:flex;flex-direction:column;gap:3px;align-items:center;font-size:15px}.nav button span{display:block!important;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.nav button.active{background:#2c3038!important;color:var(--lime)!important}.profile-pill{margin-left:auto}.profile-pill b,.profile-pill i{display:none}.mobile-welcome{margin-top:12px}.hero{margin-top:12px}.hero-main{min-height:390px}.hero-main h1{font-size:42px}.hero-main p{font-size:15px}.hero-side{display:none}.searchbox{position:relative;display:flex;flex-direction:column;padding:8px}.searchbox input{width:100%;font-size:16px;padding:14px}.searchbox .primary{width:100%;padding:14px}.search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;width:100%;max-height:55vh}.search-result{grid-template-columns:56px 1fr}.search-result .badge{display:none}.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.set-img{height:150px;padding:12px}.set-body{padding:13px}.set-name{font-size:14px}.set-num{font-size:9px}.set-hero{display:flex;flex-direction:column}.set-visual img{height:205px}.set-copy{padding:21px}.set-copy h1{font-size:31px}.meta{gap:5px}.meta span{font-size:10px}.big-progress{grid-template-columns:76px 1fr;gap:13px}.ring{width:74px;height:74px}.ring:after{inset:8px}.ring b{font-size:17px}.countline{font-size:19px}.actions{display:grid;grid-template-columns:1fr}.actions button{width:100%}.tabs{margin:15px -13px 10px;padding:0 13px}.toolbar{margin:0 -5px;top:76px;display:grid;grid-template-columns:1fr 1fr}.toolbar input{grid-column:1/-1;min-width:0}.toolbar .toggle{font-size:11px}.parts-grid{margin-top:8px}.part{grid-template-columns:72px 1fr;padding:10px;gap:10px}.part-img{width:72px;height:66px}.part-name{font-size:13px}.part-meta{font-size:10px}.qty{grid-column:1/-1;display:grid;grid-template-columns:48px 1fr 48px 48px;gap:8px;width:100%;border-top:1px solid var(--line);padding-top:9px}.qty button{width:48px;height:44px;font-size:21px}.qty .num{display:grid;place-items:center;background:#f5f3ee;border-radius:10px;min-width:0}.profile-gate{padding:13px}.gate-card{padding:24px;border-radius:24px}.profile-grid,.profile-grid.manage{grid-template-columns:1fr 1fr}.profile-card{min-height:150px;padding:14px 8px}.profile-avatar{width:58px;height:58px;font-size:30px}.settings{padding:20px;border-radius:20px}.status-grid{grid-template-columns:1fr 1fr}.mobile-url{align-items:stretch;flex-direction:column}.mobile-url button{margin-left:0}.footer{margin-bottom:70px}}
@media(max-width:430px){.cards{grid-template-columns:1fr}.profile-grid,.profile-grid.manage{grid-template-columns:1fr 1fr}.mobile-welcome{align-items:flex-start;flex-direction:column}.mobile-welcome .secondary{display:none}.brand>div:last-child{font-size:18px}.brandmark{width:34px;height:34px}.set-img{height:180px}.status-grid{grid-template-columns:1fr}.profile-card{min-height:140px}}

/* V0.4 snagging + polish: visible search, faster mobile inventory controls, colour filtering/sorting */
button{touch-action:manipulation}
.hero{grid-template-columns:minmax(0,1.32fr) minmax(270px,.68fr);gap:18px;align-items:stretch}
.hero-main{padding:38px 40px;min-height:0;isolation:isolate}
.hero-main:after{width:285px;height:285px;border-width:48px;right:-170px;bottom:-170px;opacity:.48;z-index:-1}
.hero-copy,.home-search{position:relative;z-index:1}
.hero-main h1{font-size:clamp(42px,4.8vw,66px);line-height:.94;max-width:660px;margin-top:11px}
.hero-main p{max-width:650px;margin-bottom:0}
.home-search{margin-top:27px;max-width:720px}
.home-search>label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#d8dde5;margin:0 0 8px 2px}
.searchbox{max-width:none;margin-top:0;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 30px rgba(0,0,0,.15)}
.searchbox input[type=search]{appearance:none}
#results{position:relative;z-index:6}
.search-panel{position:static;width:100%;max-height:420px;margin-top:10px;overflow:auto;background:#fff;color:var(--ink);border-radius:17px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.search-loading{margin-top:10px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.1);color:#dfe4eb;font-size:13px}
.search-result{appearance:none;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;grid-template-columns:64px minmax(0,1fr) auto auto}
.search-result:hover{background:#f7f6f2}
.search-result-copy{min-width:0}.search-result-copy b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-copy small{display:block;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-open{font-size:12px;font-weight:900;color:#4c5058;white-space:nowrap}
.small-empty{padding:22px}
.hero-side{grid-template-rows:auto auto 1fr;gap:12px}
.stat-card.compact{min-height:138px;padding:24px;border-radius:24px;box-shadow:none}
.how-card{background:var(--ink);color:#fff;border-radius:24px;padding:18px;display:grid;gap:8px}
.how-step{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;font-weight:800;font-size:13px}.how-step b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:12px}

.piece-toolbar{padding:12px;gap:10px;align-items:stretch}
.piece-search-wrap{width:100%}.piece-search-wrap input{width:100%;min-width:0;background:#faf9f6}
.filter-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.filter-grid select{width:100%;min-width:0;font-size:13px;font-weight:700;color:var(--ink)}
.toolbar-foot{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 2px 0}.toolbar-foot .badge{margin-left:auto}
.parts-grid{gap:10px}.part{border-radius:16px;transition:border-color .15s,box-shadow .15s,opacity .15s}.part:hover{border-color:#cbc6bc;box-shadow:0 8px 24px rgba(25,20,15,.05)}
.part.complete{opacity:.56}.part.complete:hover{opacity:.8}
.part-img{background:linear-gradient(145deg,#fbfaf8,#f1efe9)}
.load-more{text-align:center;margin:18px}.load-more button span{color:var(--muted);font-weight:700;margin-left:5px}

@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.how-card{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .mobile-welcome{padding:12px 14px;margin-bottom:10px}.mobile-welcome h2{font-size:16px}
  .hero{margin-top:8px}.hero-main{padding:25px 18px 20px;border-radius:24px}.hero-main:after{width:210px;height:210px;border-width:36px;right:-135px;bottom:-150px;opacity:.35}
  .hero-main h1{font-size:36px;line-height:.97;letter-spacing:-.055em;margin:9px 0 12px;max-width:92%}.hero-main p{font-size:14px;line-height:1.5;max-width:92%}
  .home-search{margin-top:22px}.home-search>label{font-size:10px}.searchbox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:6px}.searchbox input{font-size:16px;padding:13px 11px}.searchbox .primary{width:auto;padding:12px 15px;white-space:nowrap}
  .search-panel{max-height:none;border-radius:15px;margin-top:8px}.search-result{grid-template-columns:52px minmax(0,1fr) auto;padding:10px;gap:10px}.search-result img{width:52px;height:48px}.search-result .badge{display:none}.search-open{font-size:0}.search-open:after{content:'›';font-size:24px}
  .hero-side{display:none}
  .piece-toolbar{position:relative;top:auto;margin:0;padding:10px;border-radius:16px;z-index:4}.filter-grid{display:flex;overflow-x:auto;gap:7px;padding-bottom:2px;scrollbar-width:none}.filter-grid::-webkit-scrollbar{display:none}.filter-grid select{flex:0 0 auto;width:auto;min-width:145px;padding:10px 30px 10px 10px}.toolbar-foot{padding-top:2px}.toolbar-foot .toggle{font-size:11px}.toolbar-foot .badge{font-size:10px}
  .parts-grid{margin-top:9px}.part{padding:10px;grid-template-columns:74px minmax(0,1fr);gap:10px}.part-img{width:74px;height:68px}.part-name{font-size:14px;line-height:1.25}.part-meta{font-size:10px;line-height:1.45}.qty{padding-top:8px}.qty button{height:46px}.qty .num{font-size:13px}
}
@media(max-width:430px){.hero-main h1{font-size:33px}.searchbox{grid-template-columns:minmax(0,1fr) 86px}.searchbox .primary{padding-left:10px;padding-right:10px}.search-result-copy small{white-space:normal;line-height:1.25}.part{grid-template-columns:68px minmax(0,1fr)}.part-img{width:68px;height:64px}}
@media(max-width:700px){.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:7px}.filter-grid select{width:100%;min-width:0;padding:10px 30px 10px 10px}}
@media(max-width:700px){.piece-toolbar{display:grid;grid-template-columns:1fr}.piece-toolbar .piece-search-wrap,.piece-toolbar .filter-grid,.piece-toolbar .toolbar-foot{grid-column:1/-1}}

/* V0.5 collection, inventory-assist, BrickLink XML and MOC/custom project layer */
.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:20px 0 24px}.page-head>div:first-child{max-width:760px}.page-title{font-size:clamp(38px,5vw,64px);line-height:.95;margin:8px 0 12px}.page-head p{color:var(--muted);line-height:1.55;margin:0}.mode-launch{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:18px}.mode-card{appearance:none;border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;text-align:left;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:86px;box-shadow:none}.mode-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.mode-card.main{background:#181a20;color:#fff;border-color:#181a20}.mode-card .mode-icon{width:46px;height:46px;border-radius:13px;background:#f1efe9;display:grid;place-items:center;font-size:20px;color:var(--ink)}.mode-card.main .mode-icon{background:var(--lime)}.mode-card b{display:block;font-size:15px}.mode-card small{display:block;color:var(--muted);margin-top:3px;font-size:11px}.mode-card.main small{color:#adb2bb}.mode-card i{font-style:normal;font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.mode-card.main i{color:var(--lime)}
.portfolio-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.portfolio-strip button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;text-align:left}.portfolio-strip b{display:block;font-size:28px;letter-spacing:-.05em}.portfolio-strip span{font-size:11px;color:var(--muted);font-weight:800}.build-summary{display:grid;grid-template-columns:repeat(2,minmax(0,200px));gap:10px;margin-bottom:25px}.build-summary>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.build-summary strong{font-size:30px;display:block}.build-summary span{font-size:11px;color:var(--muted)}.cards.mixed{align-items:stretch}.project-kind{position:absolute;top:12px;left:12px;background:var(--ink);color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em;padding:6px 8px;border-radius:999px}.project-placeholder{width:96px;height:96px;border-radius:25px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:42px;font-weight:900}.mega-placeholder{width:160px;height:160px;border-radius:36px;font-size:70px}.custom-img{background:linear-gradient(145deg,#f8f6f0,#ece7dc)}
.build-mode-panel{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(280px,.9fr);gap:18px;align-items:center}.build-mode-panel.inventory-on{border-color:#c8e789;background:linear-gradient(135deg,#fff,#f7ffe8)}.build-mode-panel h3{margin:5px 0 4px;font-size:20px}.build-mode-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;max-width:540px}.segmented{display:flex;padding:4px;background:#eeeae2;border-radius:14px}.segmented button{border:0;background:transparent;padding:10px 12px;border-radius:10px;font-weight:850;white-space:nowrap}.segmented button.active{background:var(--ink);color:#fff}.coverage-card{border-left:1px solid var(--line);padding-left:18px}.coverage-card>strong{font-size:28px;letter-spacing:-.05em;margin-right:10px}.coverage-card>span{font-size:12px;color:var(--muted)}.coverage-card .bar{margin-top:8px}.coverage-card small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.actions.mini{margin-top:9px;gap:6px}.actions.mini button{padding:8px 10px;font-size:11px}.actions.micro{margin-top:7px;gap:5px}.actions.micro button{padding:5px 7px;font-size:9px}.collection-line{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.collection-line span{font-size:9px;font-weight:850;background:#f1efe9;padding:4px 6px;border-radius:999px}.collection-line .committed{background:#e6f9b5;color:#3d5800}.api-note,.provider-note{margin-top:16px;padding:14px;border-radius:14px;background:#f4f2ed;font-size:12px;color:#5f636b;line-height:1.5}.provider-note{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;margin:0 0 20px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.provider-note p{margin:4px 0 0}.provider-icon{width:48px;height:48px;border-radius:13px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-weight:1000;font-size:20px}
.portfolio-dashboard{display:grid;grid-template-columns:280px 1fr;gap:16px}.portfolio-orbit{background:var(--ink);border-radius:28px;min-height:280px;display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}.portfolio-orbit:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:conic-gradient(var(--lime) calc(var(--p)*1%),#2a2d34 0)}.portfolio-orbit:after{content:"";position:absolute;width:165px;height:165px;border-radius:50%;background:var(--ink)}.portfolio-orbit>div{position:relative;z-index:2;text-align:center}.portfolio-orbit strong{font-size:42px;letter-spacing:-.06em;display:block}.portfolio-orbit span{font-size:11px;color:#adb2bb;text-transform:uppercase;letter-spacing:.11em}.portfolio-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portfolio-metrics>button,.value-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;text-align:left}.portfolio-metrics b{display:block;font-size:27px;letter-spacing:-.05em}.portfolio-metrics span{display:block;font-size:11px;color:var(--muted);font-weight:750;margin-top:3px}.value-card{grid-column:span 2;background:linear-gradient(135deg,#fff,#f8f5ee)}.value-card small{font-size:10px;color:#999;display:block;margin-top:7px}.collection-tabs{margin-top:22px}.collection-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:10px}.collection-actions h2{margin:0 0 4px}.collection-actions p{margin:0}.inline-add{display:flex;gap:7px;align-items:center}.inline-add input,.inline-add select{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff;min-width:180px}.inventory-table{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.inventory-head,.inventory-row{display:grid;grid-template-columns:minmax(220px,2fr) 1.1fr .55fr .7fr .65fr;gap:10px;align-items:center;padding:11px 15px}.inventory-head{background:#181a20;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.inventory-row{border-top:1px solid var(--line);font-size:12px}.inventory-row:first-of-type{border-top:0}.inventory-row span:first-child b,.inventory-row span:first-child small{display:block}.inventory-row small{color:var(--muted);margin-top:2px}.inventory-row .available{color:#568600}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.portfolio-item{background:#fff;border:1px solid var(--line);border-radius:19px;padding:13px;display:grid;grid-template-columns:90px 1fr auto;gap:13px;align-items:center}.portfolio-item>img,.portfolio-placeholder{width:90px;height:80px;object-fit:contain;background:#faf9f6;border-radius:12px}.portfolio-placeholder{display:grid;place-items:center;font-size:28px}.portfolio-item h3{font-size:15px;margin:5px 0}.portfolio-item p{font-size:11px;color:var(--muted);margin:0}
#new-project-wrap{display:none;margin-bottom:22px}#new-project-wrap.open{display:block}.wide-settings{max-width:none}.project-create{margin-top:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .span2{grid-column:1/-1}.field select{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.url-row{display:flex;gap:7px}.url-row input{flex:1}.url-preview-card{margin-top:9px;border:1px solid var(--line);border-radius:15px;padding:10px;display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;background:#faf9f6}.url-preview-card img{width:90px;height:75px;object-fit:contain;border-radius:10px;background:#fff}.url-preview-card small{display:block;color:var(--muted);margin-top:4px}.url-preview-card p{font-size:11px;margin:7px 0;color:var(--muted)}.xml-link-list{display:flex;gap:5px;flex-wrap:wrap}.xml-link-list button{font-size:9px;padding:5px 7px}.search-loading.light{background:#f4f2ed;color:var(--muted)}.project-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.project-part-placeholder{display:grid;place-items:center;font-weight:1000;color:#777}.bricklink-card{text-align:left}.bricklink-card h2{margin-top:6px}.handoff-steps{display:grid;grid-template-columns:28px 1fr;gap:8px 10px;margin:20px 0}.handoff-steps b{width:28px;height:28px;border-radius:9px;background:var(--lime);display:grid;place-items:center}.handoff-steps span{align-self:center;font-size:12px}.bricklink-card .full{margin-top:7px;width:100%}

@media(max-width:1000px){.build-mode-panel{grid-template-columns:1fr auto}.coverage-card{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.portfolio-dashboard{grid-template-columns:220px 1fr}.portfolio-metrics{grid-template-columns:repeat(2,1fr)}.value-card{grid-column:span 2}.mode-launch{grid-template-columns:1fr}.portfolio-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
  .nav{grid-template-columns:repeat(5,1fr)!important;left:6px!important;right:6px!important;bottom:7px!important;padding:5px!important;border-radius:18px!important}.nav button{padding:8px 2px!important;font-size:14px!important}.nav button span{font-size:7px!important;letter-spacing:.03em!important}.footer{margin-bottom:78px}
  .page-head{align-items:flex-start;flex-direction:column;margin-top:14px}.page-head .primary{width:100%}.page-title{font-size:38px}.mode-launch{margin-top:10px}.mode-card{min-height:72px;padding:12px;grid-template-columns:40px 1fr auto}.mode-card .mode-icon{width:40px;height:40px}.portfolio-strip{grid-template-columns:repeat(2,1fr)}.portfolio-strip b{font-size:23px}
  .build-mode-panel{grid-template-columns:1fr;padding:15px}.build-mode-panel .segmented{width:100%}.segmented button{flex:1}.coverage-card{grid-column:auto}.portfolio-dashboard{grid-template-columns:1fr}.portfolio-orbit{min-height:210px}.portfolio-orbit:before{width:165px;height:165px}.portfolio-orbit:after{width:126px;height:126px}.portfolio-orbit strong{font-size:34px}.portfolio-metrics{grid-template-columns:repeat(2,1fr)}.portfolio-metrics>button,.value-card{padding:14px}.value-card{grid-column:1/-1}.collection-actions{align-items:stretch;flex-direction:column}.collection-actions .actions,.inline-add{display:grid;grid-template-columns:1fr}.inline-add input,.inline-add select{min-width:0;width:100%}.inventory-table{overflow-x:auto}.inventory-head,.inventory-row{min-width:650px}.portfolio-grid{grid-template-columns:1fr}.portfolio-item{grid-template-columns:74px 1fr}.portfolio-item>img,.portfolio-placeholder{width:74px;height:68px}.portfolio-item>.actions{grid-column:1/-1;margin-top:2px;display:flex}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.url-row{display:grid;grid-template-columns:1fr}.url-preview-card{grid-template-columns:70px 1fr}.url-preview-card img{width:70px;height:64px}.provider-note{grid-template-columns:40px 1fr;padding:14px}.provider-icon{width:40px;height:40px}.custom-hero .set-visual{min-height:230px}.project-filters{grid-template-columns:1fr 1fr!important}.project-filters select:last-child{grid-column:1/-1}.bricklink-card{padding:24px}
}
@media(max-width:420px){.nav button span{font-size:6.5px!important}.portfolio-strip{grid-template-columns:1fr 1fr}.mode-card{grid-template-columns:38px 1fr}.mode-card i{display:none}.mode-card .mode-icon{width:38px;height:38px}.portfolio-metrics{grid-template-columns:1fr 1fr}.build-summary{grid-template-columns:1fr 1fr}.project-filters{grid-template-columns:1fr!important}.project-filters select:last-child{grid-column:auto}}

/* V0.6 product polish: original generic brick-builder icon family, mobile-first collection + valuation */
:root{--paper:#f6f3ed;--ink:#15171c;--card:#fff;--line:#e5e0d7;--muted:#727782;--lime:#c8ff3d;--lime-soft:#efffc7;--warm:#eee8dc;--danger:#d94c43;--shadow-soft:0 10px 35px rgba(32,27,18,.065)}
.ui-icon{width:18px;height:18px;display:inline-block;vertical-align:-4px;flex:0 0 auto}.brand-svg{width:24px;height:24px}.avatar-svg{width:29px;height:29px}.primary .ui-icon,.secondary .ui-icon,.ghost .ui-icon{margin-right:5px}
.brand{border:0;background:transparent;padding:0;color:inherit;text-align:left}.brandmark{border-radius:12px;position:relative;overflow:hidden}.brandmark:after{content:"";position:absolute;inset:auto 7px 5px;height:3px;border-radius:5px;background:var(--lime);opacity:.65}.brandmark .brand-svg{position:relative;z-index:2}
.nav button{display:flex;align-items:center;gap:7px;font-weight:760}.nav button .ui-icon{width:17px;height:17px}.nav button.active .ui-icon{color:var(--lime)}
.profile-pill .builder-avatar{width:31px;height:31px}.builder-avatar{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:#f1eee7;color:#202329;border:1px solid #e7e1d6}.builder-avatar .avatar-svg{width:32px;height:32px}.builder-brick{background:#efffc9}.builder-rocket{background:#eaf1ff}.builder-castle{background:#f7eafd}.builder-racer{background:#ffece8}.builder-bot{background:#e9f7f4}.builder-dino{background:#eef8df}.builder-space{background:#ebedff}.builder-ship{background:#f4ede2}.builder-dragon{background:#f2eaf8}.builder-wand{background:#fff4d7}
.profile-avatar{font-size:0}.profile-card .builder-avatar{margin-bottom:5px}.avatar-choice{width:52px;height:52px;padding:0;display:grid;place-items:center}.avatar-choice .builder-avatar{width:44px;height:44px;border-radius:12px;border:0}.avatar-choice .avatar-svg{width:24px;height:24px}.avatar-choice.selected{background:var(--ink)}.avatar-choice.selected .builder-avatar{background:var(--ink);color:var(--lime)}
.mode-icon{display:grid!important;place-items:center!important}.mode-icon .ui-icon{width:24px;height:24px}.mode-card.main .mode-icon .ui-icon{color:var(--ink)}
.page-head p{max-width:760px;line-height:1.58}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.head-actions button{display:flex;align-items:center;justify-content:center}
.market-hero{margin:20px 0 14px;border-radius:28px;background:var(--ink);color:#fff;padding:26px;display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(220px,.8fr);grid-template-areas:"main chart" "break break";gap:20px;overflow:hidden;position:relative}.market-hero:after{content:"";position:absolute;width:190px;height:190px;border:36px solid var(--lime);border-radius:42px;transform:rotate(20deg);right:-115px;top:-95px;opacity:.18;pointer-events:none}.market-main{grid-area:main;position:relative;z-index:1}.market-main>.eyebrow{color:var(--lime)}.market-main>strong{font-size:clamp(42px,6vw,70px);letter-spacing:-.065em;display:block;margin:8px 0 6px}.market-main>p{color:#b8bdc7;margin:0;max-width:560px}.market-actions{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.market-actions span{font-size:11px;color:#9fa5af}.market-chart{grid-area:chart;align-self:stretch;display:flex;align-items:center;min-height:130px;color:var(--lime);position:relative;z-index:1}.spark{width:100%;height:130px;overflow:visible}.spark-empty{font-size:12px;color:#888f9a;border:1px dashed #3a3e46;border-radius:18px;padding:22px;width:100%;text-align:center}.market-breakdown{grid-area:break;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:1}.market-breakdown button{border:1px solid #30343c;background:#1e2127;color:#fff;border-radius:17px;padding:14px;text-align:left}.market-breakdown b{display:block;font-size:20px}.market-breakdown span{display:flex;align-items:center;gap:5px;color:#aeb4bd;font-size:10px;margin-top:4px}.market-breakdown .ui-icon{width:14px;height:14px}
.collection-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:8px}.collection-kpis button{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;text-align:left;box-shadow:var(--shadow-soft)}.collection-kpis b{font-size:25px;display:block;letter-spacing:-.04em}.collection-kpis span{font-size:11px;font-weight:850;display:block;margin-top:2px}.collection-kpis small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.collection-tabs button{display:flex;align-items:center;gap:5px}.collection-tabs .ui-icon{width:15px;height:15px}
.inventory-head,.inventory-row{grid-template-columns:52px minmax(220px,2fr) 1.05fr .55fr .72fr .65fr .75fr}.inventory-thumb{width:44px;height:44px;border-radius:10px;object-fit:contain;background:#faf9f6}.inventory-thumb.placeholder{display:grid;place-items:center;color:#777}.inventory-thumb.placeholder .ui-icon{width:21px;height:21px}.inventory-part b,.inventory-part small{display:block}.inventory-value{font-weight:850}.inventory-head span:first-child{opacity:0}
.asset-value{margin-top:9px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.asset-value b{font-size:19px}.asset-value small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.portfolio-copy{min-width:0}.portfolio-placeholder .ui-icon{width:30px;height:30px}
.parts-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:21px;padding:17px 18px;margin-bottom:10px}.parts-section-head.compact{margin-top:10px}.parts-section-head h2{margin:3px 0 2px;font-size:23px;letter-spacing:-.04em}.parts-section-head p{margin:0;color:var(--muted);font-size:11px}.parts-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.parts-actions button{display:flex;align-items:center}.empty-icon{width:58px;height:58px;margin:0 auto 10px;border-radius:18px;display:grid;place-items:center;background:#f1eee7;color:#444}.empty-icon .ui-icon{width:28px;height:28px}
.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}.setup-grid .settings{max-width:none;margin:0}.setup-grid .bricklink-settings{grid-column:1/-1}.setting-icon{width:46px;height:46px;border-radius:14px;background:var(--ink);color:var(--lime);display:grid;place-items:center;margin-bottom:12px}.setting-icon .ui-icon{width:24px;height:24px}.setting-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.connection-badge{padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.connection-badge.on,.connected-dot{background:#eaf8c9;color:#476d00}.connection-badge.off{background:#f1eee7;color:#777}.connected-dot{font-size:9px;padding:3px 6px;border-radius:999px;margin-left:5px}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.valuation-prefs{display:flex;gap:10px;margin-top:5px}.valuation-prefs label{font-size:11px;font-weight:850;display:grid;gap:5px}.valuation-prefs select{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}
.remote-lock{background:#f4f1eb;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--muted);font-size:11px}
@media(max-width:900px){.collection-kpis{grid-template-columns:repeat(2,1fr)}.market-hero{grid-template-columns:1fr;grid-template-areas:"main" "chart" "break"}.market-chart{min-height:90px}.spark{height:90px}.setup-grid{grid-template-columns:1fr}.setup-grid .bricklink-settings{grid-column:auto}}
@media(max-width:700px){
 body{padding-bottom:74px}.shell{padding:0 12px 45px}.topbar{height:65px;gap:8px}.brand{font-size:19px}.brandmark{width:35px;height:35px}.brand small{display:none}.profile-pill{padding:5px}.profile-pill b,.profile-pill i{display:none}.profile-pill .builder-avatar{width:32px;height:32px;border-radius:10px}.profile-pill .avatar-svg{width:20px;height:20px}
 .nav{position:fixed!important;z-index:70;left:7px!important;right:7px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);border:1px solid #ddd8ce;box-shadow:0 12px 40px rgba(0,0,0,.18);display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:2px!important;padding:5px!important;border-radius:20px!important}.nav button{border:0!important;background:transparent!important;border-radius:15px!important;padding:7px 2px!important;display:grid!important;place-items:center!important;gap:2px!important;min-height:48px!important}.nav button.active{background:var(--ink)!important;color:#fff!important}.nav button .ui-icon{width:19px!important;height:19px!important}.nav button span{display:block!important;font-size:7.5px!important;letter-spacing:0!important;font-weight:850!important}
 .mobile-welcome{padding:12px 13px;border-radius:17px}.mobile-welcome .secondary{display:none}.hero{margin-top:8px}.hero-main{padding:24px 18px 20px;min-height:auto}.hero-main:after{width:210px;height:210px;border-width:36px;right:-125px;bottom:-110px}.hero-copy h1{font-size:39px;max-width:300px}.hero-copy p{font-size:13px;max-width:94%}.home-search{margin-top:18px}.searchbox{margin-top:7px;padding:5px;border-radius:14px}.searchbox input{padding:10px;font-size:16px}.searchbox .primary{padding:11px 13px}.mode-card{min-height:68px!important}.mode-card i{display:none!important}
 .page-title{font-size:36px}.page-head{gap:10px}.page-head p{font-size:12px;margin-bottom:0}.head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.head-actions button{width:100%;padding:11px 8px;font-size:11px}
 .market-hero{padding:19px;border-radius:22px;margin-top:13px}.market-main>strong{font-size:43px}.market-main>p{font-size:11px}.market-actions{display:grid;grid-template-columns:1fr;gap:7px}.market-actions .primary{width:100%}.market-chart{display:none}.market-breakdown{grid-template-columns:1fr 1fr 1fr}.market-breakdown button{padding:10px}.market-breakdown b{font-size:15px}.market-breakdown span{font-size:7.5px}.collection-kpis{grid-template-columns:1fr 1fr}.collection-kpis button{padding:12px}.collection-kpis b{font-size:21px}.collection-tabs{margin-top:14px}.collection-tabs button{font-size:10px;padding:9px 11px}
 .collection-actions{padding:14px}.collection-actions h2{font-size:21px}.collection-actions p{font-size:10px}.inventory-table{border:0;background:transparent;overflow:visible}.inventory-head{display:none}.inventory-row{min-width:0!important;display:grid!important;grid-template-columns:54px 1fr auto!important;gap:7px 10px!important;background:#fff;border:1px solid var(--line)!important;border-radius:16px;padding:11px;margin-bottom:8px;align-items:center}.inventory-thumb{grid-row:1/3;width:50px;height:50px}.inventory-part{grid-column:2/3}.inventory-row>span:nth-child(3){grid-column:2/3;font-size:10px;color:var(--muted)}.inventory-row>b:nth-child(4),.inventory-row>b:nth-child(5),.inventory-row>b:nth-child(6){font-size:10px;background:#f3f1ec;border-radius:8px;padding:6px;text-align:center}.inventory-row>b:nth-child(4):before{content:"Owned ";color:var(--muted)}.inventory-row>b:nth-child(5):before{content:"Used ";color:var(--muted)}.inventory-row>b:nth-child(6):before{content:"Free ";color:var(--muted)}.inventory-row>b:nth-child(4){grid-column:1/2;grid-row:3}.inventory-row>b:nth-child(5){grid-column:2/3;grid-row:3}.inventory-row>b:nth-child(6){grid-column:3/4;grid-row:3}.inventory-value{grid-column:3/4;grid-row:1/3;align-self:center;font-size:12px}
 .portfolio-grid{grid-template-columns:1fr}.portfolio-item{grid-template-columns:70px 1fr!important;gap:10px}.portfolio-item>img,.portfolio-placeholder{width:70px!important;height:66px!important}.portfolio-item>.actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.portfolio-item>.actions button{width:100%}
 .parts-section-head{align-items:stretch;flex-direction:column;padding:14px}.parts-section-head h2{font-size:20px}.parts-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.parts-actions button{justify-content:center;padding:9px 6px;font-size:9.5px}.parts-actions .ghost:last-child{grid-column:1/-1}.part{padding:10px;grid-template-columns:62px 1fr}.part-img{width:62px;height:58px}.part-name{font-size:12px}.part-meta{font-size:9.5px}.qty{display:grid;grid-template-columns:38px 1fr 38px 38px;width:100%;gap:6px}.qty button{width:38px;height:38px}.qty .num{min-width:0}
 .setup-grid{display:block}.setup-grid .settings{margin-bottom:10px;padding:18px}.credential-grid{grid-template-columns:1fr}.valuation-prefs{display:grid;grid-template-columns:1fr 1fr}.valuation-prefs select{width:100%;min-width:0}.setting-title-row{display:block}.connection-badge{display:inline-block;margin:5px 0 7px}
 .profile-grid,.profile-grid.manage{grid-template-columns:1fr 1fr!important}.profile-card{min-height:148px;padding:14px 9px}.profile-card .builder-avatar{width:58px;height:58px;border-radius:17px}.profile-card .avatar-svg{width:28px;height:28px}.profile-card b{font-size:14px}.profile-card small{font-size:9px}
 .footer{padding-bottom:20px;margin-bottom:68px}
}
@media(max-width:390px){.hero-copy h1{font-size:36px}.market-breakdown{grid-template-columns:1fr}.market-breakdown button{display:flex;justify-content:space-between;align-items:center}.collection-kpis{grid-template-columns:1fr 1fr}.profile-grid,.profile-grid.manage{grid-template-columns:1fr 1fr!important}.head-actions{grid-template-columns:1fr}.valuation-prefs{grid-template-columns:1fr}}
.bl-estimate{background:#f3f6eb;border:1px solid #dfe9c4;border-radius:16px;padding:12px 14px;margin:12px 0;text-align:left}.bl-estimate .estimate-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#6e7957}.bl-estimate b{display:block;font-size:21px;margin-top:2px}.bl-estimate small{display:block;color:#777;font-size:9px;margin-top:2px}

/* ---------------- V0.7 ---------------- */
.build-card-media{height:245px;padding:18px;background:#faf9f6;overflow:hidden}.build-card-media img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}.build-card-placeholder{width:92px;height:92px;border-radius:24px;background:#f0eee8;color:var(--ink);display:grid;place-items:center}.build-card-placeholder .ui-icon{width:44px;height:44px}.build-count{margin-top:8px}.cards.mixed .set-card{min-width:0;display:flex;flex-direction:column}.cards.mixed .set-body{display:flex;flex-direction:column;flex:1}.cards.mixed .progress-row{margin-top:auto}.custom-img{background:#faf9f6!important}.project-card .set-img{background:#faf9f6}
.market-breakdown{grid-template-columns:repeat(4,1fr)!important}.collection-kpis{grid-template-columns:repeat(4,1fr)!important}.catalogue-add{background:#171920;color:#fff;border-radius:22px;padding:20px;margin-bottom:12px;display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);gap:14px 20px;align-items:center}.catalogue-add .eyebrow{color:var(--lime)}.catalogue-add h3{margin:4px 0 2px;font-size:20px}.catalogue-add p{margin:0;color:#afb4be;font-size:11px}.catalogue-search{background:#fff;border-radius:14px;padding:5px 10px;display:flex;align-items:center;gap:8px}.catalogue-search .ui-icon{width:18px;color:#858a93}.catalogue-search input{border:0;outline:0;width:100%;padding:10px 2px;font-size:14px}.catalogue-add #collection-search-results{grid-column:1/-1}.catalogue-results{display:grid;gap:7px;margin-top:4px}.catalogue-result{background:#fff;color:var(--ink);border:1px solid #e4e0d8;border-radius:14px;padding:9px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;text-align:left}.catalogue-result>img,.catalogue-thumb{width:58px;height:52px;object-fit:contain;background:#f7f5f0;border-radius:10px;display:grid;place-items:center}.catalogue-result b,.catalogue-result small{display:block}.catalogue-result small{font-size:10px;color:var(--muted);margin-top:3px}.catalogue-result.part-result{grid-template-columns:1fr auto}.part-result-main{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center}.part-add-controls{display:grid;grid-template-columns:minmax(130px,1fr) 68px auto;gap:6px}.part-add-controls select,.part-add-controls input{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff;min-width:0}.collection-actions.slim{margin-top:10px}.inventory-head,.inventory-row{grid-template-columns:58px minmax(180px,2fr) 1fr .55fr .7fr .65fr .75fr 58px!important}.inventory-row .row-edit{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px;font-weight:800}.project-part-placeholder{display:grid!important;grid-template-rows:1fr auto;place-items:center;background:#f5f3ed!important;color:#5d626b!important;font-size:10px!important;padding:8px}.project-part-placeholder .ui-icon{width:30px;height:30px}.project-part-placeholder small{font-size:8px;font-weight:900}.project-management{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.project-management .actions{margin-top:0}.danger{color:#a93228!important;border-color:#e6b7b1!important}.collection-cta{border-color:#9dcc2b!important;background:#f8ffe8!important}.trader-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.trader-kpis>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.trader-kpis small,.trader-kpis span{display:block;color:var(--muted);font-size:10px}.trader-kpis b{display:block;font-size:28px;letter-spacing:-.04em;margin:5px 0}.trader-kpis .profit{background:#f4ffe0}.trader-kpis .loss{background:#fff0ee}.trader-form-wrap{display:none}.trader-form-wrap.open{display:block;margin:14px 0 22px}.trader-editor{max-width:none}.trader-list{display:grid;gap:10px}.trader-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:13px;display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:center}.trader-card>img,.trader-thumb{width:100px;height:90px;object-fit:contain;background:#faf9f6;border-radius:13px}.trader-thumb{display:grid;place-items:center}.trader-thumb .ui-icon{width:36px;height:36px}.trader-copy h3{margin:3px 0;font-size:17px}.trader-copy p{margin:0;color:var(--muted);font-size:11px}.trade-numbers{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.trade-numbers span{background:#f4f2ed;border-radius:10px;padding:8px 10px}.trade-numbers small,.trade-numbers b{display:block}.trade-numbers small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.trade-numbers b{font-size:13px;margin-top:2px}.profit-text{background:#efffd5!important;color:#446f00}.loss-text{background:#fff0ee!important;color:#9c2d25}.compact-results{margin-top:10px}.compact-results .catalogue-result{width:100%}
@media(max-width:900px){.market-breakdown{grid-template-columns:repeat(2,1fr)!important}.collection-kpis,.trader-kpis{grid-template-columns:repeat(2,1fr)!important}.catalogue-add{grid-template-columns:1fr}.catalogue-add #collection-search-results{grid-column:auto}.project-management{align-items:flex-start;flex-direction:column}.project-management .actions{width:100%}.trader-card{grid-template-columns:82px 1fr}.trader-card>img,.trader-thumb{width:82px;height:74px}.trader-card>.actions{grid-column:1/-1;margin:0;justify-content:flex-end}}
@media(max-width:600px){.nav{grid-template-columns:repeat(6,1fr)!important}.nav button span{font-size:6.4px!important}.build-card-media{height:205px;padding:14px}.cards.mixed .set-card{border-radius:20px}.catalogue-add{padding:15px;border-radius:18px}.catalogue-add h3{font-size:18px}.catalogue-result{grid-template-columns:52px 1fr auto}.catalogue-result>img,.catalogue-thumb{width:52px;height:48px}.catalogue-result.part-result{grid-template-columns:1fr}.part-add-controls{grid-template-columns:1fr 64px auto}.inventory-head{display:none!important}.inventory-row{min-width:0!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:7px 9px!important;background:#fff;border:1px solid var(--line)!important;border-radius:16px;padding:10px;margin-bottom:8px}.inventory-row>.inventory-thumb{grid-row:1/3!important;grid-column:1!important;width:50px!important;height:50px!important}.inventory-row>.inventory-part{grid-column:2!important;grid-row:1!important}.inventory-row>span:nth-child(3){grid-column:2!important;grid-row:2!important}.inventory-row>b:nth-child(4),.inventory-row>b:nth-child(5),.inventory-row>b:nth-child(6){grid-row:3!important;font-size:9px!important;background:#f3f1ec;border-radius:8px;padding:6px;text-align:center}.inventory-row>b:nth-child(4){grid-column:1!important}.inventory-row>b:nth-child(5){grid-column:2!important}.inventory-row>b:nth-child(6){grid-column:3!important}.inventory-row>.inventory-value{grid-column:3!important;grid-row:1!important}.inventory-row>.row-edit{grid-column:3!important;grid-row:2!important;padding:6px;font-size:9px}.portfolio-item{grid-template-columns:70px minmax(0,1fr)!important}.portfolio-item>.actions{grid-column:1/-1}.project-management{padding:13px}.project-management .actions{display:grid;grid-template-columns:1fr 1fr}.trader-kpis{grid-template-columns:1fr 1fr!important}.trader-kpis>div{padding:13px}.trader-kpis b{font-size:22px}.trader-card{grid-template-columns:64px minmax(0,1fr);padding:10px}.trader-card>img,.trader-thumb{width:64px;height:60px}.trade-numbers{display:grid;grid-template-columns:1fr 1fr}.trader-card>.actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.trader-card>.actions button{width:100%}.set-card .set-name{font-size:16px}.set-card .set-body{padding:15px}.set-card .stat-sub{font-size:11px}}
@media(max-width:390px){.nav button span{font-size:5.9px!important}.nav button .ui-icon{width:17px!important;height:17px!important}.part-add-controls{grid-template-columns:1fr 56px}.part-add-controls .primary{grid-column:1/-1}.trader-kpis{grid-template-columns:1fr 1fr!important}.market-breakdown{grid-template-columns:1fr 1fr!important}}


/* ---------------- V0.8 identity + Trader hardening ---------------- */
.brand{gap:10px!important;align-items:center!important}.bb-logo-mark{width:42px;height:42px;display:block;flex:0 0 42px;color:var(--ink)}.bb-logo-mark svg{width:100%;height:100%;display:block}.bb-wordmark{display:block;line-height:1}.bb-wordmark>b{display:block;font-size:23px;letter-spacing:-.055em;font-weight:950}.bb-wordmark small{margin-top:4px!important;font-size:8px!important;letter-spacing:.19em!important}.gate-brand{display:flex!important}.gate-brand .bb-logo-mark{width:48px;height:48px;flex-basis:48px}.gate-brand .bb-wordmark>b{font-size:27px}
.profile-pill{padding:6px 10px 6px 6px!important;gap:9px!important}.profile-pill .builder-avatar{width:31px!important;height:31px!important;border-radius:50%!important}.builder-avatar{width:66px;height:66px;border-radius:50%!important;display:grid;place-items:center;border:1px solid rgba(15,18,22,.09);box-shadow:inset 0 0 0 3px rgba(255,255,255,.35);font-weight:950;letter-spacing:-.04em}.builder-avatar b{font-size:20px;line-height:1}.profile-pill .builder-avatar b{font-size:10px}.avatar-lime{background:#dfff86!important;color:#243400!important}.avatar-blue{background:#dce9ff!important;color:#164480!important}.avatar-amber{background:#ffe8a2!important;color:#624500!important}.avatar-coral{background:#ffd9d0!important;color:#753126!important}.avatar-violet{background:#eadcff!important;color:#4e2a7c!important}.avatar-teal{background:#cff1ea!important;color:#12594c!important}.avatar-slate{background:#e2e5e9!important;color:#303842!important}.avatar-rose{background:#f8ddea!important;color:#70324d!important}.avatar-picker{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.avatar-choice{width:48px!important;height:48px!important;border-radius:50%!important;padding:4px!important;border:2px solid transparent!important;background:transparent!important;display:grid!important;place-items:center!important}.avatar-choice.selected{border-color:var(--ink)!important}.avatar-swatch{display:block;width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.profile-card .builder-avatar{margin-bottom:4px}.profile-settings{max-width:830px!important}.profile-settings .field>label{margin-bottom:10px}
.trader-filterbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.65fr)) auto;gap:9px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;margin-bottom:12px;align-items:end}.trader-filterbar label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--muted)}.trader-filterbar input,.trader-filterbar select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px;font-size:12px;color:var(--ink);text-transform:none;letter-spacing:0}.trader-clear{height:40px}.trader-results-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;margin:6px 2px 10px}.trader-results-head b{color:var(--ink)}.stage-hidden{display:none!important}.trader-actions{max-width:220px;justify-content:flex-end}.trader-card.status-listed{border-left:4px solid #4c7dff}.trader-card.status-sold{border-left:4px solid #7dbb16}.trader-card.status-holding{border-left:4px solid #b8b4aa}.trader-editor .field input[type=date]{color-scheme:light}.trader-editor .form-grid{align-items:end}
@media(max-width:1000px){.trader-filterbar{grid-template-columns:1fr 1fr 1fr}.trader-clear{align-self:end}.trader-actions{max-width:none}}
@media(max-width:600px){.bb-wordmark>b{font-size:18px}.bb-wordmark small{font-size:6.5px!important}.bb-logo-mark{width:34px;height:34px;flex-basis:34px}.topbar .profile-pill b{display:none}.topbar .profile-pill{padding:4px!important;border:0!important;background:transparent!important}.profile-grid,.profile-grid.manage{grid-template-columns:1fr 1fr!important}.profile-card .builder-avatar{width:54px!important;height:54px!important}.profile-card .builder-avatar b{font-size:16px}.trader-filterbar{grid-template-columns:1fr 1fr}.trader-filterbar label:first-child{grid-column:1/-1}.trader-results-head{display:block}.trader-results-head span{display:block;margin:3px 0}.trader-actions{grid-template-columns:1fr 1fr!important}.trader-card .primary{padding:10px}.trader-editor .form-grid{grid-template-columns:1fr 1fr}.trader-editor .field.span2{grid-column:1/-1}}
@media(max-width:390px){.trader-filterbar{grid-template-columns:1fr}.trader-filterbar label:first-child{grid-column:auto}.trader-editor .form-grid{grid-template-columns:1fr}.trader-editor .field.span2{grid-column:auto}}

/* ---------------- V0.9 build controls + owned-set spare matching ---------------- */
.owned-spares,.build-controls{margin:16px 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px}.owned-spares .section-head,.build-controls{align-items:flex-start}.owned-spares .section-head p,.build-controls p{margin:5px 0 0;color:var(--muted);font-size:12px;max-width:760px}.spare-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.spare-match{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#faf9f6}.spare-match>img,.spare-thumb{width:64px;height:58px;object-fit:contain;border-radius:10px;background:#fff}.spare-thumb{display:grid;place-items:center}.spare-thumb .ui-icon{width:28px;height:28px}.spare-copy b,.spare-copy small,.spare-copy span{display:block}.spare-copy b{font-size:13px}.spare-copy small{font-size:10px;color:var(--muted);margin-top:2px}.spare-copy span{font-size:9px;color:var(--muted);margin-top:6px}.spare-need{text-align:right;min-width:105px}.spare-need small,.spare-need b{display:block}.spare-need small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.spare-need b{font-size:19px;margin:2px 0 7px}.spare-need button{font-size:9px;padding:8px 9px}.build-controls{display:flex;justify-content:space-between;gap:18px}.build-controls .actions{margin:0;align-self:center}.build-controls .danger{white-space:nowrap}
@media(max-width:800px){.spare-match-list{grid-template-columns:1fr}.build-controls{display:block}.build-controls .actions{margin-top:14px}.build-controls .actions button{flex:1}}
@media(max-width:520px){.owned-spares,.build-controls{padding:14px;border-radius:18px}.spare-match{grid-template-columns:52px minmax(0,1fr);padding:10px}.spare-match>img,.spare-thumb{width:52px;height:48px}.spare-need{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left;padding-top:7px;border-top:1px solid var(--line)}.spare-need small,.spare-need b{display:inline;margin:0}.spare-need b{font-size:16px}.build-controls .actions{display:grid;grid-template-columns:1fr 1fr}.build-controls .actions button{width:100%}}

/* V0.9 final interaction hardening */
.build-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line,#e7e1d8)}
.build-card-actions button{appearance:none;border:1px solid var(--line,#ded8cf);background:#fff;border-radius:10px;padding:7px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.build-card-actions button:hover{border-color:#a9a39a}
.build-card-actions button.danger{color:#a52a2a}
.spare-match .spare-need{min-width:82px}
@media(max-width:700px){.build-card-actions{display:grid;grid-template-columns:1fr 1fr}.build-card-actions button{min-height:40px}.owned-spares .section-head{align-items:flex-start}.spare-match{grid-template-columns:64px 1fr}.spare-match .spare-need{grid-column:2;display:flex;align-items:center;gap:8px;min-width:0}}

/* V0.10 — BrickBack identity + builder profile photos */
body{background:radial-gradient(circle at 8% 0,#fff 0,transparent 30%),var(--paper)}
.brand{appearance:none;border:0;background:transparent;padding:0;color:var(--ink);text-align:left}
.bb-logo-mark{width:46px!important;height:46px!important;display:block!important;flex:0 0 46px!important}
.bb-logo-mark img{width:100%;height:100%;display:block}
.bb-wordmark>b{display:flex!important;align-items:baseline;font-size:25px!important;letter-spacing:-.06em!important;font-weight:950!important}
.bb-wordmark>b span{color:var(--ink)}
.bb-wordmark>b em{font-style:normal;color:var(--lime2)}
.bb-wordmark small{color:var(--muted)!important;letter-spacing:.155em!important;font-size:7.5px!important;margin-top:5px!important}
.gate-brand .bb-logo-mark{width:56px!important;height:56px!important;flex-basis:56px!important}
.gate-brand .bb-wordmark>b{font-size:31px!important}
.hero-main{background:linear-gradient(135deg,#242529 0%,#1e2023 100%)}
.hero-main:after{border-color:var(--lime);opacity:.78}
.primary{background:var(--lime);color:#182012}
.primary:hover{background:var(--lime2)}
.nav button.active{background:var(--ink);border-color:var(--ink)}
.profile-pill{background:rgba(255,255,255,.88)!important}
.builder-avatar.photo{overflow:hidden;background:#e9e7df!important;border:1px solid rgba(36,37,41,.1);box-shadow:0 7px 18px rgba(36,37,41,.08)}
.builder-avatar.photo img{width:100%;height:100%;object-fit:cover;display:block}
.profile-photo-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;max-width:690px}
.profile-photo-choice{aspect-ratio:1;width:100%;min-width:0;border:2px solid transparent;background:#f2efe7;border-radius:50%;padding:3px;overflow:hidden;display:grid;place-items:center;transition:.15s}
.profile-photo-choice:hover{transform:translateY(-1px)}
.profile-photo-choice.selected{border-color:var(--lime2);box-shadow:0 0 0 3px rgba(132,212,65,.18)}
.profile-photo-choice img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.profile-photo-choice.initials{background:#ece9e1;color:var(--ink);font-weight:950}
.profile-photo-choice.initials span{font-size:14px}
.profile-photo-upload{min-height:52px;border:1px dashed #bab7ae;border-radius:16px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink);font-size:12px;font-weight:850;cursor:pointer;background:#fff}
.profile-photo-upload .ui-icon{width:18px;height:18px}
.profile-photo-upload:hover{border-color:var(--lime2);background:#fbfff4}
.profile-photo-note{margin:9px 0 0;color:var(--muted);font-size:12px}
.profile-card .builder-avatar{width:82px!important;height:82px!important;margin-bottom:7px}
.profile-card .builder-avatar.photo{border-width:2px}
.profile-pill .builder-avatar.photo{width:34px!important;height:34px!important}
.profile-card.current{border-color:var(--lime2)!important;box-shadow:inset 0 0 0 1px var(--lime2)}
.profile-gate{background:radial-gradient(circle at 10% 0,#fff 0,transparent 35%),var(--paper)}
.market-hero.connected{border-color:rgba(132,212,65,.5)}
.connected-dot,.connection-badge.on{background:rgba(132,212,65,.16)!important;color:#355f11!important}
.footer{color:#85877f}
@media(max-width:900px){
  .profile-photo-picker{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:700px){
  .topbar{background:rgba(249,246,235,.95)}
  .brand{gap:8px}
  .bb-logo-mark{width:38px!important;height:38px!important;flex-basis:38px!important}
  .bb-wordmark>b{font-size:20px!important}
  .bb-wordmark small{display:none!important}
  .nav{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:1px!important;background:rgba(36,37,41,.97)!important;padding:6px!important}
  .nav button{min-width:0!important;padding:9px 2px!important}
  .nav button .ui-icon{width:19px;height:19px}
  .nav button span{font-size:7.5px!important;letter-spacing:.04em!important}
  .nav button.active{background:#35373b!important;color:var(--lime)!important}
  .profile-photo-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
  .profile-photo-upload{grid-column:span 2}
  .profile-card .builder-avatar{width:74px!important;height:74px!important}
}
@media(max-width:380px){
  .profile-photo-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nav button span{font-size:7px!important}
  .bb-wordmark>b{font-size:18px!important}
}


/* V0.11 Trader catalogue parity */
.field-help{display:block;margin-top:7px;color:var(--muted);font-size:.82rem;line-height:1.35}
.trader-search-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px;padding:0 2px;color:var(--muted);font-size:.84rem}.trader-search-summary b{color:var(--text)}
.trader-catalogue-results{max-height:520px;overflow:auto;overscroll-behavior:contain}.trader-catalogue-result{grid-template-columns:58px minmax(0,1fr) auto!important;min-height:70px}.trader-result-copy{min-width:0;text-align:left}.trader-result-copy b,.trader-result-copy small{display:block}.trader-result-copy small{margin-top:4px;color:var(--muted)}.selected-catalogue-item{margin-top:12px}
@media(max-width:640px){.trader-search-summary{align-items:flex-start;flex-direction:column;gap:2px}.trader-catalogue-results{max-height:440px}.trader-catalogue-result{grid-template-columns:48px minmax(0,1fr) auto!important;padding:10px!important}.trader-catalogue-result .badge{font-size:.68rem}}

/* V0.12 XML handoff + paste/import hardening */
.xml-textarea{width:100%;min-height:170px;max-height:320px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);padding:12px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;box-sizing:border-box;white-space:pre;overflow:auto}
.xml-preview{margin-top:10px}.xml-preview summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--muted);padding:8px 0}.xml-preview .xml-textarea{margin-top:5px;min-height:120px}
.xml-paste-field{margin-top:4px}.xml-paste-actions{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}.xml-paste-actions .note{flex:1;min-width:180px}
.project-xml-import-dialog .celebrate-card{max-width:680px}.project-xml-import-dialog input[type=file]{width:100%;margin-bottom:10px}.project-xml-import-dialog .field{margin-top:10px}.manual-xml-dialog .celebrate-card{max-width:680px}
@media(max-width:620px){.xml-textarea{min-height:150px;font-size:16px}.xml-paste-actions{display:grid;grid-template-columns:1fr}.xml-paste-actions .note{min-width:0}}


/* V0.13 Rebrickable MOC + project XML entry */
.project-parts-entry{border:1px solid var(--line);border-radius:18px;background:var(--paper,#fff);padding:18px;min-width:0}
.project-parts-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.project-parts-entry-head h3{margin:2px 0 4px}.project-parts-entry-head p{margin:0;color:var(--muted)}
.project-parts-entry .xml-textarea{min-height:210px}
.xml-file-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;background:var(--soft,#f7f6f1)}
.xml-file-inline>span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.xml-file-inline input[type=file]{min-width:0;max-width:100%}
.compact-file-row{align-self:start}
.url-preview-card.rebrickable-preview{border-color:rgba(132,212,65,.35)}
.url-preview-placeholder{display:grid;place-items:center;min-height:84px;border-radius:12px;background:var(--soft,#f7f6f1);color:var(--muted)}
@media(max-width:620px){.project-parts-entry{padding:14px}.project-parts-entry-head{align-items:center}.project-parts-entry .xml-textarea{min-height:190px;font-size:16px}.xml-file-inline{display:block}.xml-file-inline>span{display:block;margin-bottom:8px}}

/* V0.14 explicit XML workflows */
.handoff-choice{border:1px solid var(--line,#dedbd3);border-radius:16px;padding:14px;margin:12px 0;background:#fff}.handoff-choice>div{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.handoff-choice small,.xml-method-card small{color:var(--muted,#6e727b)}.handoff-secondary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0}.xml-method-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:12px}.xml-method-card{border:1px solid var(--line,#dedbd3);border-radius:16px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px}.xml-method-card>div{display:flex;flex-direction:column;gap:3px}.xml-method-card.upload-card{justify-content:flex-start}.xml-method-card.upload-card input[type=file]{width:100%;padding:12px;border:1px dashed var(--line,#cfcac1);border-radius:12px;background:var(--paper,#faf8f3)}
@media(max-width:720px){.handoff-secondary,.xml-method-grid{grid-template-columns:1fr}.handoff-secondary button{width:100%}.xml-method-card{min-width:0}}


/* V0.16 build usability */
.zoomable-part-image{cursor:zoom-in;outline:none;border-radius:12px}
.zoomable-part-image:focus{box-shadow:0 0 0 3px rgba(141,201,64,.35)}
.image-viewer-v16{position:fixed;inset:0;z-index:10000;background:rgba(20,21,24,.86);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(5px)}
.image-viewer-card-v16{position:relative;max-width:min(94vw,900px);max-height:92vh;background:#fff;border-radius:20px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.image-viewer-card-v16 img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px;background:#fff}
.image-viewer-close-v16{position:absolute;right:10px;top:10px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid #d9d9d6;background:#242529;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.image-viewer-caption-v16{font-weight:700;text-align:center;color:#242529;padding:2px 48px 0}
.build-undo-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:9500;background:#242529;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:18px;max-width:calc(100vw - 28px);box-shadow:0 15px 45px rgba(0,0,0,.26)}
.build-undo-toast span{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.build-undo-toast .secondary{background:#fff;color:#242529;border-color:#fff;min-height:40px}
.recent-complete-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf6e4;border:1px solid #cfe3b8;border-radius:14px;padding:10px 12px;margin:0 0 12px;color:#2c3824}
.recent-complete-banner .secondary{min-height:38px;padding:7px 12px}
.official-project-launcher{background:#f7f8f3;border:1px solid #dfe3d8;border-radius:20px;padding:20px;margin:18px 0 22px}
.official-project-launcher .searchbox{max-width:none;margin-top:14px}
.official-project-launcher .search-panel{margin-top:12px}
button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:640px){.image-viewer-v16{padding:8px}.image-viewer-card-v16{padding:10px;border-radius:14px}.image-viewer-card-v16 img{max-height:76vh}.build-undo-toast{left:14px;right:14px;bottom:14px;transform:none;justify-content:space-between}.recent-complete-banner{align-items:flex-start}.official-project-launcher{padding:14px}.official-project-launcher .searchbox{grid-template-columns:1fr}.official-project-launcher .searchbox button{width:100%}}

/* V0.17 Collection ↔ Trader linkage */
.trader-collection-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;border:1px solid var(--line,#d9d6cf);border-radius:999px;font-size:12px;font-weight:700;color:var(--muted,#62656a);background:rgba(132,212,65,.08)}
.portfolio-item .actions.mini{flex-wrap:wrap}

/* V0.19 Scanner Beta */
.scanner-head{align-items:center}.beta-badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:8px 12px;border-radius:999px;background:var(--ink);color:var(--lime);font-weight:950;font-size:12px;letter-spacing:.14em}.scanner-status{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px 14px;margin:10px 0}.scanner-status.ready{border-color:rgba(132,212,65,.55)}.scanner-status.offline{border-color:rgba(255,90,73,.32);background:#fff8f6}.scanner-status-dot{width:11px;height:11px;border-radius:50%;background:#aaa;box-shadow:0 0 0 5px rgba(0,0,0,.04)}.scanner-status.ready .scanner-status-dot{background:var(--lime2)}.scanner-status.offline .scanner-status-dot{background:var(--red)}.scanner-status b,.scanner-status small{display:block}.scanner-status small{color:var(--muted);margin-top:2px}.scan-truth{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:center;border-radius:16px;padding:12px 14px;background:#fff6d8;border:1px solid #ead89d;margin:0 0 18px}.scan-truth.pass{background:#eef8e7;border-color:#cfe4b9}.scan-truth span{color:var(--muted);font-size:13px;line-height:1.45}.scanner-workbench{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;align-items:start}.scanner-capture-card,.scanner-results,.scanner-manual{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}.scanner-capture-card{position:sticky;top:12px}.scanner-capture-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.scanner-capture-top h2,.scanner-result-head h2,.scanner-placeholder h2{margin:4px 0 0;font-size:25px;letter-spacing:-.035em}.scanner-type{min-width:185px}.scanner-type label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--muted);margin-bottom:6px}.scanner-type select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.scanner-drop{display:block;margin-top:16px;cursor:pointer}.scanner-preview{min-height:330px;border:1.5px dashed #c9c5bb;border-radius:20px;background:linear-gradient(145deg,#fbfaf6,#f2f0ea);display:grid;place-items:center;align-content:center;text-align:center;gap:9px;padding:20px;overflow:hidden;position:relative}.scanner-preview:hover{border-color:var(--lime2);background:#fbfff6}.scanner-preview img{width:100%;height:100%;max-height:430px;object-fit:contain;border-radius:14px}.scanner-preview b{font-size:17px}.scanner-preview small{max-width:330px;color:var(--muted);line-height:1.4}.scanner-big-icon{width:58px;height:58px;color:var(--lime2)}.scanner-photo-ready{position:absolute;left:12px;bottom:12px;background:var(--ink);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.scanner-actions{display:flex;gap:9px;margin-top:12px}.scanner-actions button{display:inline-flex;align-items:center;gap:7px}.scanner-actions .ui-icon{width:19px;height:19px}.scanner-disabled{opacity:.9}.scanner-install{margin-top:14px;padding:14px;border-radius:14px;background:#f8f6f1;border:1px solid var(--line)}.scanner-install p{margin:5px 0 8px;color:var(--muted);font-size:13px;line-height:1.45}.scanner-install code{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;background:#fff;border:1px solid var(--line);padding:2px 5px;border-radius:6px}.scanner-placeholder{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;padding:28px}.scanner-placeholder p{max-width:500px;color:var(--muted);line-height:1.5}.scanner-loading{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;gap:9px}.scanner-loading small{color:var(--muted)}.spinner{width:38px;height:38px;border-radius:50%;border:4px solid #e8e5df;border-top-color:var(--lime2);animation:brickback-spin .8s linear infinite}@keyframes brickback-spin{to{transform:rotate(360deg)}}.scanner-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.confidence-band{display:inline-flex;align-items:center;padding:7px 9px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.08em;background:#ece9e2;color:#565a54;white-space:nowrap}.band-very_high,.band-high{background:#e9f7df;color:#35620f}.band-low{background:#fff0ed;color:#8e3328}.extra-photo-callout{display:flex;align-items:center;gap:10px;border:1px solid #e8d49d;background:#fff8df;border-radius:14px;padding:11px 12px;margin:8px 0 12px}.extra-photo-callout .ui-icon{width:24px;height:24px}.extra-photo-callout b,.extra-photo-callout span{display:block}.extra-photo-callout span{font-size:12px;color:var(--muted);margin-top:2px}.scan-colour-hint{font-size:12px;color:var(--muted);margin:8px 0 12px}.scan-candidates{display:grid;gap:10px}.scan-candidate{border:1px solid var(--line);border-radius:18px;padding:11px;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px}.scan-candidate.top{border-color:rgba(132,212,65,.55);background:rgba(132,212,65,.055)}.scan-candidate-image{width:88px;height:78px;border-radius:12px;background:#f7f6f2;display:grid;place-items:center;position:relative;overflow:hidden}.scan-candidate-image img{width:100%;height:100%;object-fit:contain}.scan-candidate-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--muted)}.scan-candidate-placeholder .ui-icon{width:32px;height:32px}.scan-rank{position:absolute;left:5px;top:5px;border-radius:999px;background:rgba(36,37,41,.88);color:#fff;padding:3px 6px;font-size:9px;font-weight:900}.scan-candidate-copy{min-width:0}.scan-candidate-copy h3{margin:3px 0 4px;font-size:16px}.scan-candidate-copy p,.scan-candidate-copy small{margin:0;color:var(--muted);font-size:12px}.scan-candidate-actions{display:flex;align-items:center}.scanner-result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.scanner-add-view{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.scanner-add-view .ui-icon{width:18px;height:18px}.scan-confirmed{text-align:center;min-height:330px;display:grid;place-items:center;align-content:center}.confirm-tick{width:56px;height:56px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:30px;font-weight:1000;margin-bottom:8px}.scan-confirmed h2{margin:5px 0}.scan-confirmed p{max-width:520px;color:var(--muted);line-height:1.45}.confirmed-image{height:180px;margin:8px 0}.confirmed-image img{height:100%;max-width:260px;object-fit:contain}.scan-confirmed .actions{justify-content:center}.scanner-manual{margin-top:18px}.scanner-search{max-width:none;margin-top:0;border:1px solid var(--line);box-shadow:none}.scanner-search .secondary{margin:0}.scanner-manual-list{max-height:480px;overflow:auto;margin-top:10px}.scanner-manual-list .catalogue-result{grid-template-columns:58px 1fr}.scanner-manual-list .catalogue-result img,.scanner-manual-list .catalogue-thumb{width:58px;height:52px}.scanner-manual-list small{display:block;color:var(--muted);margin-top:3px}.scanner-settings{max-width:none}
@media(max-width:900px){.scanner-workbench{grid-template-columns:1fr}.scanner-capture-card{position:static}.scanner-preview{min-height:300px}}
@media(max-width:700px){.nav{grid-template-columns:repeat(7,minmax(0,1fr))!important}.scanner-capture-card,.scanner-results,.scanner-manual{border-radius:18px;padding:15px}.scanner-capture-top{display:block}.scanner-type{margin-top:12px;min-width:0}.scanner-preview{min-height:280px}.scan-truth{grid-template-columns:1fr;gap:4px}.scan-candidate{grid-template-columns:66px minmax(0,1fr)}.scan-candidate-image{width:66px;height:62px}.scan-candidate-actions{grid-column:1/-1}.scan-candidate-actions button{width:100%}.scanner-result-head{align-items:center}.scanner-head .beta-badge{align-self:flex-start}.scanner-search{grid-template-columns:1fr}.scanner-search button{width:100%}}

.scanner-source-actions{display:flex;gap:9px;margin-top:10px}.scanner-source-actions label{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.scanner-source-actions .ui-icon{width:18px;height:18px}.scan-part-controls{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;width:min(100%,520px);margin:10px auto 14px;text-align:left}.scan-part-controls label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}.scan-part-controls select,.scan-part-controls input{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff;color:var(--ink)}
@media(max-width:520px){.scanner-source-actions{display:grid;grid-template-columns:1fr 1fr}.scan-part-controls{grid-template-columns:1fr}.scanner-actions{flex-wrap:wrap}.scanner-actions button{flex:1}}

.value-retry{border:0;background:transparent;padding:0 2px;color:var(--ink);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;text-decoration:underline;text-underline-offset:2px;cursor:pointer}

/* V0.21 condition-aware Collection + Trader valuation */
.condition-badge-v21{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.035em;text-transform:uppercase;vertical-align:middle}.condition-badge-v21.condition-new{background:#efffd9;color:#477500}.condition-badge-v21.condition-used{background:#f0eee8;color:#656158}.collection-result-v21{grid-template-columns:58px minmax(0,1fr) auto}.collection-add-condition{display:flex;align-items:center;gap:7px}.collection-add-condition select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px;font-size:11px;color:var(--ink);font-weight:800}.condition-card-v21{max-width:540px!important;text-align:left!important}.condition-card-v21>p{margin:8px 0 18px;line-height:1.5}.condition-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.condition-choice-grid button{min-height:92px;text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.condition-choice-grid button b{font-size:16px}.condition-choice-grid button small{font-size:11px;line-height:1.35;opacity:.78}.portfolio-edit-card-v21{max-width:620px!important;text-align:left!important}.portfolio-edit-card-v21 .section-head{margin-bottom:16px}.portfolio-edit-card-v21 h2{font-size:25px!important;margin:4px 0!important}.portfolio-edit-card-v21 .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portfolio-edit-card-v21 .field.span2{grid-column:1/-1}.portfolio-edit-card-v21 .field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--muted);margin-bottom:5px}.portfolio-edit-card-v21 .field input,.portfolio-edit-card-v21 .field select{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff;color:var(--ink)}.condition-value-note-v21{margin-top:12px;padding:11px 12px;background:#f7f5ef;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:11px;line-height:1.45}.trader-market-strip-v21{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line)}.trader-market-strip-v21.connected{border-color:#d6e6b0;background:linear-gradient(135deg,#fbfff3,#fff)}.trader-market-strip-v21 .eyebrow{margin-bottom:3px}.trader-market-strip-v21 b{display:block;font-size:25px;letter-spacing:-.04em}.trader-market-strip-v21 span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.condition-legend-v21{display:flex;gap:12px!important;align-items:center}.condition-legend-v21 span{display:flex!important;align-items:center;gap:6px;white-space:nowrap}.condition-legend-v21 i{width:9px;height:9px;border-radius:50%;display:inline-block}.condition-legend-v21 .new-dot{background:#83c529}.condition-legend-v21 .used-dot{background:#aaa59b}.trader-market-form-v21{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;margin:14px 0;padding:12px 14px;border:1px solid #d8e8b4;background:#fbfff4;border-radius:13px}.trader-market-form-v21 span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--muted)}.trader-market-form-v21 b{font-size:18px}.trader-market-form-v21 small{grid-column:1/-1;color:var(--muted);font-size:10px}.market-number-v21 em{display:block;font-style:normal;font-size:8px;color:var(--muted);margin-top:2px;white-space:nowrap}.market-number-v21.pending b{color:var(--muted)}.trader-filterbar-v21{grid-template-columns:minmax(200px,1.35fr) repeat(5,minmax(112px,.6fr)) auto!important}
@media(max-width:760px){.collection-result-v21{grid-template-columns:52px minmax(0,1fr)}.collection-result-v21>.collection-add-condition,.collection-result-v21>button{grid-column:1/-1;margin-left:62px}.collection-add-condition{justify-content:stretch}.collection-add-condition select{flex:1}.condition-choice-grid{grid-template-columns:1fr}.portfolio-edit-card-v21 .form-grid{grid-template-columns:1fr}.portfolio-edit-card-v21 .field.span2{grid-column:auto}.trader-market-strip-v21{align-items:flex-start;flex-direction:column}.condition-legend-v21{width:100%;justify-content:flex-start}.trader-filterbar-v21{grid-template-columns:1fr 1fr!important}}
@media(max-width:390px){.trader-filterbar-v21{grid-template-columns:1fr!important}.collection-result-v21>.collection-add-condition,.collection-result-v21>button{margin-left:0}.collection-add-condition{grid-column:1/-1}}
/* V0.21.8 scanner provider evidence */
.scanner-provider-note{display:inline-flex;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:var(--panel-soft,#f2f3ef);font-size:12px;font-weight:750;letter-spacing:.01em}.scanner-provider-note.agree{background:#e7f7eb;color:#176c3b}.scanner-provider-note.disagree{background:#fff1dc;color:#8a4f06}.scanner-provider-note.local{background:#edf0ff;color:#394b92}.scanner-provider-note.online{background:#e9f7f5;color:#17665e}.scan-provider-message{margin:0 0 12px;padding:10px 12px;border-left:3px solid #d6a533;background:rgba(214,165,51,.10);border-radius:8px;font-size:13px}


/* V0.21.9 recognition audit */
.recognition-audit-teaser{margin-top:12px;padding:12px 14px;border-radius:14px;background:#f7f8f2;border:1px solid var(--line);display:grid;gap:4px}.recognition-audit-teaser b{font-size:12px}.recognition-audit-teaser span{font-size:11px;line-height:1.45;color:var(--muted)}
.audit-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 16px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:#fff}.audit-status.working{border-color:#cfe3b6;background:#fbfff6}.audit-status.warning{border-color:#ead3a4;background:#fffaf0}.audit-status h2{margin:3px 0 5px;font-size:20px}.audit-status p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.audit-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px}.audit-stat-grid .status{min-width:0}.audit-stat-grid .status strong{font-size:24px}
.audit-learning-note{margin-bottom:16px}.audit-learning-note>p{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:0}.recognition-audit-table-wrap{max-width:none;overflow:hidden}.recognition-audit-table{overflow:auto;border:1px solid var(--line);border-radius:16px}.audit-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(220px,1.25fr) minmax(220px,1.25fr) minmax(118px,.65fr) minmax(210px,1.15fr);gap:12px;align-items:center;min-width:1020px;padding:11px 13px;border-bottom:1px solid var(--line);background:#fff}.audit-row:last-child{border-bottom:0}.audit-row.audit-head{position:sticky;top:0;z-index:2;background:#f4f2ec;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:950}.audit-meta b,.audit-meta small,.audit-candidate b,.audit-candidate small{display:block}.audit-meta b{font-size:12px}.audit-meta small,.audit-candidate small{margin-top:4px;color:var(--muted);font-size:10px}.audit-candidate b{font-size:12px;line-height:1.3}.audit-candidate.missing b{color:var(--muted);font-weight:700}.audit-candidate.final b{color:#315f16}.audit-engine{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;background:#ecebe6;color:#5a5b56;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.audit-engine.dino{background:#e8f7de;color:#35620f}.audit-engine.off{background:#f1efeb;color:#918d84}.audit-match,.audit-final{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.05em}.audit-match.yes{background:#e5f7e9;color:#176c3b}.audit-match.no{background:#fff0df;color:#95500a}.audit-match.local{background:#edf0ff;color:#394b92}.audit-match.online{background:#e9f7f5;color:#17665e}.audit-match.off,.audit-final.pending{background:#efeee9;color:#77736a}.audit-final.rejected{background:#fff0ed;color:#8e3328}
@media(max-width:1100px){.audit-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.audit-status{align-items:flex-start;flex-direction:column}.audit-stat-grid{grid-template-columns:1fr 1fr}.audit-stat-grid .status strong{font-size:21px}.recognition-audit-table-wrap{padding:14px}.audit-row{min-width:920px}}

/* V0.22.1 customer-facing polish + Trader workspace */
.bb-primary-brand{display:inline-flex;align-items:center;min-width:0}.bb-primary-brand img{display:block;width:168px;max-width:28vw;height:auto;object-fit:contain}.gate-brand .bb-primary-brand img{width:min(330px,72vw);max-width:none}.boot img{object-fit:contain}

.bb-modal-layer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .11s ease}.bb-modal-layer.open{opacity:1}.bb-modal-layer.closing{opacity:0}.bb-modal-backdrop{position:absolute;inset:0;background:rgba(22,24,25,.56);backdrop-filter:blur(9px)}.bb-modal-card{position:relative;width:min(480px,calc(100vw - 28px));max-height:min(86vh,760px);overflow:auto;background:var(--paper,#fbfaf6);border:1px solid rgba(255,255,255,.45);border-radius:26px;box-shadow:0 28px 90px rgba(0,0,0,.28);padding:22px;transform:translateY(8px) scale(.985);transition:transform .12s ease}.bb-modal-layer.open .bb-modal-card{transform:none}.bb-modal-card.wide{width:min(820px,calc(100vw - 28px))}.bb-modal-brand{width:54px;height:54px;border-radius:16px;background:var(--ink,#242529);display:grid;place-items:center;margin-bottom:12px;overflow:hidden}.bb-modal-brand img{width:100%;height:100%;object-fit:contain}.bb-modal-copy h2{font-size:25px;letter-spacing:-.035em;margin:4px 0 6px}.bb-modal-message{margin:0 0 14px;color:var(--muted);line-height:1.5}.bb-modal-field{margin-top:12px}.bb-modal-field input{font-size:17px}.bb-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.danger-button{border:0;border-radius:12px;background:#9e3329;color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}.danger-soft{border-color:#e7c2bc!important;color:#8e3328!important}.bb-choice-stack{display:grid;gap:10px;margin-top:12px}.bb-choice-stack button{display:grid;text-align:left;gap:3px;padding:14px}.bb-choice-stack button small{font-weight:500;color:var(--muted)}.bb-component-list{display:grid;gap:8px;max-height:430px;overflow:auto;margin-top:12px}.bb-component-list>div{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.bb-component-list small{color:var(--muted)}.bb-stat-lines{display:grid;gap:8px;margin-top:12px}.bb-stat-lines span{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.bb-stat-lines span:last-child{border-bottom:0}

.trader-profile-hero{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;margin:0 0 16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff,#f6f9ef)}.trader-profile-logo{width:92px;height:92px;border-radius:20px;background:var(--ink);display:grid;place-items:center;overflow:hidden}.trader-profile-logo img{width:100%;height:100%;object-fit:contain}.trader-profile-copy h2{margin:3px 0 3px;font-size:24px}.trader-profile-copy p{margin:0;color:var(--muted)}.trader-profile-copy>small{display:block;margin-top:8px;color:var(--muted);line-height:1.45}.trader-shop-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.shop-link{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;cursor:pointer}.trader-profile-editor{display:grid;gap:18px}.trader-logo-edit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trader-logo-edit>img{width:88px;height:88px;border-radius:18px;object-fit:contain;background:var(--ink);border:1px solid var(--line)}.upload-button{cursor:pointer}.trader-shop-editor{display:grid;gap:8px}.trader-shop-row{display:grid;grid-template-columns:180px minmax(120px,.7fr) minmax(220px,1.5fr);gap:8px}.trader-shop-row select,.trader-shop-row input{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px}.section-head.compact{margin-bottom:8px}.section-head.compact h3{margin:3px 0 0}

.trader-listing-panel{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f8f8f4}.trader-listing-panel textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px;font:inherit;line-height:1.48}.listing-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.listing-helper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:16px 0 12px;padding:14px;border-radius:15px;background:#fff;border:1px solid #dfe9cd}.listing-helper h3{margin:3px 0 4px}.listing-helper p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.listing-market-badge{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:999px;background:#edf6e4;color:#426615;font-size:9px;font-weight:900;letter-spacing:.02em}.trader-image-link{border:0;background:transparent;padding:0;position:relative;cursor:pointer;border-radius:16px;overflow:hidden}.trader-image-link>img{display:block;width:100%;height:100%;object-fit:contain}.trader-image-link>span{position:absolute;left:8px;bottom:8px;background:rgba(36,37,41,.92);color:#fff;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.listing-preview{margin-top:9px;padding:9px 11px;border-radius:11px;background:#f5f5f1;border:1px solid var(--line)}.listing-preview small,.listing-preview b{display:block}.listing-preview small{color:var(--muted);margin-bottom:3px}.listing-preview b{font-size:11px;line-height:1.35}

.trader-settings-card{position:relative;overflow:hidden}.trader-settings-card:after{content:"";position:absolute;width:120px;height:120px;right:-28px;bottom:-35px;background:url('/brand/brickback-faces-ui.webp') center/contain no-repeat;opacity:.10;pointer-events:none}

@media(max-width:760px){.bb-primary-brand img{width:126px;max-width:38vw}.bb-modal-card{border-radius:22px;padding:18px}.bb-modal-actions{display:grid;grid-template-columns:1fr 1fr}.bb-modal-actions button{width:100%}.trader-profile-hero{grid-template-columns:68px 1fr;padding:14px}.trader-profile-logo{width:68px;height:68px;border-radius:16px}.trader-profile-hero>.secondary{grid-column:1/-1;width:100%}.trader-shop-row{grid-template-columns:1fr}.listing-detail-grid{grid-template-columns:1fr}.listing-helper{grid-template-columns:1fr}.listing-helper button{width:100%}.trader-listing-panel{padding:14px}.bb-component-list>div{grid-template-columns:38px minmax(0,1fr)}}

/* Large inventories stay visually identical while the browser skips layout/paint work for
   cards that are well below the viewport. Unsupported browsers simply ignore these hints. */
@supports(content-visibility:auto){
  .parts-grid>.part{content-visibility:auto;contain-intrinsic-size:auto 118px}
  .portfolio-grid>.portfolio-item{content-visibility:auto;contain-intrinsic-size:auto 250px}
  .cards>.set-card{content-visibility:auto;contain-intrinsic-size:auto 330px}
}


/* V0.22.1 universal page escape */
.bb-page-back-wrap{max-width:1440px;margin:18px auto 0;padding:0 24px;box-sizing:border-box}
.bb-page-back{appearance:none;border:1px solid rgba(25,28,27,.16);background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border-radius:999px;padding:10px 16px;font:700 14px/1.1 inherit;color:var(--ink,#222);cursor:pointer;box-shadow:0 6px 22px rgba(20,24,22,.05)}
.bb-page-back:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(20,24,22,.08)}
@media(max-width:720px){.bb-page-back-wrap{margin-top:10px;padding:0 14px}.bb-page-back{min-height:42px;padding:10px 14px}}

/* V0.22.3 mobile navigation + home-card visual repair */
button{color:inherit}
.secondary{color:var(--ink)}
.mode-card,.mode-card.main{background:#181a20;color:#fff;border-color:#181a20}
.mode-card .mode-icon,.mode-card.main .mode-icon{background:var(--lime);color:var(--ink)}
.mode-card b,.mode-card.main b{color:#fff}
.mode-card small,.mode-card.main small{color:#adb2bb}
.mode-card i,.mode-card.main i{color:var(--lime)}
.section-head .secondary{color:var(--ink);background:#fff}

@media(max-width:700px){
  body{padding-bottom:0!important}
  .shell{padding-bottom:42px!important}
  .topbar{position:sticky!important;top:0!important;z-index:120!important;height:auto!important;min-height:0!important;display:block!important;margin:0 -13px 10px!important;padding:8px 8px!important;background:rgba(249,246,235,.97)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(0,0,0,.05)!important}
  .topbar>.brand,.topbar>.profile-pill{display:none!important}
  .nav{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;display:flex!important;grid-template-columns:none!important;gap:4px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding:6px!important;border-radius:18px!important;background:rgba(36,37,41,.98)!important;border:0!important;box-shadow:0 8px 24px rgba(0,0,0,.14)!important}
  .nav::-webkit-scrollbar{display:none!important}
  .nav button{flex:0 0 64px!important;min-width:64px!important;min-height:56px!important;padding:7px 3px!important;border-radius:13px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;color:#c7cbd3!important;background:transparent!important}
  .nav button.active{background:#35373b!important;color:var(--lime)!important}
  .nav button .ui-icon{width:20px!important;height:20px!important}
  .nav button span{display:block!important;font-size:8px!important;line-height:1!important;letter-spacing:.02em!important;font-weight:900!important;white-space:nowrap!important;max-width:none!important}
  .mobile-welcome{margin-top:8px!important}
  .mode-launch{grid-template-columns:1fr!important;gap:10px!important;margin-top:12px!important}
  .mode-card,.mode-card.main{min-height:72px!important;padding:12px 14px!important;grid-template-columns:44px minmax(0,1fr)!important;background:#181a20!important;color:#fff!important;border-color:#181a20!important;border-radius:20px!important}
  .mode-card .mode-icon,.mode-card.main .mode-icon{width:44px!important;height:44px!important;background:var(--lime)!important;color:var(--ink)!important}
  .mode-card b,.mode-card.main b{font-size:17px!important;color:#fff!important}
  .mode-card small,.mode-card.main small{font-size:12px!important;color:#adb2bb!important}
  .mode-card i,.mode-card.main i{display:none!important}
  .section-head .secondary{color:var(--ink)!important;background:#fff!important;border-color:var(--line)!important}
  .footer{margin-bottom:0!important}
}

/* V0.22.4 mobile brand header */
@media(max-width:700px){
  .topbar>.brand{
    display:flex!important;
    width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    margin:0!important;
    padding:2px 0 8px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .topbar>.brand .bb-primary-brand{display:flex!important;justify-content:center!important;width:100%!important}
  .topbar>.brand .bb-primary-brand img{
    width:176px!important;
    max-width:58vw!important;
    height:auto!important;
    margin:0 auto!important;
  }
}

/* V0.22.5: tall BrickLink handoff must never trap the customer at 100% zoom. */
.bricklink-handoff-dialog{overflow-y:auto!important;overflow-x:hidden!important;place-items:start center!important;padding:22px 20px 86px!important}
.bricklink-handoff-dialog .celebrate-card{margin:0 auto!important;max-height:none!important}
.handoff-back-fixed{position:fixed;z-index:1002;left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));border:1px solid rgba(255,255,255,.28);background:#181a20;color:#fff;border-radius:999px;padding:11px 16px;font-weight:900;box-shadow:0 10px 34px rgba(0,0,0,.24)}
.handoff-back-fixed:hover{background:#303238}
.wishlist-item-v225 .portfolio-copy p{margin:.35rem 0 0;color:var(--muted)}
.wishlist-head-button{display:inline-flex;align-items:center;gap:7px}
@media(max-width:700px){
  .bricklink-handoff-dialog{padding:72px 10px 110px!important}
  .handoff-back-fixed{top:max(12px,env(safe-area-inset-top));left:12px;min-height:44px}
  .wishlist-head-button{width:100%;justify-content:center}
}

/* V0.22.6 Collection ↔ Trader clarity */
.collection-trader-status{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.collection-trader-status svg{width:15px;height:15px}.collection-trader-status.active{background:rgba(181,255,41,.17);color:#355100;border:1px solid rgba(118,171,22,.25)}.collection-trader-status.history{background:#f1efe9;color:#69655d;border:1px solid #ded9cf}.trader-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trader-collection-picker{display:grid;gap:14px}.trader-collection-choices{display:grid;gap:10px;max-height:min(58vh,620px);overflow:auto;padding-right:3px}.trader-collection-choice{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e2ded5;border-radius:18px;background:#fff;text-align:left}.trader-collection-choice>img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#f7f6f2}.trader-collection-choice>div{min-width:0}.trader-collection-choice b,.trader-collection-choice small{display:block}.trader-collection-choice b{font-size:15px}.trader-collection-choice small{margin-top:4px;color:#77736c;line-height:1.35}.trader-collection-choice .catalogue-thumb{width:64px;height:64px}.trader-collection-choice[hidden]{display:none!important}
@media(max-width:700px){.trader-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.trader-head-actions button{width:100%}.trader-collection-choice{grid-template-columns:52px minmax(0,1fr);}.trader-collection-choice>img,.trader-collection-choice .catalogue-thumb{width:52px;height:52px}.trader-collection-choice>button,.trader-collection-choice>.connection-badge{grid-column:1/-1;width:100%;justify-content:center}.collection-trader-status{white-space:normal}}

/* V0.23.2 Projects / Wishlist / inventory parity */
.project-card-open-v231{appearance:none;width:100%;border:0;padding:0;margin:0;background:transparent;color:inherit;text-align:inherit;font:inherit;cursor:pointer}
.project-card-open-v231:focus-visible{outline:3px solid rgba(181,255,41,.55);outline-offset:3px;border-radius:20px}
.project-open-label-v231{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.02em}
.project-inventory-assist-v231{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:18px;background:#f8f8f4}
.project-inventory-assist-v231 .part-row{background:#fff}
.project-edit-image-v231{width:100%;max-height:180px;object-fit:contain;border-radius:14px;background:#f6f5ef;border:1px solid var(--line);margin:8px 0 12px}
.wishlist-search-v231{display:grid;gap:12px}
.wishlist-search-v231 .segmented{margin:0}
.segmented button:disabled{opacity:1;cursor:default}
@media(max-width:700px){
  .project-open-label-v231{font-size:11px}
  .project-inventory-assist-v231{padding:12px}
  .wishlist-search-v231{gap:10px}
}

/* V0.23.3 Wishlist + bulk import */
.wishlist-item-v233 .wishlist-actions-v233{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}
.wishlist-item-v233 .wishlist-actions-v233 button{min-height:44px}
.csv-import-summary-v233 ul{margin:12px 0 0;padding-left:20px}.csv-import-summary-v233 li{margin:6px 0}
@media (max-width:720px){.wishlist-item-v233 .wishlist-actions-v233{display:grid;grid-template-columns:1fr 1fr}.wishlist-item-v233 .wishlist-actions-v233 .primary,.wishlist-item-v233 .wishlist-actions-v233 .danger{grid-column:span 2}.collection-head .head-actions{flex-wrap:wrap}.collection-csv-button-v233,.collection-csv-template-v233{flex:1 1 auto}}


/* V0.23.4 — collection polish, sticky Wishlist search, marketplace picker, scanner attribution */
.portfolio-grid{gap:14px}
.portfolio-item-v234{min-height:184px;padding:16px;grid-template-columns:96px minmax(0,1fr) 178px;gap:16px;align-items:center;border-radius:22px;box-shadow:0 5px 18px rgba(26,28,28,.025)}
.portfolio-media-v234{width:96px;height:96px;border-radius:15px;background:#f8f7f2;display:grid;place-items:center;overflow:hidden}
.portfolio-media-v234>img,.portfolio-item-v234>.portfolio-media-v234 img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}
.portfolio-copy-v234{min-width:0;align-self:center}.portfolio-copy-v234 .eyebrow{line-height:1.25}.portfolio-copy-v234 h3{font-size:17px;line-height:1.23;margin:7px 0 8px;max-width:34ch}
.portfolio-meta-v234{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px}.portfolio-meta-v234>span:not(.condition-badge-v21){display:inline-flex;align-items:center;min-height:23px}
.asset-value-v234{margin-top:13px;display:grid;gap:2px}.asset-value-v234 b{font-size:21px;line-height:1.1}.asset-value-v234 small{font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;color:#7f8389;max-width:34ch}
.portfolio-actions-v234{align-self:stretch;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;min-width:0}.portfolio-actions-v234 button{width:100%;min-height:38px;padding:8px 10px;white-space:nowrap}
.portfolio-trader-v234{border-radius:13px;padding:9px 10px;background:#f4f2ed;border:1px solid #e4e0d8;margin-bottom:1px}.portfolio-trader-v234 b,.portfolio-trader-v234 small{display:block}.portfolio-trader-v234 b{font-size:11px}.portfolio-trader-v234 small{font-size:9px;color:var(--muted);margin-top:2px;line-height:1.25}.portfolio-trader-v234.active{background:#f3ffdc;border-color:#d2eaa0;color:#365600}.portfolio-trader-v234.active small{color:#668029}.portfolio-trader-v234.history{background:#f7f6f2}
.wishlist-item-v234{grid-template-columns:86px minmax(0,1fr) 166px;min-height:150px}.wishlist-item-v234 .portfolio-media-v234{width:86px;height:86px}.wishlist-actions-v234{justify-content:center}.wishlist-actions-v234 button{min-height:40px}
.marketplace-picker-v234{display:grid;gap:14px}.marketplace-query-note-v234{background:#f5f3ed;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.marketplace-query-note-v234 b,.marketplace-query-note-v234 small{display:block}.marketplace-query-note-v234 small{margin-top:4px;color:var(--muted);line-height:1.4}.marketplace-grid-v234{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.marketplace-choice-v234{text-align:left!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;min-height:70px;padding:11px 13px!important}.marketplace-choice-v234 span{font-weight:900}.marketplace-choice-v234 small{grid-column:1/-1;color:var(--muted);font-size:9px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.marketplace-choice-v234 b{grid-column:2;grid-row:1;font-size:10px}
.scanner-attribution-v234{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:10px 0 14px;padding:15px 18px;border:1px solid #d7e9a7;border-radius:18px;background:#f6ffe5}.scanner-attribution-v234 .eyebrow{color:#608100}.scanner-attribution-v234 h3{margin:3px 0 4px;font-size:16px}.scanner-attribution-v234 p{margin:0;color:#5d6453;font-size:11px;line-height:1.45;max-width:850px}.scanner-attribution-v234.local{border-color:var(--line);background:#fff}.recognition-credit-v234 .api-note b{color:var(--ink)}
@media(min-width:901px){
 .wishlist-search-v234{display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;padding:18px!important}
 .wishlist-search-rail-v234{position:sticky;top:96px;align-self:start;display:grid;gap:12px;z-index:5}
 .wishlist-results-pane-v234{grid-column:2;grid-row:1;max-height:calc(100vh - 145px);overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-gutter:stable}
 .wishlist-results-pane-v234 .catalogue-results{margin-top:0}
 .wishlist-search-help-v234{color:#858a93;font-size:9px;line-height:1.3;padding:0 3px}
}
@media(max-width:1100px){.portfolio-item-v234{grid-template-columns:84px minmax(0,1fr) 150px}.portfolio-media-v234{width:84px;height:84px}.portfolio-actions-v234 button{font-size:10px}}
@media(max-width:760px){
 .portfolio-item-v234,.wishlist-item-v234{grid-template-columns:72px minmax(0,1fr)!important;min-height:0;padding:12px;gap:11px}.portfolio-media-v234,.wishlist-item-v234 .portfolio-media-v234{width:72px;height:70px}.portfolio-copy-v234 h3{font-size:15px;margin:4px 0 6px}.asset-value-v234{margin-top:8px}.asset-value-v234 b{font-size:18px}
 .portfolio-actions-v234,.wishlist-actions-v234{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portfolio-actions-v234 .portfolio-trader-v234{grid-column:1/-1}.portfolio-actions-v234 button,.wishlist-actions-v234 button{width:100%;white-space:normal;min-height:42px}.portfolio-actions-v234 .danger,.wishlist-actions-v234 .danger{grid-column:1/-1}
 .marketplace-grid-v234{grid-template-columns:1fr}.scanner-attribution-v234{align-items:flex-start;flex-direction:column}.scanner-attribution-v234>a{width:100%;text-align:center}
 .wishlist-search-v234{display:grid!important;grid-template-columns:1fr!important}.wishlist-search-rail-v234{display:grid;gap:10px}.wishlist-results-pane-v234{max-height:none;overflow:visible}
}

/* V0.23.5 — consumer scanner separation, project composer, source-image safety, CSV polish */
.scanner-attribution-v235{border-color:#dfe9c7;background:#fbfff4}.scanner-attribution-v235 h3{font-size:17px}
.scan-wishlist-v235{display:inline-flex;align-items:center;justify-content:center;gap:7px}.scan-wishlist-v235 .ui-icon{width:18px;height:18px}

#new-project-wrap{scroll-margin-top:18px}.project-create-v235{margin-top:14px;border:1px solid var(--line);border-radius:26px;background:#fff;padding:22px;box-shadow:0 14px 44px rgba(30,25,18,.045)}
.project-create-head-v235{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.project-create-head-v235 h2{font-size:30px;letter-spacing:-.045em;margin:5px 0 5px}.project-create-head-v235 p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.project-close-v235{margin:0}
.project-create-grid-v235{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-top:16px}.project-create-main-v235,.project-create-side-v235{display:grid;gap:14px;align-content:start}.project-block-v235{border:1px solid var(--line);background:#fbfaf7;border-radius:20px;padding:16px}.project-block-v235 .field{margin:14px 0 0}.project-block-v235 input,.project-block-v235 textarea{color:var(--ink);-webkit-text-fill-color:var(--ink)}
.project-block-title-v235{display:flex;align-items:center;gap:11px;margin-bottom:12px}.project-block-title-v235>span{width:30px;height:30px;border-radius:10px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:10px;font-weight:950;letter-spacing:.05em}.project-block-title-v235 b,.project-block-title-v235 small{display:block}.project-block-title-v235 b{font-size:14px}.project-block-title-v235 small{font-size:10px;color:var(--muted);line-height:1.35;margin-top:2px}
.project-url-row-v235{align-items:stretch}.project-url-row-v235 input{min-height:46px}.project-url-row-v235 button{min-width:132px}.project-choice-row-v235{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-top:14px}.project-choice-row-v235>div>label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--muted);margin-bottom:7px}.project-segment-v235{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#efede7;padding:5px;border-radius:14px}.project-segment-v235 button{border:0;background:transparent;border-radius:10px;padding:10px 8px;font-weight:900;color:var(--ink);font-size:11px}.project-segment-v235 button.active{background:var(--ink);color:var(--lime);box-shadow:0 3px 10px rgba(0,0,0,.12)}
.project-upload-v235{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;cursor:pointer}.project-upload-v235 .ui-icon{width:17px;height:17px}.project-parts-entry textarea{min-height:265px;width:100%;margin-top:4px}.project-create-submit-v235{width:100%;min-height:54px;font-size:15px}

.build-card-media{position:relative}.build-source-image-v235{object-fit:contain!important;object-position:center!important;transform:none!important;clip-path:none!important}.build-image-expand-v235{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:11px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;font-weight:950;box-shadow:0 5px 14px rgba(0,0,0,.08);z-index:3}.build-image-dialog-v235{height:min(72vh,720px);display:grid;place-items:center;background:#f8f7f2;border-radius:18px;overflow:hidden}.build-image-dialog-v235 img{width:100%;height:100%;object-fit:contain;object-position:center;padding:12px}

.collection-tool-v235{min-height:46px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;font-weight:900!important}.collection-tool-v235 .ui-icon{width:18px;height:18px}.collection-csv-template-v233{border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important}

@media(max-width:820px){
 .project-create-v235{padding:15px;border-radius:22px}.project-create-head-v235 h2{font-size:24px}.project-create-grid-v235{grid-template-columns:1fr}.project-create-side-v235{grid-template-columns:1fr}.project-choice-row-v235{grid-template-columns:1fr}.project-url-row-v235{display:grid;grid-template-columns:1fr}.project-url-row-v235 button{width:100%}.project-parts-entry textarea{min-height:210px}
 .build-image-expand-v235{width:38px;height:38px;right:8px;top:8px}
 .collection-head .head-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%}.collection-head .head-actions .collection-tool-v235{width:100%;min-height:50px;white-space:normal;text-align:center}.collection-head .head-actions>*:last-child:nth-child(odd){grid-column:auto}
}
@media(max-width:520px){
 .project-create-head-v235{align-items:flex-start}.project-close-v235{padding:8px 10px}.project-block-v235{padding:13px}.project-segment-v235 button{font-size:10px}.project-create-submit-v235{position:sticky;bottom:12px;z-index:4;box-shadow:0 8px 26px rgba(68,100,18,.2)}
 .scan-confirmed .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.scan-confirmed .actions>button{width:100%}.scan-confirmed .actions .ghost{grid-column:1/-1}
}

/* V0.23.8 — readability floor across desktop + mobile.
   Prior mobile rules pushed important labels down to 5.9–9px. Keep the compact layout, but not at
   the expense of legibility. */
.eyebrow{font-size:12px}
.note,.field-help{font-size:13px}
.market-main>p{font-size:14px;line-height:1.45}
.market-actions span{font-size:12px}
.market-breakdown span{font-size:12px}
.collection-kpis span{font-size:13px}
.collection-kpis small{font-size:11px;line-height:1.35}
.portfolio-meta-v234{font-size:13px}
.asset-value-v234 small{font-size:11px;letter-spacing:.055em}
.portfolio-trader-v234 b{font-size:12px}
.portfolio-trader-v234 small{font-size:11px}
.portfolio-actions-v234 button{font-size:12px}
.catalogue-result small{font-size:12px}
.trader-copy p{font-size:12px}
.trade-numbers small{font-size:10px}
.marketplace-choice-v234 small{font-size:11px}
.scanner-attribution-v234 p{font-size:13px}
.wishlist-search-help-v234{font-size:11px!important}
.project-block-title-v235 small{font-size:11px}
.project-choice-row-v235>div>label{font-size:11px}
.project-segment-v235 button{font-size:12px}

@media(max-width:1100px){
 .portfolio-actions-v234 button{font-size:12px!important}
}
@media(max-width:700px){
 .nav button span{font-size:10px!important;line-height:1.05!important;letter-spacing:.025em!important}
 .market-main>p{font-size:13px!important}
 .market-breakdown span{font-size:10px!important}
 .collection-tabs button{font-size:12px!important}
 .portfolio-copy-v234 h3{font-size:17px}
 .portfolio-meta-v234{font-size:12px}
 .asset-value-v234 b{font-size:20px}
 .asset-value-v234 small{font-size:11px}
 .inventory-row{font-size:13px}
 .inventory-row>b:nth-child(4),.inventory-row>b:nth-child(5),.inventory-row>b:nth-child(6){font-size:11px!important}
 .inventory-row>.row-edit{font-size:11px}
 .catalogue-add p{font-size:12px}
}
@media(max-width:390px){
 .nav button span{font-size:9px!important}
 .nav button .ui-icon{width:18px!important;height:18px!important}
}

/* V0.23.9 — core valuation contract status remains readable on phone and desktop. */
#valuation-status{font-size:12px;line-height:1.35;font-weight:700}
.market-main>p{min-height:1.35em}
@media(max-width:700px){#valuation-status{font-size:12px!important}.market-main>p{font-size:13px!important;line-height:1.4!important}}

/* V0.24.4 condition-aware Collection */
.collection-condition-head-v244{align-items:flex-end;gap:18px}.condition-filter-v244{display:flex;flex-wrap:wrap;gap:6px}.condition-filter-v244 button{min-height:42px}.collection-condition-select-v244,.part-condition-v244{min-width:112px}.part-add-controls{flex-wrap:wrap}.inventory-value{display:flex;flex-direction:column;gap:2px}.inventory-value small{font-size:11px;line-height:1.25;color:var(--muted,#777);font-weight:600}.inventory-part small .condition-badge-v21{display:inline-flex;margin-left:2px}.scan-part-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.collection-condition-head-v244{align-items:stretch}.condition-filter-v244{width:100%}.condition-filter-v244 button{flex:1 1 30%;font-size:13px}.part-add-controls select,.part-add-controls input,.part-add-controls button{min-height:44px}.part-condition-v244{min-width:96px}.scan-part-controls{grid-template-columns:1fr}.inventory-value small{font-size:12px}}

/* V0.24.5 profile-scale list paging */
.collection-load-more-v245{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 0 4px;color:var(--muted);font-size:14px}.collection-load-more-v245 .secondary{min-height:44px}
@media(max-width:720px){.collection-load-more-v245{flex-direction:column;gap:8px;font-size:14px}}

/* V0.24.6 bulk selection + CSV identity hydration */
.multi-select-item-v246{position:relative;outline:2px solid transparent;outline-offset:-2px}
.multi-select-item-v246:has(.multi-pick-v246.selected){outline-color:rgba(116,219,50,.85);background:rgba(116,219,50,.045)}
.multi-pick-v246{position:absolute;z-index:8;top:12px;left:12px;width:38px;height:38px;border-radius:999px;border:2px solid rgba(36,37,41,.25);background:#fff;display:grid;place-items:center;padding:0;box-shadow:0 3px 14px rgba(0,0,0,.12);cursor:pointer}
.multi-pick-v246 span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:16px}
.multi-pick-v246.selected{background:#b9ff2c;border-color:#242529;color:#161718}
.portfolio-item.multi-select-item-v246 .portfolio-media-v234{margin-left:36px}
.portfolio-item.multi-select-item-v246 .portfolio-actions-v234,.wishlist-item-v233.multi-select-item-v246 .wishlist-actions-v234{opacity:.35;pointer-events:none}
.loose-pick-v246{left:8px;top:50%;transform:translateY(-50%);width:34px;height:34px}
.inventory-row.multi-select-item-v246{padding-left:48px}
.project-pick-v246{top:14px;left:14px}
.project-card.multi-select-item-v246 .project-card-open-v231{padding-left:42px}
.bulk-toolbar-v246{position:sticky;top:8px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(36,37,41,.15);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(0,0,0,.10);backdrop-filter:blur(12px)}
.bulk-toolbar-v246>div:first-child{display:flex;flex-direction:column;gap:2px}.bulk-toolbar-v246 small{color:#6d6e71}.bulk-toolbar-v246 .actions{display:flex;gap:8px;flex-wrap:wrap}
.danger-button-v246{border:1px solid #e76c65;background:#fff;color:#b72b25;border-radius:14px;padding:10px 15px;font-weight:800}.danger-button-v246:disabled{opacity:.38;cursor:not-allowed}
.csv-enrichment-v246{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 14px;padding:11px 14px;border-radius:15px;background:#242529;color:#fff}.csv-enrichment-v246 span{font-size:13px;color:#d7d8da}
.csv-match-v246{white-space:nowrap}
@media(max-width:720px){.bulk-toolbar-v246{top:6px;align-items:stretch;flex-direction:column}.bulk-toolbar-v246 .actions{display:grid;grid-template-columns:1fr 1fr}.bulk-toolbar-v246 .actions .ghost{grid-column:1/-1}.multi-pick-v246{width:42px;height:42px}.portfolio-item.multi-select-item-v246 .portfolio-media-v234{margin-left:38px}.csv-enrichment-v246{align-items:flex-start;flex-direction:column}}

/* V0.24.7 project edit affordance */
.project-list-card-v231{position:relative}.project-card-edit-v247{position:absolute;right:14px;bottom:14px;z-index:4;min-width:84px}.project-card-open-v231{padding-bottom:58px!important}
@media(max-width:720px){.project-card-edit-v247{right:12px;bottom:12px;min-height:44px;min-width:92px}}

/* V0.24.8 — loose-part search must stay compact on phone and desktop. */
.part-search-count-v248{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d8dbe1;padding:2px 2px 7px;font-size:12px}.part-search-count-v248 span{color:#9fa5ae}
.part-search-results-v248{max-height:min(62vh,680px);overflow:auto;overscroll-behavior:contain;padding-right:3px}
.part-result-v248{grid-template-columns:minmax(0,1fr) auto!important;min-height:82px!important}
.part-result-v248 .part-result-main{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;min-width:0!important}
.part-result-v248 .part-result-thumb-v248{width:64px!important;height:58px!important;max-width:64px!important;max-height:58px!important;min-width:64px!important;object-fit:contain!important;background:#f7f5f0!important;border-radius:10px!important;padding:3px!important}
.part-result-copy-v248{min-width:0}.part-result-copy-v248 b{font-size:14px;line-height:1.25}.part-result-copy-v248 small{font-size:11px;line-height:1.3}.part-result-copy-v248 em{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-style:normal}
.part-add-controls-v248{display:grid!important;grid-template-columns:minmax(130px,1fr) 92px 68px auto!important;gap:6px!important;align-items:center!important}.part-add-controls-v248 select,.part-add-controls-v248 input,.part-add-controls-v248 button{min-height:42px!important}
@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  .part-search-count-v248{align-items:flex-start;flex-direction:column;gap:2px;font-size:12px}
  .part-search-results-v248{max-height:none;overflow:visible;padding-right:0}
  .part-result-v248{display:grid!important;grid-template-columns:1fr!important;padding:10px!important;min-height:0!important;gap:9px!important}
  .part-result-v248 .part-result-main{grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important}
  .part-result-v248 .part-result-thumb-v248{width:56px!important;height:52px!important;max-width:56px!important;max-height:52px!important;min-width:56px!important}
  .part-result-copy-v248 b{font-size:14px}.part-result-copy-v248 small{font-size:11px}.part-result-copy-v248 em{font-size:10px}
  .part-add-controls-v248{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr) 62px!important;gap:7px!important}
  .part-add-controls-v248 .primary{grid-column:1/-1!important;width:100%!important}
}
@media(max-width:420px){.part-add-controls-v248{grid-template-columns:1fr 1fr!important}.part-add-controls-v248 input{grid-column:1/-1!important}.part-add-controls-v248 .primary{grid-column:1/-1!important}}

/* V0.24.9 */
.server-pager-v249{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 8px 4px;color:#6e6e72;font-size:14px}.server-pager-v249 span{font-weight:700}.select-items-v249{white-space:nowrap}.part-pager-v249{padding-bottom:18px}
@media(max-width:720px){.server-pager-v249{position:relative;z-index:2;flex-wrap:wrap}.server-pager-v249 button{min-height:48px;min-width:160px}.select-items-v249{min-height:44px}.part-search-count-v248{gap:4px}.part-search-count-v248 b,.part-search-count-v248 span{display:block}.bulk-toolbar-v246{position:sticky;bottom:8px;z-index:30}}
/* V0.25.0 foundation fortification */
.server-pager-v250{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 0}.server-pager-v250 span{font-size:13px;opacity:.7}.undo-bar-v250{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 28px);padding:10px 12px 10px 16px;border-radius:14px;background:#242529;color:white;box-shadow:0 12px 38px rgba(0,0,0,.3);font-size:14px}.undo-bar-v250 button{border:0;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}.undo-bar-v250 .undo-close-v250{background:transparent;color:white;font-size:20px;padding:2px 5px}.diag-grid-v250{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.diag-grid-v250>div{padding:12px;border:1px solid var(--line,#ddd);border-radius:12px}.diag-grid-v250 small{display:block;opacity:.7}.diag-grid-v250 b{font-size:20px}.diag-list-v250{display:grid;gap:6px}.diag-list-v250>div{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line,#ddd)}.diag-list-v250 b{min-width:70px}@media(max-width:600px){.diag-grid-v250{grid-template-columns:repeat(2,minmax(0,1fr))}.undo-bar-v250{bottom:calc(18px + env(safe-area-inset-bottom));width:calc(100vw - 28px);justify-content:space-between}}

/* V0.25.0 foundation diagnostics / undo / recently deleted */
.server-pager-v250{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 0}.undo-bar-v250{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:12px;background:#171717;color:#fff;padding:11px 14px;border-radius:14px;box-shadow:0 14px 44px #0005;max-width:calc(100vw - 24px)}.undo-bar-v250 button{min-height:36px}.undo-close-v250{border:0;background:transparent;color:#fff;font-size:20px}.diag-grid-v250{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.diag-grid-v250>div{border:1px solid var(--line);border-radius:12px;padding:12px}.diag-grid-v250 small,.recent-delete-row-v250 small{display:block;color:var(--muted);margin-bottom:4px}.diag-grid-v250 b{font-size:20px}.diag-list-v250,.recently-deleted-v250{display:grid;gap:8px}.diag-list-v250>div,.recent-delete-row-v250{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.diag-list-v250 span{word-break:break-word;text-align:right}.recent-delete-row-v250>div{min-width:0}.recent-delete-row-v250 b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.diag-grid-v250{grid-template-columns:repeat(2,minmax(0,1fr))}.undo-bar-v250{bottom:76px;width:calc(100vw - 24px);justify-content:space-between}.recent-delete-row-v250{align-items:flex-start}.recent-delete-row-v250 button{flex:0 0 auto}}


/* V0.25.0 CP3 — Trader phone-style multi-select */
.trader-card.trader-selectable-v250{position:relative;padding-left:max(18px,calc(var(--space-4,16px) + 28px));cursor:pointer}
.trader-card.trader-selectable-v250.selected-v250{outline:2px solid currentColor;outline-offset:-2px}
.trader-select-dot-v250{position:absolute;left:12px;top:12px;z-index:3}
.trader-selection-toolbar-v250{margin:0 0 14px}
@media(max-width:720px){.trader-card.trader-selectable-v250{padding-left:48px}.trader-selection-toolbar-v250 .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trader-selection-toolbar-v250 .actions button{width:100%}}

/* V0.25.0 CP4 — phone-style Builds selection */
.build-selectable-v250{position:relative}
.build-selectable-v250.selected-v250{outline:3px solid var(--accent,#4ca66a);outline-offset:2px}
.build-select-dot-v250{position:absolute;top:10px;right:10px;z-index:8}
.build-selection-toolbar-v250{margin:0 0 18px}
@media (max-width:700px){.build-selection-toolbar-v250{position:sticky;top:8px;z-index:40}.build-selection-toolbar-v250 .actions{gap:6px;flex-wrap:wrap}.build-select-dot-v250{width:38px;height:38px}}

/* V0.25.0 CP6 — MOC navigation/loading + lazy collapsed spares */
.project-opening-v250cp6{margin:22px 0;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;min-height:120px}.project-opening-v250cp6 p{margin:10px 0 0;color:var(--muted);font-size:12px}
.project-spares-disclosure-v250cp6{margin:16px 0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.project-spares-disclosure-v250cp6>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;user-select:none}.project-spares-disclosure-v250cp6>summary::-webkit-details-marker{display:none}.project-spares-disclosure-v250cp6>summary>div{min-width:0}.project-spares-disclosure-v250cp6>summary .eyebrow,.project-spares-disclosure-v250cp6>summary b,.project-spares-disclosure-v250cp6>summary small{display:block}.project-spares-disclosure-v250cp6>summary b{font-size:15px;margin-top:3px}.project-spares-disclosure-v250cp6>summary small{color:var(--muted);font-size:10px;margin-top:4px}.project-spares-disclosure-v250cp6>summary:after{content:'+';font-size:22px;font-weight:700;line-height:1;margin-left:2px}.project-spares-disclosure-v250cp6[open]>summary:after{content:'–'}.project-spares-badge-v250cp6{margin-left:auto;white-space:nowrap;border-radius:999px;background:#f2f0eb;padding:7px 10px;font-size:10px;color:#555}.project-spares-lazy-body-v250cp6{border-top:1px solid var(--line);padding:14px 16px 18px}.project-spares-lazy-body-v250cp6:empty{display:none}.project-spares-empty-v250cp6{padding:14px;border-radius:14px;background:#faf9f6}.project-spares-empty-v250cp6 b,.project-spares-empty-v250cp6 span{display:block}.project-spares-empty-v250cp6 span{margin-top:4px;color:var(--muted);font-size:11px}.project-render-count-v250cp6{display:block;margin-top:4px;color:var(--muted);font-size:10px}.project-pager-v250cp6{padding-bottom:14px}
@media(max-width:620px){.project-opening-v250cp6{padding:18px}.project-spares-disclosure-v250cp6>summary{padding:14px;gap:10px}.project-spares-badge-v250cp6{font-size:9px}.project-spares-lazy-body-v250cp6{padding:10px 12px 14px}}

/* V0.25.0 CP7 — inventory-first project assistance */
.project-known-inventory-v250cp7{margin:18px 0;padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 8px 24px rgba(0,0,0,.035)}
.project-known-inventory-v250cp7.has-stock{border-color:color-mix(in srgb,var(--green) 28%,var(--line))}
.project-known-head-v250cp7{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-known-head-v250cp7 h3{margin:5px 0 7px;font-size:20px}.project-known-head-v250cp7 p{margin:0;max-width:850px;color:var(--muted);line-height:1.55}
.project-known-badge-v250cp7{white-space:nowrap;border-radius:999px;padding:8px 11px;background:var(--soft);font-size:12px;font-weight:800}
.project-known-lines-v250cp7{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.project-known-lines-v250cp7 summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;font-weight:800}.project-known-lines-v250cp7 summary span{font-size:12px;color:var(--muted);font-weight:700}
.project-known-preview-v250cp7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px}.project-known-preview-v250cp7>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;padding:9px 10px;border-radius:13px;background:var(--soft)}.project-known-preview-v250cp7 b{font-size:13px}.project-known-preview-v250cp7 small{grid-column:1;color:var(--muted)}.project-known-preview-v250cp7 span{grid-column:2;grid-row:1/3;align-self:center;font-size:12px;font-weight:800;white-space:nowrap}
.project-known-actions-v250cp7{margin-top:14px;align-items:center}.project-known-line-v250cp7{margin-top:8px}.project-known-line-v250cp7 span:last-child{font-weight:800}
.project-spares-secondary-v250cp7{margin-top:12px}.project-spare-proof-v250cp7{margin:12px 4px 2px;color:var(--muted);font-size:12px;line-height:1.45}
@media(max-width:760px){.project-known-head-v250cp7{display:block}.project-known-badge-v250cp7{display:inline-block;margin-top:12px}.project-known-preview-v250cp7{grid-template-columns:1fr}.project-known-preview-v250cp7>div{grid-template-columns:minmax(0,1fr)}.project-known-preview-v250cp7 span{grid-column:1;grid-row:auto;white-space:normal}.project-known-actions-v250cp7{align-items:stretch}}

/* V0.25.0 CP8 — polished MOC/custom project editor */
.bb-modal-card:has(.project-edit-v250cp8){overflow-x:hidden;max-height:min(90vh,820px)}
.project-edit-v250cp8,.project-edit-v250cp8 *{box-sizing:border-box;min-width:0}
.project-edit-v250cp8{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start;margin-top:14px}
.project-edit-media-v250cp8{display:grid;gap:9px;align-content:start}
.project-edit-media-preview-v250cp8{width:100%;aspect-ratio:4/3;max-height:190px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f4f3ee}
.project-edit-media-preview-v250cp8>img{display:block;width:100%;height:100%;max-width:100%;max-height:190px;object-fit:contain;background:#fff}
.project-edit-media-preview-v250cp8>img[hidden]{display:none!important}
.project-edit-empty-v250cp8{display:grid;place-items:center;text-align:center;gap:5px;padding:18px;color:var(--muted)}
.project-edit-empty-v250cp8[hidden]{display:none!important}.project-edit-empty-v250cp8 .ui-icon{width:32px;height:32px}.project-edit-empty-v250cp8 b{font-size:13px;color:var(--ink)}.project-edit-empty-v250cp8 span{font-size:11px;line-height:1.4}
.project-edit-upload-v250cp8{display:flex!important;align-items:center;justify-content:center;width:100%;cursor:pointer;min-height:44px}
.project-edit-media-v250cp8>button{width:100%;min-height:42px}.project-edit-file-name-v250cp8{display:block;text-align:center;color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.project-edit-fields-v250cp8{display:grid;gap:14px}.project-edit-fields-v250cp8 .field{margin:0}.project-edit-fields-v250cp8 input,.project-edit-fields-v250cp8 textarea{width:100%;max-width:100%}.project-edit-fields-v250cp8 textarea{resize:vertical;min-height:96px}
.project-edit-link-grid-v250cp8{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bb-modal-card:has(.project-edit-v250cp8) .bb-modal-actions{position:sticky;bottom:-22px;z-index:5;margin:18px -2px -4px;padding:14px 2px 4px;background:linear-gradient(180deg,rgba(251,250,246,0),var(--paper,#fbfaf6) 30%)}
@media(max-width:700px){
 .bb-modal-card:has(.project-edit-v250cp8){width:min(620px,calc(100vw - 18px));padding:16px;max-height:92vh}
 .project-edit-v250cp8{grid-template-columns:1fr;gap:16px}.project-edit-media-v250cp8{grid-template-columns:1fr 1fr}.project-edit-media-preview-v250cp8{grid-column:1/-1;aspect-ratio:16/9;max-height:180px}.project-edit-media-preview-v250cp8>img{max-height:180px}.project-edit-file-name-v250cp8{grid-column:1/-1}
 .project-edit-link-grid-v250cp8{grid-template-columns:1fr}.bb-modal-card:has(.project-edit-v250cp8) .bb-modal-actions{bottom:-16px}
}
@media(max-width:430px){.project-edit-media-v250cp8{grid-template-columns:1fr}.project-edit-media-preview-v250cp8,.project-edit-file-name-v250cp8{grid-column:1}}

/* V0.25.0 CP9 — navigation breathing room + sort/import/Wishlist acquisition polish */
.nav{gap:12px!important}
.nav button{column-gap:7px!important;padding-left:12px!important;padding-right:12px!important}
.nav button span{margin-top:2px!important}
.sort-control-v250cp9{display:flex;align-items:center;gap:8px;min-width:190px;font-size:11px;font-weight:800;color:var(--muted)}
.sort-control-v250cp9 select{min-width:150px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;font:inherit;color:var(--ink)}
.collection-head-controls-v250cp9{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.wishlist-saved-head-v250cp9{align-items:flex-end;gap:16px}
.wishlist-item-v234 .wishlist-actions-v234{gap:8px}
.wishlist-item-v234 .wishlist-actions-v234 .wishlist-bricklink-v250cp9{font-weight:900}
.wishlist-head-v250cp9 .head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.project-xml-import-dialog input[type=file]{width:100%;margin:10px 0 12px}
@media(max-width:720px){
  .nav{gap:8px!important;padding:7px!important}
  .nav button{flex:0 0 76px!important;min-width:76px!important;padding:8px 6px!important;gap:5px!important}
  .nav button span{font-size:9px!important;letter-spacing:.03em!important;margin-top:2px!important}
  .wishlist-saved-head-v250cp9{align-items:stretch;display:grid;gap:10px}
  .sort-control-v250cp9{width:100%;justify-content:space-between;min-width:0}
  .sort-control-v250cp9 select{flex:1;min-width:0}
  .collection-head-controls-v250cp9{width:100%;justify-content:stretch}
  .collection-head-controls-v250cp9 .sort-control-v250cp9{flex:1 1 100%}
  .wishlist-head-v250cp9 .head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .wishlist-item-v234 .wishlist-actions-v234{grid-template-columns:1fr 1fr!important}
  .wishlist-item-v234 .wishlist-actions-v234 .primary{grid-column:1/-1!important}
  .wishlist-item-v234 .wishlist-actions-v234 .danger{grid-column:1/-1!important}
}

/* CP9 regression closure — bulk convenience, exact-part repair and scanner quick price */
.bulk-toolbar-v246 .actions{gap:8px;flex-wrap:wrap}
.bulk-toolbar-v246 .select-all-v250cp9{font-weight:800}
.part-meta-status-v250cp9{display:block;max-width:210px;color:var(--muted);font-size:11px;line-height:1.25}
.scan-price-guide-v250cp9{margin:14px 0;padding:13px 15px;border:1px solid rgba(17,24,39,.12);border-radius:16px;background:linear-gradient(135deg,rgba(186,255,32,.12),rgba(255,255,255,.94));text-align:left}
.scan-price-guide-v250cp9>div{display:grid;gap:4px}
.scan-price-guide-v250cp9 span{font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.scan-price-guide-v250cp9 b{font-size:16px;line-height:1.25;color:var(--ink)}
.scan-price-guide-v250cp9 b em{font-style:normal;font-size:10px;letter-spacing:.08em;color:var(--muted)}
.scan-price-guide-v250cp9 b i{font-style:normal;color:var(--muted);padding:0 3px}
.scan-price-guide-v250cp9 small{color:var(--muted);font-size:11px}
@media(max-width:700px){.bulk-toolbar-v246 .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.bulk-toolbar-v246 .actions button{width:100%}.scan-price-guide-v250cp9{margin:12px 0;padding:12px}.scan-price-guide-v250cp9 b{font-size:15px}}


/* V0.25.0 CP10 — official inventory-first helper + collision-proof Collection cards */
.official-known-inventory-v250cp10{margin:16px 0 10px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px}
.official-known-head-v250cp10{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.official-known-head-v250cp10 h3{margin:4px 0 5px;font-size:20px}.official-known-head-v250cp10 p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;max-width:820px}.official-known-badge-v250cp10{white-space:nowrap;border-radius:999px;background:var(--lime-soft);padding:8px 11px;font-size:10px;font-weight:900}
.official-known-lines-v250cp10{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.official-known-lines-v250cp10>summary{cursor:pointer;font-weight:900;display:flex;justify-content:space-between;gap:12px}.official-known-lines-v250cp10>summary span{color:var(--muted);font-size:10px}.official-known-preview-v250cp10{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.official-known-preview-v250cp10>div{border:1px solid var(--line);border-radius:14px;padding:10px;background:#faf9f6;min-width:0}.official-known-preview-v250cp10 b,.official-known-preview-v250cp10 small,.official-known-preview-v250cp10 span{display:block;overflow-wrap:anywhere}.official-known-preview-v250cp10 b{font-size:12px}.official-known-preview-v250cp10 small,.official-known-preview-v250cp10 span{font-size:10px;color:var(--muted);margin-top:3px}.official-known-actions-v250cp10{margin-top:12px;align-items:center;gap:10px;flex-wrap:wrap}
.official-spares-disclosure-v250cp10{margin:0 0 16px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.official-spares-disclosure-v250cp10>summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.official-spares-disclosure-v250cp10>summary::-webkit-details-marker{display:none}.official-spares-disclosure-v250cp10>summary div{min-width:0}.official-spares-disclosure-v250cp10>summary b,.official-spares-disclosure-v250cp10>summary small{display:block}.official-spares-disclosure-v250cp10>summary b{font-size:15px;margin-top:3px}.official-spares-disclosure-v250cp10>summary small{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.4}.official-spares-badge-v250cp10{white-space:nowrap;border-radius:999px;background:#f1eee8;padding:8px 11px;font-size:10px}.official-spares-body-v250cp10{padding:0 20px 18px}.official-spare-proof-v250cp10{font-size:10px;color:var(--muted);margin:12px 0 0}.official-spares-empty-v250cp10{padding:14px;border-radius:14px;background:#faf9f6}.official-spares-empty-v250cp10 b,.official-spares-empty-v250cp10 span{display:block}.official-spares-empty-v250cp10 span{font-size:11px;color:var(--muted);margin-top:4px}

/* Collection identity, media and actions may never overlap, even with long minifigure names/IDs. */
.portfolio-item.portfolio-item-v234{grid-template-columns:104px minmax(0,1fr) minmax(146px,172px)!important;gap:16px!important;align-items:start!important;overflow:hidden!important;isolation:isolate}
.portfolio-item.portfolio-item-v234 .portfolio-media-v234{grid-column:1!important;grid-row:1!important;width:104px!important;height:104px!important;max-width:104px!important;margin:0!important;align-self:start!important;overflow:hidden!important;z-index:1}
.portfolio-item.portfolio-item-v234 .portfolio-copy-v234{grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;padding:1px 0}
.portfolio-item.portfolio-item-v234 .portfolio-copy-v234 .eyebrow,.portfolio-item.portfolio-item-v234 .portfolio-copy-v234 h3,.portfolio-item.portfolio-item-v234 .asset-value-v234 small{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.portfolio-item.portfolio-item-v234 .portfolio-copy-v234 h3{margin:6px 0 8px!important;line-height:1.24!important}
.portfolio-item.portfolio-item-v234 .portfolio-actions-v234{grid-column:3!important;grid-row:1!important;min-width:0!important;max-width:172px!important;align-self:stretch!important}
.portfolio-item.multi-select-item-v246 .portfolio-media-v234{margin-left:0!important}.portfolio-item.multi-select-item-v246{padding-left:58px!important}.portfolio-item.multi-select-item-v246 .multi-pick-v246{left:12px!important}
@media(max-width:900px){.portfolio-item.portfolio-item-v234{grid-template-columns:88px minmax(0,1fr)!important}.portfolio-item.portfolio-item-v234 .portfolio-media-v234{width:88px!important;height:84px!important;max-width:88px!important}.portfolio-item.portfolio-item-v234 .portfolio-actions-v234{grid-column:1/-1!important;grid-row:2!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.portfolio-item.portfolio-item-v234 .portfolio-actions-v234 .portfolio-trader-v234{grid-column:1/-1!important}.portfolio-item.multi-select-item-v246{padding-left:52px!important}}
@media(max-width:560px){.official-known-inventory-v250cp10{padding:14px}.official-known-head-v250cp10{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.official-known-preview-v250cp10{grid-template-columns:1fr}.official-spares-disclosure-v250cp10>summary{padding:14px}.official-spares-body-v250cp10{padding:0 14px 14px}.portfolio-item.portfolio-item-v234{grid-template-columns:76px minmax(0,1fr)!important;padding:12px!important;gap:11px!important}.portfolio-item.portfolio-item-v234 .portfolio-media-v234{width:76px!important;height:72px!important;max-width:76px!important}.portfolio-item.portfolio-item-v234 .portfolio-copy-v234 h3{font-size:15px!important}.portfolio-item.portfolio-item-v234 .portfolio-actions-v234{grid-template-columns:1fr 1fr!important}.portfolio-item.multi-select-item-v246{padding-left:50px!important}.portfolio-item.multi-select-item-v246 .portfolio-media-v234{width:68px!important;max-width:68px!important}}

/* CP11 exact catalogue alternate identity */
.catalogue-alt-v250cp11{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:#f1efe9;color:#6f6a60;font-size:.68rem;letter-spacing:.08em;vertical-align:middle}
.catalogue-alias-v250cp11 .portfolio-copy h3{overflow-wrap:anywhere}

/* V0.25.0 CP12 — evergreen catalogue maintenance */
.catalogue-section-v250cp12{overflow:hidden}
.catalogue-maintenance-host-v250cp12{margin-top:18px}
.catalogue-maintenance-v250cp12{border:1px solid var(--line,#dfe3dc);border-radius:18px;padding:18px;background:rgba(255,255,255,.72)}
.catalogue-maintenance-head-v250cp12{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}
.catalogue-maintenance-head-v250cp12 h3{margin:3px 0 5px;font-size:18px}
.catalogue-maintenance-head-v250cp12 p{margin:0;max-width:780px;color:var(--muted,#66706a)}
.catalogue-maintenance-dot-v250cp12{width:12px;height:12px;border-radius:50%;background:#909990;box-shadow:0 0 0 6px rgba(144,153,144,.13);margin:8px 6px 0 0;flex:0 0 auto}
.catalogue-maintenance-v250cp12.current .catalogue-maintenance-dot-v250cp12,.catalogue-maintenance-v250cp12.ready .catalogue-maintenance-dot-v250cp12{background:#2d9b5f;box-shadow:0 0 0 6px rgba(45,155,95,.13)}
.catalogue-maintenance-v250cp12.available .catalogue-maintenance-dot-v250cp12,.catalogue-maintenance-v250cp12.working .catalogue-maintenance-dot-v250cp12{background:#d88a1d;box-shadow:0 0 0 6px rgba(216,138,29,.13)}
.catalogue-maintenance-v250cp12.warning .catalogue-maintenance-dot-v250cp12{background:#c65454;box-shadow:0 0 0 6px rgba(198,84,84,.12)}
.catalogue-maintenance-counts-v250cp12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.catalogue-maintenance-counts-v250cp12 span{border:1px solid var(--line,#e3e6e1);border-radius:12px;padding:11px 12px;display:flex;flex-direction:column;min-width:0}
.catalogue-maintenance-counts-v250cp12 b{font-size:17px;white-space:nowrap}.catalogue-maintenance-counts-v250cp12 small{color:var(--muted,#66706a);margin-top:2px}
.catalogue-auto-toggle-v250cp12{display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:13px;background:rgba(0,0,0,.025);cursor:pointer}
.catalogue-auto-toggle-v250cp12 input{margin-top:4px}.catalogue-auto-toggle-v250cp12 span{display:flex;flex-direction:column;gap:2px}.catalogue-auto-toggle-v250cp12 small{color:var(--muted,#66706a);line-height:1.45}
.catalogue-maintenance-meta-v250cp12{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--muted,#66706a)}
.catalogue-restart-note-v250cp12{align-self:center;font-size:13px;font-weight:700;color:#2d7d50}
@media(max-width:700px){.catalogue-maintenance-v250cp12{padding:14px}.catalogue-maintenance-counts-v250cp12{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-maintenance-head-v250cp12{gap:10px}.catalogue-maintenance-v250cp12 .actions{align-items:stretch}.catalogue-maintenance-v250cp12 .actions button{width:100%}}
 .build-card-media img{pointer-events:none;user-select:none}
 .project-committed-badge{border:1px solid #c5e38a!important;background:#e6f9b5!important;color:#3d5800!important;padding:4px 8px!important;font-weight:900!important}
 .project-committed-badge:hover{background:#d8f18f!important;border-color:#9dca54!important}
 .project-commit-editor-card{text-align:left;max-width:580px!important}
 .project-commit-editor-card h2{font-size:25px!important;margin:7px 0 18px!important}
 .project-commit-part-head{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fbfaf7}
 .project-commit-part-head img,.project-commit-part-placeholder{width:68px;height:62px;object-fit:contain;display:grid;place-items:center;background:#f1efe9;border-radius:12px}
 .project-commit-part-head b,.project-commit-part-head span{display:block}
 .project-commit-part-head span{font-size:12px;color:var(--muted);margin-top:5px}
 .project-commit-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}
 .project-commit-facts>div{padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}
 .project-commit-facts span,.project-commit-facts b{display:block}
 .project-commit-facts span{font-size:10px;color:var(--muted);line-height:1.25}
 .project-commit-facts b{font-size:21px;margin-top:4px}
 .project-commit-editor-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--muted);margin:18px 0 8px}
 .project-commit-stepper{display:grid;grid-template-columns:54px 1fr 54px;gap:10px;align-items:center}
 .project-commit-stepper button{height:48px;font-size:25px;padding:0}
 .project-commit-stepper input{height:48px;width:100%;border:1px solid var(--line);border-radius:12px;text-align:center;font-size:22px;font-weight:900;color:var(--ink)}
 .project-commit-available-after,.project-commit-max{display:block;color:var(--muted);font-size:12px;margin-top:8px}
 .project-commit-editor-actions{justify-content:flex-end;margin-top:20px}
 @media(max-width:620px){.project-commit-facts{grid-template-columns:1fr}.project-commit-editor-card{padding:24px!important}}
