.nb-product-card{position:relative}.nb-card-engagement{position:absolute;inset-block-start:10px;inset-inline-end:10px;z-index:3;display:grid;gap:7px}.nb-engagement-toggle{inline-size:40px;block-size:40px;border:1px solid color-mix(in srgb,var(--nb-color-text) 12%,transparent);border-radius:50%;background:color-mix(in srgb,var(--nb-color-bg) 92%,transparent);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(49,51,59,.08)}.nb-engagement-toggle svg{inline-size:19px;block-size:19px;fill:none;stroke:currentColor;stroke-width:1.8}.nb-engagement-toggle.is-active{background:var(--nb-color-primary);color:#fff;border-color:transparent}.nb-product-engagement-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.nb-product-engagement-actions button{min-block-size:42px}.nb-engagement-live{position:fixed;inset-inline:16px;inset-block-end:calc(84px + env(safe-area-inset-bottom));z-index:10020;margin:auto;max-inline-size:520px;pointer-events:none;text-align:center}.nb-engagement-live:not(:empty){background:var(--nb-color-text);color:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.nb-compare-tray{position:fixed;inset-inline:12px;inset-block-end:calc(76px + env(safe-area-inset-bottom));z-index:10010;display:flex;align-items:center;gap:10px;max-inline-size:820px;margin:auto;padding:10px 12px;border:1px solid var(--nb-color-surface);border-radius:18px;background:var(--nb-color-bg);box-shadow:0 16px 40px rgba(49,51,59,.14)}.nb-compare-tray[hidden]{display:none}.nb-compare-tray>div:first-child{display:grid;min-inline-size:max-content}.nb-compare-tray [data-nb-compare-thumbs]{display:flex;gap:4px;overflow:hidden;flex:1}.nb-compare-tray img{inline-size:38px;block-size:38px;object-fit:cover;border-radius:10px}.nb-engagement-dialog{inline-size:min(960px,calc(100% - 24px));max-block-size:88dvh;border:0;border-radius:24px;padding:0;background:var(--nb-color-bg);color:var(--nb-color-text);box-shadow:0 30px 90px rgba(0,0,0,.25)}.nb-engagement-dialog::backdrop{background:rgba(24,25,29,.52);backdrop-filter:blur(3px)}.nb-engagement-dialog__header{position:sticky;inset-block-start:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-block-end:1px solid var(--nb-color-surface);background:var(--nb-color-bg)}.nb-engagement-dialog__header h2{margin:0}.nb-alert-dialog>form:not(.nb-engagement-dialog__header){display:grid;gap:14px;padding:20px}.nb-alert-dialog fieldset{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0}.nb-alert-dialog label{display:grid;gap:6px}.nb-alert-consent{grid-template-columns:auto 1fr!important;align-items:start}.nb-form-message{min-block-size:24px;margin:0}.nb-compare-scroll{overflow:auto;padding:16px}.nb-compare-grid{border-collapse:separate;border-spacing:0;min-inline-size:720px;inline-size:100%}.nb-compare-grid th,.nb-compare-grid td{padding:14px;border-inline-end:1px solid var(--nb-color-surface);border-block-end:1px solid var(--nb-color-surface);vertical-align:top;text-align:start}.nb-compare-grid thead th{min-inline-size:180px;background:color-mix(in srgb,var(--nb-color-surface) 40%,var(--nb-color-bg));text-align:center}.nb-compare-grid thead th:first-child{min-inline-size:110px}.nb-compare-grid img{inline-size:96px;block-size:96px;object-fit:contain;display:block;margin:auto}.nb-compare-name{display:block;margin-block:10px 6px;color:inherit;text-decoration:none;font-weight:700}.nb-compare-remove{border:0;background:transparent;color:#a33;cursor:pointer}.nb-compare-grid td[data-stock=instock]{color:#287a48}.nb-engagement-page,.nb-product-finder{max-inline-size:1280px;margin:32px auto;padding-inline:16px}.nb-engagement-page>header,.nb-product-finder>header{margin-block-end:24px}.nb-engagement-page>header p,.nb-product-finder>header>p:first-child{color:var(--nb-color-primary-dark);font-size:12px;letter-spacing:.12em}.nb-engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nb-engagement-empty{grid-column:1/-1;padding:32px;text-align:center;border:1px dashed var(--nb-color-surface);border-radius:18px}.nb-product-finder{max-inline-size:760px}.nb-product-finder form{padding:20px;border:1px solid var(--nb-color-surface);border-radius:22px;background:var(--nb-color-bg)}.nb-finder-progress{block-size:5px;background:var(--nb-color-surface);border-radius:99px;overflow:hidden;margin-block-end:24px}.nb-finder-progress span{display:block;block-size:100%;background:var(--nb-color-primary);transition:width .2s ease}.nb-finder-step{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nb-finder-step[hidden]{display:none}.nb-finder-step legend{grid-column:1/-1;font-size:20px;font-weight:750;margin-block-end:10px}.nb-finder-choice{display:flex;gap:8px;align-items:center;min-block-size:48px;padding:10px 12px;border:1px solid var(--nb-color-surface);border-radius:14px;cursor:pointer}.nb-finder-choice:has(input:checked){border-color:var(--nb-color-primary);background:color-mix(in srgb,var(--nb-color-primary) 10%,transparent)}.nb-finder-budget{grid-column:1/-1;display:grid;gap:7px}.nb-finder-budget input{min-block-size:48px;border:1px solid var(--nb-color-surface);border-radius:14px;padding-inline:12px}.nb-finder-actions{display:flex;justify-content:space-between;gap:10px;margin-block-start:22px}@media(min-width:768px){.nb-engagement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nb-compare-tray{inset-block-end:20px}}@media(max-width:600px){.nb-compare-tray{flex-wrap:wrap}.nb-compare-tray [data-nb-compare-thumbs]{order:3;inline-size:100%}.nb-engagement-dialog{inline-size:100%;max-inline-size:none;max-block-size:92dvh;margin-block-end:0;border-radius:24px 24px 0 0}.nb-finder-step{grid-template-columns:1fr}.nb-product-finder form{padding:16px}.nb-product-engagement-actions{display:grid;grid-template-columns:1fr 1fr}.nb-product-engagement-actions button{inline-size:100%}}@media(prefers-reduced-motion:reduce){.nb-finder-progress span{transition:none}}
.nb-notification-settings{max-inline-size:860px}.nb-push-preferences,.nb-alert-list{margin-block:18px;padding:18px;border:1px solid var(--nb-color-surface);border-radius:20px;background:var(--nb-color-bg)}.nb-push-preferences h2,.nb-alert-list h2{margin-block-start:0}.nb-push-preferences>div{display:flex;flex-wrap:wrap;gap:10px}.nb-push-preferences [data-nb-push-status]{min-block-size:24px;margin-block-end:0}.nb-alert-list ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.nb-alert-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--nb-color-surface);border-radius:14px}.nb-alert-list li>span{display:grid;gap:4px}.nb-alert-list li small{opacity:.72}.nb-alert-list .nb-engagement-empty{display:block}.nb-button--secondary{background:transparent;color:var(--nb-color-text);border:1px solid var(--nb-color-surface)}@media(max-width:600px){.nb-alert-list li{align-items:stretch;flex-direction:column}.nb-alert-list li .nb-button{inline-size:100%}}

