/* PHASE 3E: purchase dialog and contextual preview only; qualified list unchanged. */
.gtool-catalog .gb-info{width:350px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px;overflow:auto;border:1px solid #d5dfeb;border-radius:12px;background:#fff;box-shadow:0 8px 26px #10213726;color:#102137}
.gtool-catalog .gb-info .gb-title{font-size:15px;line-height:1.3;padding-right:32px;margin:1px 0 10px}
.gtool-catalog .gb-info .gb-close{width:32px;height:32px;min-height:32px;right:8px;top:7px;font-size:22px;padding:0;border:1px solid #d5dfeb;background:#f6f8fb;border-radius:7px}
.gtool-catalog .gb-info .gb-variant{position:relative;border:1px solid #e2e8f0;border-radius:8px;padding:9px;margin:7px 0;background:#fff}
.gtool-catalog .gb-info .gb-variant.is-selected{border:1px solid #8fbcff;background:#f4f9ff}
.gtool-catalog .gb-info .ge-part-identity{display:flex;gap:9px;align-items:center;min-width:0}
.gtool-catalog .gb-info .ge-part-identity img{width:44px;height:44px;object-fit:contain;float:none;margin:0;flex:none;border-radius:5px}
.gtool-catalog .gb-info .ge-part-identity>div{min-width:0}
.gtool-catalog .gb-info .gb-oem{font-size:13px;line-height:1.25}
.gtool-catalog .gb-info .gb-name{font-size:13px;line-height:1.3;margin:3px 0 0}
.gtool-catalog .gb-info .ge-commerce-line{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:5px 0}
.gtool-catalog .gb-info .gb-price{font-size:18px;line-height:1.25;font-weight:750;margin:0;white-space:nowrap}
.gtool-catalog .gb-info .gb-status{font-size:12px;line-height:1.3;margin:0;color:#647184!important}
.gtool-catalog .gb-info .gb-status.ge-supplier{color:#b85c00!important}
.gtool-catalog .gb-info .gb-status.ge-local{color:#128028!important}
.gtool-catalog .gb-info .ge-supplier:before,.gtool-catalog .gb-info .ge-local:before{content:'● ';font-size:10px}
.gtool-catalog .gb-info .ge-delivery{font-size:11px;line-height:1.4;margin:3px 0 6px;clear:none;color:#58677b}
.gtool-catalog .gb-info .ge-variant-choose{font-size:12px;min-height:28px;height:28px;padding:3px 8px;margin:4px 0 0;border:1px solid #c8d7e9;border-radius:5px;color:#005acb;background:#fff}
.gtool-catalog .gb-info .ge-variant-choose[aria-pressed=true]{background:#e2efff;border-color:#82b5ff}
.gtool-catalog .gb-info .gb-cart-form{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:8px 0 0}
.gtool-catalog .gb-info .gb-cart-form>button[type=button]{height:38px;min-height:38px;width:27px;padding:0;border:1px solid #ccd7e4;border-radius:5px 0 0 5px;background:#fff;color:#122038;font-size:16px}
.gtool-catalog .gb-info .gb-cart-form>input[type=number]{height:38px;min-height:38px;width:34px;padding:0;text-align:center;border:1px solid #ccd7e4;border-left:0;border-right:0;border-radius:0;background:white;font-size:13px;appearance:textfield;-moz-appearance:textfield}
.gtool-catalog .gb-info .gb-cart-form>input[type=number]+button[type=button]{border-radius:0 5px 5px 0}
.gtool-catalog .gb-info input[type=number]::-webkit-inner-spin-button,.gtool-catalog .gb-info input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.gtool-catalog .gb-info .gb-cart-form .gb-cart-submit{height:38px;min-height:38px;flex:1;margin-left:6px;min-width:130px;padding:5px 7px;border:0;border-radius:6px;background:#0064ff;color:#fff;font-size:12px;font-weight:650}
.gtool-catalog .gb-info .gb-cart-form .gb-cart-submit:disabled{opacity:.55}
.gtool-catalog .gb-info .gb-cart-feedback{font-size:11px;line-height:1.35;margin:4px 0 0;white-space:normal;overflow-wrap:anywhere}
.gtool-catalog .gb-info .ge-details-link{font-size:12px;min-height:28px;line-height:1.3;margin:5px 0 0;display:flex;align-items:center;font-weight:600}
.gtool-catalog .gb-info :focus-visible{outline:2px solid #0064ff;outline-offset:2px}
.gtool-catalog .gtool-diagram-panel>.gtool-crop{grid-column:1/-1;grid-row:auto;width:100%;margin:8px 0 0;padding:12px;border:1px solid #d5dfeb;border-radius:8px;background:#f7faff}
.gtool-catalog .gtool-crop h3{font-size:17px;line-height:1.3;margin:0 0 10px;color:#102137}
.gtool-catalog .gtool-crop>label,.gtool-catalog .gtool-crop>select{font-size:12px;margin:0 6px 8px 0}
.gtool-catalog .ge-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:start}
.gtool-catalog .ge-preview-layout .gtool-crop-viewport{width:100%;height:320px;background:#fff;border:1px solid #cad7e8}
.gtool-catalog .gtool-crop-marker{border:2px solid #0064ff;background:#0064ff35;box-shadow:0 0 0 2px #fff,0 0 0 4px #78b2ff;color:#fff;text-shadow:0 1px 3px #102137;font-size:13px;font-weight:800;pointer-events:none}
.gtool-catalog .ge-preview-label{position:absolute;padding:3px 6px;border:1px solid #fff;border-radius:4px;background:#0064ff;color:#fff;font-size:12px;line-height:1.25;font-weight:700;box-shadow:0 1px 4px #10213740;pointer-events:none}
.gtool-catalog .ge-preview-aside .gb-overview{width:100%;margin:0 0 10px;border:1px solid #b5c8e0;background:white}
.gtool-catalog .ge-preview-aside .gb-overview span{border:2px solid #0064ff;background:#0064ff22}
.gtool-catalog .ge-preview-identity{font-size:12px;line-height:1.5;margin:0;color:#34465e;overflow-wrap:anywhere}
@media(min-width:768px){.gtool-catalog .gb-info{left:var(--ge-left,12px)!important;top:var(--ge-top,12px)!important;right:auto;bottom:auto;width:350px;border-radius:12px}}
@media(max-width:1000px){.gtool-catalog .ge-preview-layout{grid-template-columns:minmax(0,1fr) 140px}}
@media(max-width:767px){
 .gtool-catalog .gb-info{left:0!important;right:0;top:auto!important;bottom:0;width:100%;max-width:100%;max-height:65dvh;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;box-shadow:0 -5px 22px #10213724}
 .gtool-catalog .gb-info .gb-title{font-size:15px;margin-bottom:8px}
 .gtool-catalog .gb-info .gb-variant{padding:8px;margin:5px 0}
 .gtool-catalog .ge-preview-layout{grid-template-columns:minmax(0,1fr)}
 .gtool-catalog .ge-preview-layout .gtool-crop-viewport{height:280px}
 .gtool-catalog .ge-preview-aside{display:flex;align-items:center;gap:10px}
 .gtool-catalog .ge-preview-aside .gb-overview{width:112px;flex:none;margin:0}
 .gtool-catalog .gtool-diagram-panel>.gtool-crop{padding:10px}
}
.gtool-catalog .gtool-diagram-panel.gb-fullscreen{grid-auto-rows:max-content}
