@media (max-width:560px){.mobile-grid-builder .mobile-build-metrics{display:none}}.mobile-build-toolbar,.mobile-grid-manage-label,.mobile-grid-summary,.mobile-part-card,.mobile-parts-selection-hint{display:none}@media (max-width:560px){.mobile-grid-builder .mobile-site-title{display:none}.mobile-grid-builder .builder-topbar .brand-copy strong{font-size:22px}.mobile-grid-builder .mobile-builder-navigation{padding-top:0}.mobile-grid-builder .mobile-builder-tabs{margin:0;border:0;border-bottom:1px solid #e1e8e3;border-radius:0}.mobile-grid-builder .mobile-builder-tabs button{min-height:46px;border:0;border-bottom:3px solid transparent;font-size:14px;font-weight:500;background:white;color:#68756c}.mobile-grid-builder .mobile-builder-tabs button svg{display:none}.mobile-grid-builder .mobile-builder-tabs button.active{color:#08734e;background:white;border-bottom-color:#08734e;font-weight:700}.mobile-grid-builder .parts-panel-heading{display:none}.mobile-build-toolbar{display:grid;grid-template-columns:minmax(128px,.9fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;padding:12px;background:white}.mobile-build-toolbar>button{display:flex;align-items:center;gap:8px;min-width:0;min-height:62px;padding:9px 10px;text-align:left;font-family:inherit}.mobile-build-toolbar>button>span{flex:1 1;min-width:0}.mobile-build-toolbar>button>svg{flex-shrink:0}.mobile-build-picker{border:1px solid #d7e3dc;border-radius:10px;background:#f5f8f6;color:#195239}.mobile-build-picker small{display:block;margin-bottom:2px;font-size:10px;font-weight:500;color:#5f7567}.mobile-build-picker strong{display:block;font-size:17px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-build-conditions{border:1px solid transparent;border-radius:10px;background:white;color:#304c3c}.mobile-build-conditions strong{display:block;font-size:14px;font-weight:600}.mobile-build-conditions small{display:block;margin-top:5px;color:#68776e;font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-build-toolbar button:active{background:#eaf2ec}.mobile-grid-builder .mobile-parts-selection-hint{display:block;margin:14px 14px 10px;color:#617267;font-size:11px;line-height:1.5}.mobile-grid-builder .detail-open .mobile-parts-selection-hint{display:none}.mobile-grid-builder .workspace-grid:not(.detail-active):not(.compatibility-panel-active) .parts-row-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 12px 24px}.mobile-grid-builder .workspace-grid:not(.detail-active):not(.compatibility-panel-active) .part-row{display:block;position:relative;height:auto;min-height:0;padding:0;border:0;background:transparent;border-radius:12px;overflow:visible;box-shadow:none}.mobile-grid-builder .workspace-grid:not(.detail-active):not(.compatibility-panel-active) .part-row>:not(.mobile-part-card){display:none}.mobile-grid-builder .workspace-grid:not(.detail-active):not(.compatibility-panel-active) .mobile-part-card{display:flex;flex-direction:column;position:relative;height:100%;border:1px solid #d5e2de;border-radius:8px;background:#fff;color:#242d38;overflow:hidden}.mobile-part-card-heading{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 10px;gap:3px;background:#fff}.mobile-part-card-heading label{display:flex;flex:1 1;align-items:center;gap:6px;min-height:44px;cursor:pointer;min-width:0}.mobile-part-card-heading label input{width:17px;height:17px;flex-shrink:0;margin:0;accent-color:#08734e;cursor:pointer}.mobile-part-card-heading label span{color:#08734e;font-size:12px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.mobile-part-fixed{display:inline-flex;align-items:center;gap:1px;flex-shrink:0;font-size:10px;color:#276348}.mobile-part-card-main{display:flex;flex-direction:column;padding:0 10px;color:inherit;text-decoration:none}.mobile-part-card-image{display:grid;place-items:center;height:100px;margin-bottom:10px}.mobile-part-card-image img{width:100%;max-width:150px;height:100px;object-fit:contain}.mobile-part-card-maker{display:block;min-height:17px;color:#69717e;font-size:12px;line-height:17px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-part-card-main>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;max-height:38px;font-size:13px;font-weight:500;line-height:19px;text-align:center;overflow-wrap:anywhere}.mobile-part-card-price{display:flex;align-items:center;gap:4px;min-height:35px;padding:3px 11px 5px;color:#08734e}.mobile-part-card-price b{font-size:18px;font-weight:500;line-height:1.3;white-space:nowrap}.mobile-part-card-price small{font-size:10px;white-space:nowrap}.mobile-part-card-price .mobile-part-excluded-label{margin-left:auto;color:#6c7670;font-size:10px}.mobile-part-card-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:auto;border-top:1px solid #e0e9e3}.mobile-part-card-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 3px;border:0;border-radius:0;font-size:12px;font-weight:600;cursor:pointer}.mobile-part-card-actions .mobile-part-change{color:#096b48;background:#f0f7f3}.mobile-part-card-actions .mobile-part-settings{border-left:1px solid #e0e9e3;color:#5b6c61;background:white;font-weight:500}.mobile-part-card-actions button:active{background:#dfede4}.mobile-part-card.excluded .mobile-part-card-main{opacity:.55}.mobile-part-card.excluded .mobile-part-card-price{color:#748078}.mobile-grid-builder .workspace-grid:not(.detail-active):not(.compatibility-panel-active) .mobile-part-card.empty{border-style:dashed;border-color:#f39814}.mobile-part-card.empty .mobile-part-card-main{justify-content:center;min-height:165px;opacity:1}.mobile-part-card.empty .mobile-part-card-image{height:72px;margin-bottom:16px;color:#e98a00}.mobile-part-add-circle{display:grid;place-items:center;width:44px;height:44px;border:1px solid;border-radius:50%}.mobile-part-card.empty .mobile-part-card-main>strong{color:#bc6a00;min-height:38px;font-size:14px;font-weight:500}.mobile-part-card.empty .mobile-part-card-price{margin-top:auto}.mobile-grid-builder .workspace-grid.mobile-view-parts:not(.detail-active):not(.compatibility-panel-active) .summary-total{display:none}.mobile-grid-builder .workspace-grid.mobile-view-parts .build-summary-panel>.mobile-grid-summary{display:grid;position:fixed;z-index:60;bottom:0;left:0;right:0;grid-template-columns:minmax(0,1fr) auto minmax(116px,.9fr);grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #d7e2dc;border-radius:12px 12px 0 0;background:white;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));box-shadow:0 -3px 12px #22392c0a}.mobile-grid-summary small{display:block;color:#637268;font-size:11px}.mobile-grid-summary strong{display:block;color:#08734e;font-size:clamp(19px,5.8vw,26px);line-height:1.4}.mobile-grid-summary .mobile-grid-status{display:block;color:#946213;font-size:10px}.mobile-grid-summary .mobile-grid-status.status-ok{color:#08734e}.mobile-grid-budget b{font-size:14px;color:#283b30}.mobile-grid-summary button{display:flex;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:8px;background:#08734e;color:white;border:0;border-radius:8px;font-size:14px;font-weight:600}.mobile-grid-builder .workspace-grid.mobile-view-parts:not(.detail-active):not(.compatibility-panel-active){padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px))}.mobile-grid-builder :is(.mobile-part-card,.mobile-grid-summary,.mobile-build-toolbar) :is(button,a,input):focus-visible{outline:3px solid #3d8d6d;outline-offset:-3px}}.builder-mobile-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:560px;max-height:min(88dvh,800px);margin:0 auto;padding:0;border:0;border-radius:22px 22px 0 0;background:white;color:#243b2d;overflow:hidden;box-shadow:0 -10px 48px #122a2420;font-family:inherit}.builder-mobile-sheet[open]{display:flex;flex-direction:column}.builder-mobile-sheet::-webkit-backdrop{background:#10231b70}.builder-mobile-sheet::backdrop{background:#10231b70}.builder-sheet-header{display:flex;align-items:flex-start;gap:12px;padding:22px 20px 16px;border-bottom:1px solid #e4ebe6;flex-shrink:0}.builder-sheet-header>div{flex:1 1;min-width:0}.builder-sheet-header h2{margin:0;padding:0;border:0;font-size:20px;line-height:1.4;font-weight:700}.builder-sheet-header h2:before{display:none}.builder-sheet-header p{margin:7px 0 0;font-size:12px;line-height:1.6;color:#68786d}.builder-sheet-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f0f5f2;color:#476251}.builder-sheet-content{overflow-y:auto;overscroll-behavior:contain;padding:0 20px calc(20px + env(safe-area-inset-bottom, 0px))}.builder-mobile-sheet button,.builder-mobile-sheet input{font-family:inherit;cursor:pointer}.builder-mobile-sheet button:disabled{opacity:.4;cursor:not-allowed}.builder-mobile-sheet :is(button,a,input):focus-visible{outline:3px solid #368961;outline-offset:-3px}.builder-sheet-product{display:flex;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid #e5ece7}.builder-sheet-product img{width:66px;height:66px;object-fit:contain;flex-shrink:0}.builder-sheet-product>div{min-width:0}.builder-sheet-product small{display:block;font-size:11px;color:#6b7970}.builder-sheet-product strong{display:block;margin:3px 0 7px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.builder-sheet-product b{font-size:17px;color:#08734e}.builder-sheet-setting{display:flex;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid #e5ece7;cursor:pointer}.builder-sheet-setting>span{flex:1 1}.builder-sheet-setting strong{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600}.builder-sheet-setting small{display:block;margin-top:5px;color:#67786c;font-size:12px;line-height:1.6}.builder-sheet-setting input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:44px;height:26px;margin:0;border:1px solid #b7c7bd;border-radius:20px;background:#d5dfd8;transition:background .15s}.builder-sheet-setting input:before{content:"";display:block;position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #15302325;transition:transform .15s}.builder-sheet-setting input:checked{border-color:#08734e;background:#08734e}.builder-sheet-setting input:checked:before{transform:translateX(18px)}.builder-sheet-link{display:flex;align-items:center;width:100%;gap:12px;min-height:58px;padding:12px 0;border:0;border-bottom:1px solid #e5ece7;border-radius:0;background:white;color:#305a42;font-size:14px;text-decoration:none}.builder-sheet-link>span{flex:1 1;text-align:left}.builder-sheet-add,.builder-sheet-done{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin-top:20px;padding:10px 12px;border:0;border-radius:10px;background:#08734e;color:white;font-size:15px;font-weight:600}.builder-saved-builds{margin-top:16px}.builder-saved-build{padding:0 12px;border:1px solid #e0e7e2;border-radius:12px;margin-bottom:12px;background:white}.builder-saved-build.active{border-color:#a2c6b1;background:#f5faf7}.builder-saved-build-select{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 0;border:0;background:transparent;color:#275a3d}.builder-saved-build-select>span{flex:1 1;min-width:0;text-align:left}.builder-saved-build-select strong{display:block;font-size:16px;font-weight:600;overflow-wrap:anywhere}.builder-saved-build-select small{display:block;margin-top:4px;color:#718075;font-size:11px}.builder-saved-build-actions{display:flex;justify-content:flex-end;gap:16px;border-top:1px solid #e1e9e4}.builder-saved-build-actions button{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 3px;border:0;background:transparent;color:#587060;font-size:12px}.builder-sheet-footnote{margin:12px 0 0;color:#6d7c72;text-align:center;font-size:11px;line-height:1.6}.builder-build-delete-confirm{border-top:1px solid #e7d6d2;padding:12px 0}.builder-build-delete-confirm p{margin:0 0 5px;font-size:14px;font-weight:600}.builder-build-delete-confirm small{font-size:11px;color:#82655c}.builder-build-delete-confirm>div{display:flex;gap:8px;margin-top:12px}.builder-build-delete-confirm button{flex:1 1;min-height:44px;padding:6px;border:1px solid #d8dfda;border-radius:8px;color:#526157;background:white;font-size:13px}.builder-build-delete-confirm button.danger{color:#a03f2f;border-color:#e3b9af;background:#fdf5f2}@media (prefers-reduced-motion:reduce){.builder-sheet-setting input,.builder-sheet-setting input:before{transition:none}}@media (max-width:350px){.mobile-build-toolbar{grid-template-columns:122px minmax(0,1fr);gap:6px}.mobile-build-toolbar>button{padding:8px;gap:5px}.mobile-build-conditions>svg:first-child,.mobile-build-picker>svg:first-child{display:none}.mobile-part-card-heading{padding:0 7px}.mobile-part-card-heading label{gap:4px}.mobile-part-card-heading label span{font-size:11px}.mobile-part-fixed{font-size:9px}.mobile-part-card-price{padding-left:9px;padding-right:9px}.mobile-part-card-price b{font-size:15px}.mobile-grid-summary .mobile-grid-budget{display:none}.mobile-grid-builder .workspace-grid.mobile-view-parts .build-summary-panel>.mobile-grid-summary{grid-template-columns:1fr 1fr}}body:has(.mobile-grid-builder) .site-footer{background:#fff;border-top:0}body:has(.mobile-grid-builder) .site-footer>.site-footer-meta,body:has(.mobile-grid-builder) .site-footer>.site-footer-primary{display:none}body:has(.mobile-grid-builder) .site-footer-compact{display:block;max-width:880px;margin:0 auto;padding:8px 16px 12px;color:#707570;text-align:center;font-size:11px;line-height:1.65}.site-footer-compact>p:first-child{margin:0 auto 6px;max-width:620px}.site-footer-compact .site-footer-attributions,.site-footer-compact .site-footer-attributions li,.site-footer-compact .site-footer-image-credit,.site-footer-compact .site-footer-meta{display:inline;width:auto;margin:0;padding:0;border:0;font-size:inherit;line-height:inherit}.site-footer-compact .site-footer-attributions li+li:before,.site-footer-compact .site-footer-image-credit:before{content:" · ";display:inline;width:auto;height:auto;margin:0 4px;background:none;color:#8a8f8a}.site-footer-compact .site-footer-meta a,.site-footer-compact a{color:#626b65;font-weight:400;text-decoration:none}.site-footer-compact a:hover{text-decoration:underline;text-underline-offset:2px}.site-footer-compact a:focus-visible{outline:2px solid #08734e;outline-offset:2px}.site-footer-compact .site-footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 14px;margin-top:5px}.site-footer-compact .site-footer-legal-links a{padding:4px 0}@media (max-width:560px){body:has(.mobile-grid-builder) .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}}.mobile-parts-extras,.mobile-return-to-parts{display:none}.builder-centered-dialog{inset:0;margin:auto;width:calc(100% - 32px);max-width:390px;max-height:min(82dvh,720px);border-radius:12px;box-shadow:0 12px 40px #122a242b;color:#242d38}.builder-centered-dialog .builder-sheet-header{align-items:center;padding:12px 16px}.builder-centered-dialog .builder-sheet-header h2{font-size:19px;font-weight:600}.builder-centered-dialog .builder-sheet-content{padding:0;overscroll-behavior:contain}.mobile-compatibility-report{padding:16px}.mobile-compatibility-caption{display:flex;justify-content:space-between;margin:0 0 12px;font-size:12px;color:#657068}.mobile-compatibility-list{border:1px solid #dce5df;border-radius:8px;overflow:hidden}.mobile-compatibility-item+.mobile-compatibility-item{border-top:1px solid #e3e9e5}.mobile-compatibility-toggle{display:flex;align-items:center;width:100%;gap:10px;min-height:62px;padding:12px;border:0;background:#fff;color:#242d38;text-align:left}.mobile-compatibility-toggle>svg{flex-shrink:0}.mobile-compatibility-toggle>svg:first-child{color:#bc770d}.status-ng>.mobile-compatibility-toggle>svg:first-child{color:#bb433d}.status-ok>.mobile-compatibility-toggle>svg:first-child{color:#08734e}.mobile-compatibility-toggle>span{flex:1 1;min-width:0}.mobile-compatibility-toggle strong{display:block;font-size:14px;font-weight:500;line-height:1.5}.mobile-compatibility-toggle small{display:block;margin-top:2px;font-size:11px;color:#69717e}.mobile-compatibility-toggle .expanded{transform:rotate(180deg)}.mobile-compatibility-detail{padding:0 12px 16px;font-size:13px;overflow-wrap:anywhere}.mobile-compatibility-detail>p{margin:0 0 12px;color:#58625d;line-height:1.75}.mobile-compatibility-detail button{min-height:44px}.mobile-compatibility-specs{display:grid;grid-gap:12px;gap:12px}.mobile-compatibility-specs>div{border-top:1px solid #edf0ee;padding-top:10px}.mobile-compatibility-specs small,.mobile-compatibility-specs strong{display:block}.mobile-compatibility-specs small{color:#69717e;font-size:11px}.mobile-compatibility-specs strong{font-size:14px;font-weight:500;margin-top:4px}.mobile-compatibility-specs p{margin:5px 0;color:#69717e;font-size:11px}.mobile-compatibility-specs button,.mobile-minimum-parts button{display:flex;align-items:center;gap:5px;border:0;padding:8px 0;background:white;color:#08734e;font-size:13px}.mobile-minimum-parts>div{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:8px;border-top:1px solid #edf0ee}.mobile-minimum-parts svg{color:#08734e;flex-shrink:0}.mobile-compatibility-passed{margin-top:12px;border:1px solid #dce5df;border-radius:8px;overflow:hidden}.mobile-compatibility-passed>summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px;cursor:pointer;list-style:none;font-size:14px}.mobile-compatibility-passed>summary::-webkit-details-marker{display:none}.mobile-compatibility-passed>summary svg:first-child{color:#08734e}.mobile-compatibility-passed>summary span{flex:1 1}.mobile-compatibility-passed>summary small{color:#69717e;font-size:11px}.mobile-compatibility-passed[open]>summary{border-bottom:1px solid #e3e9e5}.mobile-compatibility-passed[open]>summary svg:last-child{transform:rotate(180deg)}.mobile-compatibility-note{color:#727b76;font-size:11px;line-height:1.7;margin:16px 0 0}.mobile-compatibility-clear{display:flex;align-items:flex-start;gap:10px;color:#476452;font-size:14px;line-height:1.7}.mobile-compatibility-clear svg{flex-shrink:0;margin-top:2px}.mobile-compatibility-close{position:-webkit-sticky;position:sticky;bottom:0;width:100%;min-height:50px;border:0;border-top:1px solid #e3e9e5;background:#fff;color:#242d38;font-size:14px}.mobile-compatibility-detail .compatibility-measure-stats{grid-template-columns:1fr}.mobile-compatibility-detail .compatibility-condition-detail,.mobile-compatibility-detail .compatibility-measured-detail{min-width:0}.mobile-product-specs{margin-top:18px;border-block:1px solid #e5ece7}.mobile-product-specs summary{padding:15px 0;font-size:14px;cursor:pointer}.mobile-product-specs dl{margin:0 0 14px}.mobile-product-specs dl>div{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:12px;gap:12px;padding:8px 0;border-top:1px solid #edf0ee;font-size:12px;line-height:1.6}.mobile-product-specs dt{color:#69717e}.mobile-product-specs dd{margin:0;overflow-wrap:anywhere}.mobile-quantity-setting{display:flex;align-items:center;justify-content:space-between;min-height:66px;border-bottom:1px solid #e5ece7;font-size:14px}.mobile-quantity-setting select{width:76px;min-height:44px;padding:8px 12px;border:1px solid #d5e2de;border-radius:6px;background:white;color:#242d38;font-size:16px}.mobile-remove-part{color:#80564a}.mobile-add-category-list>button{display:flex;align-items:center;width:100%;min-height:76px;gap:12px;padding:12px 0;background:white;color:#242d38;border:0;border-bottom:1px solid #e5ece7;text-align:left}.mobile-add-category-list img{width:42px;height:42px;object-fit:contain}.mobile-add-category-list span{flex:1 1;min-width:0}.mobile-add-category-list strong{display:block;font-size:14px;font-weight:500}.mobile-add-category-list small{display:block;color:#69717e;font-size:11px;margin-top:5px;overflow-wrap:anywhere}.mobile-add-category-list svg{color:#08734e;flex-shrink:0}.builder-mobile-sheet :is(button,summary,a,select):focus-visible{outline:2px solid #08734e;outline-offset:-2px}@media (max-width:560px){.mobile-build-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 14px 10px}.mobile-build-toolbar>button{min-height:44px;padding:6px 0;gap:8px;border:0;background:white;border-radius:4px}.mobile-build-picker{max-width:65%;color:#242d38}.mobile-build-picker strong{font-size:20px;font-weight:600}.mobile-build-picker>svg{display:block!important}.mobile-build-conditions{font-size:13px;font-weight:400;color:#58615b;white-space:nowrap}.mobile-grid-builder .mobile-builder-navigation{display:none}.mobile-return-to-parts{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:0;background:white;color:#08734e;font-size:14px}.mobile-return-to-parts svg{transform:rotate(180deg)}.mobile-grid-builder .workspace-grid:not(.detail-active):not(.compatibility-panel-active) .part-row.disabled{display:none}.mobile-grid-builder .workspace-grid:not(.detail-active):not(.compatibility-panel-active) .mobile-part-card{width:100%;padding:0;font-family:inherit;text-align:left;cursor:pointer;box-shadow:none}.mobile-part-card-heading{width:100%;min-height:34px;padding:5px 10px;font-size:12px;font-weight:500;color:#08734e}.mobile-part-fixed{color:#283b30}.mobile-part-card-main{width:100%}.mobile-part-card-image,.mobile-part-card-image img{height:94px}.mobile-part-card-image{margin-bottom:8px}.mobile-part-card-main>strong{font-size:13px;font-weight:400;line-height:19px}.mobile-part-card-price{width:100%;min-height:36px;padding:6px 10px 9px;color:#242d38;margin-top:auto}.mobile-part-card-price b{font-size:16px;font-weight:500}.mobile-part-card-price>svg{margin-left:auto;flex-shrink:0;color:#08734e}.mobile-part-card.empty .mobile-part-card-main{min-height:150px}.mobile-part-card:active{background:#fafcfb!important}.mobile-part-card:focus-visible{outline:2px solid #08734e;outline-offset:2px}.mobile-parts-extras{display:contents}.mobile-parts-extras>:not(.mobile-add-parts){grid-column:1/-1}.mobile-grid-builder .workspace-grid:not(.detail-active):not(.compatibility-panel-active) .mobile-add-parts.empty{border:1px solid #08734e;background:#eff8f4}.mobile-add-parts .mobile-part-card-heading{background:transparent}.mobile-add-parts.empty .mobile-part-card-image,.mobile-add-parts.empty .mobile-part-card-main>strong{color:#08734e}.mobile-build-secondary-actions{display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid #e8edea}.mobile-build-secondary-actions button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;gap:5px;background:white;border:0;color:#68736c;font-size:12px}.mobile-save-message{font-size:12px;line-height:1.5;text-align:center;color:#69717e}.mobile-grid-builder .workspace-grid.mobile-view-parts .build-summary-panel>.mobile-grid-summary{grid-template-columns:minmax(0,1fr) minmax(135px,.95fr);border-radius:0;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));box-shadow:none}.mobile-grid-summary small>span{font-size:10px;margin-left:6px}.mobile-grid-summary strong{font-size:clamp(23px,6.5vw,28px);font-weight:500}.mobile-grid-summary>button{min-height:48px;font-size:15px;border-radius:7px;white-space:nowrap}.mobile-grid-summary .mobile-grid-status{font-size:10px;line-height:1.5}.mobile-grid-summary .status-problem{color:#b13d37}.mobile-grid-summary .status-ok{color:#64756a}.mobile-grid-builder .build-summary-panel>:not(.mobile-grid-summary){display:none}}.mobile-detail-exclude{display:none}.mobile-part-fixed .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.mobile-compatibility-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-compatibility-specs>div:only-child{grid-column:1/-1}.mobile-compatibility-specs button{text-align:left;line-height:1.6}.mobile-compatibility-specs button svg{flex-shrink:0}@media (max-width:560px){.page-shell.mobile-grid-builder:has(.workspace-grid.mobile-view-parts:not(.detail-active)){margin-inline:0;width:100%;max-width:none}.mobile-build-metrics{color:#68736c;font-size:12px}.mobile-build-metrics summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;list-style:none;cursor:pointer}.mobile-build-metrics summary::-webkit-details-marker{display:none}.mobile-build-metrics[open] summary svg{transform:rotate(180deg)}.mobile-build-metrics dl{margin:0 8px 14px}.mobile-build-metrics dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px;border-top:1px solid #edf0ee}.mobile-build-metrics dd{margin:0;color:#242d38}.mobile-detail-exclude{display:block;min-height:44px;margin-left:auto;padding:8px 0;border:0;background:white;color:#6c756f;font-size:11px;font-weight:400}}@media (max-width:350px){.builder-centered-dialog{width:calc(100% - 24px)}.mobile-compatibility-report{padding:12px}.mobile-compatibility-specs{grid-template-columns:1fr}}@media (max-width:560px){.mobile-grid-builder .workspace-grid.mobile-view-parts:not(.detail-active):not(.compatibility-panel-active){padding-bottom:0}.mobile-grid-builder .workspace-grid:not(.detail-active):not(.compatibility-panel-active) .parts-row-list{padding-bottom:16px}.mobile-grid-builder .workspace-grid.mobile-view-parts:not(.detail-active) .build-summary-panel{padding:0;min-height:0}.mobile-part-card-heading{font-size:13px}.mobile-part-card-main>strong{font-size:14px}}.mobile-compatibility-entry{display:none}@media (max-width:560px){.mobile-compatibility-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;width:calc(100% - 28px);min-height:44px;margin:0 14px 10px;padding:8px 0;border:0;border-top:1px solid #edf0ee;background:white;color:#637068;font:inherit;font-size:11px;text-align:left}.mobile-compatibility-entry>span{display:flex;align-items:center;gap:5px}.mobile-compatibility-entry>span:last-child{white-space:nowrap}.mobile-compatibility-entry .status-problem{color:#ac443b}.mobile-compatibility-entry .status-warning{color:#8b641b}.mobile-grid-summary .mobile-summary-share{justify-content:flex-start;min-height:44px;margin-bottom:-8px;padding:4px 0;gap:4px;background:transparent;color:#637068;font-size:11px;font-weight:400;white-space:nowrap}.mobile-summary-share:disabled{opacity:.6;cursor:wait}.mobile-grid-summary>.mobile-summary-purchase{align-self:center;gap:5px;font-size:13px}.mobile-compatibility-entry:focus-visible,.mobile-grid-summary button:focus-visible{outline:2px solid #08734e;outline-offset:2px}body:has(.mobile-grid-builder) .site-footer{padding-bottom:calc(116px + env(safe-area-inset-bottom, 0px))}}@media (max-width:560px){.mobile-build-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 12px;gap:12px 12px;padding:12px 11px 6px}.mobile-build-toolbar>button{border:1px solid #b9bdc5;border-radius:5px;min-height:36px;padding:7px 10px;background:#fff;color:#17202b}.mobile-build-toolbar .mobile-build-picker{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:87px;gap:14px}.mobile-build-picker strong{font-size:17px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}.mobile-build-toolbar .mobile-build-add{border-color:#08734e;color:#08734e;font-size:14px;font-weight:600;gap:7px;white-space:nowrap}.mobile-build-add:disabled{opacity:.45;cursor:not-allowed}.mobile-build-toolbar .mobile-build-conditions{grid-column:1/-1;width:100%;min-height:59px;padding:10px 14px;gap:19px;white-space:normal;text-align:left}.mobile-build-conditions>span{flex:1 1}.mobile-build-conditions strong{display:block;font-size:16px;font-weight:600;line-height:1.4}.mobile-build-conditions small{display:block;margin-top:2px;color:#58606a;font-size:12px;font-weight:400;line-height:1.4}.mobile-build-conditions>svg:first-child{color:#414850}.mobile-compatibility-entry{justify-content:flex-end;gap:12px;min-height:32px;margin:0 11px 6px;width:calc(100% - 22px);border:0;color:#17202b;font-size:13px;padding:6px 0}.mobile-compatibility-entry-label{text-decoration:underline;text-underline-offset:4px}.mobile-compatibility-entry .status-problem{color:#d41616}.mobile-grid-builder .workspace-grid.mobile-view-parts .build-summary-panel>.mobile-grid-summary{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:11px 14px calc(10px + env(safe-area-inset-bottom, 0px));border-color:#d4d6dc}.mobile-grid-summary .mobile-summary-total small{color:#20262b;font-size:12px}.mobile-grid-summary .mobile-summary-total strong{color:#08734e;font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.6px;white-space:nowrap}.mobile-grid-summary .mobile-summary-share{justify-content:center;min-height:40px;margin:0;padding:7px 9px;gap:5px;border:1px solid #08734e;border-radius:5px;color:#08734e;background:white;font-size:14px;font-weight:600}.mobile-grid-summary>.mobile-summary-purchase{min-height:40px;padding:7px 12px;gap:7px;border-radius:5px;font-size:14px;font-weight:600}.builder-mobile-sheet:has(.mobile-build-create-options){border-radius:18px 18px 0 0;color:#182029}.builder-mobile-sheet:has(.mobile-build-create-options) .builder-sheet-header{padding:20px 20px 12px;border:0}.builder-mobile-sheet:has(.mobile-build-create-options) h2{font-size:23px}.builder-mobile-sheet:has(.mobile-build-create-options) .builder-sheet-header p{font-size:15px;color:#60666f}.builder-mobile-sheet:has(.mobile-build-create-options) .builder-sheet-close{border-radius:0;background:transparent;color:#17202b}.mobile-build-create-options{display:grid;grid-gap:13px;gap:13px;padding:4px 0 12px}.mobile-build-create-options>button{display:flex;align-items:center;gap:17px;width:100%;min-height:102px;padding:16px 17px;border:1px solid #afb5bd;border-radius:6px;background:white;color:#182029;text-align:left}.mobile-build-create-options>button:first-child{border-color:#08734e}.mobile-build-create-options>button>svg{flex-shrink:0}.mobile-build-create-options>button>svg:first-child{color:#596069}.mobile-build-create-options span{flex:1 1;min-width:0}.mobile-build-create-options strong{display:block;font-size:16px;line-height:1.5;font-weight:600}.mobile-build-create-options small{display:block;margin-top:4px;color:#626974;font-size:12px;line-height:1.6}}@media (max-width:350px){.mobile-grid-builder .workspace-grid.mobile-view-parts .build-summary-panel>.mobile-grid-summary{gap:7px;padding-inline:10px}.mobile-grid-summary .mobile-summary-total strong{font-size:22px}.mobile-grid-summary .mobile-summary-share{padding-inline:7px;font-size:12px}.mobile-grid-summary>.mobile-summary-purchase{padding-inline:8px;font-size:12px}.mobile-build-create-options>button{gap:10px;padding-inline:12px}}@media (max-width:300px){.mobile-summary-share>span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}@media (max-width:560px){.mobile-build-toolbar{gap:9px;padding:9px 10px 4px}.mobile-build-toolbar .mobile-build-picker{min-width:76px;gap:8px}.mobile-build-picker strong{font-size:clamp(14px,calc(2.247vw + 7.236px),16px)}.mobile-build-toolbar .mobile-build-add{font-size:12px;gap:5px}.mobile-build-toolbar>button>svg{width:20px;height:20px}.mobile-build-toolbar .mobile-build-conditions{min-height:54px;padding:8px 10px;gap:10px}.mobile-build-conditions strong{font-size:clamp(14px,calc(2.247vw + 7.236px),16px)}.mobile-build-conditions small{font-size:11px}.mobile-compatibility-entry{font-size:12px;gap:8px}.mobile-grid-builder .workspace-grid:not(.detail-active):not(.compatibility-panel-active) .parts-row-list{gap:10px;padding-inline:10px}.mobile-part-card-heading{min-height:30px;padding:5px 8px;font-size:12px}.mobile-part-card-main{padding-inline:8px}.mobile-part-card-image,.mobile-part-card-image img{height:clamp(74px,calc(22.47vw + 6.36px),94px)}.mobile-part-card-image{margin-bottom:7px}.mobile-part-card-maker{font-size:11px}.mobile-part-card-main>strong{font-size:clamp(12px,calc(2.247vw + 5.236px),14px);line-height:19px;min-height:38px;max-height:38px}.mobile-part-card-price{padding-inline:8px}.mobile-part-card-price b{font-size:15px}.mobile-part-card.empty .mobile-part-card-main{min-height:clamp(123px,calc(30.34vw + 31.68px),150px)}.mobile-part-card.empty .mobile-part-card-main>strong{font-size:12px}.mobile-part-add-circle{width:36px;height:36px}.mobile-build-create-options>button{gap:10px;padding:12px;min-height:84px}.mobile-build-create-options strong{font-size:clamp(14px,calc(2.247vw + 7.236px),16px)}.mobile-build-create-options>button>svg:first-child{width:26px;height:26px}.mobile-build-toolbar,.mobile-grid-builder .workspace-grid:not(.detail-active):not(.compatibility-panel-active) .parts-row-list{width:100%;max-width:460px;margin-inline:auto;box-sizing:border-box}.mobile-compatibility-entry{max-width:438px;margin-inline:auto}.mobile-grid-builder .workspace-grid.mobile-view-parts .build-summary-panel>.mobile-grid-summary{padding-inline:max(10px,calc((100% - 432px) / 2))}.builder-mobile-sheet{max-width:460px}}@media (max-width:560px) and (max-height:600px){.mobile-grid-builder .workspace-grid:not(.detail-active):not(.compatibility-panel-active) .mobile-part-card.empty{min-height:125px}.mobile-part-card.empty .mobile-part-card-main{min-height:64px}.mobile-part-card.empty .mobile-part-card-image{height:30px;margin-bottom:5px}.mobile-part-card.empty .mobile-part-add-circle{width:28px;height:28px}.mobile-part-card.empty .mobile-part-add-circle svg{width:18px;height:18px}.mobile-part-card.empty .mobile-part-card-main>strong{min-height:20px;max-height:20px;line-height:20px}.mobile-part-card.empty .mobile-part-card-price{min-height:25px;padding-block:2px 5px}.builder-mobile-sheet:has(.mobile-build-create-options) .builder-sheet-header{padding-block:12px 8px}.mobile-build-create-options>button{min-height:76px;padding-block:10px}}@media (max-width:560px){.mobile-condition-backdrop{position:fixed;inset:0;z-index:75;display:grid;place-items:center;padding:12px;background:#17231e80}.mobile-condition-window{width:100%;max-width:440px;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;background:white;color:#182029;border-radius:12px;overflow:hidden;box-shadow:0 8px 36px #10231b25}.mobile-condition-window>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 8px}.mobile-condition-window h2{font-size:18px;margin:0;border:0;padding:0}.mobile-condition-window h2:before{display:none}.mobile-condition-window>header button{display:grid;place-items:center;width:36px;height:36px;border:0;background:white;color:inherit;flex-shrink:0}.mobile-condition-window .condition-panel{display:flex;flex-direction:column;min-height:0;padding:0 16px 14px;border:0;overflow:auto}.mobile-condition-window .condition-panel:before{display:none}.mobile-condition-window .condition-mode-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-shrink:0;margin:0 0 8px;background:white;border:0;border-bottom:1px solid #ddd;border-radius:0}.mobile-condition-window .condition-mode-tabs button{min-height:42px;padding:6px 2px;font-size:12px;border:0;background:white;color:#58606a}.mobile-condition-window .condition-mode-tabs button.active{color:#08734e;border-bottom:3px solid #08734e;background:white}.mobile-condition-window .condition-form{display:block;margin:0;padding:0}.mobile-condition-group{border-bottom:1px solid #e3e6e5}.mobile-condition-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.mobile-condition-group>summary::-webkit-details-marker{display:none}.mobile-condition-group[open]>summary svg{transform:rotate(180deg)}.mobile-condition-group-content{padding:0 0 14px;min-width:0}.mobile-condition-group-content .choice-chips{flex-wrap:wrap}.mobile-condition-window .condition-setting-subrow{margin:0;padding:8px 0}.mobile-condition-window .primary-action{position:-webkit-sticky;position:sticky;bottom:-14px;flex-shrink:0;min-height:44px;margin-top:14px;font-size:14px;z-index:2}.mobile-condition-window :is(button,summary,input,select):focus-visible{outline:2px solid #08734e;outline-offset:-2px}}@media (max-width:560px){.mobile-condition-group>summary{gap:8px}.mobile-condition-group>summary>span{flex:1 1}.mobile-condition-group>summary>small{font-weight:400;font-size:12px;color:#68716d}.mobile-condition-window .condition-mode-tabs button{font-size:13px}.mobile-condition-window .budget-condition-control input{font-size:16px}.mobile-condition-backdrop{padding:0;align-items:end}.mobile-condition-window{max-height:calc(100dvh - 36px);max-width:480px;border-radius:18px 18px 0 0}.mobile-condition-handle{width:38px;height:4px;border-radius:4px;background:#d0d3d6;margin:9px auto 0;flex-shrink:0}.mobile-condition-window>header{padding:12px 16px 6px}.mobile-condition-window>header p{margin:5px 0 0;font-size:12px;color:#67716d}.mobile-condition-window .condition-panel{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.mobile-condition-window .condition-mode-tabs{margin-top:6px}.mobile-condition-window .condition-group-content{display:block}.mobile-condition-window .condition-mode-tabs{border:1px solid #d4d8dc;border-radius:7px;overflow:hidden;margin:8px 0 12px}.mobile-condition-window .condition-mode-tabs button{border-right:1px solid #d4d8dc}.mobile-condition-window .condition-mode-tabs button:last-child{border-right:0}.mobile-condition-window .condition-mode-tabs button.active{background:#08734e;color:white;border-bottom:0}.mobile-condition-window .condition-setting-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;padding:12px 0;border-bottom:1px solid #e5e8e6}.mobile-condition-window .condition-setting-icon{display:none}.mobile-condition-window .condition-setting-label{display:flex;align-items:center;gap:6px;font-size:14px}.mobile-condition-window .condition-setting-control{width:100%;min-width:0}.mobile-condition-window .simple-condition-form .condition-setting-row:nth-child(2) .choice-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-condition-window .primary-action{width:100%;border-radius:7px}.mobile-condition-window .condition-setting-row>.condition-setting-control,.mobile-condition-window .condition-setting-row>.condition-setting-label{grid-column:1;grid-row:auto;margin:0;padding:0;justify-self:stretch}.mobile-condition-window .condition-setting-row{grid-template-columns:minmax(0,1fr)!important}.mobile-condition-window .condition-chip-list{display:flex;width:100%;gap:6px;flex-wrap:wrap}.mobile-condition-window .condition-chip-list>*{flex:1 1;min-width:0}.mobile-condition-window .simple-condition-form .condition-setting-row:nth-child(2) .condition-chip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-condition-window .condition-chip-list label{min-height:36px;font-size:12px}.mobile-condition-window .simple-condition-form .condition-setting-row:nth-child(2) .condition-chip-list{display:block}.mobile-condition-window .condition-chip-list[aria-label="用途"] .condition-chip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-condition-window .condition-chip-row{width:100%;gap:5px}.mobile-condition-window .condition-chip{min-height:34px;border:1px solid #d4d8dc;border-radius:5px;padding:6px 3px;font-size:12px;background:white}.mobile-condition-window .condition-chip.selected{color:#08734e;border-color:#08734e;background:#edf7f2;box-shadow:none}.mobile-condition-window .condition-chip.selected:before{display:none}.mobile-part-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 14px 12px}.mobile-part-filter-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border-radius:6px;font-size:13px;white-space:nowrap}.mobile-part-filter-toolbar .mobile-part-filter-open{color:#08734e;border:1px solid #08734e;background:#fff;font-weight:600}.mobile-part-filter-toolbar .mobile-part-filter-reset{color:#616a66;border:0;background:transparent;padding-inline:4px;font-size:12px}}@media (max-width:560px){.mobile-part-filter-toolbar button:focus-visible{outline:2px solid #08734e;outline-offset:2px}}@media (max-width:560px){.mobile-part-condition-window .detail-filter-section{display:block!important;flex:1 1;min-height:0;max-height:none;overflow:auto;padding:0 16px;border:0;background:#fff}.mobile-part-condition-window .detail-filter-section>h3{display:none}.mobile-part-condition-window .cpu-filter-panel,.mobile-part-condition-window .filter-panel{display:block;padding:0;margin:0;border:0;box-shadow:none;background:white}.mobile-part-condition-window .filter-panel>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:13px 0;margin:0;border-bottom:1px solid #e5e8e6;font-size:14px;color:#202b35}.mobile-part-condition-window .filter-panel>label>:is(select,input,button,div){min-width:0;max-width:100%;width:100%;grid-column:auto}.mobile-part-condition-window :is(input,select,.select-like-button,.mobile-filter-select-trigger){min-height:38px;border-radius:6px;font-size:14px}.mobile-part-condition-window input{font-size:16px}.mobile-part-condition-window .detail-filter-actions{position:-webkit-sticky;position:sticky;inset:auto;bottom:0;display:grid;grid-template-columns:1fr 1.45fr;grid-gap:10px;gap:10px;background:white;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #e5e8e6;z-index:4}.mobile-part-condition-window .detail-filter-actions button{min-height:42px;font-size:14px;border-radius:6px}.mobile-part-condition-window .detail-filter-actions .ghost-action{border:1px solid #08734e;color:#08734e}.mobile-part-condition-window .filter-range{width:100%;min-width:0}.mobile-part-condition-window .filter-range input{min-width:0}}@media (min-width:360px) and (max-width:560px){.mobile-part-condition-window .filter-panel>label.mobile-part-inline-field{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;grid-column-gap:12px;column-gap:12px}.mobile-part-condition-window .filter-panel>label.mobile-part-inline-field>:is(input,select,button){grid-column:2;grid-row:1}.mobile-part-condition-window .filter-panel>label.mobile-part-inline-field>.mobile-filter-select-options{grid-column:1/-1;grid-row:2}}@media(max-width:560px){.mobile-part-extra-fields>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 0;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.mobile-part-extra-fields>summary::-webkit-details-marker{display:none}.mobile-part-extra-fields[open]>summary svg{transform:rotate(180deg)}.mobile-part-condition-window .detail-filter-section{scroll-padding-bottom:78px}.mobile-part-condition-window .filter-panel>label{padding:9px 0;gap:6px;line-height:20px}.mobile-part-condition-window .filter-panel>label>.mobile-filter-select-trigger{min-height:36px}}@media(max-width:350px){.mobile-part-condition-window .detail-filter-actions{gap:8px;grid-template-columns:1fr 1.35fr}.mobile-part-condition-window .detail-filter-actions button{white-space:nowrap;font-size:12px;padding-inline:5px}}@media (max-width:560px){.mobile-part-filter-controls{margin:4px 14px 14px;min-width:0}.mobile-part-filter-controls .mobile-part-filter-toolbar{margin:0;justify-content:flex-start;flex-wrap:wrap;gap:8px 14px}.mobile-part-filter-toolbar .mobile-part-filter-open{background:#08734e;color:#fff;border-color:#08734e;min-height:42px;padding:9px 12px}.mobile-part-filter-toolbar svg{flex-shrink:0}.mobile-part-filter-empty{color:#616a66;font-size:13px}.mobile-part-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-width:0}.mobile-part-filter-chips button{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;min-height:34px;padding:6px 9px;border:0;border-radius:5px;background:#e4f5ed;color:#075b40;font-size:13px;line-height:1.4;text-align:left}.mobile-part-filter-chips button span{min-width:0;overflow-wrap:anywhere}.mobile-part-filter-chips button svg{flex-shrink:0}.mobile-part-filter-chips button:focus-visible{outline:2px solid #08734e;outline-offset:2px}.mobile-grid-builder .candidate-list,.mobile-grid-builder .detail-columns,.mobile-grid-builder .detail-columns .detail-candidate-section{border:0;border-radius:0;box-shadow:none;background:#fff}.mobile-grid-builder .detail-columns .detail-candidate-section{padding-inline:14px}.mobile-grid-builder .candidate-card{border:0;border-bottom:1px solid #dce2de;border-radius:0;box-shadow:none;padding:12px 0}.mobile-grid-builder .candidate-card:not(.selected):not(.is-out-of-stock){background:#fff}.mobile-grid-builder .candidate-product,.mobile-grid-builder .candidate-product-cell{min-width:0}.mobile-grid-builder .candidate-product-name{overflow-wrap:anywhere}}@media (max-width:350px){.mobile-grid-builder .mobile-detail-view-candidates .candidate-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.mobile-grid-builder .candidate-keyword{grid-column:1/-1;grid-row:1}.mobile-grid-builder .candidate-heading{grid-column:1;grid-row:2;justify-content:flex-start}.mobile-grid-builder .candidate-sort{grid-column:2;grid-row:2;width:100%}.mobile-grid-builder .candidate-compatibility-toggle{grid-column:1;grid-row:3;font-size:10px;justify-content:flex-start}.mobile-grid-builder .candidate-import-link{grid-column:2;grid-row:3;max-width:none;font-size:11px}.mobile-grid-builder .candidate-count{max-width:none;width:auto;font-size:12px}.mobile-grid-builder .candidate-sort-mobile-label{font-size:12px}.mobile-grid-builder .candidate-card,.mobile-grid-builder .candidate-card.without-quantity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"product product" "site site" "performance add" "quantity add";gap:8px}.mobile-grid-builder .candidate-product-cell{grid-template-columns:48px minmax(0,1fr)}.mobile-grid-builder .candidate-image{width:48px;height:48px}.mobile-grid-builder .candidate-site-picker{width:100%}.mobile-grid-builder .candidate-site-actions{flex-direction:row;align-items:center;justify-content:space-between}.mobile-grid-builder .candidate-product-name{font-size:13px}.mobile-grid-builder .candidate-performance-primary{grid-template-columns:24px minmax(0,1fr)}}@media (max-width:560px){.mobile-grid-builder .workspace-grid.detail-active .detail-page{padding-top:6px}.mobile-grid-builder .workspace-grid.detail-active .detail-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.mobile-grid-builder .detail-header>div{flex:1 1;min-width:0}.mobile-grid-builder .detail-header h2{font-size:18px;line-height:1.35;margin:0;overflow-wrap:anywhere}.mobile-grid-builder .detail-header .back-button{width:34px;min-width:34px;height:40px;padding:6px}.mobile-grid-builder .detail-header .mobile-part-filter-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 10px;background:#08734e;color:#fff;border:1px solid #08734e;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap}.mobile-grid-builder .detail-header .mobile-part-filter-open svg{flex-shrink:0}.mobile-grid-builder .detail-header .mobile-part-filter-open:focus-visible{outline:2px solid #08734e;outline-offset:2px}.mobile-part-filter-controls{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0 0 8px}.mobile-part-filter-controls .mobile-part-filter-toolbar{order:2;margin-left:auto;gap:0}.mobile-part-filter-controls .mobile-part-filter-chips{order:1;margin:0;display:contents}.mobile-part-filter-chips button{min-height:32px;padding:5px 8px;font-size:12px}.mobile-part-filter-toolbar .mobile-part-filter-reset{min-height:32px;font-size:11px}.mobile-part-filter-empty{font-size:12px;line-height:20px}.mobile-grid-builder .detail-candidate-section .candidate-header{row-gap:6px;margin-bottom:6px}.mobile-part-filter-controls[hidden]{display:none}}.builder-mobile-sheet .builder-sheet-setting input[type=checkbox]{box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:26px;min-height:26px;max-height:26px;padding:0;flex:0 0 44px}.builder-mobile-sheet .builder-sheet-setting input[type=checkbox]:before{top:3px;left:3px}@media (max-width:350px){.mobile-grid-builder .candidate-card.without-quantity{grid-template-areas:"product product" "site site" "performance add"}}@media (max-width:560px){.mobile-grid-builder .candidate-card{padding-bottom:6px}}@media (min-width:861px) and (max-width:1600px){.mobile-grid-builder .parts-row-list{display:flex;flex-direction:column}.mobile-grid-builder .part-row{grid-template-columns:40px minmax(0,1fr) 112px 18px;gap:8px;padding:10px 12px;min-height:0;flex-shrink:0}.mobile-grid-builder .part-row-controls{grid-column:1;grid-row:1;gap:6px}.mobile-grid-builder .part-row-detail-link{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);gap:5px}.mobile-grid-builder .part-row-category{gap:8px}.mobile-grid-builder .part-row-visual{width:32px;height:32px}.mobile-grid-builder .part-row-product{grid-template-columns:minmax(0,1fr);gap:5px}.mobile-grid-builder .part-row-product>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.mobile-grid-builder .part-row-product-meta{display:flex;flex-wrap:wrap;gap:6px;width:auto}.mobile-grid-builder .part-row-product-meta strong{text-align:left;padding:0}.mobile-grid-builder .part-row-product-meta>span{padding-left:6px}.mobile-grid-builder .part-row-cart-desktop{grid-column:3;grid-row:1;justify-self:end;width:112px;min-width:0;min-height:36px;padding:7px 8px;font-size:12px}.mobile-grid-builder .part-row>.chevron{grid-column:4;grid-row:1}.mobile-grid-builder .part-row:is(.disabled,.is-empty) .part-row-detail-link{grid-column:2/4}.mobile-grid-builder .part-row.is-empty .part-row-cart-desktop{display:none}.mobile-grid-builder .candidate-card{min-height:auto;grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"product site" "performance add" "quantity add";gap:10px 14px}.mobile-grid-builder .candidate-card.without-quantity{grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"product site" "performance add"}.mobile-grid-builder .candidate-product-cell{grid-area:product}.mobile-grid-builder .candidate-site-picker{grid-area:site}.mobile-grid-builder .candidate-performance{grid-area:performance}.mobile-grid-builder .candidate-quantity{grid-area:quantity}.mobile-grid-builder .candidate-add{grid-area:add}.mobile-grid-builder .candidate-column-header{display:none}.mobile-grid-builder .candidate-site-picker{width:100%;justify-items:end}.mobile-grid-builder .candidate-site-actions{align-items:flex-end;flex-direction:column;gap:5px}.mobile-grid-builder .candidate-site-menu{left:auto;right:0}@container (min-width:600px){.mobile-grid-builder .candidate-card{grid-template-columns:minmax(0,1fr) 150px 88px;grid-template-areas:"product site add" "performance site quantity";gap:6px 12px}.mobile-grid-builder .candidate-card.without-quantity{grid-template-columns:minmax(0,1fr) 150px 88px;grid-template-areas:"product site add" "performance site add"}.mobile-grid-builder .candidate-add{align-self:center;width:100%}}@container condition-panel (max-width:430px){.mobile-grid-builder .condition-setting-row{grid-template-columns:24px minmax(0,1fr)}.mobile-grid-builder .condition-setting-row>:last-child{grid-column:1/-1}.mobile-grid-builder .condition-setting-subrow{padding-left:0}}}@media (max-width:560px){.mobile-grid-builder .candidate-site-picker{justify-items:end;gap:5px}.mobile-grid-builder .candidate-site-trigger{width:100%;min-height:34px;padding:6px 8px;justify-content:space-between;gap:5px;border:1px solid #dce2de;border-radius:6px;background:#fff}.mobile-grid-builder .candidate-site-brand{gap:4px}.mobile-grid-builder .candidate-site-brand img{display:none}.mobile-grid-builder .candidate-site-caret{flex-shrink:0}.mobile-grid-builder .candidate-site-menu{left:auto;right:0;top:39px;width:min(240px,calc(100vw - 48px))}}@media (max-width:350px){.mobile-grid-builder .candidate-site-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px}.mobile-grid-builder .candidate-site-actions{flex-direction:column;align-items:flex-end;gap:3px}.mobile-grid-builder .candidate-site-menu{left:0;right:auto}}@media (max-width:560px){.mobile-condition-window .condition-model-trigger{min-height:44px;padding:8px 0;gap:8px;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-condition-window .condition-model-trigger.has-value{background:transparent;box-shadow:none}.mobile-condition-window .condition-model-trigger:not(.has-value){grid-template-columns:minmax(0,1fr)}.mobile-condition-window .condition-model-trigger:not(.has-value) .condition-model-status{display:none}.mobile-condition-window .condition-model-trigger:not(.has-value) .condition-model-action{justify-content:space-between;color:#202b35;font-size:14px;font-weight:600}.mobile-condition-window .condition-model-action>svg{color:#616a66}.mobile-condition-window .condition-game-trigger{min-height:44px;padding:8px 0;gap:8px;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-condition-window .condition-game-trigger.is-configured{background:transparent;box-shadow:none}.mobile-condition-window .condition-game-prompt{color:#202b35;font-size:14px;font-weight:600}.mobile-condition-window .condition-game-status-copy{flex-wrap:wrap;white-space:normal;gap:3px 6px}.mobile-condition-window .condition-game-trigger>svg{color:#616a66}}