/* RC71: product-card engagement controls must remain visible and interactive on touch devices. */
.nb-card-engagement{visibility:visible;opacity:1;pointer-events:auto;isolation:isolate}
.nb-engagement-toggle,.nb-product-card__action{position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.nb-engagement-toggle.is-busy,.nb-product-card__action.is-busy{cursor:progress;opacity:.68;pointer-events:none}
.nb-engagement-toggle.is-busy::after,.nb-product-card__action.is-busy::after{position:absolute;inline-size:15px;block-size:15px;border:2px solid currentColor;border-block-start-color:transparent;border-radius:50%;content:"";animation:nb-engagement-spin .65s linear infinite;color:var(--nb-color-primary-dark,var(--nb-color-primary,#87475b))}
.nb-engagement-toggle.is-busy svg,.nb-product-card__action.is-busy{color:transparent}
@keyframes nb-engagement-spin{to{transform:rotate(360deg)}}
@media(max-width:719px),(hover:none),(pointer:coarse){
  .nb-card-engagement{display:grid!important;visibility:visible!important;opacity:1!important;z-index:8!important;transform:none!important;pointer-events:auto!important}
  .nb-card-engagement .nb-engagement-toggle{display:grid!important;inline-size:36px!important;block-size:36px!important;min-inline-size:36px!important;min-block-size:36px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}

/* RC75: profile-aware comparison table. */
.nb-compare-grid tbody th { min-width: 150px; }
.nb-compare-grid tbody tr:first-child th,
.nb-compare-grid tbody tr:first-child td { font-weight: 800; background: color-mix(in srgb, var(--nb-primary, #2155d9) 6%, #fff); }
