.ojcp-page,.ojcp-comparison-root,.ojcp-header-compare{box-sizing:border-box}.ojcp-page{background:#f8f9fb;padding-block:24px 48px}.ojcp-page-inner{max-inline-size:1380px;margin-inline:auto;padding-inline:clamp(12px,2.2vw,28px)}.ojcp-page-title{margin:0 0 6px;color:#171717;font-size:clamp(24px,2.4vw,34px);font-weight:800;line-height:1.35}.ojcp-page-subtitle{max-inline-size:760px;margin:0 0 22px;color:#666;font-size:14px;line-height:1.9}.ojcp-comparison-content{display:grid;gap:16px}.ojcp-comparison-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #e7e8eb;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.04)}.ojcp-comparison-overview-copy{display:grid;gap:3px}.ojcp-comparison-overview-title{font-size:15px;color:#1f1f1f}.ojcp-comparison-overview-meta{font-size:12px;color:#777}.ojcp-table-wrap{inline-size:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(31,41,55,.06);scrollbar-width:thin}.ojcp-table{inline-size:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff}.ojcp-table th,.ojcp-table td{border:0;border-block-end:1px solid #eceef1;border-inline-start:1px solid #f0f1f4;padding:12px 14px;vertical-align:middle;overflow-wrap:anywhere}.ojcp-table tr>*:first-child{border-inline-start:0}.ojcp-table th{font-weight:700}.ojcp-products-row>th{padding-block:18px;background:#fff;vertical-align:top}.ojcp-spec-heading,.ojcp-spec-label{inline-size:220px;min-inline-size:220px;text-align:start;background:#fbfbfc;color:#333}.ojcp-spec-heading{font-size:13px;color:#666}.ojcp-product-heading{text-align:center}.ojcp-product-header{display:grid;justify-items:center;gap:8px;min-block-size:248px}.ojcp-product-image{inline-size:112px;block-size:112px;object-fit:contain;border-radius:14px;background:#f7f7f8;padding:8px}.ojcp-product-name{display:-webkit-box;max-inline-size:220px;color:#181818!important;font-size:14px;font-weight:800;line-height:1.75;text-decoration:none!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ojcp-product-name:hover{color:var(--ojcp-accent,#f04032)!important}.ojcp-product-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:5px}.ojcp-price-current{color:#181818;font-size:15px;font-weight:800}.ojcp-price-regular{color:#999;font-size:11px}.ojcp-stock{display:inline-flex;align-items:center;justify-content:center;min-block-size:28px;padding-inline:9px;border-radius:999px;font-size:11px;font-weight:700}.ojcp-stock-instock{background:#eef9f2;color:#19733b}.ojcp-stock-outofstock{background:#fff0f0;color:#b42318}.ojcp-stock-onbackorder{background:#fff7e7;color:#8a5a00}.ojcp-commerce-form{margin:0}.ojcp-commerce-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-block-size:38px;padding:7px 14px;border:1px solid var(--ojcp-accent,#f04032);border-radius:10px;background:var(--ojcp-accent,#f04032);color:#fff!important;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none!important;cursor:pointer}.ojcp-commerce-action:hover:not(:disabled){filter:brightness(.95);color:#fff!important}.ojcp-commerce-action:disabled{border-color:#ddd;background:#eee;color:#888!important;cursor:not-allowed}.ojcp-price-row th,.ojcp-price-row td{background:#fffaf8}.ojcp-price-label{color:#8d2c24;font-size:13px}.ojcp-price-compare-cell{text-align:center}.ojcp-price-compare-cell.is-lowest{position:relative;background:#f2fbf5;box-shadow:inset 0 0 0 1px #cfead7}.ojcp-price-compare-current{display:block;color:#171717;font-size:15px;font-weight:850;line-height:1.7}.ojcp-price-compare-regular{display:block;margin-block-start:2px;color:#999;font-size:11px}.ojcp-price-badge{display:inline-flex;margin-block-start:6px;padding:3px 8px;border-radius:999px;background:#dff5e6;color:#176b36;font-size:10px;font-weight:800}.ojcp-price-difference{display:block;margin-block-start:5px;color:#8b6b65;font-size:10px;line-height:1.6}.ojcp-price-empty{color:#999;font-size:12px}.ojcp-group-row th{padding:11px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--ojcp-accent,#f04032) 8%,#fff),#fbfbfc);color:#222;text-align:start;font-size:13px;font-weight:850}.ojcp-spec-row:hover>td,.ojcp-spec-row:hover>.ojcp-spec-label{background:#fffdfc}.ojcp-value{text-align:center;color:#333;font-size:12px;line-height:1.8}.ojcp-value[data-status="missing"]{color:#aaa}.ojcp-value[data-status="missing"]::after{content:""}.ojcp-value[data-status="unknown"]{color:#777;text-decoration:underline dotted;text-underline-offset:3px}.ojcp-value[data-reason="source_unavailable"],.ojcp-value[data-reason="integration_contract_unavailable"]{color:#8a5a00;text-decoration:underline dashed;text-underline-offset:3px}.ojcp-mobile-table{display:none}.ojcp-mobile-selectors{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 10px;align-items:center;margin-block-end:12px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.ojcp-mobile-selectors-title{grid-column:1/-1;color:#222;font-size:13px}.ojcp-selector-label{font-size:11px;font-weight:700;color:#666}.ojcp-selector{box-sizing:border-box;min-block-size:42px;max-inline-size:100%;border:1px solid #ddd;border-radius:10px;background:#fff;padding-inline:9px;color:#222}.ojcp-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.ojcp-share-title{margin-inline-end:4px;font-size:12px;color:#555}.ojcp-share-link,.ojcp-copy-link{display:inline-flex;align-items:center;justify-content:center;min-block-size:36px;padding:6px 11px;border:1px solid #dedede;border-radius:9px;background:#fff;color:#333!important;font-size:11px;font-weight:700;text-decoration:none!important;cursor:pointer}.ojcp-share-link:hover,.ojcp-copy-link:hover{border-color:var(--ojcp-accent,#f04032);color:var(--ojcp-accent,#f04032)!important}.ojcp-error,.ojcp-notice,.ojcp-empty{padding:12px 14px;border:1px solid currentColor;border-radius:10px;background:#fff}.ojcp-header-compare{position:relative;z-index:920;display:inline-flex;align-items:center;direction:inherit}.ojcp-header-compare-fallback{position:fixed;inset-block-start:1rem;inset-inline-end:1rem}.ojcp-header-compare.ojcp-header-compare-placed{position:relative;inset:auto;margin-inline-start:.45rem}.ojcp-header-compare-toggle{position:relative;display:inline-grid;place-items:center;inline-size:42px;block-size:42px;border:1px solid #ddd;border-radius:var(--ojcp-radius,10px);background:#fff;cursor:pointer}.ojcp-header-compare-icon-svg,.ojcp-compare-icon-svg{display:block;inline-size:20px;block-size:20px;overflow:visible;color:currentColor}.ojcp-header-compare-count{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;display:grid;place-items:center;min-inline-size:19px;block-size:19px;padding-inline:4px;border-radius:999px;background:var(--ojcp-accent,#f04032);color:#fff;font-size:11px;font-weight:700;line-height:1}.ojcp-header-compare-panel{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;inline-size:min(380px,calc(100vw - 2rem));max-block-size:min(70vh,620px);overflow:auto;background:#fff;border:1px solid #ddd;border-radius:var(--ojcp-radius,12px);box-shadow:0 12px 32px rgba(0,0,0,.14);padding:.75rem}.ojcp-header-compare-panel[hidden]{display:none}.ojcp-header-items{display:grid;gap:.5rem}.ojcp-header-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:.45rem;align-items:center;border:1px solid #e4e4e4;border-radius:8px;padding:.45rem}.ojcp-header-thumb{object-fit:cover;border-radius:6px}.ojcp-header-item-details{display:grid;gap:.15rem;min-inline-size:0}.ojcp-header-item-name{overflow-wrap:anywhere}.ojcp-header-item-variation{opacity:.72;overflow-wrap:anywhere}.ojcp-header-empty{padding:.65rem 0}.ojcp-header-empty:empty{display:none}.ojcp-header-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;border-block-start:1px solid #eee;margin-block-start:.75rem;padding-block-start:.75rem}.ojcp-header-notice,.ojcp-merge-conflict{margin-block-end:.75rem;padding:.65rem;border:1px solid currentColor;border-radius:8px}.ojcp-merge-section ul{margin-block:.35rem;padding-inline-start:1.25rem}.ojcp-status{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.ojcp-compare-action[aria-disabled="true"]{opacity:.55;pointer-events:none}.ojcp-needs-resolution .ojcp-header-compare-toggle{outline:2px solid currentColor;outline-offset:2px}.ojcp-compare-icon-button{display:inline-grid;place-items:center;inline-size:38px;block-size:38px;padding:0;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;vertical-align:middle}.ojcp-compare-icon-button[aria-pressed="true"]{border-width:2px}.ojcp-compare-icon-button:disabled{cursor:not-allowed;opacity:.55}.ojcp-card-compare-adjacent{position:absolute!important;margin:0!important;float:none!important;transform:none!important}.ojcp-card-compare-adjacent.ojcp-card-compare-inline{position:static!important;display:inline-grid!important;margin-inline-start:.4rem!important}.ojcp-card-compare-adjacent .ojcp-compare-icon-svg{pointer-events:none}.ojcp-state-added{color:var(--ojcp-accent,#f04032);border-color:currentColor}.ojcp-state-select_options{border-style:dashed}.ojcp-state-maximum_reached,.ojcp-state-incompatible_group,.ojcp-state-unavailable{opacity:.58}.ojcp-header-compare-toggle:focus-visible,.ojcp-compare-button:focus-visible,.ojcp-remove:focus-visible,.ojcp-reorder:focus-visible,.ojcp-clear:focus-visible,.ojcp-selector:focus-visible,.ojcp-share a:focus-visible,.ojcp-share button:focus-visible,.ojcp-commerce-action:focus-visible{outline:3px solid color-mix(in srgb,var(--ojcp-accent,#f04032) 55%,#333);outline-offset:2px}.ojcp-rtl .ojcp-table,.ojcp-rtl .ojcp-header-compare{direction:rtl}.ojcp-ltr .ojcp-table,.ojcp-ltr .ojcp-header-compare{direction:ltr}.ojcp-rtl .ojcp-spec-heading,.ojcp-rtl .ojcp-spec-label{position:sticky;right:0;z-index:2}.ojcp-ltr .ojcp-spec-heading,.ojcp-ltr .ojcp-spec-label{position:sticky;left:0;z-index:2}.ojcp-products-row .ojcp-spec-heading{z-index:4}.ojcp-group-row th{position:static!important;z-index:auto!important}
@media(max-width:767px){.ojcp-page{padding-block:14px 28px}.ojcp-page-inner{padding-inline:10px}.ojcp-page-title{font-size:22px}.ojcp-page-subtitle{margin-block-end:14px;font-size:12px;line-height:1.8}.ojcp-comparison-overview{padding:11px 12px;border-radius:12px}.ojcp-comparison-overview-title{font-size:13px}.ojcp-comparison-overview-meta{font-size:10px;line-height:1.7}.ojcp-desktop-table{display:none}.ojcp-mobile-table{display:block}.ojcp-mobile-table .ojcp-table-wrap{overflow:visible;border-radius:14px}.ojcp-mobile-selectors{grid-template-columns:1fr 1fr}.ojcp-mobile-selectors-title{grid-column:1/-1}.ojcp-selector-label{grid-row:auto}.ojcp-selector{grid-row:auto;inline-size:100%}.ojcp-mobile-table .ojcp-table{table-layout:fixed}.ojcp-mobile-table .ojcp-table th,.ojcp-mobile-table .ojcp-table td{padding:9px 8px}.ojcp-mobile-table .ojcp-spec-heading,.ojcp-mobile-table .ojcp-spec-label{inline-size:34%;min-inline-size:0;position:static}.ojcp-mobile-table .ojcp-product-header{min-block-size:205px;gap:6px}.ojcp-mobile-table .ojcp-product-image{inline-size:78px;block-size:78px}.ojcp-mobile-table .ojcp-product-name{font-size:11px;line-height:1.65}.ojcp-mobile-table .ojcp-price-current,.ojcp-mobile-table .ojcp-price-compare-current{font-size:12px}.ojcp-mobile-table .ojcp-stock{min-block-size:24px;font-size:9px}.ojcp-mobile-table .ojcp-commerce-action{min-block-size:36px;padding:6px 8px;font-size:10px}.ojcp-mobile-table .ojcp-value,.ojcp-mobile-table .ojcp-spec-label{font-size:10px}.ojcp-mobile-table .ojcp-price-difference{display:none}.ojcp-share{align-items:stretch}.ojcp-share-title{inline-size:100%}.ojcp-share-link,.ojcp-copy-link{flex:1 1 calc(50% - 6px);min-block-size:42px}.ojcp-header-compare-panel{position:fixed;inset-inline:1rem;inset-block-start:4.5rem;inline-size:auto;max-block-size:calc(100vh - 6rem)}}

/* Ojan/Parskala product-card smart compare CTA beside Quick Add */
.ojcp-compare-icon-button[data-archive="1"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-sizing:border-box!important;inline-size:max-content!important;min-inline-size:0!important;max-inline-size:none!important;block-size:35px;padding-inline:9px!important;padding-block:0!important;border:1px solid color-mix(in srgb,var(--ojcp-accent,#f04032) 45%,#d8d8d8)!important;border-radius:11px!important;background:#fff!important;color:#242424!important;font-size:11px!important;font-weight:700!important;line-height:1.15!important;white-space:nowrap!important;overflow:visible!important;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer!important}.ojcp-compare-icon-button[data-archive="1"] .ojcp-compare-icon-svg{inline-size:17px;block-size:17px;flex:0 0 17px}.ojcp-compare-button-label{display:block;min-inline-size:0;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.ojcp-compare-icon-button[data-archive="1"].ojcp-state-added{background:var(--ojcp-accent,#f04032)!important;color:#fff!important;border-color:var(--ojcp-accent,#f04032)!important}.ojcp-compare-icon-button[data-archive="1"]:hover:not(:disabled){border-color:var(--ojcp-accent,#f04032)!important;box-shadow:0 3px 12px rgba(0,0,0,.12)}.ojcp-card-compare-adjacent{pointer-events:auto!important}.ojcp-card-compare-adjacent.ojcp-card-compare-inline{display:inline-flex!important;margin-inline-start:7px!important;vertical-align:middle}.ojcp-card-compare-adjacent.ojcp-card-compare-mobile-flow{position:static!important;display:inline-flex!important;margin:8px 0 0!important;inline-size:max-content!important;max-inline-size:100%!important;block-size:35px!important;vertical-align:middle;z-index:auto!important}.ojcp-header-compare[data-ojcp-header-anchor="cart"]{margin-inline:.4rem 0}.ojcp-header-notice[data-notice="product_added"]{border-color:var(--ojcp-accent,#f04032);background:color-mix(in srgb,var(--ojcp-accent,#f04032) 8%,#fff);color:#222}.ojcp-compare-action{background:var(--ojcp-accent,#f04032)!important;border-color:var(--ojcp-accent,#f04032)!important;color:#fff!important;text-align:center}.ojcp-compare-action:hover{color:#fff!important;filter:brightness(.96)}
@media(max-width:767px){.ojcp-compare-icon-button[data-archive="1"]{inline-size:max-content!important;min-inline-size:0!important;max-inline-size:none!important;block-size:35px;padding-inline:8px!important;gap:4px!important;font-size:10px!important;border-radius:9px!important}.ojcp-compare-icon-button[data-archive="1"] .ojcp-compare-icon-svg{inline-size:15px;block-size:15px;flex-basis:15px}.ojcp-header-compare[data-ojcp-header-anchor="cart"]{margin-inline:.25rem 0}}

/* Runtime bootstrap/API failures and post-add feedback. Keep the notice inside the viewport in both LTR and RTL. */
.ojcp-runtime-notice{position:fixed;left:50%;right:auto;bottom:24px;transform:translateX(-50%);z-index:100000;box-sizing:border-box;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;inline-size:min(calc(100vw - 32px),520px);max-inline-size:520px;max-block-size:calc(100dvh - 48px);overflow-x:hidden;overflow-y:auto;padding:.75rem 2.75rem .75rem 1rem;border:1px solid color-mix(in srgb,var(--ojcp-accent,#f04032) 55%,#bbb);border-radius:12px;background:#fff;color:#222;box-shadow:0 10px 32px rgba(0,0,0,.18);font-size:13px;line-height:1.7;text-align:start}.ojcp-runtime-notice[hidden]{display:none}.ojcp-runtime-notice-message{flex:1 1 260px;min-inline-size:0;overflow-wrap:anywhere;word-break:normal}.ojcp-runtime-notice-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-block-size:40px;max-inline-size:100%;padding:.55rem .9rem;border-radius:10px;background:var(--ojcp-accent,#f04032);color:#fff!important;text-decoration:none!important;font-weight:700;white-space:normal;text-align:center;overflow-wrap:anywhere}.ojcp-runtime-notice-action:hover{color:#fff!important;filter:brightness(.96)}.ojcp-runtime-notice-close{position:absolute;inset-inline-end:.55rem;inset-block-start:.55rem;inline-size:30px;block-size:30px;border:0;border-radius:999px;background:transparent;color:#555;font-size:22px;line-height:1;cursor:pointer}.ojcp-runtime-notice-close:hover{background:#f2f2f2}.ojcp-compare-icon-button[data-archive="1"].ojcp-state-added .ojcp-compare-button-label::before{content:"✓ ";font-weight:800}
@media(max-width:767px){.ojcp-runtime-notice{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));transform:none;inline-size:auto;max-inline-size:none;max-block-size:calc(100dvh - 24px);align-items:stretch;gap:.625rem;padding:.875rem 2.75rem .875rem .875rem}.ojcp-runtime-notice-message{flex:0 1 auto;inline-size:100%;padding:0}.ojcp-runtime-notice-action{inline-size:100%;min-block-size:44px}.ojcp-runtime-notice-close{inset-block-start:.5rem;inset-inline-end:.5rem}}

/* Phase 5A deterministic comparison intelligence */
.ojcp-intelligence-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ojcp-insight-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#f6f7f8;border:1px solid #e5e7eb;font-size:12px;font-weight:700;color:#374151}.ojcp-insight-important{background:#fff4f2;border-color:#ffc9c1;color:#b42318}.ojcp-important-difference{background:linear-gradient(90deg,rgba(240,64,50,.045),rgba(240,64,50,.015))}.ojcp-important-badge{display:inline-flex;margin-inline-start:8px;padding:2px 7px;border-radius:999px;background:#fff0ed;border:1px solid #ffc9c1;color:#b42318;font-size:10px;font-weight:800;vertical-align:middle}.ojcp-cell-winner{position:relative;background:#f0faf4!important;box-shadow:inset 0 0 0 1px #b7e4c7}.ojcp-cell-tied{position:relative;background:#f5f9ff!important;box-shadow:inset 0 0 0 1px #cbdcf5}.ojcp-cell-lower{background:#fff!important}.ojcp-winner-badge,.ojcp-tie-badge{display:block;width:max-content;max-width:100%;margin:6px auto 0;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.5}.ojcp-winner-badge{background:#dcfce7;color:#166534}.ojcp-tie-badge{background:#eaf2ff;color:#1d4e89}.ojcp-spec-row[data-intelligence-status="different"] .ojcp-spec-label{font-weight:700}.ojcp-spec-row[data-intelligence-status="incomplete"]{opacity:.8}
@media(max-width:767px){.ojcp-intelligence-summary{gap:6px}.ojcp-insight-chip{font-size:11px;min-height:28px}.ojcp-important-badge{display:block;width:max-content;margin:5px 0 0 auto}.ojcp-winner-badge,.ojcp-tie-badge{font-size:9px}}

/* Phase 5B — explainable decision support */
.ojcp-decision-support{margin:18px 0 22px;padding:18px;border:1px solid #e8e8e8;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fcfcfc 100%);box-shadow:0 8px 28px rgba(17,24,39,.045)}
.ojcp-decision-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.ojcp-decision-heading h2{margin:0;font-size:18px;line-height:1.5;color:#18181b}.ojcp-decision-heading p{max-width:680px;margin:0;color:#6b7280;font-size:12px;line-height:1.9}
.ojcp-decision-block+.ojcp-decision-block{margin-top:20px;padding-top:18px;border-top:1px solid #ededed}.ojcp-decision-block h3{margin:0 0 10px;font-size:14px;color:#27272a}.ojcp-decision-block-copy{margin:-4px 0 12px;color:#71717a;font-size:11px;line-height:1.8}
.ojcp-decision-grid,.ojcp-fit-grid,.ojcp-product-guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.ojcp-decision-card,.ojcp-fit-card,.ojcp-product-guidance-card{box-sizing:border-box;min-width:0;padding:13px 14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.ojcp-difference-card{border-inline-start:3px solid var(--ojcp-accent,#f04032)}
.ojcp-decision-card-title,.ojcp-fit-title,.ojcp-product-guidance-name{display:block;margin-bottom:7px;font-size:13px;line-height:1.7;color:#18181b}.ojcp-decision-winner{display:inline-flex;padding:3px 8px;border-radius:999px;background:#ecfdf3;color:#166534;font-size:10px;font-weight:800}.ojcp-decision-neutral{display:block;color:#6b7280;font-size:10px;line-height:1.7}.ojcp-decision-why{margin:8px 0 0;color:#52525b;font-size:11px;line-height:1.9}
.ojcp-use-case-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ojcp-use-case-tag{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#f4f4f5;color:#3f3f46;font-size:9px;font-weight:700}
.ojcp-fit-card{display:flex;flex-direction:column;gap:7px}.ojcp-fit-product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:8px 0;border-top:1px dashed #ececec}.ojcp-fit-product:first-of-type{border-top:0}.ojcp-fit-product-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.ojcp-fit-status{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.ojcp-fit-status.is-suitable{background:#ecfdf3;color:#166534}.ojcp-fit-status.is-underpowered{background:#fff1f0;color:#b42318}.ojcp-fit-status.is-overkill{background:#fff8e7;color:#925d00}.ojcp-fit-status.is-unknown{background:#f4f4f5;color:#71717a}.ojcp-fit-reason{grid-column:1/-1;color:#71717a;font-size:9px;line-height:1.7}
.ojcp-product-guidance-card{display:flex;flex-direction:column;gap:9px}.ojcp-guidance-line{padding-top:8px;border-top:1px solid #f0f0f0}.ojcp-guidance-line:first-of-type{padding-top:0;border-top:0}.ojcp-guidance-label{display:block;margin-bottom:4px;color:#71717a;font-size:9px;font-weight:800}.ojcp-guidance-line p{margin:0;color:#3f3f46;font-size:10px;line-height:1.8}.ojcp-guidance-line.is-tradeoff p{color:#7c2d12}
@media(max-width:767px){.ojcp-decision-support{margin:12px 0 16px;padding:12px;border-radius:14px}.ojcp-decision-heading{display:block}.ojcp-decision-heading h2{font-size:15px}.ojcp-decision-heading p{margin-top:4px;font-size:10px}.ojcp-decision-grid,.ojcp-fit-grid,.ojcp-product-guidance-grid{grid-template-columns:1fr}.ojcp-decision-card,.ojcp-fit-card,.ojcp-product-guidance-card{padding:11px 12px;border-radius:12px}.ojcp-fit-product-name{white-space:normal;line-height:1.7}.ojcp-fit-status{font-size:9px}.ojcp-decision-block+.ojcp-decision-block{margin-top:15px;padding-top:14px}}

/* Phase 5C — evidence-locked AI Compare Advisor */
.ojcp-ai-advisor{margin:18px 0 22px;padding:18px;border:1px solid #e3e6ea;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fff9f8 100%);box-shadow:0 8px 28px rgba(17,24,39,.05)}
.ojcp-ai-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ojcp-ai-heading-copy h2{margin:0;color:#18181b;font-size:18px;line-height:1.5}.ojcp-ai-heading-copy p{max-width:760px;margin:5px 0 0;color:#6b7280;font-size:12px;line-height:1.9}
.ojcp-ai-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:15px;padding:12px;border:1px solid #eceef1;border-radius:14px;background:#fff}.ojcp-ai-field{display:grid;gap:5px;min-inline-size:min(260px,100%);flex:1 1 260px}.ojcp-ai-field-label{color:#52525b;font-size:10px;font-weight:800}.ojcp-ai-profile{box-sizing:border-box;inline-size:100%;min-block-size:42px;padding:7px 10px;border:1px solid #d9dce1;border-radius:10px;background:#fff;color:#27272a;font:inherit}.ojcp-ai-submit{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-block-size:42px;padding:8px 16px;border:1px solid var(--ojcp-accent,#f04032);border-radius:10px;background:var(--ojcp-accent,#f04032);color:#fff;font-weight:800;cursor:pointer}.ojcp-ai-submit:hover{filter:brightness(.96)}
.ojcp-ai-result{display:grid;gap:12px;margin-top:14px}.ojcp-ai-summary,.ojcp-ai-card,.ojcp-ai-recommendation,.ojcp-ai-caveat{box-sizing:border-box;padding:13px 14px;border:1px solid #e7e8eb;border-radius:14px;background:#fff}.ojcp-ai-summary{border-inline-start:3px solid var(--ojcp-accent,#f04032)}.ojcp-ai-summary h3,.ojcp-ai-card h3,.ojcp-ai-product-notes>h3,.ojcp-ai-recommendation h3,.ojcp-ai-caveat h3{margin:0 0 7px;color:#27272a;font-size:13px}.ojcp-ai-summary p,.ojcp-ai-card p,.ojcp-ai-recommendation p,.ojcp-ai-caveat p{margin:0;color:#4b5563;font-size:11px;line-height:1.95}.ojcp-ai-list{margin:0;padding-inline-start:20px;color:#4b5563;font-size:11px;line-height:1.95}.ojcp-ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ojcp-ai-product-notes{display:grid;gap:8px}.ojcp-ai-card strong,.ojcp-ai-recommendation strong{display:block;margin-bottom:5px;color:#18181b;font-size:11px}.ojcp-ai-recommendation{border-color:#bfe3cc;background:#f4fbf6}.ojcp-ai-caveat{border-color:#f1d5a5;background:#fffaf0}.ojcp-ai-evidence-note{margin:12px 0 0;color:#71717a;font-size:9px;line-height:1.7}.ojcp-ai-status{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:11px;line-height:1.8}.ojcp-ai-status.is-unavailable{border:1px solid #ead7d4;background:#fff7f6;color:#7f1d1d}
.ojcp-ai-submit:focus-visible,.ojcp-ai-profile:focus-visible{outline:3px solid color-mix(in srgb,var(--ojcp-accent,#f04032) 45%,#333);outline-offset:2px}
@media(max-width:767px){.ojcp-ai-advisor{margin:12px 0 16px;padding:12px;border-radius:14px}.ojcp-ai-heading-copy h2{font-size:15px}.ojcp-ai-heading-copy p{font-size:10px}.ojcp-ai-form{display:grid;grid-template-columns:1fr;padding:10px}.ojcp-ai-field{min-inline-size:0}.ojcp-ai-submit{inline-size:100%;min-block-size:44px}.ojcp-ai-grid{grid-template-columns:1fr}.ojcp-ai-summary,.ojcp-ai-card,.ojcp-ai-recommendation,.ojcp-ai-caveat{padding:11px 12px;border-radius:12px}}
