.petronas-starter-card{scroll-snap-align:start;background:#f2f7f2;border:2px solid #284950;border-radius:12px;flex:0 0 310px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:7px;width:310px;min-width:310px;height:100%;padding:3px 5px;display:grid;position:relative}.petronas-starter-card .build-preview{height:100%}.petronas-starter-card .build-preview-stage{aspect-ratio:auto;border-radius:7px;height:100%}.petronas-starter-launcher{color:#173b41;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:5px;height:100%;min-height:48px;padding:2px;display:grid}.petronas-starter-launcher span{gap:2px;display:grid}.petronas-starter-launcher small{letter-spacing:.04em;font-size:8px;font-weight:850}.petronas-starter-launcher strong{font-size:14px;line-height:1.1}.petronas-starter-launcher em{font-size:10px;font-style:normal}.petronas-starter-launcher>i{font-size:24px;font-style:normal}.petronas-starter-launcher:hover{background:#deeee5}.petronas-starter-card button:focus-visible{outline-offset:3px;outline:3px solid #167452}
.parts-finder-backdrop{z-index:250;overscroll-behavior:contain;background:#181e228c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.parts-finder-dialog{border:2px solid var(--ink);width:min(100%,1000px);height:min(820px,100dvh - 48px);min-height:0;color:var(--ink);background:#fbf8ef;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:7px 7px #1220288c}.parts-finder-header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.parts-finder-header>div{min-width:0}.parts-finder-eyebrow{color:#216641;letter-spacing:.13em;font-size:10px;font-weight:900}.parts-finder-header h2{letter-spacing:-.04em;margin:6px 0;font-size:clamp(22px,3vw,32px);line-height:1.15}.parts-finder-header p{color:#625d56;margin:0;font-size:13px;line-height:1.5}.parts-finder-dialog button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.parts-finder-close{border:2px solid var(--ink);background:#fff;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;display:grid}.parts-finder-close>span{font-size:30px;line-height:1}.parts-finder-filters{border-bottom:1px solid #d9d1c4;flex:none;min-width:0;padding:0 24px 14px}.parts-finder-search{border:2px solid var(--ink);background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:0 6px 0 12px;display:flex;position:relative}.parts-finder-search-icon{color:#216641;flex-shrink:0;font-size:28px;font-weight:900}.parts-finder-search input{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;padding:10px 0;font-size:16px}.parts-finder-search input::-webkit-search-cancel-button{display:none}.parts-finder-search>button{background:#f4f0e6;border:0;border-radius:8px;flex:0 0 48px;width:48px;height:48px;padding:0;font-size:24px}.parts-finder-themes{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:center;gap:8px;max-width:100%;margin:10px -4px -4px;padding:4px 4px 8px;display:flex;overflow-x:auto}.parts-finder-themes>button{white-space:nowrap;background:#fff;border:1px solid #c9c0b1;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}.parts-finder-themes>button>span{font-size:17px}.parts-finder-themes>button>small{color:#504a40;background:#f3eddf;border-radius:6px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;display:grid}.parts-finder-themes>button[aria-pressed=true]{border:2px solid var(--ink);background:var(--yellow)}.parts-finder-results{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 24px 24px;overflow-y:auto}.parts-finder-result-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.parts-finder-result-heading>strong{font-size:14px}.parts-finder-result-heading>span{color:#625d56;white-space:nowrap;font-size:12px}.parts-finder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.parts-finder-card{background:#fff;border:2px solid #d2cabd;border-radius:14px;min-width:0;display:flex;position:relative;overflow:hidden}.parts-finder-card.is-selected{border-color:#216641;box-shadow:0 0 0 1px #216641}.parts-finder-pick{text-align:left;background:0 0;border:0;flex-direction:column;flex:auto;min-width:0;min-height:158px;padding:0;display:flex}.parts-finder-preview{pointer-events:none;background:radial-gradient(#fffdf8 5%,#f1ebdf 100%);width:100%;height:106px;display:block;position:relative;overflow:hidden}.parts-finder-model{width:76px;height:60px;transform:translate(-50%, -50%) scale(var(--finder-piece-scale,1.4));display:block;position:absolute;top:54%;left:50%}.parts-finder-model.is-transport{height:52px}.parts-finder-selected{color:#fff;background:#216641;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:850;position:absolute;bottom:6px;left:8px}.parts-finder-piece-copy{gap:4px;min-width:0;padding:11px 52px 12px 12px;display:grid}.parts-finder-piece-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:850;line-height:1.3}.parts-finder-piece-copy small{color:#625d56;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.parts-finder-star{background:0 0;border:0;border-radius:10px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;bottom:5px;right:3px}.parts-finder-star>span{font-size:27px;line-height:1}.parts-finder-star[aria-pressed=true]{color:#765400;background:#fff1b2}.parts-finder-more,.parts-finder-empty>button{border:2px solid var(--ink);background:var(--yellow);border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:850;display:flex}.parts-finder-more{margin:20px auto 0}.parts-finder-more>span{color:#66531b;font-size:11px;font-weight:650}.parts-finder-empty{text-align:center;justify-items:center;max-width:370px;margin:16px auto;display:grid}.parts-finder-empty>span{color:#216641;font-size:48px}.parts-finder-empty h3{margin:10px 0 8px;font-size:20px}.parts-finder-empty p{color:#625d56;margin:0 0 18px;font-size:14px;line-height:1.6}.parts-finder-footer{background:#f4f0e6;border-top:1px solid #d9d1c4;flex:none;padding:10px 24px}.parts-finder-footer p{color:#625d56;margin:0;font-size:11px;line-height:1.5}.parts-finder-footer .parts-finder-announcement:not(:empty){color:#216641;margin-bottom:4px;font-size:12px;font-weight:750}.parts-finder-dialog :is(button,input):focus-visible{outline-offset:-3px;outline:3px solid #1769c2}.parts-finder-dialog button:disabled{cursor:default;opacity:.6}.parts-finder-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.parts-finder-card:has(.parts-finder-pick:hover){border-color:#216641}.parts-finder-star:hover{background:#fff1b2}}@media (max-width:700px){.parts-finder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parts-finder-header{padding:18px 16px 14px}.parts-finder-filters{padding:0 16px 10px}.parts-finder-results{padding:14px 16px 18px}.parts-finder-footer{padding:10px 16px}}@media (max-width:480px){.parts-finder-backdrop{padding:8px}.parts-finder-dialog{height:calc(100dvh - 16px);box-shadow:none;border-radius:16px}.parts-finder-header{gap:10px;padding:16px 12px 12px}.parts-finder-header h2{font-size:23px}.parts-finder-header p{font-size:12px}.parts-finder-eyebrow{font-size:9px}.parts-finder-filters{padding:0 12px 8px}.parts-finder-results{padding:12px 12px 18px}.parts-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parts-finder-piece-copy{padding-left:9px;padding-right:48px}.parts-finder-footer{padding:9px 12px}}@media (max-height:540px){.parts-finder-backdrop{padding:8px}.parts-finder-dialog{height:calc(100dvh - 16px)}.parts-finder-header{padding-top:10px;padding-bottom:8px}.parts-finder-header h2{margin:2px 0;font-size:22px}.parts-finder-header p,.parts-finder-eyebrow{display:none}}@media (prefers-reduced-motion:reduce){.parts-finder-dialog,.parts-finder-dialog *{scroll-behavior:auto!important;animation:none!important}}
.parts-finder-launcher{border:2px solid var(--ink);min-height:48px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#fff3c8;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.parts-finder-launcher:focus-visible{outline-offset:2px;outline:3px solid #1769c2}.part-picker-heading:has(.parts-finder-launcher) .part-category-tabs{flex:1;min-width:0}.part-picker-heading:has(.parts-finder-launcher) .selected-part-summary{display:none}@media (max-width:1180px){.part-picker-heading:has(.parts-finder-launcher)>.choice-label{display:none}.parts-finder-launcher{margin-right:5px}}
.account-save-controls{color:var(--ink);background:#f6faf3;border-top:1px solid #d7d0c5;grid-column:1/-1;padding:16px 18px}.account-save-controls.is-paused{background:#fff8df}.account-save-toggle-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.account-save-intro{min-width:0}.account-save-intro>strong{font-size:14px}.account-save-intro p{color:#625d56;max-width:470px;margin:5px 0 0;font-size:12px;line-height:1.5}.account-save-toggle{border:2px solid var(--ink);min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:10px;flex:none;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:850;display:flex}.account-save-toggle>span:last-child{gap:2px;display:grid}.account-save-toggle small{color:#625d56;font-size:11px}.account-save-switch-track{background:#dcd6ca;border:1px solid #847d73;border-radius:20px;flex:0 0 38px;align-items:center;width:38px;height:24px;padding:3px;display:flex}.account-save-switch-track>span{border:1px solid var(--ink);background:#fff;border-radius:50%;width:16px;height:16px}.account-save-toggle[aria-checked=true] .account-save-switch-track{background:var(--green);border-color:#216641;justify-content:flex-end}.account-save-toggle[aria-checked=true] small{color:#216641}.account-save-feedback{align-items:flex-start;gap:8px;margin-top:12px;display:flex}.account-save-feedback p{flex-wrap:wrap;gap:3px 7px;margin:0;font-size:12px;line-height:1.5;display:flex}.account-save-feedback p>strong{font-weight:850}.account-save-feedback p>span{color:#625d56}.account-save-status-dot{background:#847d73;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:5px}.account-save-controls[data-account-save-phase=saved] .account-save-status-dot{background:#216641}.account-save-controls.is-paused .account-save-status-dot{background:#986200}.account-save-device-warning{color:#884216;margin:10px 0 0;font-size:12px;font-weight:750;line-height:1.5}.account-save-recovery{flex-wrap:wrap;gap:8px;margin:12px 0 0 15px;display:flex}.account-save-recovery :is(button,a){border:2px solid var(--ink);background:var(--yellow);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:9px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:850;line-height:1.4;text-decoration:none;display:inline-flex}.account-save-controls :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #1769c2}.account-save-controls button:disabled{opacity:.6;cursor:default}@media (max-width:640px){.account-save-controls{padding:14px}.account-save-toggle-row{flex-direction:column;align-items:stretch;gap:12px}.account-save-toggle{flex-direction:row-reverse;justify-content:space-between;min-height:52px}.account-save-feedback p{display:grid}.account-save-recovery{margin-left:0}.account-save-recovery :is(button,a){width:100%}}
.builds-backdrop .build-library-modal{overscroll-behavior:contain;width:min(940px,100%)}.build-library-modal .library-new-world{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.library-new-world p{color:#625d56;margin:0;font-size:13px}.library-new-world .new-city-button{flex-shrink:0}.library-resume{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:16px;grid-template-columns:minmax(190px,.9fr) minmax(0,1.2fr);display:grid;overflow:hidden}.library-resume-copy{align-self:center;padding:18px 20px}.library-resume>.build-preview{align-self:center}.library-resume>.build-preview .build-preview-stage{border-radius:0}.library-resume .build-preview-caption{padding:8px 12px}.saved-build-card .build-preview-stage{border-radius:0}.saved-build-card .build-preview-caption{padding:8px 14px 0}.library-eyebrow{color:#216641;letter-spacing:.12em;font-size:11px;font-weight:950}.library-resume h3{overflow-wrap:anywhere;margin:6px 0;font-size:25px;line-height:1.12}.library-resume-copy p{color:#625d56;margin:8px 0;font-size:12px;line-height:1.5}.library-continue{border:2px solid var(--ink);background:var(--green);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 16px;font-size:16px;font-weight:900;display:flex}.library-continue span{font-size:22px}.library-save-details{background:#f8f5ed;border-top:1px solid #d7d0c5;grid-column:1/-1}.library-save-details summary,.library-file-details summary{color:#305d87;cursor:pointer;min-height:48px;padding:14px 18px;font-size:13px;font-weight:850}.library-save-details .current-build-save{margin:0 12px 12px}.library-file-details{border:1px solid #ccc4b7;border-radius:12px;margin:14px 0 18px}.library-file-details .build-file-actions,.library-file-details .restore-previous{width:auto;margin:0 12px 12px}.library-filters{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.library-filters label{gap:6px;min-width:0;display:grid}.library-filters label>span{color:#625d56;font-size:12px;font-weight:850}.library-filters input,.library-filters select{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:2px solid #b9b1a5;border-radius:10px;padding:10px 12px;font-size:16px}.library-result-count{color:#625d56;grid-column:1/-1;margin:0;font-size:12px}.build-library-modal .saved-build-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:none;overflow:visible}.build-library-modal .saved-build-card{border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.build-library-modal .saved-build-card.active{box-shadow:0 0 0 2px var(--green)}.build-library-modal .saved-build-meta{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 14px 8px}.build-library-modal .saved-build-meta>span{display:none}.build-library-modal .saved-build-meta h3{white-space:normal;overflow-wrap:anywhere;font-size:18px;line-height:1.2}.build-library-modal .saved-build-meta p{font-size:12px}.build-library-modal .saved-build-meta>small{font-size:9px}.build-library-modal .saved-build-actions{grid-template-columns:minmax(0,1fr) 48px;margin-top:auto;padding:8px 14px 14px}.build-library-modal .saved-build-actions button{font-size:14px}.build-library-modal .saved-build-actions .open-saved-build{text-align:left;padding-left:14px}.build-library-modal .library-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;padding-top:0}.build-library-modal .library-secondary-actions button{padding:8px;font-size:12px}.build-library-modal .saved-build-inline-editor,.build-library-modal .saved-build-delete-confirm{grid-template-columns:1fr 1fr;margin:6px 10px 12px}.build-library-modal .saved-build-inline-editor label,.build-library-modal .saved-build-delete-confirm>div{grid-column:1/-1}.build-library-modal .saved-build-delete-confirm>span{display:none}.build-library-modal .builds-empty{grid-column:1/-1}.library-clear-search{border:2px solid var(--ink);background:var(--yellow);cursor:pointer;border-radius:10px;min-height:48px;margin-top:12px;padding:8px 16px;font-weight:850}.build-library-modal :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #1769c2}.build-library-modal button:disabled{cursor:default;opacity:.6}@media (max-width:640px){.library-resume{grid-template-columns:1fr}.library-resume-copy{padding:14px}.library-resume h3{font-size:23px}.library-resume>.build-preview .build-preview-stage{max-height:200px}.library-filters{grid-template-columns:1fr 1fr;gap:10px}.library-search{grid-column:1/-1}.library-new-world p{max-width:190px;font-size:12px}.build-library-modal .saved-build-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.builds-backdrop .build-library-modal{animation:none}}
.game-shell[data-construction-mode]{grid-template-rows:78px minmax(0,1fr) 184px!important}.game-shell[data-construction-mode] .parts-tray{padding:8px 18px max(8px, env(safe-area-inset-bottom));display:block;overflow:auto}.game-shell[data-construction-mode] .parts-tray>*{display:none!important}.game-shell[data-construction-mode=edit] .parts-tray>.build-edit-dock,.game-shell[data-construction-mode=quick] .parts-tray>.quick-build-dock{display:grid!important}.game-shell[data-construction-mode] .prompt-card,.game-shell[data-construction-mode] .touch-gesture-guide{display:none}.build-canvas.edit{cursor:grab}.build-canvas.edit:active{cursor:grabbing}.recent-shelf-desktop{grid-column:1/-1;min-width:0}.recent-shelf-desktop:has(.recent-pieces){padding-bottom:4px}.recent-shelf-tablet{min-width:0;display:none}@media (min-width:1181px){.game-shell:has(.parts-tray[data-recent-layout]):not(.toy-mode):not(.roof-lifted-mode){grid-template-rows:78px minmax(0,1fr) 248px}.parts-tray[data-recent-layout]{grid-template-rows:54px minmax(0,1fr);row-gap:7px}.parts-tray[data-recent-layout]>.recent-shelf-desktop{grid-area:1/2}.parts-tray[data-recent-layout]>.tray-heading{grid-area:2/1}.parts-tray[data-recent-layout]>.tray-choices{grid-area:2/2}.parts-tray[data-recent-layout]>.tray-actions{grid-area:2/3}.recent-shelf-desktop:not(:has(.recent-pieces)){display:none}.recent-shelf-desktop .recent-piece-button{min-height:48px}.recent-shelf-desktop .recent-piece-preview{height:44px}.canvas-tools{grid-template-columns:repeat(3,104px);gap:6px;display:grid}.canvas-tools button{width:104px;min-height:48px}}@media (max-width:1180px){.game-shell[data-construction-mode]{grid-template-rows:64px minmax(0,1fr) 184px!important}.recent-shelf-desktop{display:none}.tablet-build-bar:has(.recent-shelf-tablet){grid-template-columns:84px minmax(0,1fr) 72px;width:100%}:is(.tablet-build-bar:has(.recent-shelf-tablet) .tablet-selected-piece,.tablet-build-bar:has(.recent-shelf-tablet) .tablet-build-copy){display:none}.recent-shelf-tablet{display:block}.recent-shelf-tablet .recent-piece-button{flex-basis:132px;width:132px}.canvas-tools{overscroll-behavior-x:contain;scrollbar-width:thin;width:auto;max-height:none;padding:2px 2px 7px;display:flex;top:16px;left:18px;right:200px;overflow:auto hidden}.canvas-tools button{flex:0 0 92px;min-width:92px;min-height:48px}.game-shell:not(.toy-mode) .prompt-card{top:86px}}@media (max-width:720px){.game-shell[data-construction-mode]{grid-template-rows:58px minmax(0,1fr) 190px!important}.game-shell[data-construction-mode] .parts-tray{padding:6px 8px}.canvas-tools{top:12px;left:12px;right:12px}}.build-edit-dock,.quick-build-dock{width:min(1240px,100%);min-width:0;color:var(--ink,#25282e);grid-column:1/-1;gap:5px;margin:0 auto;display:grid}.build-edit-header,.quick-build-header{align-items:center;gap:10px;min-width:0;display:flex}.build-edit-summary,.quick-build-summary{flex:1;gap:3px;min-width:0;display:grid}.build-edit-summary strong,.quick-build-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.15;overflow:hidden}.build-edit-summary>span,.quick-build-summary>span{color:#625e57;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.build-edit-summary .build-edit-issue,.quick-build-summary .quick-build-issue{color:#a02d25}.build-edit-dock button,.quick-build-dock button{border:2px solid var(--ink,#25282e);min-width:48px;min-height:48px;color:var(--ink,#25282e);cursor:pointer;font:inherit;touch-action:manipulation;white-space:nowrap;background:#fffaf0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:850;line-height:1.1;display:inline-flex}.build-edit-dock button:focus-visible,.quick-build-dock button:focus-visible{outline-offset:2px;outline:3px solid #1769c2}.build-edit-dock button[aria-pressed=true],.quick-build-dock button[aria-pressed=true]{box-shadow:2px 2px 0 var(--ink,#25282e);background:#f5c443}.build-edit-dock button:disabled,.quick-build-dock button:disabled{opacity:.42;cursor:default;box-shadow:none}.build-edit-dock button:hover:not(:disabled),.quick-build-dock button:hover:not(:disabled){border-color:#1769c2}.build-edit-selection,.build-edit-actions,.build-edit-colors,.build-edit-nudge,.build-edit-confirm-actions,.quick-build-modes,.quick-build-height,.quick-build-nudge,.quick-build-confirm-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.build-edit-selection button{font-size:11px}.build-edit-dock .build-edit-done,.quick-build-dock .quick-build-done{background:#e9e2d6;min-width:66px}.build-edit-tool-strip,.build-edit-confirm-strip,.quick-build-tool-strip,.quick-build-confirm-strip{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:center;gap:14px;min-width:0;padding:2px;display:flex;overflow-x:auto}.build-edit-actions button>span,.quick-build-modes button>span{font-size:22px;line-height:1}.build-edit-actions .build-edit-remove{color:#9b3028}.build-edit-colors{border-left:1px solid #c8bfb0;margin-left:auto;padding-left:12px}.build-edit-colors>span,.build-edit-nudge>span,.quick-build-nudge>span{white-space:nowrap;font-size:10px;font-weight:850}.build-edit-dock .build-edit-color{width:48px;box-shadow:none;background:0 0;border-color:#0000;padding:6px}.build-edit-color>span{border:2px solid var(--ink,#25282e);background:var(--build-edit-color);color:#fff;text-shadow:1px 1px 2px #25282e,-1px -1px 2px #25282e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:19px;font-weight:950;display:grid}.build-edit-dock .build-edit-color[aria-pressed=true]{border-color:var(--ink,#25282e);background:#fff}.build-edit-nudge button,.quick-build-nudge button,.quick-build-height button{width:48px;padding:5px;font-size:24px}.build-edit-confirm-actions,.quick-build-confirm-actions{margin-left:auto}.build-edit-dock .build-edit-confirm,.quick-build-dock .quick-build-confirm{color:#fff;background:#1769c2;border-color:#155a9f;min-width:116px;box-shadow:2px 2px #155a9f}.quick-build-part{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:110px;max-width:260px;font-size:11px;overflow:hidden}.quick-build-part strong{font-weight:900}.quick-build-height{margin-left:auto}.quick-build-height>span{text-align:center;min-width:60px;font-size:11px}.quick-build-height strong{font-size:16px;font-weight:900}@media (max-width:760px){.build-edit-header,.quick-build-header{gap:5px}.build-edit-selection{gap:4px}.build-edit-selection button{white-space:normal;width:60px;padding:4px}.build-edit-dock .build-edit-done,.quick-build-dock .quick-build-done{min-width:54px;padding-inline:8px}.build-edit-summary strong,.quick-build-summary strong{font-size:12px}.build-edit-summary>span,.quick-build-summary>span{font-size:10px}.build-edit-tool-strip,.build-edit-confirm-strip,.quick-build-tool-strip,.quick-build-confirm-strip{gap:9px}.quick-build-part{min-width:100px;max-width:150px}}
.recent-pieces{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.recent-piece-heading{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:900}.recent-piece-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x;gap:7px;min-width:0;padding:4px 4px 5px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.recent-piece-button{width:156px;min-height:58px;color:var(--ink);cursor:pointer;font:inherit;scroll-snap-align:start;text-align:left;background:#eee9df;border:2px solid #0000;border-radius:10px;flex:0 0 156px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:3px;padding:1px 7px 1px 1px;display:grid}.recent-piece-button:hover{background:#e8e1d4}.recent-piece-button[aria-pressed=true]{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff}.recent-piece-button:focus-visible{outline-offset:2px;outline:3px solid #1769c2}.recent-piece-preview{pointer-events:none;width:58px;height:52px;display:block;position:relative;overflow:hidden}.recent-piece-model{width:76px;height:70px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)}.recent-piece-copy{gap:3px;min-width:0;display:grid}.recent-piece-copy strong,.recent-piece-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-piece-copy strong{font-size:10px;font-weight:900}.recent-piece-copy small{color:#625e57;font-size:9px;font-weight:600}@media (max-width:760px){.recent-pieces{gap:6px}.recent-piece-heading{white-space:normal;max-width:38px}.recent-piece-button{flex-basis:140px;width:140px}}
