@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Outfit:wght@400;500;600;650;700;750;800&display=swap";:root{color:#28312e;font-synthesis:none;--red:#de4938;--muted:#828983;--line:#e6e9e3;--green:#426452;background:#fafbf9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #488dc1}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Outfit,sans-serif}h1{letter-spacing:-1.4px;font-size:clamp(30px,3vw,43px);font-weight:650;line-height:1.18}h2{font-weight:600}p{line-height:1.65}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;gap:36px;height:82px;padding:0 30px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1.2px;white-space:nowrap;align-items:center;padding:0;font-size:29px;font-weight:750;display:flex}.brand-icon{background:var(--red);color:#fff;border-radius:11px;place-items:center;width:39px;height:39px;margin-right:10px;display:grid;transform:rotate(-6deg)}.header-right{align-items:center;gap:24px;margin-left:auto;display:flex}.connection{color:#7d817a;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.connection i{background:#b1ada3;border-radius:50%;width:6px;height:6px}.connection.online i{background:#509871}.studio-toggle{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.studio-toggle.is-on{color:#a65037;background:#fcf0e9;border-color:#f1d6c9}.avatar{background:#f1ecd9;border:3px solid #fff;border-radius:50%;outline:1px solid #e5e2d9;place-items:center;width:34px;height:34px;font-family:Outfit;font-weight:600;display:grid}.app-shell{grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 82px);display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:calc(100vh - 82px);padding:33px 20px 24px;display:flex;position:sticky;top:82px}.nav-label{letter-spacing:1.45px;color:#8d958e;margin-bottom:15px;padding:0 12px;font-size:10px;font-weight:700}nav{flex-direction:column;gap:5px;display:flex}nav button{text-align:left;color:#6c746e;white-space:nowrap;border-radius:8px;align-items:center;gap:11px;padding:12px;font-size:13px;display:flex}nav button b{text-align:center;color:#817061;background:#eeeae1;border-radius:5px;min-width:23px;margin-left:auto;padding:2px;font-size:11px;font-weight:500}nav button.active{color:#aa5137;background:#faeee7;font-weight:600}nav button.chosen{color:#2f4939;font-weight:650}nav button svg{flex-shrink:0}.category-dot{background:#df9c65;border-radius:50%;width:6px;height:6px;margin-left:auto}.category-dot[data-category=Dieren]{background:#cda95c}.category-dot[data-category=Gebouwen]{background:#829db4}.category-dot[data-category=Natuur]{background:#79a58d}.category-dot[data-category=Voorwerpen]{background:#ad93b9}.sidebar-divider{background:var(--line);height:1px;margin:24px 10px}.sidebar-tip{background:#f8f7ef;border:1px solid #efedde;border-radius:12px;margin:36px 6px 18px;padding:18px 15px;position:relative}.tiny-brick{color:#cfad39;margin-bottom:10px;display:block}.sidebar-tip strong{font-family:Outfit;font-size:15px}.sidebar-tip p{color:#8a887b;margin-top:5px;font-size:12px;line-height:1.7}.sidebar-footer{color:#93988f;margin-top:auto;padding:16px 8px 0;font-size:10px;line-height:1.9}main{align-self:start;width:100%;min-width:0;max-width:1600px;margin:auto;padding:36px clamp(22px,2.8vw,44px)}.eyebrow{letter-spacing:1.6px;color:#9b8c68;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-heading p,.detail-title>p{color:#7c837c;margin-top:12px;font-size:14px}.model-count{background:#f9f6e9;border:1px solid #e6dfcc;border-radius:15px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:80px;display:flex;transform:rotate(5deg)}.model-count strong{color:#8e7844;font-family:Outfit;font-size:32px;font-weight:600;line-height:1.2}.model-count span{color:#a4936e;font-size:10px}.studio-banner{background:#eef3e7;border:1px solid #e5e9dc;border-radius:12px;align-items:center;gap:14px;margin:28px 0;padding:19px 20px;display:flex}.banner-icon{color:#62764d;background:#dfe9d4;border-radius:11px;flex-shrink:0;place-items:center;width:41px;height:41px;display:grid}.studio-banner strong{color:#4b5a42;font-family:Outfit;font-size:17px;font-weight:550}.studio-banner p{color:#869078;margin-top:3px;font-size:12px}.studio-banner button{color:#546b43;white-space:nowrap;background:#fff;border:1px solid #dae1d1;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:10px;font-size:12px;font-weight:650;display:flex}.search-row{gap:10px;margin-top:24px;display:flex}.search-box{color:#a1a69e;background:#fff;border:1px solid #e2e6df;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.search-box input{color:#3d493f;background:0 0;border:0;outline:none;width:100%;min-width:0;height:45px;font-size:13px}.owned-button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:flex}.filters{color:#9ba098;align-items:center;gap:13px;margin:16px 0 22px;display:flex}.filters>svg{margin-left:2px}.filters select{color:#7b8279;background:#f1f3ee;border:1px solid #e9ece5;border-radius:6px;max-width:160px;padding:7px 22px 7px 10px;font-size:12px}.filter-spacer{flex:1}.results-line{color:#969c93;justify-content:space-between;margin:0 0 15px;font-size:11px;display:flex}.results-line b{color:#656f64;font-weight:600}.results-line>span:last-child{align-items:center;gap:4px;font-size:10px;display:flex}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 19px;display:grid}.with-chat .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-card{background:#fff;border:1px solid #e5e8df;border-radius:13px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.model-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #28392b0c}.card-visual{background:#eef2ed;height:206px;position:relative}.tone-1 .card-visual{background:#edf1f6}.tone-2 .card-visual{background:#f7f0dc}.tone-3 .card-visual{background:#f1edf5}.tone-4 .card-visual{background:#eaf1e5}.tone-5 .card-visual{background:#f5ebe3}.model-open{width:100%;height:100%;padding:4px 14px 0;position:absolute;inset:0}.model-view{width:100%;height:100%;min-height:0;position:relative}.model-view canvas{display:block}.piece-badge{color:#7a8275;pointer-events:none;background:#ffffffbd;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:flex;position:absolute;top:13px;left:13px}.save-button{color:#a8aea2;background:#fffa;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.save-button:hover,.save-button.saved,.icon-button.saved{color:var(--red)}.ai-badge{color:#846348;pointer-events:none;background:#fff9;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex;position:absolute;bottom:10px;left:13px}.card-info{text-align:left;width:100%;padding:17px 16px 18px;display:block}.card-category{letter-spacing:1.4px;text-transform:uppercase;color:#969d8f;font-size:9px;font-weight:650}.card-info h2{letter-spacing:-.35px;color:#354335;margin:6px 0 15px;font-size:19px}.card-meta{color:#9ba192;align-items:center;gap:11px;font-size:10px;display:flex}.card-meta span{white-space:nowrap;align-items:center;gap:4px;display:flex}.card-meta .difficulty{color:#7b9475;margin-left:auto;font-size:9px}.difficulty i{background:#87a97c;border-radius:50%;width:5px;height:5px}.card-progress{background:#88a476;height:3px;position:absolute;bottom:0;left:0}.catalog-footer{color:#abb0a5;justify-content:center;align-items:center;gap:8px;margin-top:36px;font-size:11px;display:flex}.chat-panel{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;height:calc(100vh - 82px);display:flex;position:sticky;top:82px}.chat-header{align-items:center;gap:10px;padding:26px 21px 21px;display:flex}.chat-logo{color:#c17855;background:#fbede5;border:1px solid #f1dece;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.chat-header h2{font-size:18px;font-weight:550}.chat-header p{color:#979c92;margin-top:3px;font-size:11px}.chat-header>.icon-button{color:#b0b5aa;margin-left:auto}.icon-button{border-radius:5px;flex-shrink:0;place-items:center;padding:6px;display:inline-grid}.icon-button:hover{background:#00000006}.chat-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;padding:0 20px 15px;display:flex}.chat-toolbar button{color:#92998e;align-items:center;gap:6px;font-size:11px;display:flex}.chat-body{scrollbar-width:thin;flex:1;min-height:0;padding:30px 22px 20px;overflow-y:auto}.assistant-intro{text-align:center;padding:4px 0 19px}.studio-spark{color:#b87953;background:#f8f0e6;border:1px solid #f2e5d6;border-radius:16px;place-items:center;width:57px;height:57px;margin:0 auto 21px;display:grid;transform:rotate(-6deg)}.assistant-intro h3{letter-spacing:-.4px;font-size:23px;font-weight:550}.assistant-intro p{color:#929888;margin-top:10px;font-size:13px;line-height:1.9}.powered{letter-spacing:1.5px;color:#b6b1a3;margin-top:17px;font-size:8px;display:block}.suggestions{flex-direction:column;gap:9px;margin-top:15px;display:flex}.suggestions button{color:#848b7b;text-align:left;border:1px solid #eaece4;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:11px;line-height:1.5;display:flex}.suggestions svg{color:#b5b9ad;flex-shrink:0}.chat-compose{border-top:1px solid var(--line);padding:17px 19px 13px}.chat-compose form{background:#fdfefb;border:1px solid #e0e4da;border-radius:11px;padding:12px;box-shadow:0 3px 8px #28392b04}.chat-compose textarea{resize:none;color:#46523f;background:0 0;border:0;outline:none;width:100%;min-height:65px;font-size:13px;line-height:1.65}.compose-actions{justify-content:space-between;align-items:center;display:flex}.send-button,.stop-button{color:#fff;background:#db503f;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.chat-footnote{color:#a6ad9d;justify-content:center;align-items:center;gap:3px;margin-top:10px;font-size:9px;display:flex}.message{background:#f5f6f0;border-radius:10px;margin-top:16px;padding:13px;font-size:13px;line-height:1.8}.message.user{background:#f9eee7;margin-left:20px}.message-label{letter-spacing:1px;color:#9e947f;font-size:8px;font-weight:600}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px}.result-link{text-align:left;color:#557447;align-items:center;gap:7px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.message-error{color:#a24d3c;background:#fff0ec}.generating{color:#789265;background:#f4f6ee;border-radius:8px;gap:10px;margin-top:20px;padding:13px;font-size:12px;display:flex}.generating svg{flex-shrink:0}.generating p{color:#9ca88e;margin-top:6px;font-size:11px}.base-context{color:#82936d;background:#f1f5e9;border-radius:7px;align-items:center;gap:5px;margin-bottom:9px;padding:8px;font-size:10px;display:flex}.base-context span{flex:1;min-width:0}.error{color:#b54d32;background:#fff0e9;border-radius:8px;margin-bottom:12px;padding:12px;font-size:12px;line-height:1.7}.error button{text-decoration:underline}.chat-history{border-bottom:1px solid var(--line);background:#faf9f4;max-height:210px;padding:14px 20px;font-size:12px;overflow:auto}.chat-history button{text-align:left;border-top:1px solid var(--line);align-items:center;gap:8px;width:100%;margin-top:6px;padding:10px 0;font-size:12px;display:flex}.chat-history button svg{flex-shrink:0}.spin{animation:1.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.detail-toolbar{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.text-button{color:#89917f;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.detail-meta{color:#8d9685;flex-wrap:wrap;align-items:center;gap:18px;margin-top:19px;font-size:12px;display:flex}.detail-meta>span{align-items:center;gap:5px;display:flex}.detail-meta .level{color:#739163;background:#e9f0e2;border-radius:5px;padding:5px 8px}.detail-tabs{border-bottom:1px solid var(--line);align-items:center;gap:22px;margin-top:28px;font-size:13px;display:flex}.detail-tabs button{color:#919987;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0}.detail-tabs button.active{color:#495d3f;border-bottom-color:#718b60;font-weight:600}.detail-tabs .variation{color:#b47851;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.build-stage{background:radial-gradient(circle at 50% 40%,#f7f8f0,#eaf0e4);border:1px solid #e3e9dc;border-radius:12px;height:365px;margin-top:22px;position:relative;overflow:hidden}.stage-top{z-index:1;color:#869479;justify-content:space-between;align-items:center;display:flex;position:absolute;top:15px;left:17px;right:17px}.stage-tag{letter-spacing:1.4px;font-size:10px;font-weight:600}.stage-bottom{color:#96a18b;pointer-events:none;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:12px;left:17px;right:17px}.stage-bottom>span{align-items:center;gap:5px;display:flex}.legend-block{background:#d09d53;border-radius:2px;width:7px;height:7px;display:inline-block}.interactive{cursor:grab;touch-action:none}.interactive:active{cursor:grabbing}.step-progress{gap:5px;margin:22px 0;display:flex}.step-progress button{background:#e3e8dd;border-radius:5px;flex:1;height:6px;padding:0}.instruction{gap:15px;margin-top:22px;display:flex}.step-number{color:#ad914e;background:#f1ead8;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-family:Outfit;font-size:20px;display:grid}.instruction h2{margin-bottom:7px;font-size:23px}.instruction p{color:#909886;font-size:13px;line-height:1.9}.step-controls{justify-content:space-between;align-items:center;gap:12px;margin:25px 0;display:flex}.primary,.secondary{border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-size:12px;font-weight:600;display:inline-flex}.primary{background:var(--red);color:#fff}.secondary{color:#819070;background:#fff;border:1px solid #dfe5d8}.step-parts{border-top:1px solid var(--line);padding-top:23px}.step-parts h3{font-size:17px;font-weight:500}.parts-chips{flex-wrap:wrap;gap:10px;margin:12px 0 23px;display:flex}.parts-chips>div{background:#fff;border:1px solid #e2e7d9;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex}.parts-chips i{border-radius:3px;width:21px;height:14px;box-shadow:inset 0 -3px #0001}.parts-chips span{color:#9aa38d;font-size:10px}details{border-top:1px solid var(--line);color:#859177;padding-top:14px;font-size:12px}summary{cursor:pointer}table{border-collapse:collapse;text-align:left;background:#fff;width:100%;margin-top:15px}td,th{border-bottom:1px solid var(--line);padding:11px;font-size:12px}.table-scroll{overflow:auto}.muted{color:#99a28f;margin-top:16px;font-size:12px;line-height:1.8}.all-parts{margin-top:26px}.all-parts h2{font-size:24px}.all-parts>p{color:#929c87;margin-top:10px;font-size:13px}.parts-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.part-item{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.part-item>i{border-radius:4px;width:35px;height:24px;box-shadow:inset 0 -5px #0002}.part-item strong{font-size:12px;font-weight:500}.part-item span{color:#98a38b;margin-top:3px;font-size:10px;display:block}.part-item>b{color:#7c8d6c;margin-left:auto;font-size:14px}.model-note{color:#a3ab98;margin-top:23px;font-size:10px}.empty{text-align:center;color:#97a187;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:280px;display:flex}.empty p{font-size:13px}.intro{color:#859476;max-width:580px;margin:16px 0 25px;font-size:14px}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0;display:grid}.inventory-grid label{border:1px solid var(--line);color:#9baa8c;background:#fff;border-radius:11px;flex-direction:column;gap:15px;padding:20px;display:flex}.inventory-grid strong{color:#5b704c;font-family:Outfit;font-size:18px}.inventory-grid input{color:#5f764d;border:1px solid #dfe6d8;border-radius:5px;width:100%;padding:9px 10px;font-size:16px}.pagination{color:#8a9b7a;justify-content:center;align-items:center;gap:25px;margin-top:26px;font-size:12px;display:flex}.render-fallback{color:#6b7c5c;padding:70px 20px;font-size:12px}.mobile-menu{display:none}@media (width>=1550px){.with-chat .model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-visual{height:230px}.app-shell.with-chat{grid-template-columns:230px minmax(0,1fr) 360px}}@media (width<=1190px){.app-shell.with-chat{grid-template-columns:185px minmax(0,1fr) 305px}.app-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}main{padding:28px 23px}.header-caption{display:none}.studio-banner{flex-wrap:wrap}.studio-banner button{margin-left:55px}.model-count{display:none}.card-visual{height:180px}.card-info{padding:14px 12px}.card-info h2{font-size:17px}.card-meta{flex-wrap:wrap;gap:8px}.card-meta .difficulty{margin-left:0}.chat-header{padding:22px 15px}.chat-body{padding:24px 17px}.chat-compose{padding:14px}.detail-tabs{gap:16px}.detail-tabs .variation{font-size:10px}.filters{gap:7px}.filters select{max-width:125px}.owned-button{padding:0 12px;font-size:0}.stage-bottom{font-size:8px}}@media (width<=980px){.sidebar{display:none}.app-shell,.app-shell.with-chat{grid-template-columns:minmax(0,1fr)}.chat-panel{z-index:25;width:346px;height:calc(100dvh - 72px);position:fixed;top:72px;right:0;box-shadow:-15px 0 50px #23351b14}.topbar{gap:15px;height:72px;padding:0 20px}.mobile-menu{display:inline-grid}.header-right{gap:15px}.with-chat main{padding-right:370px}.with-chat .model-grid{grid-template-columns:1fr}.sidebar.mobile-visible{z-index:30;width:220px;height:calc(100dvh - 72px);display:flex;position:fixed;top:72px;bottom:0;left:0;box-shadow:10px 0 40px #23351b15}.with-chat .studio-banner{padding:15px}.with-chat .studio-banner button{margin-left:0}.with-chat .filters{flex-wrap:wrap}.with-chat .filters .filter-spacer,.with-chat .results-line>span:last-child{display:none}.with-chat .detail-tabs{flex-wrap:wrap}.with-chat .detail-tabs .variation{margin-left:0}.with-chat .detail-title h1{font-size:30px}.with-chat .stage-bottom>span:last-child{display:none}.with-chat .step-controls{flex-wrap:wrap}.with-chat .parts-grid,.with-chat .inventory-grid{grid-template-columns:1fr}}@media (width<=700px){.header-right .connection,.avatar{display:none}.brand{font-size:25px}.brand-icon{width:33px;height:33px}.studio-toggle{padding:10px;font-size:0}.studio-toggle svg{width:20px}.chat-panel{width:100%;box-shadow:none;top:72px}.with-chat main{padding:27px 20px}.model-grid,.with-chat .model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topbar{gap:12px;padding:0 15px}.header-right{gap:0}main{padding:27px 20px}.card-visual{height:174px}.card-info h2{font-size:17px}.card-info{padding:13px 12px}.card-meta{font-size:10px}.card-meta .difficulty{display:none}.eyebrow{font-size:9px}h1{font-size:34px}.page-heading p{font-size:13px}.studio-banner{gap:11px;padding:15px}.studio-banner strong{font-size:16px}.studio-banner p{font-size:11px}.studio-banner button{margin-left:0}.banner-icon{display:none}.studio-banner button{margin-top:3px}.filters{flex-wrap:wrap;gap:7px}.filters>svg{display:none}.filters select{max-width:125px;padding:7px;font-size:11px}.results-line>span:last-child{display:none}.card-category{font-size:8px}.piece-badge{font-size:9px;top:10px;left:9px}.save-button{top:6px;right:7px}.build-stage{height:340px}.detail-tabs{flex-wrap:wrap;gap:15px}.detail-tabs .variation{margin-left:0;font-size:11px}.stage-bottom>span:last-child{display:none}.inventory-grid{grid-template-columns:repeat(2,1fr)}.step-controls{gap:8px}.step-controls>span{font-size:9px}.primary,.secondary{padding:11px;font-size:11px}.parts-grid{grid-template-columns:1fr}.chat-body{padding:24px}.assistant-intro{max-width:350px;margin:auto}.suggestions{max-width:350px;margin:15px auto}.chat-compose{padding:18px}.chat-footnote{font-size:11px}.chat-header p{font-size:12px}.chat-compose textarea{font-size:16px}.suggestions button{font-size:14px}.message{font-size:15px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}nav button{font-size:14px}.nav-label{letter-spacing:1px;font-size:11px}.sidebar-footer{font-size:11px}.sidebar-tip p{color:#727565;font-size:13px}.page-heading p,.detail-title>p{color:#70776b;font-size:15px}.studio-banner{background:#fff4d5;border-color:#f1dfaa;margin:20px 0;padding:16px}.banner-icon{color:#8b701d;background:#f6df90}.studio-banner strong{color:#60532d}.studio-banner button{color:#80692a;border-color:#ecdcae;font-size:13px}.search-box input{font-size:14px}.owned-button{font-size:13px}.filters{margin:13px 0 18px}.filters select{color:#656d5c;font-size:13px}.results-line{font-size:12px}.results-line>span:last-child{font-size:11px}.card-meta{color:#75806c;font-size:12px}.card-meta .difficulty{font-size:10px}.card-meta{gap:8px}.piece-badge{color:#66735c;font-size:12px}.ai-badge{font-size:11px}.assistant-intro p{color:#77816a;font-size:14px}.powered{font-size:10px}.chat-toolbar button{font-size:12px}.suggestions button{color:#6c775e;font-size:13px}.chat-footnote{color:#818c73;font-size:11px}.compose-actions span{color:#879278;font-size:12px}.message{font-size:14px}.chat-body{scroll-behavior:smooth}.stage-tag{font-size:12px}.step-controls>span{color:#7e8d6f;font-size:12px}.step-parts .parts-chips>div{font-size:14px}.parts-chips span{font-size:12px}.primary,.secondary,.detail-tabs{font-size:14px}.detail-meta{font-size:13px}.model-note{font-size:12px}.muted{font-size:13px}.base-context{font-size:12px}.error{font-size:13px}.catalog-footer{font-size:12px}.all-parts>p,.part-item strong{font-size:14px}.part-item span{font-size:12px}.part-item>b{font-size:16px}.detail-toolbar .text-button{font-size:14px}@media (width<=1190px){.card-meta .difficulty{display:none}.owned-button{font-size:0}.filters select,.sidebar nav button{font-size:12px}}@media (width<=700px){.primary,.secondary{font-size:12px}.card-meta{font-size:11px}.card-category{font-size:10px}.filters select{font-size:12px}.piece-badge{font-size:10px}.with-chat main{padding-right:20px}.chat-compose textarea{font-size:16px}}:root{--red:#e1242b;--green:#167449;--line:#dce2eb;color:#17243b;background:#f4f6fa}.topbar{border-bottom:4px solid #ffce20;box-shadow:0 2px #17243b08}.brand{color:#192641;font-weight:800}.brand-icon{background:#e1242b;border-radius:9px;width:42px;height:42px;transform:rotate(-7deg);box-shadow:inset 0 -4px #b01b23,0 3px #85172020}.brand-dot{color:#e1242b}.header-caption{color:#657187}.studio-toggle.is-on{color:#6c5200;background:#fff5c1;border-color:#f4cf45;box-shadow:0 2px #e6c337}.avatar{color:#fff;background:#1268c4;outline-color:#1268c4}.sidebar{background:#fff}.nav-label{color:#718099}nav button{color:#53627b}nav button.active{color:#075bb4;background:#eaf2ff;box-shadow:inset 3px 0 #176ed1}nav button.active b{color:#fff;background:#176ed1}nav button b{color:#5e6d85;background:#e9edf4}nav button.chosen{color:#075bb4}nav button:hover{background:#f0f5ff}.category-dot[data-category=Bouwwerken]{background:#e1242b}.sidebar-tip{background:#fff4bf;border:1px solid #efd04e;border-radius:9px;box-shadow:0 3px #e6cb62}.tiny-brick{color:#c28a00}.sidebar-tip strong{color:#5b4700}.sidebar-tip p{color:#81681c}.sidebar-footer,.sidebar-footer span{color:#77849b}.eyebrow{color:#d52a32;letter-spacing:1.5px;font-weight:800}h1{color:#17243b;letter-spacing:-1.1px;font-weight:750}.page-heading p,.detail-title>p{color:#63708a}.model-count{background:#ffd428;border:1px solid #e7b600;border-radius:8px;position:relative;transform:rotate(5deg);box-shadow:inset 0 -5px #e9b911,3px 4px #e8bd1740}.model-count:before,.model-count:after{content:"";background:#ffdc45;border:1px solid #e7b600;border-radius:5px 5px 2px 2px;width:21px;height:8px;position:absolute;top:-8px;left:10px}.model-count:after{left:auto;right:10px}.model-count strong{color:#5d4800}.model-count span{color:#7f650b}.collection-shortcuts{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 16px;display:grid}.collection-shortcuts button{text-align:left;color:#1768c2;background:#fff;border:1px solid #d6e2f3;border-bottom:4px solid #bdd1eb;border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.collection-shortcuts button.selected{outline-offset:2px;outline:3px solid #ffcb1f}.collection-shortcuts button>svg{flex-shrink:0}.collection-shortcuts button>svg:last-child{margin-left:auto}.collection-shortcuts b{font-family:Outfit;font-size:17px;font-weight:650;display:block}.collection-shortcuts small{opacity:.8;margin-top:3px;font-size:11px;line-height:1.5;display:block}.studio-banner{background:#fff8d9;border-color:#efd876;border-radius:9px;margin:14px 0 18px;padding:13px 16px}.banner-icon{color:#775700;background:#ffd42b;border-radius:7px;box-shadow:inset 0 -3px #e6b514}.studio-banner strong{color:#584911;font-size:16px}.studio-banner p{color:#897228;font-size:12px}.studio-banner button{color:#756020;background:#fff;border-color:#e8d78c;box-shadow:0 2px #e8d78c}.search-row{margin-top:19px}.search-box{color:#8290a6;border-color:#d6deea;border-radius:8px;box-shadow:0 2px #dfe5ee4a}.search-box input{color:#334564}.search-box input::placeholder{color:#8390a4}.owned-button{color:#526580;border-color:#d6deea}.owned-button.active{color:#0963ba;background:#e6f2ff;border-color:#93bce4}.filters select{color:#63738c;background:#fff;border-color:#dce3ee}.results-line b{color:#243955}.model-card:hover{border-bottom-color:#1768c2;transform:translateY(-4px);box-shadow:0 9px 22px #123a7218}.card-visual{background-image:radial-gradient(circle at 2px 2px,#ffffff95 0 2px,#0000 3px),radial-gradient(circle at 3px 4px,#405c8512 0 3px,#0000 4px);background-size:20px 20px;height:230px;background-color:#e8effc!important}.tone-1 .card-visual{background-color:#ffedbb!important}.tone-2 .card-visual{background-color:#e3f3ec!important}.tone-3 .card-visual{background-color:#ffe6e7!important}.tone-4 .card-visual{background-color:#e5edff!important}.tone-5 .card-visual{background-color:#e9e6fc!important}.piece-badge{color:#536881;background:#fff;border:1px solid #fff;box-shadow:0 2px #233b5910}.save-button{color:#95a3b7;background:#fff;border:1px solid #fff;box-shadow:0 2px #233b5910}.save-button.saved{color:#df2432;background:#ffe4e6}.scene-badge{letter-spacing:1px;color:#fff;pointer-events:none;background:#1768c2;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;bottom:12px;left:12px}.card-category{color:#1768c2;font-size:10px;font-weight:750}.card-info h2{color:#203454;font-weight:650}.card-meta{color:#7a879d}.card-meta .difficulty{color:#19804f}.difficulty.expert{color:#d92c35}.difficulty.expert i{background:#e1242b}.card-progress{background:#ffd01e;height:4px}.catalog-footer{color:#7788a2}.chat-panel{background:#fff}.chat-header{border-top:4px solid #e1242b;padding-top:21px}.chat-logo{color:#fff;background:#e1242b;border-color:#c81c27;border-radius:8px;box-shadow:inset 0 -3px #b31423}.chat-header h2{color:#243857;font-weight:650}.chat-header p,.chat-toolbar button{color:#7b89a0}.studio-spark{color:#765700;background:#ffd529;border-color:#edb91c;border-radius:10px;box-shadow:inset 0 -4px #eabc17}.assistant-intro h3{color:#253954;font-weight:650}.assistant-intro p{color:#72819a}.suggestions button{color:#566b8b;border-color:#dce4f1;border-bottom-style:solid;border-bottom-width:3px;border-radius:7px}.suggestions button:hover{background:#edf4ff}.suggestions svg{color:#1768c2}.chat-compose form{background:#f7faff;border:1px solid #cfd9e9;border-bottom:3px solid #b9c7dc;border-radius:9px}.chat-compose textarea{color:#344e70}.chat-compose textarea::placeholder{color:#8e9fb7}.chat-compose form:focus-within{border-color:#327cd2}.send-button,.stop-button{background:#e1242b;border-radius:7px;box-shadow:inset 0 -3px #b41821}.message{color:#385576;background:#edf4ff}.message.user{color:#756020;background:#fff3bc}.message-label{color:#7b8da4}.message.user .message-label{color:#96770c}.result-link{color:#126bc1}.base-context{color:#4d76a5;background:#edf4ff}.chat-history{color:#536f93;background:#f4f8ff}.generating{color:#8c6b06;background:#fff5c7}.generating p{color:#a68b35}.primary{background:#e1242b;border-radius:7px;box-shadow:inset 0 -3px #b61824}.primary:hover{background:#c91c29}.secondary{color:#2864a8;border-color:#cbdcf0 #cbdcf0 #b7cde7;border-bottom-style:solid;border-bottom-width:3px;border-radius:7px}.detail-tabs button.active{color:#1468c7;border-bottom-color:#1468c7}.detail-tabs .variation{color:#c02330}.detail-meta{color:#6e83a0}.detail-meta .level{color:#936909;background:#fff0c3}.build-stage{background-color:#eaf1fd;background-image:radial-gradient(circle,#bbcce570 1px,#0000 1px);background-size:18px 18px;border:1px solid #c8d9ee;border-bottom:5px solid #bbcee6;border-radius:11px;height:420px}.stage-top{color:#49729f}.stage-tag{color:#1768c2;background:#fff;border-radius:5px;padding:7px 10px;box-shadow:0 2px #bcd0e5}.stage-bottom{color:#718daf}.step-picker{color:#6d82a0;align-items:center;gap:14px;margin-top:22px;font-size:13px;display:flex}.step-picker select{color:#385f89;background:#fff;border:1px solid #cfdaea;border-radius:6px;flex:1;min-width:0;max-width:100%;padding:10px}.step-progress{flex-wrap:wrap;gap:3px;margin:13px 0}.step-progress button{background:#d9e3f0;border-radius:2px;flex:1;min-width:8px;max-width:42px;height:9px}.step-progress button.done{background:#1768c2}.step-number{color:#785c00;background:#ffd227;border-radius:7px;box-shadow:inset 0 -3px #e8b51a}.instruction h2{color:#233c5e;font-weight:650}.instruction p,.step-controls>span{color:#6d829f}.parts-chips>div{border-color:#d4dfed}.parts-chips span,.model-note,.muted{color:#778ca7}.part-item{border-color:#d6e0ee}.part-item span,.part-item>b{color:#6888ad}.inventory-grid label{color:#5d8dc5;border-color:#d0dfef}.inventory-grid strong{color:#275b96}.inventory-grid input{color:#30659f;border-color:#c8dbf0}.empty{color:#7a98ba}.empty h2{color:#285a90}.pagination{color:#6684a9}.text-button{color:#6183ab}details{color:#6180a5}.sidebar-tip{margin-top:22px}@media (width>=1550px){.card-visual{height:250px}}@media (width<=1190px){.collection-shortcuts{grid-template-columns:1fr}.collection-shortcuts button{padding:10px 13px}.card-visual{height:210px}}@media (width<=980px){.collection-shortcuts{grid-template-columns:1fr 1fr}.with-chat .collection-shortcuts{grid-template-columns:1fr}}@media (width<=700px){.collection-shortcuts,.with-chat .collection-shortcuts{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.collection-shortcuts button{gap:7px;padding:12px 10px}.collection-shortcuts b{font-size:15px}.collection-shortcuts small{font-size:10px}.collection-shortcuts button>svg{display:none}.card-visual{height:190px}.build-stage{height:340px}.step-picker{flex-direction:column;align-items:stretch;gap:6px}.model-open{padding:20px 0 12px}.scene-badge{font-size:8px;bottom:8px;left:8px}.brand-icon{width:33px;height:33px}.studio-banner{margin-top:12px}.with-chat main{padding-right:20px}}.collection-shortcuts button.mega-shortcut{color:#fff;background:#e1242b;border-color:#e1242b #e1242b #a6101a}.scene-badge.mega-badge{background:#dc2431;box-shadow:0 2px #a0182340}.collection-shortcuts button:not(.mega-shortcut):nth-child(2){color:#fff;background:#1768c2;border-color:#1768c2 #1768c2 #08488f}@media (width<=1400px){.with-chat .collection-shortcuts{grid-template-columns:1fr 1fr}.with-chat .mega-shortcut{grid-column:1/-1}}@media (width<=700px){.collection-shortcuts,.with-chat .collection-shortcuts{grid-template-columns:1fr 1fr}.collection-shortcuts .mega-shortcut{grid-column:1/-1}.collection-shortcuts .mega-shortcut>svg{display:block}.collection-shortcuts .mega-shortcut small{font-size:11px}}.step-progress progress{accent-color:#1768c2;width:100%;height:12px}.part-item strong{overflow-wrap:anywhere}.card-meta,.parts-chips>div{flex-wrap:wrap}.detail-tabs{flex-wrap:wrap;gap:0 22px}.detail-tabs button{white-space:nowrap}.model-overview{justify-content:space-between;align-items:center;gap:24px;margin:26px 0;display:flex}.model-overview h2{color:#233c5e;margin:0 0 8px;font-size:22px}.model-overview p{color:#6d829f;max-width:490px;margin:0;line-height:1.6}.model-overview .primary{flex-shrink:0}@media (width<=700px){.detail-tabs{gap:0 16px}.detail-tabs button{font-size:12px}.detail-tabs .variation{margin-left:0}.model-overview{flex-direction:column;align-items:flex-start;gap:16px}}.new-design-badge{color:#795900;letter-spacing:.4px;background:#fff0bb;border-radius:4px;margin-left:9px;padding:3px 6px;font-size:9px}.model-note a{color:#1768c2}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{overscroll-behavior:contain;min-width:0;overflow-y:auto}.sidebar nav{min-width:0}.sidebar nav button{white-space:normal;gap:8px;width:100%;min-width:0;padding:12px 10px;font-size:13px;line-height:1.4}.sidebar nav button>span:first-of-type:not(.category-dot){flex:1;min-width:0}.sidebar nav button b{font-variant-numeric:tabular-nums;flex:none;min-width:28px;margin-left:auto;padding:3px 5px}.sidebar .nav-label{padding:0 10px}.sidebar-tip,.sidebar-footer{flex-shrink:0}.touch-view-hint{display:none!important}.panel-backdrop{z-index:24;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14254166;position:fixed;inset:72px 0 0}@media (width>=1550px){.app-shell.with-chat{grid-template-columns:248px minmax(0,1fr) 360px}}@media (width>=981px) and (width<=1190px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-shell.with-chat{grid-template-columns:220px minmax(0,1fr) 305px}.sidebar{padding-left:12px;padding-right:12px}}@media (width<=980px){.app-shell,.app-shell.with-chat{grid-template-columns:minmax(0,1fr)}.with-chat main{padding-right:23px}.with-chat .model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar.mobile-visible{z-index:30;width:min(300px,100vw - 48px);padding:24px 18px}.sidebar nav button{min-height:48px;font-size:14px}.sidebar .nav-label{font-size:11px}.mobile-menu,.studio-toggle{min-width:44px;min-height:44px}.chat-panel{overscroll-behavior:contain;width:min(420px,100%);height:calc(100dvh - 72px)}.chat-header .icon-button,.chat-toolbar button,.send-button,.stop-button{min-width:44px;min-height:44px}.chat-body{overscroll-behavior:contain}.chat-compose{padding-bottom:max(16px,env(safe-area-inset-bottom))}.chat-compose textarea{font-size:16px}.chat-header,.chat-toolbar,.chat-compose{flex-shrink:0}.desktop-view-hint{display:none!important}.stage-bottom .touch-view-hint{line-height:1.4;display:flex!important}.filters select,.search-box input{min-height:44px;font-size:16px}.filters select{min-width:0;max-width:none}.filters{flex-wrap:wrap}.filters .filter-spacer{display:none}.filters select{flex:150px}.search-box input{width:100%}.detail-tabs button{min-height:44px}.step-picker select{min-height:44px;font-size:16px}.save-button{width:40px;height:40px}.pagination button{min-height:44px}}@media (width<=700px){main,.with-chat main{padding:24px 16px}.topbar{gap:8px;padding:0 12px}.brand{font-size:24px}.brand-icon{margin-right:7px}.model-grid,.with-chat .model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chat-panel{width:100%}.chat-body{padding:20px 18px}.chat-compose{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.chat-footnote{font-size:10px}.chat-header{padding:14px 18px}.chat-toolbar{padding:0 16px 8px}.header-right{min-width:44px}.page-heading h1,.detail-title h1,.with-chat .detail-title h1{overflow-wrap:anywhere;font-size:30px}.eyebrow{line-height:1.6}.detail-meta{gap:10px 16px}.detail-toolbar{gap:12px;margin-bottom:20px}.collection-shortcuts,.with-chat .collection-shortcuts{gap:10px}.collection-shortcuts button{min-width:0}.collection-shortcuts small{white-space:normal;line-height:1.5}.collection-shortcuts b{font-size:16px}.collection-shortcuts small{font-size:11px}.owned-button{min-width:44px}.detail-tabs{gap:0 18px}.detail-tabs button{font-size:13px}.build-stage{height:350px;margin-top:16px}.stage-top{top:12px;left:12px;right:12px}.stage-bottom{font-size:10px;left:12px;right:12px}.stage-top .icon-button{min-width:44px;min-height:44px}.instruction h2{font-size:22px}.instruction p{font-size:15px}.instruction>div:last-child{min-width:0}.step-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.step-controls>span{text-align:center;grid-area:1/1/auto/-1}.step-controls button{min-height:48px;font-size:13px}.model-overview .primary{width:100%;min-height:48px;font-size:14px}.parts-grid{grid-template-columns:1fr}.part-item{min-width:0}.part-item>i{flex-shrink:0}.part-item>div{min-width:0}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-grid label{padding:16px}.search-row{gap:8px}.results-line{margin-top:18px}.studio-banner button{min-height:44px}}@media (width<=480px){.model-grid,.with-chat .model-grid{grid-template-columns:minmax(0,1fr)}.card-visual{height:240px}.card-info{padding:18px}.card-info h2{margin-bottom:12px;font-size:22px}.card-category{font-size:11px}.card-meta{gap:14px;font-size:12px}.card-meta .difficulty{margin-left:auto;display:flex}.piece-badge{font-size:12px;top:14px;left:14px}.save-button{top:10px;right:10px}.scene-badge{font-size:9px}.filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filters>svg{display:none}.filters select{width:100%;padding:10px 6px;font-size:14px}.filters select:last-child{grid-column:1/-1}.card-meta span{white-space:normal}.build-stage{height:310px}.detail-tabs{gap:0 14px}.detail-tabs button{font-size:12px}.parts-chips>div{width:100%;min-width:0}.collection-shortcuts b{font-size:14px}.collection-shortcuts small{font-size:10px}}.results-line{flex-wrap:wrap;align-items:center;gap:12px}.clear-filters{color:#1768c2;min-height:32px;padding:4px 0;font-size:12px;text-decoration:underline}.results-line .clear-filters+span{margin-left:auto}@media (width<=980px){.clear-filters{min-height:44px}}.lego-import>.eyebrow{margin-top:28px}.lego-import>p{color:#6d829f;max-width:620px;margin-top:14px}.set-search{max-width:640px;margin:28px 0}.set-search label{margin-bottom:9px;font-weight:600;display:block}.set-search>div{gap:10px;display:flex}.set-search input{background:#fff;border:1px solid #cbd8e9;border-radius:8px;flex:1;min-width:0;padding:12px;font-size:16px}.set-search small{color:#72829a;margin-top:10px;display:block}.set-preview{background:#fff;border:1px solid #dce2eb;border-radius:12px;grid-template-columns:minmax(180px,1fr) 1.4fr;gap:24px;padding:24px;display:grid}.set-preview h2{font-size:26px}.set-preview p{color:#6d829f;margin:12px 0}.set-preview button{margin-top:16px}.official-set-image{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.set-preview .official-set-image{max-height:320px}.set-image-fallback{color:#6d829f;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:150px;display:flex}.official-hero{background:#fff;border:1px solid #dce2eb;border-radius:12px;height:400px;margin:24px 0;padding:24px}.official-instructions>p{color:#6d829f;margin:12px 0 20px;font-size:14px}.instruction-download{color:#1768c2;background:#fff;border:1px solid #cbd8e9;border-radius:8px;align-items:center;gap:14px;margin-bottom:12px;padding:18px;text-decoration:none;display:flex}.instruction-download>span{flex:1}.instruction-download small{color:#72829a;margin-top:6px;font-size:12px;display:block}.official-source{color:#1768c2;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:inline-flex}.add-set-action{margin-top:24px}.collection-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-shortcuts button:first-child{color:#795900;background:#fff1c4;border-color:#ebd18b}.category-dot[data-category=LEGO-sets]{background:#e1242b}@media (width<=700px){.set-preview{grid-template-columns:1fr;padding:18px}.set-preview .official-set-image{height:230px}.set-search>div{flex-wrap:wrap}.set-search input{flex-basis:100%;width:100%}.set-search button{width:100%;min-height:48px}.official-hero{height:290px;padding:16px}.collection-shortcuts .mega-shortcut,.collection-shortcuts button{grid-column:auto}.collection-shortcuts button>svg{display:none}.lego-import h1{font-size:30px}}.ldraw-view{width:100%;height:100%;position:relative}.ldraw-view canvas{display:block}.ldraw-status{text-align:center;color:#426789;z-index:2;background:#eaf1fd;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.ldraw-status.error{color:#a02c32;margin:0}.ldraw-step-label{color:#1768c2;pointer-events:none;background:#fff;border-radius:5px;padding:8px;font-size:11px;position:absolute;top:15px;left:16px}.ldraw-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.ldraw-controls span{color:#6d829f;font-size:13px}.official-instructions{margin-top:28px}:root{--ink:#172b45;--muted:#66768b;--line:#e0e6ed;--paper:#f7f8fa;--blue:#1263bd;--red:#dc2634;background:var(--paper);color:var(--ink)}body{overflow-x:clip}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible{outline-offset:4px;outline:3px solid #418be1}button{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}button:disabled:hover{transform:none}h1{letter-spacing:-1.4px;font-size:clamp(30px,3vw,44px);line-height:1.12}h2{letter-spacing:-.4px}main{outline:none;margin:0 auto;padding:32px clamp(24px,3vw,48px) 48px;container-type:inline-size}.eyebrow{letter-spacing:1.8px;font-size:10px;line-height:1.5}.primary,.secondary{min-height:42px;padding:11px 17px;font-size:13px;line-height:1.4}.primary{background:var(--red);box-shadow:inset 0 -3px #af1b28}.primary:active,.secondary:active{transform:translateY(1px)}.secondary{color:#315f93;background:#fff;border:1px solid #d2deec;box-shadow:0 2px #e4ebf4}.text-button{color:#486a93;min-height:36px;font-size:13px}.muted,.model-note{color:#64788f}.model-note{font-size:12px;line-height:1.7}.intro{color:#66768b}.error{border:1px solid #f3cfc7;font-size:13px}.skip-link{z-index:100;color:var(--blue);background:#fff;border-radius:8px;padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.topbar{border-bottom:1px solid #dfe5ed;gap:28px;height:76px;padding:0 26px;box-shadow:0 3px #ffd324}.brand{font-size:28px}.brand-icon{width:38px;height:38px}.header-caption{color:#728196;font-size:12px}.header-right{gap:20px}.connection{color:#607087;font-size:11px}.connection i{width:7px;height:7px}.studio-toggle{color:#314e73;background:#fff;border:1px solid #d8e2ee;border-radius:8px;min-height:40px;font-size:12px;box-shadow:0 2px #e8edf4}.studio-toggle.is-on{background:#fff5cf;box-shadow:0 2px #f1d776}.app-shell,.app-shell.with-chat{grid-template-columns:238px minmax(0,1fr);min-height:calc(100dvh - 76px)}.app-shell.with-chat{grid-template-columns:238px minmax(0,1fr) 340px}.sidebar{height:calc(100dvh - 76px);padding:30px 16px 22px;top:76px}.nav-label{letter-spacing:1.5px;margin-bottom:12px;font-size:9px}.sidebar nav{gap:4px}.sidebar nav button{color:#65758d;border-radius:8px;gap:10px;min-height:44px;padding:11px 12px;font-size:12px}.sidebar nav button.active{box-shadow:none;color:#095dbb;background:#eaf2ff}.sidebar nav button b{min-width:25px;padding:3px 5px;font-size:10px;font-weight:600}.sidebar nav button.chosen{color:#1263bd;background:#f5f8fc}.sidebar-divider{margin:23px 10px}.sidebar-tip{background:#fff8d9;border:1px solid #f2df93;margin:24px 6px 12px;padding:16px;box-shadow:0 3px #f0e4b9}.sidebar-tip p{font-size:11px}.sidebar-footer{font-size:10px;line-height:1.7}.sidebar-footer span{font-size:9px}.category-dot{width:5px;height:5px}.catalog-hero{background:#eaf1fc;border:1px solid #d9e5f6;border-radius:16px;min-height:172px;padding:28px 30px;position:relative;overflow:hidden}.catalog-hero:after{content:"";pointer-events:none;border:30px solid #d9e6f8;border-radius:32px;width:210px;height:175px;position:absolute;bottom:-34px;right:-24px;transform:rotate(-15deg)}.catalog-hero>div{z-index:1;position:relative}.catalog-hero .eyebrow{color:#215f9e}.page-heading p{color:#60738d;margin-top:12px;font-size:14px;line-height:1.65}.model-count{flex-shrink:0;width:84px;height:80px;margin:8px 14px 0 20px}.model-count strong{font-size:32px}.collection-shortcuts,.with-chat .collection-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 0}.collection-shortcuts button,.collection-shortcuts button:first-child,.collection-shortcuts button.mega-shortcut,.collection-shortcuts button:not(.mega-shortcut):nth-child(2){color:#334d70;background:#fff;border:1px solid #dfe6ef;border-bottom:3px solid #dce4f0;border-radius:10px;grid-column:auto;align-items:flex-start;gap:9px;min-height:90px;padding:15px 12px}.collection-shortcuts button:first-child>svg{color:#be8c11}.collection-shortcuts button.mega-shortcut>svg{color:#d82b3a}.collection-shortcuts button:nth-child(3)>svg{color:#146ac4}.collection-shortcuts button:nth-child(4)>svg{color:#208962}.collection-shortcuts b{font-size:14px;font-weight:600;line-height:1.3}.collection-shortcuts small{opacity:1;color:#77859b;font-size:10px;line-height:1.5}.collection-shortcuts button>svg:last-child{display:none}.collection-shortcuts button.selected{outline-offset:1px;background:#f1f7ff;outline:2px solid #2074cc}.collection-shortcuts button:hover{border-color:#90b6e1;transform:translateY(-2px)}.studio-banner{background:#fff9e4;border-color:#eee0ac;border-radius:10px;flex-wrap:nowrap;margin:14px 0 26px;padding:14px 16px}.studio-banner strong{font-size:15px}.studio-banner p{font-size:12px}.studio-banner button{min-height:38px;box-shadow:none;margin-left:auto;font-size:12px}.banner-icon{width:36px;height:36px}.search-row{margin-top:24px;scroll-margin-top:94px}.search-box{box-shadow:none;border:1px solid #d6e0eb;border-radius:9px;padding:0 14px}.search-box:focus-within{border-color:#498bd1;box-shadow:0 0 0 3px #1c78db12}.search-box input{height:48px;font-size:14px}.owned-button{min-width:44px;font-size:12px}.filters{gap:10px;margin:14px 0 16px}.filters select{color:#586e8c;border-radius:7px;max-width:none;min-height:38px;padding:8px 25px 8px 11px;font-size:12px}.results-line{margin:18px 0 15px;font-size:12px}.results-line>span:last-child{color:#73849b;font-size:11px}.active-filters{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.active-filters button{color:#245e9e;overflow-wrap:anywhere;background:#eaf1fb;border-radius:6px;align-items:center;gap:8px;max-width:100%;padding:6px 10px;font-size:11px;display:flex}.clear-filters{color:#2167b4;font-size:12px;text-decoration:none}.clear-filters:hover{text-decoration:underline}.model-grid,.with-chat .model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.model-card{border:1px solid #dce4ed;border-bottom:3px solid #d5dfeb;border-radius:12px;box-shadow:0 3px 9px #1c3b6004}.model-card:hover{border-color:#9abce3;transform:translateY(-3px);box-shadow:0 9px 24px #1639660d}.model-card .card-visual{background-image:radial-gradient(circle at 3px 3px,#ffffff80 0 2px,#0000 2.5px),radial-gradient(circle at 3px 4px,#46658508 0 3px,#0000 3.5px);background-size:22px 22px;height:238px}.model-open{padding:23px 5px 14px}.piece-badge{color:#536981;background:#ffffffed;border-radius:6px;padding:6px 8px;font-size:10px;top:12px;left:12px;box-shadow:0 2px 3px #19365707}.save-button{color:#6a809e;width:34px;height:34px;top:10px;right:10px;box-shadow:0 2px 4px #16355509}.save-button:hover{color:#d42539;background:#fff2f3}.card-info{text-align:left;padding:18px}.card-category{letter-spacing:1.2px;color:#557294;font-size:9px}.card-info h2{color:#1d3654;min-height:50px;margin:7px 0 14px;font-size:20px;font-weight:600;line-height:1.25}.card-meta{color:#70839b;gap:9px;font-size:11px}.card-meta .difficulty{color:#247349;font-size:10px;font-weight:500}.scene-badge,.ai-badge{letter-spacing:.15px;border-radius:5px;padding:5px 7px;font-size:9px;bottom:12px;left:12px}.scene-badge{background:#2466ab}.scene-badge.mega-badge{background:#bd3440}.ai-badge{color:#735b24;background:#fffdf2}.model-card .scene-badge:has(~.ai-badge){display:none}.catalog-footer{color:#76879b;margin-top:40px;font-size:11px}.pagination{gap:22px;margin:28px 0;font-size:12px}.toast{z-index:70;color:#fff;background:#193655;border:1px solid #365473;border-radius:11px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #132d502b}.toast>svg{color:#79d7ab;flex-shrink:0}.toast>button:not(.icon-button){color:#ffe189;white-space:nowrap;font-size:12px;text-decoration:underline}.toast .icon-button{color:#fff}.detail-title>p{max-width:760px;font-size:14px;line-height:1.7}.detail-title h1{font-size:clamp(28px,3vw,40px)}.detail-meta{color:#5f7793;gap:18px;font-size:12px}.detail-tabs{gap:0 23px;margin-top:26px}.detail-tabs button{color:#687e98;min-height:46px;font-size:13px}.detail-tabs button.active{color:#145eae}.detail-tabs .variation{font-size:12px}.build-stage{background-color:#eef3fb;background-image:radial-gradient(circle,#abc3e14f 1px,#0000 1px);background-size:20px 20px;border-color:#d0def0 #d0def0 #c6d6ec;border-bottom-style:solid;border-bottom-width:4px;border-radius:13px;height:clamp(360px,46vw,540px);margin-top:22px}.stage-tag,.ldraw-step-label{letter-spacing:1px;font-size:10px;font-weight:650;box-shadow:0 2px #c3d4e8}.stage-bottom{color:#677f9e;font-size:10px}.step-picker{margin-top:22px}.step-picker select{min-height:44px;font-size:14px}.instruction h2{font-size:24px}.instruction p{color:#617a98;font-size:14px}.model-overview{background:#fff;border:1px solid #dfe6f0;border-radius:11px;padding:22px}.model-overview p{color:#637a96;font-size:13px}.parts-chips span{color:#64778f}.all-parts>p{color:#617894}.official-instructions>p{color:#64778f}.instruction-download{border-color:#d9e3ee;border-radius:9px;padding:17px;font-size:14px}.instruction-download:hover{background:#eff5fd;border-color:#9fbfe6}.ldraw-controls{justify-content:space-between}.step-controls{margin:23px 0}.inventory-grid label{border-radius:10px;padding:18px}.inventory-grid strong{font-size:16px}.inventory-grid input{min-height:44px}.inventory-grid label:focus-within{border-color:#4e8fce}.empty{min-height:320px;padding:42px 20px}.empty h2{color:#314f71;font-size:25px}.empty p{color:#6d819b;max-width:470px;font-size:14px}.chat-panel{border-color:#dfe6ee;height:calc(100dvh - 76px);top:76px}.chat-header{border-top:0;padding:24px 20px 18px}.chat-header h2{font-size:18px}.chat-header p{color:#73849b;font-size:11px}.chat-logo{background:#e72b39;width:36px;height:36px}.chat-toolbar{padding:0 20px 14px}.chat-toolbar button{color:#627a98;min-height:32px;font-size:12px}.chat-body{padding:25px 20px}.assistant-intro h3{font-size:24px}.assistant-intro p{color:#657c99;font-size:13px;line-height:1.8}.studio-spark{width:54px;height:54px}.suggestions button{color:#506e91;border-bottom-width:2px;min-height:50px;padding:12px;font-size:12px}.chat-compose textarea{font-size:14px}.compose-actions span,.chat-footnote{color:#687e98}.chat-compose form{border-bottom-width:2px}.chat-footnote{font-size:10px}.message-label{font-size:9px}.powered{color:#798ba2}.result-link{min-height:38px}.library-heading{justify-content:space-between;align-items:center;gap:30px;padding:8px 0 20px;display:flex}.library-heading h1{font-size:clamp(32px,3.5vw,48px);font-weight:650;line-height:1.1}.library-heading h1 em{color:#216cc0;font-style:normal}.library-heading p{color:#637a96;max-width:530px;margin-top:16px;font-size:14px;line-height:1.7}.library-emblem{color:#735705;background:#ffda44;border-radius:23px;flex-direction:column;flex:0 0 135px;justify-content:center;align-items:center;gap:8px;width:135px;height:135px;margin-right:24px;display:flex;position:relative;transform:rotate(7deg);box-shadow:inset 0 -7px #e8ba20,6px 8px #f3de8d4d}.library-emblem:before,.library-emblem:after{content:"";background:#ffdf5c;border:1px solid #e3b920;border-radius:6px;width:37px;height:14px;position:absolute;top:-10px;left:20px}.library-emblem:after{left:auto;right:20px}.library-emblem span{letter-spacing:1px;font-size:9px;font-weight:750}.library-steps{color:#73829a;align-items:center;gap:13px;margin:10px 0 30px;font-size:12px;display:flex}.library-steps span{white-space:nowrap;align-items:center;gap:8px;display:flex}.library-steps b{color:#2764a5;background:#e7effa;border:1px solid #d8e4f3;border-radius:6px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.library-steps i{background:#d4dfed;width:32px;height:1px}.library-search-panel{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:18px;scroll-margin-top:100px;box-shadow:0 3px 10px #14395804}.library-search{box-shadow:none;background:#f7f9fc}.library-search input{height:50px;font-size:14px}.library-filters{grid-template-columns:1.4fr .8fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}.library-filters label>span{letter-spacing:.6px;text-transform:uppercase;color:#74859c;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.library-filters select{color:#4b6485;text-overflow:ellipsis;background:#fff;border:1px solid #dde5f0;border-radius:6px;width:100%;min-height:40px;padding:9px 26px 9px 10px;font-size:12px}.library-results-heading{color:#6d829c;align-items:center;gap:14px;margin:22px 0 16px;font-size:12px;display:flex}.library-results-heading p strong{color:#274766}.library-results-heading>span{color:#74859b;margin-left:auto;font-size:10px}.set-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.library-card{background:#fff;border:1px solid #dfe6ef;border-radius:11px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.library-card:hover{border-color:#9cbbe0;transform:translateY(-2px);box-shadow:0 6px 18px #1a42650a}.library-card.is-selected{background:#f9fcff;border-color:#2271c5;box-shadow:0 0 0 1px #2271c5}.library-card-image{background:#fff;width:100%;height:185px;padding:24px 14px 8px;display:block}.library-card-image img{mix-blend-mode:multiply;transition:transform .2s}.library-card:hover img{transform:scale(1.04)}.set-checkbox{cursor:pointer;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.set-checkbox input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.set-checkbox>span{color:#6983a4;pointer-events:none;background:#fff;border:1px solid #d7e1ed;border-radius:8px;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 2px 4px #142b470c}.set-checkbox input:checked+span{color:#fff;background:#1767be;border-color:#1767be}.set-checkbox input:focus-visible+span{outline-offset:3px;outline:3px solid #71ace9}.set-checkbox input:disabled+span{opacity:.55}.is-added .set-checkbox input:checked+span{color:#24805e;opacity:1;background:#e3f3ec;border-color:#b8dccb}.library-card-content{padding:14px 14px 16px}.library-card-kicker{color:#7b8ca2;justify-content:space-between;align-items:center;gap:7px;font-size:9px;line-height:1.4;display:flex}.library-card-kicker>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-card-kicker b{color:#48688c;background:#f0f4f9;border-radius:4px;padding:3px 5px;font-weight:500}.library-title{text-align:left;width:100%;margin-top:8px;padding:0;display:block}.library-title h2{color:#243e5e;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;font-size:17px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.library-card-meta{color:#74889e;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:10px;display:flex}.library-card-meta span,.library-card-meta b{align-items:center;gap:4px;display:flex}.library-card-meta b{color:#1f6bad;font-size:9px;font-weight:550}.is-added .library-card-meta b{color:#278061}.library-source{color:#7b8ca1;max-width:750px;margin:30px 0 20px;font-size:11px;line-height:1.8}.library-source a{color:#4274aa}.selection-tray{z-index:12;color:#fff;background:#193957;border:1px solid #2a4b6b;border-radius:12px;margin:24px -1px 0;padding:14px 16px;position:sticky;bottom:18px;box-shadow:0 8px 26px #102e5b30}.selection-tray-row{align-items:center;gap:15px;display:flex}.selection-summary{text-align:left;color:#fff;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.selection-number{color:#664e00;background:#ffda45;border-radius:7px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.selection-summary strong{font-size:13px;font-weight:600;display:block}.selection-summary small{color:#b9cce0;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:10px;line-height:1.5;display:block;overflow:hidden}.selection-clear{color:#c0d3e6;white-space:nowrap;margin-left:auto;font-size:11px}.selection-tray .primary{color:#604a00;white-space:nowrap;background:#ffda45;box-shadow:inset 0 -3px #dcb821}.selection-list{border-bottom:1px solid #47627c;max-height:230px;margin-bottom:14px;padding-bottom:8px;overflow:auto}.selection-list>div{justify-content:space-between;align-items:center;gap:12px;padding:4px;font-size:12px;line-height:1.5;display:flex}.selection-list b{color:#a9c6e4;font-weight:500}.selection-list .icon-button{color:#c0d3e6}.import-report{color:#276847;background:#edf8f2;border:1px solid #c5e3d3;border-radius:10px;margin:18px 0 22px;padding:17px 20px;font-size:13px}.import-report>div{align-items:center;gap:9px;display:flex}.import-report .icon-button{margin-left:auto}.import-report .text-button{color:#217350;margin-top:8px}.import-report.has-errors{color:#775d29;background:#fff9ec;border-color:#ecdfb8}.import-report p{margin-top:10px;font-size:12px}.import-report ul{margin:12px 0 0;padding-left:18px}.import-report li{margin-top:9px;font-size:12px}.import-report li span{color:#887550;margin-top:3px;display:block}.set-skeleton{background:#fff;border:1px solid #e1e8f1;border-radius:11px;padding:14px}.set-skeleton>div{background:#edf2f7;border-radius:7px;height:160px}.set-skeleton>span{background:#edf2f7;border-radius:5px;height:13px;margin-top:17px;display:block}.set-skeleton>span:last-child{width:60%;margin-bottom:10px}.set-skeleton{animation:1.5s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.55}}.set-dialog{color:#213c5b;border:1px solid #dce5f0;border-radius:17px;width:calc(100vw - 40px);max-width:690px;max-height:calc(100dvh - 50px);padding:0;overflow:auto;box-shadow:0 30px 100px #10254355}.set-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14274188}.dialog-close{z-index:1;background:#f3f6fa;width:38px;height:38px;position:absolute;top:14px;right:14px}.dialog-image{background:#fff;height:280px;padding:30px}.dialog-content{background:#f8fafd;border-top:1px solid #e4ebf4;padding:24px 30px 30px}.dialog-content h2{font-size:28px;line-height:1.15}.dialog-meta{color:#6a819d;margin-top:12px;font-size:13px}.dialog-content>.primary,.dialog-content>.secondary{width:100%;margin-top:22px}.detail-check{color:#6b82a1;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.availability{background:#fff;border:1px solid #dde6f0;border-radius:9px;margin-top:19px;padding:3px 14px}.availability p{color:#47749f;align-items:center;gap:12px;padding:13px 0;display:flex}.availability p+p{border-top:1px solid #e8edf3}.availability span{flex:1}.availability strong{color:#345879;font-size:12px;font-weight:550;display:block}.availability small{color:#7c8ca1;font-size:11px;line-height:1.6;display:block}.availability>p>svg{flex-shrink:0}@container (width<=900px){.set-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-shortcuts,.with-chat .collection-shortcuts,.model-grid,.with-chat .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-results-heading>span{display:none}}@container (width<=620px){.library-emblem{display:none}.set-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.library-card-image{height:160px}.library-card-content{padding:12px}.library-title h2{min-height:40px;font-size:15px}.library-steps{gap:8px;font-size:10px}.library-steps i{width:15px}.catalog-hero{padding:24px}.model-count{display:none}.studio-banner{flex-wrap:wrap}.studio-banner button{margin-left:50px}.filters{flex-wrap:wrap}.filters select{flex:1;min-width:110px}.filters>.filter-spacer{display:none}.selection-summary small{max-width:150px}.selection-clear{display:none}.selection-tray .primary{margin-left:auto;padding:10px 12px;font-size:12px}}@container (width<=430px){.model-grid,.with-chat .model-grid{grid-template-columns:1fr}.library-card-image{height:145px;padding:26px 8px 6px}.library-heading h1{font-size:33px}.library-steps{justify-content:space-between;gap:5px;font-size:9px}.library-steps i{display:none}.library-steps span{gap:5px}.library-steps b{width:21px;height:21px}.selection-summary small{display:none}.selection-summary strong{font-size:11px}.selection-tray{padding:12px;bottom:10px}.selection-tray-row{gap:8px}.selection-tray .primary{padding:10px;font-size:11px}.selection-number{width:30px;height:32px}.library-card-kicker{font-size:8px}.library-card-meta{gap:9px;font-size:10px}.library-card-meta b{flex-basis:100%}.card-info h2{min-height:0}.library-results-heading{font-size:12px}.results-line>span:last-child{display:none}}@media (width>=1700px){.set-library-grid,.model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.with-chat .model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=981px) and (width<=1190px){.app-shell{grid-template-columns:214px minmax(0,1fr)}.app-shell.with-chat{grid-template-columns:214px minmax(0,1fr) 305px}.sidebar{padding-left:12px;padding-right:12px}main{padding:28px 24px}.header-caption{display:none}}@media (width<=980px){.topbar{gap:12px;height:68px;padding:0 18px}.app-shell,.app-shell.with-chat{grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 68px)}main,.with-chat main{padding:28px 24px 40px}.sidebar.mobile-visible,.chat-panel{height:calc(100dvh - 68px);top:68px}.panel-backdrop{top:68px}.sidebar.mobile-visible{width:min(310px,100vw - 45px);padding:23px 18px}.sidebar nav button{min-height:48px;font-size:14px}.chat-panel{z-index:30;width:min(420px,100%)}.header-caption,.connection{display:none}.studio-toggle{min-height:44px}.chat-compose textarea{font-size:16px}.chat-body{padding:25px 20px}.chat-header .icon-button,.chat-toolbar button,.send-button,.stop-button,.mobile-menu{min-width:44px;min-height:44px}.search-box input,.library-filters select,.filters select{min-height:44px;font-size:16px}.library-search-panel{scroll-margin-top:88px}.save-button,.set-checkbox{width:40px;height:40px}.set-checkbox>span{width:32px;height:32px}.detail-tabs button{min-height:46px}.text-button,.primary,.secondary{min-height:44px}.chat-compose{padding-bottom:max(16px,env(safe-area-inset-bottom))}.set-dialog{max-height:calc(100dvh - 32px)}}@media (width<=700px){.topbar{gap:6px;padding:0 10px}.brand{font-size:24px}.brand-icon{width:32px;height:32px;margin-right:7px}.header-right{gap:4px}.studio-toggle{min-width:44px;padding:10px;font-size:0}.studio-toggle svg{width:20px;height:20px}main,.with-chat main{padding:24px 16px 36px}.page-heading h1,.detail-title h1{font-size:31px}.page-heading p{font-size:13px}.catalog-hero{border-radius:12px;min-height:156px;padding:24px 20px}.catalog-hero:after{opacity:.55;border-width:24px;width:140px;height:130px;right:-60px}.catalog-hero .eyebrow{font-size:9px}.collection-shortcuts,.with-chat .collection-shortcuts{gap:9px;margin-top:16px}.collection-shortcuts button,.collection-shortcuts button:first-child,.collection-shortcuts button.mega-shortcut{min-height:83px;padding:13px 12px}.collection-shortcuts b{font-size:14px}.collection-shortcuts small{font-size:10px}.collection-shortcuts button>svg{display:none}.studio-banner{gap:11px;margin:12px 0 22px;padding:13px}.studio-banner strong{font-size:14px}.studio-banner p{font-size:11px;line-height:1.6}.studio-banner button{min-height:38px;margin-left:47px;font-size:11px}.banner-icon{width:34px;height:34px}.owned-button{padding:0 12px;font-size:0}.search-box{padding:0 12px}.filters{gap:8px}.filters>svg{display:none}.filters select{min-height:42px;padding:10px 8px;font-size:13px}.filters{grid-template-columns:1fr 1fr;display:grid}.filters select:last-child{grid-column:1/-1}.active-filters button{min-height:34px}.results-line{margin:17px 0 14px}.model-card .card-visual{height:250px}.card-info{padding:18px}.card-info h2{font-size:22px}.card-meta{font-size:12px}.piece-badge{font-size:11px}.chat-panel{width:100%}.chat-header{padding:18px 20px}.assistant-intro p{font-size:14px}.suggestions button{font-size:13px}.detail-meta{gap:10px 16px}.detail-tabs{gap:0 16px}.detail-tabs button{font-size:12px}.detail-tabs .variation{margin-left:0}.build-stage{height:350px;margin-top:17px}.stage-top{top:12px;left:12px;right:12px}.stage-bottom{font-size:10px}.model-overview{gap:16px;margin-top:19px;padding:19px}.model-overview p{font-size:13px}.instruction p{font-size:14px;line-height:1.8}.step-picker select{font-size:16px}.step-controls{grid-template-columns:1fr 1fr;display:grid}.step-controls>span{text-align:center;grid-area:1/1/auto/-1}.step-controls button{min-height:46px;font-size:13px}.library-heading{padding-top:0;padding-bottom:14px}.library-heading p{margin-top:14px;font-size:13px}.library-search-panel{padding:13px}.library-filters{gap:11px;margin-top:14px}.library-filters select{min-height:43px;padding:9px 6px;font-size:13px}.library-search input{font-size:16px}.library-steps{margin-bottom:21px}.library-card-image{height:155px}.library-card-kicker>span{max-width:90px}.library-card-content{padding:12px}.library-title h2{font-size:15px}.library-source{font-size:10px}.dialog-image{height:220px;padding:28px 20px}.dialog-content{padding:20px}.dialog-content h2{font-size:25px}.set-dialog{border-radius:13px;width:calc(100vw - 24px)}.toast{flex-wrap:wrap;gap:9px;width:calc(100vw - 32px);padding:12px;font-size:12px;bottom:16px}.toast>span{flex:1}.toast>button:not(.icon-button){margin-left:28px}.toast>.icon-button{position:absolute;bottom:6px;right:6px}.import-report{padding:15px}.library-results-heading{gap:8px}.selection-tray{bottom:max(10px,env(safe-area-inset-bottom))}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid strong{font-size:14px}.inventory-grid label{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.catalog-hero p{margin-top:9px}.collection-shortcuts,.with-chat .collection-shortcuts{margin-top:16px}.collection-shortcuts button,.collection-shortcuts button:first-child,.collection-shortcuts button.mega-shortcut{min-height:76px;padding:12px}.studio-banner{margin:12px 0 18px;padding:11px 14px}.catalog-hero~.search-row{margin-top:16px}.ldraw-reset{color:#3b6b9c;z-index:1;background:#fff;width:36px;height:36px;position:absolute;top:12px;right:14px}.official-progress{accent-color:#236cbd;width:100%;height:8px;margin-top:20px;display:block}.library-heading{padding-bottom:10px}.library-heading h1{font-size:42px}.library-heading p{margin-top:12px}.library-steps{margin-bottom:22px}@media (width<=700px){.catalog-hero{padding:21px 19px}.catalog-hero h1{font-size:30px}.library-heading h1{font-size:33px}.collection-shortcuts button,.collection-shortcuts button:first-child,.collection-shortcuts button.mega-shortcut{min-height:78px}.library-emblem{display:none}.ldraw-reset{width:44px;height:44px}}.availability-explainer{color:#486b94;background:#eff4fb;border:1px solid #dce6f2;border-radius:9px;margin-bottom:20px;padding:15px 18px;font-size:13px}.availability-explainer summary{min-height:24px;font-weight:600}.availability-explainer p{color:#627a98;max-width:700px;margin-top:12px;font-size:13px;line-height:1.8}.mobile-filter-toggle{display:none}@media (width<=700px){.collection-shortcuts,.with-chat .collection-shortcuts{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:repeat(4,168px);margin-right:-16px;padding-bottom:5px;padding-right:16px;display:grid;overflow-x:auto}.collection-shortcuts button{scroll-snap-align:start}.collection-shortcuts button>svg{display:none!important}.studio-banner{flex-wrap:nowrap;align-items:center;gap:9px;min-height:64px;margin-top:10px;padding:12px;display:flex}.studio-banner .banner-icon,.studio-banner p{display:none}.studio-banner>div:not(.banner-icon){flex:1;min-width:0}.studio-banner strong{font-size:13px;line-height:1.4;display:block}.studio-banner button{white-space:nowrap;min-height:38px;margin:0;padding:8px;font-size:11px}.mobile-filter-toggle{color:#557395;background:#fff;border:1px solid #dbe3ed;border-radius:7px;align-items:center;gap:8px;min-height:42px;margin-top:12px;padding:0 12px;font-size:12px;display:flex}.mobile-filter-toggle>span{color:#1d68b2;background:#eaf2ff;border-radius:4px;margin-left:8px;padding:3px 6px;font-size:10px}.filters{display:none}.filters.is-open{display:grid}.catalog-hero p{font-size:12px}.catalog-hero{min-height:132px}.catalog-hero h1{font-size:29px}.results-line{margin-top:17px}}.mobile-nav-close{display:none}@media (width<=980px){.sidebar.mobile-visible{padding-top:58px}.mobile-nav-close{color:#43688f;width:40px;height:40px;display:grid;position:absolute;top:10px;right:14px}}body:has(dialog[open]){overflow:hidden}.set-library-grid[aria-label=Sets\ laden]{min-height:300px}.library-card:focus-within{border-color:#508acb}.card-info:focus-visible,.model-open:focus-visible{outline-offset:-4px}.sidebar nav button:focus-visible{outline-offset:1px}.pdf-converter{margin-top:24px}.converter-title{align-items:center;gap:15px;margin-bottom:15px;display:flex}.converter-symbol{color:#8a6912;background:#fff0b6;border-radius:11px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.converter-title h2{font-size:26px}.converter-title .eyebrow{margin-bottom:6px}.pdf-converter>p{color:#627991;max-width:780px;font-size:14px;line-height:1.8}.pdf-converter .conversion-disclosure{background:#edf3fb;border:1px solid #dbe6f2;border-radius:9px;margin:17px 0 22px;padding:14px 17px;font-size:12px}.conversion-options{background:#fff;border:1px solid #dbe5ef;border-radius:11px;grid-template-columns:1.5fr 1fr 1fr;gap:15px;margin-bottom:22px;padding:20px;display:grid}.conversion-options label,.conversion-history,.source-page>label{color:#627994;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.conversion-options select,.conversion-options input,.conversion-history select,.source-page select{font:inherit;color:#345776;background:#fff;border:1px solid #d4dfed;border-radius:7px;width:100%;min-width:0;min-height:43px;padding:10px}.conversion-options input:disabled{color:#9aa5b4;background:#f2f4f8}.conversion-options>.primary{grid-column:1/-1;justify-self:start}.conversion-running{color:#7a6120;background:#fff7d9;border:1px solid #e7d28f;border-radius:11px;align-items:center;gap:15px;margin-top:22px;padding:22px;display:flex}.conversion-running>svg{flex-shrink:0}.conversion-running>div{flex:1}.conversion-running strong{font-size:14px}.conversion-running p{margin-top:5px;font-size:12px}.conversion-history{margin:20px 0}.conversion-warning{color:#786025;background:#fff8df;border:1px solid #e9d59d;border-radius:10px;align-items:flex-start;gap:12px;margin:23px 0;padding:17px 19px;font-size:13px;line-height:1.8;display:flex}.conversion-warning>svg{flex-shrink:0;margin-top:3px}.conversion-warning p{margin-top:6px}.conversion-warning b{color:#9b5129;margin-top:8px;display:block}.conversion-review{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.conversion-review .build-stage{height:360px;margin-top:0}.source-page{background:#fff;border:1px solid #dce6ef;border-radius:10px;align-self:start;padding:14px}.source-page a{color:#426c99;margin-top:14px;font-size:11px;text-decoration:none;display:block}.source-page img{object-fit:contain;width:100%;max-height:330px}.source-page a span{justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.conversion-findings{background:#fff;border:1px solid #dbe5f0;border-radius:10px;margin-top:22px;padding:16px 19px;font-size:12px}.conversion-findings summary{min-height:25px;font-size:13px;font-weight:600}.conversion-findings ul{padding-left:20px}.conversion-findings li{margin:6px 0;line-height:1.8}.conversion-findings p{margin-top:10px}.conversion-save{background:#edf4fc;border:1px solid #d7e5f4;border-radius:11px;margin:24px 0;padding:20px}.conversion-save label{color:#4b6d93;align-items:flex-start;gap:9px;font-size:13px;line-height:1.8;display:flex}.conversion-save input{accent-color:#1b6abd;flex-shrink:0;width:17px;height:17px;margin-top:5px}.conversion-save .primary{margin-top:16px}.conversion-save .text-button{margin-top:12px;text-decoration:none;display:inline-flex}.conversion-save>p{color:#247554;align-items:center;gap:9px;font-size:13px;display:flex}.official-instructions>.primary{margin-bottom:17px}@container (width<=650px){.conversion-review{grid-template-columns:1fr}.conversion-options{grid-template-columns:1fr 1fr}.conversion-options label:first-child{grid-column:1/-1}.conversion-running{flex-wrap:wrap}.conversion-running .secondary{margin-left:35px}}@media (width<=700px){.converter-title h2{font-size:22px}.converter-title{align-items:flex-start;gap:11px}.converter-symbol{width:40px;height:40px}.conversion-options{gap:12px;padding:16px}.conversion-options select,.conversion-options input,.source-page select,.conversion-history select{font-size:16px}.conversion-options>.primary{width:100%}.conversion-review .build-stage{height:310px}.conversion-save{padding:16px}.conversion-save .primary{width:100%}.conversion-warning{padding:15px}.conversion-running{padding:17px}}.parts-page{max-width:1320px;margin:auto}.parts-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.parts-header h1{margin:12px 0;font-size:clamp(30px,3vw,46px)}.parts-header .intro{max-width:660px}.parts-save{color:#49735b;white-space:nowrap;align-items:center;gap:6px;padding-top:12px;font-size:12px;display:flex}.parts-summary{grid-template-columns:1fr 1fr 1.3fr;gap:16px;margin:26px 0;display:grid}.parts-summary>div,.parts-summary>button{text-align:left;color:#1b2c47;background:#fff;border:1px solid #dce4ef;border-radius:16px;grid-template-columns:auto 1fr;gap:4px 14px;padding:22px 24px;display:grid}.parts-summary>div>svg{color:#2771ca;grid-row:span 2;align-self:center}.parts-summary strong{font-size:29px;line-height:1.2}.parts-summary small{color:#7c8aa1;font-size:15px;font-weight:500}.parts-summary span{color:#657791;font-size:13px}.parts-summary>button{background:#fff4bf;border-color:#f0d25c;grid-template-columns:auto 1fr;align-items:center;box-shadow:0 3px #e7c74d}.parts-summary>button span{color:#685315;align-items:center;gap:12px;display:flex}.parts-toolbar{gap:12px;margin-bottom:18px;display:flex}.parts-toolbar .search-box{background:#fff;flex:1}.parts-owned{color:#526b88;background:#fff;border:1px solid #d6e1ee;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.parts-owned.active{color:#0962bd;background:#e6f0ff;border-color:#2771ca}.parts-owned b{background:#edf1f7;border-radius:5px;padding:2px 6px}.parts-tabs{gap:7px;padding-bottom:6px;display:flex;overflow:auto}.parts-tabs button{white-space:nowrap;color:#5e708b;background:#fff;border:1px solid #dce4ee;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:600;display:flex}.parts-tabs button.active{color:#fff;background:#176dcc;border-color:#176dcc;box-shadow:0 3px #0958ae}.parts-tabs span{opacity:.7;font-size:11px}.parts-help{color:#77869b;justify-content:space-between;gap:20px;margin:20px 0 14px;font-size:12px;display:flex}.parts-help strong{color:#51657e}.parts-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;display:grid}.part-card{background:#fff;border:1px solid #dbe3ee;border-radius:15px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.part-card.has-parts{border-color:#80b69b;box-shadow:0 2px #d8e9df}.part-sample{background:radial-gradient(#dce4ef 1px,#0000 1px) 0 0/16px 16px,#f0f4fa;height:150px;position:relative}.part-sample .model-view{width:100%;height:100%;min-height:0}.part-sample img{object-fit:contain;width:100%;height:100%}.sample-plate{background-color:#eaf3fd}.sample-tile{background-color:#fff8df}.sample-slope{background-color:#edf5e8}.sample-round{background-color:#fff1e7}.part-owned{color:#377354;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:600;display:flex;position:absolute;top:10px;left:10px}.part-dimensions{color:#596c86;background:#ffffffba;border-radius:5px;padding:3px 6px;font-size:12px;font-weight:700;position:absolute;bottom:9px;right:11px}.part-card-body{padding:15px}.part-card-body h2{letter-spacing:0;margin:0 0 5px;font-size:16px}.part-card-body p{color:#7c8aa0;margin:0 0 16px;font-size:11px}.part-counter{border:1px solid #d5dfec;border-radius:9px;height:42px;display:flex;overflow:hidden}.part-counter button{color:#176dcc;background:#f4f7fc;border:0;flex-shrink:0;place-items:center;width:42px;display:grid}.part-counter button:hover:not(:disabled){background:#e2edff}.part-counter button:disabled{color:#b4bfcc;cursor:default}.part-counter input{text-align:center;color:#253a58;appearance:textfield;background:#fff;border:0;width:100%;min-width:0;padding:0 2px;font-size:17px;font-weight:700}.part-counter input::-webkit-inner-spin-button{appearance:none}.parts-footer{border-top:1px solid #dbe3ee;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;padding-top:20px;display:flex}.parts-footer p{color:#7b8ca4;max-width:550px;font-size:12px;line-height:1.7}.parts-footer button{flex-shrink:0}.parts-empty{text-align:center;color:#7185a0;padding:55px 20px}.parts-empty svg{margin:auto}.parts-empty h2{font-size:22px}.parts-empty button{margin:20px auto}.parts-page button:focus-visible,.part-counter input:focus-visible{outline-offset:2px;outline:3px solid #e2af16}@media (width<=700px){.parts-header{display:block}.parts-save{padding:0}.parts-summary{grid-template-columns:1fr 1fr;gap:8px}.parts-summary>div{gap:5px 9px;padding:16px 12px}.parts-summary>button{grid-column:span 2;padding:15px 20px}.parts-summary strong{font-size:25px}.parts-toolbar{flex-wrap:wrap}.parts-toolbar .search-box{flex-basis:100%}.parts-tabs{margin-right:-8px}.parts-help{line-height:1.7}.parts-help>span:last-child{white-space:nowrap}.parts-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.part-sample{height:120px}.part-card-body{padding:12px}.part-card-body h2{font-size:14px}.part-counter button{width:36px;min-height:44px}.part-counter{height:44px}.parts-footer{display:block}.parts-footer button{justify-content:center;width:100%}.parts-summary span{font-size:12px}}.conversion-launch{background:#fff;border:1px solid #d8e3f1;border-radius:16px;margin:22px 0;overflow:hidden}.conversion-full{justify-content:space-between;align-items:center;gap:24px;padding:25px;display:flex}.conversion-full strong{color:#203551;font-size:20px}.conversion-full p{color:#6c809b;margin:8px 0 0;font-size:14px;line-height:1.7}.conversion-full button{flex-shrink:0}.conversion-advanced{border-top:1px solid #e2e8f1;padding:16px 25px}.conversion-advanced summary{cursor:pointer;color:#657b98;font-size:13px}.conversion-advanced .conversion-options{border:0;margin:0;padding:20px 0 0}@media (width<=700px){.conversion-full{padding:20px;display:block}.conversion-full button{justify-content:center;width:100%;margin-top:18px}.conversion-advanced{padding:16px 20px}}.manual-heading{align-items:end;gap:14px;margin:24px 0;display:flex}.manual-studio label{color:#627795;gap:7px;font-size:12px;font-weight:600;display:grid}.manual-studio input,.manual-studio select,.manual-studio textarea{color:#213750;width:100%;font:inherit;background:#fff;border:1px solid #d5dfec;border-radius:8px;min-width:0;padding:11px}.manual-heading>label:first-child{flex:1}.manual-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.manual-build,.manual-chat{background:#fff;border:1px solid #dae3ee;border-radius:16px;min-width:0;padding:20px}.manual-tools{color:#70819a;align-items:center;gap:5px;font-size:12px;display:flex}.manual-tools>span{margin-right:auto}.manual-preview{background:#edf3fc;border-radius:12px;height:340px;margin:12px 0}.manual-preview .model-view{height:100%;min-height:0}.manual-empty{color:#6b85a7;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.manual-empty h2{font-size:20px}.manual-empty p{font-size:13px}.manual-palette{grid-template-columns:1.5fr 1fr auto;align-items:end;gap:10px;display:grid}.manual-position{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;margin:16px 0;display:grid}.manual-build>.muted{font-size:12px;line-height:1.6}.manual-grid{background:#e4ecf6;border-radius:12px;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;max-width:430px;margin:18px auto;padding:9px;display:grid}.manual-grid button{aspect-ratio:1;background:#f8faff;border:1px solid #bacbdf;border-radius:50%;box-shadow:0 2px #b6c6dc}.manual-grid button[aria-pressed=true]{outline-offset:1px;z-index:1;outline:3px solid #142f53}.manual-parts{border-top:1px solid #e1e7f0;margin-top:18px;padding-top:15px}.manual-parts summary{cursor:pointer;color:#416184;margin-bottom:12px;font-size:13px}.manual-parts button{margin-top:12px;margin-right:8px}.manual-chat{position:sticky;top:95px}.manual-chat h2{align-items:center;gap:9px;margin-top:0;font-size:21px;display:flex}.manual-chat>p{color:#71829a;font-size:13px;line-height:1.7}.manual-chat textarea{resize:vertical;height:105px;margin:8px 0}.manual-chat form>button{justify-content:center;width:100%}.manual-message{background:#eaf2ff;border-radius:12px;margin:12px 0;padding:12px}.manual-message small{color:#758aa5;font-size:10px}.manual-message p{margin:5px 0;font-size:14px}.manual-proposal{background:#fffbeb;border:1px solid #e4c968;border-radius:12px;margin:14px 0;padding:14px}.manual-proposal-view{height:145px}.manual-proposal-view .model-view{height:100%;min-height:0}.manual-proposal-view img{object-fit:contain;width:100%;height:100%}.manual-proposal p,.manual-proposal small{margin:10px 0;font-size:12px;display:block}.manual-studio button:disabled{opacity:.45}.manual-studio h1{font-size:clamp(28px,3vw,44px)}@media (width<=1100px){.manual-layout{grid-template-columns:1fr}.manual-chat{position:static}.manual-heading{flex-wrap:wrap}.manual-position{grid-template-columns:repeat(3,1fr)}.manual-position>button{grid-column:1/-1;justify-content:center}}@media (width<=500px){.manual-heading>label{flex:1;min-width:130px}.manual-heading>button{justify-content:center;width:100%}.manual-build,.manual-chat{padding:14px}.manual-palette{grid-template-columns:1fr 1fr}.manual-palette>button{grid-column:1/-1}.manual-preview{height:270px}.manual-grid{gap:4px;padding:6px}}.set-conversion-status{background:#f0f6ff;border:1px solid #c5d9f3;border-radius:15px;margin:24px 0;padding:22px}.set-conversion-status.is-running{border-left:5px solid #176dcc}.conversion-status-heading{color:#176dcc;align-items:flex-start;gap:12px;display:flex}.conversion-status-heading>div{flex:1;min-width:0}.conversion-status-heading strong{color:#1d3656;font-size:17px}.conversion-status-heading p{color:#637c9c;margin:7px 0 0;font-size:13px;line-height:1.6}.conversion-status-heading>button{flex-shrink:0}.conversion-meter{width:100%;margin:17px 0 6px}.conversion-meter>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.conversion-meter strong{color:#176dcc;font-size:27px}.conversion-meter span{color:#627c9c;font-size:13px}.conversion-meter progress{appearance:none;accent-color:#176dcc;background:#dbe6f5;border:0;border-radius:20px;width:100%;height:10px;margin:10px 0;display:block;overflow:hidden}.conversion-meter progress::-webkit-progress-bar{background:#dbe6f5;border-radius:20px}.conversion-meter progress::-webkit-progress-value{background:#176dcc;border-radius:20px;transition:width .4s}.conversion-meter small{color:#6c809b;font-size:11px}.conversion-status-foot{color:#537895;margin-top:14px;font-size:11px;line-height:1.7}.conversion-live-dot{background:#21996a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.conversion-running>div{flex:1;min-width:0}@media (width<=650px){.set-conversion-status{padding:16px}.conversion-status-heading{flex-wrap:wrap}.conversion-status-heading>button{margin-left:34px}.conversion-meter>div{align-items:center}.conversion-meter span{font-size:11px}.conversion-meter strong{font-size:24px}}.manual-studio>.intro{margin-bottom:20px}.manual-studio>.manual-parts{background:#eef2f8;border:0;border-radius:10px;padding:12px 16px;font-size:12px}.manual-studio>.manual-parts summary{margin:0}.manual-studio>.manual-parts[open] summary{margin-bottom:12px}.manual-heading{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:18px}.manual-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.manual-build{padding:16px}.manual-tools{padding:0 3px 12px}.workspace-view-tabs{background:#edf2f8;border-radius:9px;gap:4px;padding:4px;display:flex}.workspace-view-tabs button{color:#71839c;background:0 0;border:0;border-radius:7px;flex:1;padding:10px 6px;font-size:12px;font-weight:650}.workspace-view-tabs button[aria-pressed=true]{color:#176dcc;background:#fff;box-shadow:0 2px 5px #1b39551a}.manual-preview{background:radial-gradient(#cddbeb 1px,#0000 1px) 0 0/18px 18px,#edf3fb;flex-direction:column;justify-content:center;height:420px;display:flex}.manual-preview.mode-3d{display:block}.manual-preview .manual-grid{background:#cdded2;border:6px solid #b9cdbf;flex-shrink:1;gap:4px;width:min(100%,320px);margin:12px auto;padding:12px;transform:none;box-shadow:0 6px #9eb7a8}.manual-preview .manual-grid button{cursor:crosshair;background:#e0ede2;border-color:#acbfb1;min-height:0;box-shadow:0 2px #9db3a3}.manual-grid button.placement-ghost{outline-offset:1px;z-index:2;outline:2px dashed #2466b8;background:#83b2f2!important}.manual-grid button.selected-piece{box-shadow:0 0 0 2px #f1b900,0 2px #957900}.canvas-caption{color:#69829c;justify-content:space-between;gap:8px;padding:12px 15px;font-size:10px;display:flex}.canvas-caption b{color:#386b51;font-weight:600}.drawer-heading{justify-content:space-between;align-items:center;gap:10px;margin:20px 0 12px;display:flex}.drawer-heading strong{font-size:16px}.drawer-heading span{color:#75849a;font-size:11px}.part-family-tabs{gap:5px;padding-bottom:8px;display:flex;overflow:auto}.part-family-tabs button{white-space:nowrap;color:#6b7e96;background:#edf2f8;border:0;border-radius:6px;padding:7px 10px;font-size:11px}.part-family-tabs button[aria-pressed=true]{color:#fff;background:#256dbe}.editor-parts{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:7px;max-height:208px;padding:3px;display:grid;overflow:auto}.editor-parts>button{color:#657c98;background:#f5f8fc;border:1px solid #dce4ef;border-radius:9px;height:88px;position:relative}.editor-parts>button[aria-pressed=true]{background:#e7f0ff;border:2px solid #1c6dc6}.editor-parts .model-view{width:100%;height:65px;min-height:0}.editor-parts img{object-fit:contain;width:100%;height:100%}.editor-parts span{font-size:10px;font-weight:700}.editor-colors{flex-wrap:wrap;gap:10px;margin:18px 3px;display:flex}.editor-colors button{border:1px solid #14283930;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 -3px #0002}.editor-colors button[aria-pressed=true]{outline-offset:3px;outline:2px solid #193858}.placement-options{border-top:1px solid #e3e9f1;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.placement-options label{align-items:center;font-size:12px;display:flex}.placement-options input{accent-color:#176dcc;width:16px;height:16px}.placement-options button{padding:8px 10px;font-size:12px}.precise-placement{color:#6b7e98;border-top:1px solid #e2e8f0;margin-top:5px;padding-top:15px;font-size:12px}.precise-placement summary{cursor:pointer}.manual-chat{background:linear-gradient(145deg,#fff,#f4f7fc);border-top:4px solid #ffce32;padding:20px}.manual-chat h2{font-size:18px}.manual-chat h2 svg{color:#bd8b00}.manual-chat>p{font-size:12px}.studio-prompts{gap:8px;margin:25px 0;display:grid}.studio-prompts button{text-align:left;color:#587396;background:#fff;border:1px solid #d8e2ef;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.manual-chat form{border-top:1px solid #dfe6f0;padding-top:15px}.manual-chat textarea:focus{outline:2px solid #367ed0}.manual-studio button:focus-visible{outline-offset:2px;outline:3px solid #ddaa13}@media (width<=1150px){.manual-layout{grid-template-columns:minmax(0,1fr) 260px}.manual-chat{padding:15px}.manual-heading{flex-wrap:wrap}.manual-position{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.manual-layout{grid-template-columns:1fr}.manual-chat{position:static}.manual-preview{height:400px}.editor-parts{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.editor-colors button{width:32px;height:32px}.manual-heading{margin:15px 0}.canvas-caption{font-size:9px}.manual-preview .manual-grid{width:min(100%,300px)}}.step-visibility{background:#fff8db;border:1px solid #e9d47e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.step-visibility strong{color:#695624;margin-right:auto;font-size:12px}.step-visibility label{color:#5c6f87;align-items:center;gap:7px;font-size:12px;display:flex}.step-visibility input{accent-color:#176dcc;width:16px;height:16px}.step-visibility button{padding:9px 12px;font-size:12px}.step-visibility button[aria-pressed=true]{background:#dfecff;border-color:#6196d0}.step-number-example{color:#263953;background:#ffd334;border:1px solid #87621c;border-radius:50%;place-items:center;min-width:24px;height:24px;margin-right:7px;padding:0 4px;font-size:12px;display:inline-grid}.model-thumbnail,.model-thumbnail .model-view{width:100%;height:100%}.model-thumbnail img{object-fit:contain;width:100%;height:100%}.thumbnail-placeholder{color:#7287a3;place-items:center;height:100%;font-size:12px;display:grid}.ldraw-step-parts{background:#fff;border:1px solid #d7e2ee;border-radius:13px;margin:20px 0;padding:20px}.ldraw-step-parts h3{margin:0;font-size:19px}.ldraw-step-parts>p{color:#6e819b;font-size:12px}.ldraw-parts-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.ldraw-parts-list article{background:#f7f9fc;border:1px solid #e0e7ef;border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.ldraw-parts-list strong{font-size:13px;display:block}.ldraw-parts-list small{color:#6a809c;margin-top:6px;font-size:11px;display:block}.ldraw-part-swatch{border:1px solid #0002;border-radius:7px;flex-shrink:0;width:30px;height:30px;box-shadow:inset 0 -4px #0002}:root{--surface:#fff;--surface-soft:#f2f5fa;--text-secondary:#5c708d;--radius-card:16px;--focus-ring:#1669c1}main{padding-top:30px}.primary,.secondary{font-weight:600}.primary:focus-visible,.secondary:focus-visible{outline-color:#d59f06}button:disabled{opacity:.48}.detail-title h1{max-width:1000px}.detail-title>p{max-width:760px}.detail-tabs button{position:relative}.detail-tabs button.active:after{content:"";background:#176dcc;border-radius:3px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.detail-tabs button>span{background:#eef3fa;border-radius:5px;margin-left:7px;padding:1px 6px;font-size:11px;display:inline-block}.detail-toolbar{margin-bottom:22px}.save-detail-button{color:#627892;background:#fff;border:1px solid #dce4ef;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.save-detail-button[aria-pressed=true]{color:#c62342;background:#fff0f2;border-color:#f2c6ce}.digital-model-badge{background:#e5f3eb;border-radius:6px;padding:5px 9px;font-weight:650;color:#347953!important;font-size:11px!important}.personal-design-actions{gap:10px;margin:24px 0;display:flex}.continue-building{background:#fff;border:1px solid #d9e4ee;border-radius:13px;align-items:center;gap:16px;min-width:0;margin:18px 0;padding:12px 18px;display:flex}.continue-preview{background:#edf3fb;border-radius:9px;flex-shrink:0;width:104px;height:74px;overflow:hidden}.continue-preview img{object-fit:contain;width:100%;height:100%}.continue-copy{flex:1;min-width:0}.continue-copy>span{letter-spacing:1.1px;color:#347352;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.continue-copy h2{white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:18px;overflow:hidden}.continue-copy p{color:#6e819b;font-size:11px}.continue-building button{flex-shrink:0}.catalog-hero{min-height:150px;padding:26px}.catalog-hero h1{font-size:clamp(30px,3vw,42px)}.collection-shortcuts{margin-top:16px}.studio-banner{margin-bottom:18px}.model-card{border-radius:14px}.model-card .card-visual{background-image:radial-gradient(#ffffff7a 1px,#0000 2px);background-size:18px 18px}.model-card:hover{box-shadow:0 10px 28px #27477413}.card-info h2{line-height:1.3}.card-category{letter-spacing:1.1px;font-size:10px}.model-open{transition:transform .25s}.model-card:hover .model-open{transform:translateY(-3px)}.pagination{padding:18px 0}.pagination>span{color:#657a96;font-size:12px}.results-line{color:#536b88}.build-command-bar{z-index:10;background:#fffffffa;border:1px solid #d5e0ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:12px 14px 15px;display:flex;position:sticky;top:87px;box-shadow:0 5px 18px #233d5a0d}.build-command-navigation{align-items:center;gap:8px;display:flex}.step-arrow{color:#41658f;background:#f5f8fc;border:1px solid #d8e3ef;border-radius:8px;place-items:center;width:37px;height:38px;display:grid}.step-arrow.next{color:#fff;background:#176dcc;border-color:#176dcc}.build-command-navigation label{gap:3px;min-width:130px;max-width:220px;display:grid}.build-command-navigation label>span{color:#7b8ca3;letter-spacing:1px;font-size:9px}.build-command-navigation label b{color:#345779;margin-left:5px}.build-command-navigation select{color:#233b58;background:0 0;border:0;width:100%;max-width:100%;height:22px;padding:0 22px 0 0;font-size:12px;font-weight:650}.keyboard-step-hint{color:#8d9aae;letter-spacing:4px;margin:0 3px;font-size:12px}.build-view-modes{background:#eff3f9;border-radius:8px;gap:3px;margin-left:auto;padding:4px;display:flex}.build-view-modes button{color:#657b98;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:11px;display:flex}.build-view-modes button.active{color:#0e64bd;background:#fff;box-shadow:0 1px 5px #1d385117}.focus-new-button{color:#4d6a8e;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:7px;font-size:11px;display:flex}.focus-new-button.active{color:#796015;background:#fff3be}.command-progress{appearance:none;background:#e7eef7;border:0;border-radius:0 0 12px 12px;width:100%;height:3px;position:absolute;bottom:0;left:0;overflow:hidden}.command-progress::-webkit-progress-bar{background:#e7eef7}.command-progress::-webkit-progress-value{background:#1c70cb}.command-progress::-moz-progress-bar{background:#1c70cb}.official-build-workspace,.own-build-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.official-build-workspace .build-stage,.own-build-workspace .build-stage{height:clamp(390px,58vh,610px);min-height:0;margin:0;box-shadow:0 4px #c8d8e9}.official-build-workspace .ldraw-view,.own-build-workspace .model-view{height:100%;min-height:0}.official-step-sidebar,.own-build-panel{min-width:0}.official-build-workspace .ldraw-stage,.own-build-workspace .build-stage{position:sticky;top:172px}.stage-top{z-index:2;pointer-events:none}.stage-top button{pointer-events:auto}.stage-bottom{font-size:10px!important}.stage-bottom>span:last-child{display:none}.viewer-interaction-hint{text-align:center;pointer-events:none;color:#7188a3;font-size:10px;position:absolute;bottom:13px;left:16px;right:16px}.build-stage{border-radius:14px;overflow:hidden}.own-build-panel .instruction{background:#fff;border:1px solid #dce5ef;border-radius:13px;margin:0 0 14px;padding:18px;display:block}.own-build-panel .instruction .step-number{float:left;width:36px;height:36px;margin-bottom:6px;margin-right:11px;font-size:19px;box-shadow:0 2px #ceac17}.own-build-panel .instruction h2{margin-bottom:9px;font-size:20px;line-height:1.25}.own-build-panel .instruction p{clear:both;font-size:13px;line-height:1.75}.own-build-panel .step-controls{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 18px;display:grid}.own-build-panel .step-controls>span{display:none}.own-build-panel .step-controls button{justify-content:center;padding:10px;font-size:11px}.own-build-panel .step-parts{border:0;margin:0;padding:0}.own-build-panel .step-parts>details{margin-top:13px}.own-build-panel .step-parts summary{font-size:12px}.own-build-panel table{font-size:11px}.own-build-panel .table-scroll{max-width:100%;overflow:auto}.own-build-overview .build-stage,.official-model-overview .build-stage{height:clamp(400px,62vh,680px)}.parts-checklist{background:#fff;border:1px solid #dce5ef;border-radius:13px;padding:17px}.checklist-heading{align-items:center;gap:10px;display:flex}.checklist-icon{color:#99720b;background:#fff4c7;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.checklist-heading h3{margin:0;font-size:16px}.checklist-heading p{color:#6f839d;margin:4px 0 0;font-size:10px}.checklist-progress{color:#517395;background:#edf4fb;border-radius:6px;align-items:center;gap:7px;margin:15px 0 12px;padding:8px 10px;font-size:10px;display:flex}.checklist-progress button{place-items:center;margin-left:auto;padding:3px;display:grid}.checklist-items{gap:7px;display:grid}.checklist-part{cursor:pointer;background:#fbfcfe;border:1px solid #e3e9f1;border-radius:8px;align-items:center;gap:9px;padding:11px 9px;transition:background .15s;display:flex;position:relative}.checklist-part input{opacity:0;width:1px;height:1px;position:absolute}.checklist-part:has(input:focus-visible){outline-offset:2px;outline:3px solid #e5b817}.part-checkmark{color:#fff;background:#fff;border:1px solid #b9c9db;border-radius:4px;flex-shrink:0;place-items:center;width:17px;height:17px;display:grid}.checklist-swatch{border:1px solid #0002;border-radius:5px;flex-shrink:0;width:23px;height:23px;box-shadow:inset 0 -3px #0002}.checklist-part-copy{flex:1;min-width:0}.checklist-part-copy strong{overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.5;display:block}.checklist-part-copy small{color:#71839a;margin-top:3px;font-size:10px;line-height:1.5;display:block}.checklist-count{white-space:nowrap;color:#2a506f;font-size:13px}.checklist-part.is-checked{background:#eef7f1;border-color:#bedbc8}.is-checked .part-checkmark{background:#3b8c61;border-color:#3b8c61}.checklist-hint{color:#7b8ca2;margin:12px 0 0;font-size:10px;line-height:1.6}.complete-model-link{justify-content:center;margin:12px auto 0;display:flex}.start-building-card{background:#fff;border:1px solid #dce4ee;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:20px 24px;display:flex}.start-building-card strong{font-size:18px}.start-building-card p{color:#6c819a;margin-top:5px;font-size:12px}.model-source-details{color:#73859b;margin:22px 0;font-size:11px}.model-source-details summary{cursor:pointer}.model-source-details p{max-width:800px;margin-top:10px}.books-secondary{border-top:1px solid #dce4ef;margin-top:30px;padding-top:24px}.official-instructions h2{font-size:23px}.official-instructions>p{font-size:13px}.booklet-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:20px;display:grid}.booklet-grid .instruction-download{gap:12px;margin:0;padding:16px;font-size:12px}.booklet-grid .instruction-download small{font-size:10px}.booklet-number{color:#3570ad;background:#edf3fc;border:1px solid #cddded;border-radius:5px;flex-shrink:0;place-items:center;width:32px;height:38px;font-weight:700;display:grid}.legacy-set-note{color:#83662b;background:#fff6d8;border-radius:9px;padding:12px 15px}.official-source{font-size:11px}@container (width<=850px){.official-build-workspace,.own-build-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:13px}.build-command-bar{gap:8px}.build-command-navigation label{min-width:110px;max-width:170px}.keyboard-step-hint{display:none}.build-view-modes{margin-left:0}.build-view-modes button{padding:7px;font-size:10px}.focus-new-button{margin-left:auto}.own-build-panel .instruction{padding:14px}.parts-checklist{padding:13px}}@container (width<=680px){.official-build-workspace,.own-build-workspace{grid-template-columns:1fr}.official-build-workspace .ldraw-stage,.own-build-workspace .build-stage{height:clamp(300px,49vh,460px);position:relative;top:auto}.official-step-sidebar{gap:12px;display:grid}.checklist-items{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-part-copy strong{font-size:11px}.build-command-bar{top:82px}.build-command-navigation{flex:1}.build-command-navigation label{flex:1;max-width:none}.build-view-modes{order:3;justify-content:space-between;width:100%}.build-view-modes button{flex:1;justify-content:center;font-size:10px}.focus-new-button span{display:none}.focus-new-button{border:1px solid #dbe4ef}.continue-building{flex-wrap:wrap;gap:12px;padding:12px}.continue-preview{width:75px;height:64px}.continue-copy h2{font-size:16px}.continue-building button{margin-left:auto}.continue-copy>span{font-size:8px}.own-build-panel .step-controls{justify-content:space-between;display:flex}.own-build-panel .step-controls button{min-width:130px}.start-building-card{flex-wrap:wrap;padding:17px}.start-building-card button{justify-content:center;width:100%}}@media (width<=600px){main{padding-top:22px}.catalog-hero{min-height:125px;padding:20px}.catalog-hero h1{font-size:31px}.model-count{margin-right:0;transform:rotate(5deg)scale(.85)}.build-command-bar{padding:9px 10px 12px;top:77px}.build-command-navigation label{min-width:110px}.build-view-modes button{gap:4px}.build-view-modes button svg{display:none}.continue-building button{justify-content:center;width:100%;min-height:38px}.continue-preview{width:64px;height:57px}.checklist-items{grid-template-columns:1fr}.checklist-part{min-height:58px}.checklist-part-copy strong{font-size:12px}.checklist-part-copy small{font-size:11px}.checklist-swatch{width:27px;height:27px}.checklist-count{font-size:15px}.checklist-heading h3{font-size:18px}.booklet-grid{grid-template-columns:1fr}.detail-title h1{font-size:30px}.detail-tabs{gap:18px}.detail-tabs button{white-space:nowrap;font-size:12px}.viewer-interaction-hint{font-size:9px}.parts-checklist{padding:16px}.model-note{font-size:11px}.step-arrow{min-width:38px;min-height:40px}.own-build-panel .instruction{padding:16px}.personal-design-actions{flex-wrap:wrap}.personal-design-actions button{white-space:nowrap;flex:1}}@media (prefers-reduced-motion:reduce){.model-open,.model-card,button{transition:none!important}.model-card:hover .model-open{transform:none}}.moving-notice{color:#735b16;background:#fff5ca;border:1px solid #efd46a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.grid-navigation{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 16px;display:flex}.grid-navigation>span{color:var(--muted);margin-right:auto;font-size:12px}.grid-navigation button{color:#365578;cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:8px;min-width:36px;min-height:36px;padding:6px 9px}.grid-navigation button:hover{background:#eaf2ff}.manual-parts>button{margin:6px 6px 0 0}.manual-grid button:focus-visible{outline-offset:1px;z-index:2;outline:3px solid #edb700}.studio-mobile-tabs{display:none}.set-availability-status{color:#73849c;align-items:center;gap:5px;margin-top:12px;font-size:11px;display:flex}.set-availability-status.available{color:#348155}.set-availability-status.unavailable{color:#927b59}.build-command-bar{background:#fff}.manual-chat{scroll-margin-top:90px}@container (width<=760px){.studio-mobile-tabs{z-index:8;background:#e9eef6;border:1px solid #dbe2ed;border-radius:12px;gap:5px;margin:18px 0 12px;padding:5px;display:flex;position:sticky;top:78px}.studio-mobile-tabs button{color:#697b95;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.studio-mobile-tabs button[aria-pressed=true]{color:#2364aa;background:#fff;box-shadow:0 2px 5px #18264210}.studio-mobile-tabs small{background:#eaf0fa;border-radius:5px;padding:2px 6px}.studio-pane-build>.manual-chat,.studio-pane-chat>.manual-build{display:none}.manual-layout{display:block}.manual-chat{width:100%;position:static}.proposal-dot{background:#218555;border-radius:50%;width:7px;height:7px}.manual-heading{padding:14px}.manual-studio>h1{font-size:30px}.manual-studio>.intro{font-size:14px}.grid-navigation>span{width:100%;margin-bottom:4px}.moving-notice{flex-direction:column;align-items:flex-start}.manual-grid{touch-action:manipulation}}.check-availability{background:0 0;border:0;padding:0}.check-availability:hover>span{color:#1668bf;background:#eaf3ff;border-color:#86b5e5}.check-availability:focus-visible{outline-offset:2px;border-radius:9px;outline:3px solid #71ace9}.editor-parts .model-thumbnail,.part-sample .model-thumbnail{width:100%;height:100%}.editor-parts .thumbnail-placeholder{font-size:9px}.part-sample .thumbnail-placeholder{font-size:11px}.editor-parts .model-thumbnail{height:65px}.built-badge{color:#2b7a50;background:#eaf5ee;border-radius:5px;align-items:center;gap:4px;margin-top:7px;padding:3px 7px;font-size:10px;display:inline-flex}.finish-official{justify-content:center;width:100%;margin-top:14px;font-size:12px}.own-build-panel .instruction:has(.step-number svg){background:#eff8f2;border-color:#bcdcca}.access-button{font:inherit;color:#235d98;white-space:nowrap;background:#fff;border:1px solid #d4e1ef;border-radius:8px;padding:8px 12px;font-size:12px}.access-dialog{color:#1b2d48;border:1px solid #dbe5ef;border-radius:20px;width:min(440px,100vw - 28px);padding:35px;box-shadow:0 25px 100px #122a4930}.access-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14263e80}.access-dialog h2{margin:17px 0 12px;font-size:28px}.access-dialog>p{color:#667c96;font-size:14px;line-height:1.7}.access-lock{color:#946e00;background:#fff1b4;border-radius:14px;place-items:center;width:58px;height:58px;display:inline-grid}.access-dialog form{gap:10px;margin-top:24px;display:grid}.access-dialog label{font-size:13px;font-weight:600}.access-dialog input{width:100%;font:inherit;border:1px solid #cbd9e8;border-radius:9px;padding:13px}.access-dialog .primary{justify-content:center;margin-top:5px}.login-prompt{text-align:center;max-width:650px;margin:auto;padding:55px 20px}.login-prompt h1{margin:20px 0;font-size:36px}.login-prompt p{color:#687f98;line-height:1.8}.login-prompt button{margin:24px auto}.access-dialog .dialog-close{top:16px;right:16px}@media (width<=400px){.topbar{gap:5px;padding-left:8px;padding-right:8px}.access-button{padding:8px;font-size:11px}.header-right{gap:6px}.login-prompt h1{font-size:29px}}.inventory-mode-tabs{background:#e9eff7;border:1px solid #dae3ef;border-radius:11px;gap:5px;width:fit-content;max-width:100%;margin-bottom:26px;padding:5px;display:flex}.inventory-mode-tabs button{color:#647b96;border-radius:7px;padding:11px 17px;font-size:13px;font-weight:650}.inventory-mode-tabs button[aria-pressed=true]{color:#166bc3;background:#fff;box-shadow:0 2px 5px #20375212}.exact-summary{color:#82702d;background:#fff7d3;border:1px solid #efdc91;border-radius:13px;flex-wrap:wrap;gap:26px;margin:24px 0;padding:20px;font-size:12px;display:flex}.exact-summary b{color:#514717;margin-right:7px;font-size:22px}.exact-search-panel{scroll-margin-top:95px}.exact-search-panel .search-box{background:#fff}.exact-filters{flex-wrap:wrap;align-items:center;gap:15px;margin-top:14px;display:flex}.exact-filters select{color:#536e8e;background:#fff;border:1px solid #d5e0ed;border-radius:8px;min-height:44px;padding:12px}.exact-filters>label{color:#607897;align-items:center;gap:7px;font-size:12px;display:flex}.exact-filters input{accent-color:#166dcc;width:16px;height:16px}.exact-filters .parts-owned{margin-left:auto}.exact-parts-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.exact-part-card{background:#fff;border:1px solid #dbe4ee;border-radius:14px;flex-direction:column;min-width:0;padding:17px;display:flex}.exact-part-card.has-parts{background:#f8fdf9;border-color:#8dbda0}.exact-part-kicker{color:#7488a1;justify-content:space-between;align-items:center;gap:7px;font-size:10px;display:flex}.exact-part-kicker b{color:#305d8e;background:#edf3fb;border-radius:5px;padding:4px 6px;font-size:11px}.exact-part-card h2{overflow-wrap:anywhere;flex:1;margin:14px 0;font-size:16px;line-height:1.45}.part-preview-action{color:#276bb3;background:#edf4fd;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-bottom:14px;padding:12px;font-size:12px;display:flex}.part-preview-action:hover{background:#dfeeff}.exact-part-card .part-counter{margin-top:0}.exact-loading{color:#70839c;justify-content:center;align-items:center;gap:12px;padding:70px;display:flex}.part-dialog{color:#1c314e;border:1px solid #d6e1ef;border-radius:18px;width:min(720px,100vw - 28px);max-height:calc(100dvh - 32px);padding:30px;overflow:auto}.part-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10243e80}.part-dialog h2{margin:15px 25px 20px 0;font-size:25px;line-height:1.4}.exact-part-view{background:radial-gradient(#d5e0ee 1px,#0000 1px) 0 0/20px 20px,#eff4fb;border:1px solid #dbe6f2;border-radius:12px;height:350px;overflow:hidden}.exact-part-view .ldraw-view{height:100%;min-height:0}.part-dialog>p{color:#6c819b;margin-top:15px;font-size:12px;line-height:1.7}.part-dialog>small{color:#8090a4;font-size:10px}.part-dialog .dialog-close{top:13px;right:13px}@media (width<=600px){.inventory-mode-tabs{width:100%;margin-bottom:22px}.inventory-mode-tabs button{flex:1;padding:10px;font-size:12px}.exact-summary{grid-template-columns:1fr;gap:12px;padding:16px;display:grid}.exact-filters{gap:12px}.exact-filters select{width:100%;font-size:16px}.exact-filters .parts-owned{margin-left:0}.exact-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exact-part-card{padding:12px}.exact-part-kicker{flex-wrap:wrap}.exact-part-card h2{font-size:13px}.exact-part-card .part-counter button{width:30px;min-width:30px}.exact-part-card .part-counter input{font-size:16px}.exact-part-view{height:300px}.part-dialog{padding:22px}.part-dialog h2{font-size:21px}.exact-loading{padding:50px 20px;font-size:13px}}.part-thumbnail{background:radial-gradient(#fff 10%,#edf3fa 100%);border-radius:10px;place-items:center;height:160px;margin:14px -5px 0;display:grid;position:relative;overflow:hidden}.part-thumbnail>img{object-fit:contain;width:100%;height:100%}.part-thumbnail-loading,.part-thumbnail-retry{color:#71869f;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.part-thumbnail-retry{flex-direction:column;width:100%;height:100%}.part-thumbnail-render{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute}.part-thumbnail-render .ldraw-view{height:100%;min-height:0}.part-thumbnail-render .ldraw-status{display:none}@media (width<=600px){.part-thumbnail{height:125px;margin-top:12px}.part-thumbnail-loading{flex-direction:column;font-size:10px}}
