:root{--color-white:#fff;--color-navy:#223e73;--color-gold:#99844c;--color-light-blue:#c1d9eb;--color-text:#3b3b3b;--color-secondary:#1e4daf;--color-muted:#617084;--color-background:#f7f9fc;--color-surface:#f5f7fb;--color-card:#fff;--color-border:#223e731f;--color-heading:#102a4a;--color-button:#0f2b5b;--color-body-text:#1a1f2e;--color-backdrop:#223e730a;--app-bg:var(--color-background);--app-surface:var(--color-surface);--app-card:var(--color-card);--app-text:var(--color-body-text);--app-muted:var(--color-muted);--app-heading:var(--color-heading);--app-border:var(--color-border);--app-border-soft:color-mix(in srgb, var(--app-primary) 10%, transparent);--app-border-muted:color-mix(in srgb, var(--app-primary) 8%, transparent);--app-button:var(--color-button);--app-accent:var(--color-gold);--app-primary:var(--color-navy);--app-primary-contrast:#fff;--app-secondary:var(--color-secondary);--app-on-primary:var(--color-white);--app-on-primary-muted:color-mix(in srgb, var(--app-on-primary) 72%, transparent);--app-on-primary-faint:color-mix(in srgb, var(--app-on-primary) 14%, transparent);--app-on-primary-soft:color-mix(in srgb, var(--app-on-primary) 88%, transparent);--app-backdrop:color-mix(in srgb, var(--app-primary) 6%, transparent);--app-control-bg:color-mix(in srgb, var(--app-surface) 88%, var(--app-bg));--app-tint:color-mix(in srgb, var(--app-primary) 8%, var(--app-surface));--app-success:color-mix(in srgb, var(--app-secondary) 52%, #147a55);--app-success-bg:color-mix(in srgb, var(--app-success) 9%, transparent);--app-success-border:color-mix(in srgb, var(--app-success) 18%, transparent);--app-warning:color-mix(in srgb, var(--app-accent) 72%, #7b6527);--app-warning-bg:color-mix(in srgb, var(--app-warning) 12%, transparent);--app-warning-border:color-mix(in srgb, var(--app-warning) 18%, transparent);--app-focus-ring:color-mix(in srgb, var(--app-primary) 11%, transparent);--app-inset-light:color-mix(in srgb, var(--app-on-primary) 45%, transparent);--app-container-margin-top:5px;--app-container-margin-right:5px;--app-container-margin-bottom:5px;--app-container-margin-left:5px;--app-container-padding-top:5px;--app-container-padding-right:5px;--app-container-padding-bottom:5px;--app-container-padding-left:5px;--app-page-bottom-spacing:24px;--app-container-margin:var(--app-container-margin-top) var(--app-container-margin-right) var(--app-container-margin-bottom) var(--app-container-margin-left);--app-container-padding:var(--app-container-padding-top) var(--app-container-padding-right) var(--app-container-padding-bottom) var(--app-container-padding-left);--app-surface-glass:color-mix(in srgb, var(--app-surface) 90%, transparent);--preview-phone-bg:var(--app-bg);--preview-surface:var(--app-surface);--preview-chrome:color-mix(in srgb, var(--app-primary) 78%, #0b1220);--preview-overlay:color-mix(in srgb, var(--app-primary) 44%, transparent);--preview-glass:color-mix(in srgb, var(--app-surface) 88%, transparent);--preview-shadow:0 1.4rem 2.4rem color-mix(in srgb, var(--preview-chrome) 28%, transparent);--preview-shadow-elevated:0 1.7rem 3rem color-mix(in srgb, var(--preview-chrome) 34%, transparent);--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-base:16px;--font-weight-base:400;--font-size-h1:32px;--font-weight-h1:700;--font-size-h2:24px;--font-weight-h2:700;--font-size-h3:18px;--font-weight-h3:700;--font-size-h4:14px;--font-weight-h4:600;--font-size-h5:13px;--font-weight-h5:600;--font-size-h6:12px;--font-weight-h6:600;--type-p-font-family:var(--font-family-sans);--type-p-font-size:var(--font-size-base);--type-p-font-weight:var(--font-weight-base);--type-p-color:var(--app-text);--type-h1-font-family:var(--font-family-sans);--type-h1-font-size:var(--font-size-h1);--type-h1-font-weight:var(--font-weight-h1);--type-h1-color:var(--app-heading);--type-h2-font-family:var(--font-family-sans);--type-h2-font-size:var(--font-size-h2);--type-h2-font-weight:var(--font-weight-h2);--type-h2-color:var(--app-heading);--type-h3-font-family:var(--font-family-sans);--type-h3-font-size:var(--font-size-h3);--type-h3-font-weight:var(--font-weight-h3);--type-h3-color:var(--app-heading);--type-h4-font-family:var(--font-family-sans);--type-h4-font-size:var(--font-size-h4);--type-h4-font-weight:var(--font-weight-h4);--type-h4-color:var(--app-heading);--type-h5-font-family:var(--font-family-sans);--type-h5-font-size:var(--font-size-h5);--type-h5-font-weight:var(--font-weight-h5);--type-h5-color:var(--app-heading);--type-h6-font-family:var(--font-family-sans);--type-h6-font-size:var(--font-size-h6);--type-h6-font-weight:var(--font-weight-h6);--type-h6-color:var(--app-heading);--font-size-small:12px;--font-size-caption:10px;--select-font-size:14px;--select-font-weight:400;--select-control-height:34px;--select-horizontal-padding:12px;--select-option-spacing:6px;--control-height-compact:36px;--spacing-scale:1;--space-0:.25rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3.5rem;--radius-small:5px;--radius-card:5px;--radius-button:5px;--radius-input:5px;--shadow-soft:0 .65rem 1.8rem color-mix(in srgb, var(--app-primary) 8%, transparent);--shadow-card:0 .9rem 2rem color-mix(in srgb, var(--app-primary) 8%, transparent);--shadow-pop:0 1rem 2.4rem color-mix(in srgb, var(--app-primary) 14%, transparent);--shadow-elevated:0 1.35rem 2.75rem color-mix(in srgb, var(--app-primary) 16%, transparent);--tap-target:3rem}*{box-sizing:border-box}.ibo-incentive-integrity{border:1px solid var(--app-border,#ccd5df);border-radius:var(--radius-md,10px);background:var(--app-surface,#fff);color:var(--app-text,#132344);overflow-wrap:anywhere;gap:4px;margin:12px 0;padding:12px 16px;font-size:.85rem;display:grid}.ibo-incentive-integrity[data-stale=true]{color:#633b07;background:#fff5de;border-color:#ad6b13}.ibo-incentive-integrity small{opacity:.8}.ibo-incentive-period-selector{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.ibo-incentive-period-selector select{max-width:100%;min-height:44px;color:inherit;background:var(--app-surface,#fff);border:1px solid var(--app-border,#ccd5df);font:inherit;border-radius:8px;padding:8px 12px}.ibo-incentive-period-selector small{flex-basis:100%}html{background:var(--app-bg);min-height:100%;color:var(--app-text);font-family:var(--font-family-sans);font-size:var(--font-size-base)}body{min-height:100%;margin:0}p{font-family:var(--type-p-font-family);font-size:var(--type-p-font-size);font-weight:var(--type-p-font-weight);color:var(--type-p-color)}h1{font-family:var(--type-h1-font-family);font-size:var(--type-h1-font-size);font-weight:var(--type-h1-font-weight);color:var(--type-h1-color)}h2{font-family:var(--type-h2-font-family);font-size:var(--type-h2-font-size);font-weight:var(--type-h2-font-weight);color:var(--type-h2-color)}h3{font-family:var(--type-h3-font-family);font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight);color:var(--type-h3-color)}h4{font-family:var(--type-h4-font-family);font-size:var(--type-h4-font-size);font-weight:var(--type-h4-font-weight);color:var(--type-h4-color)}h5{font-family:var(--type-h5-font-family);font-size:var(--type-h5-font-size);font-weight:var(--type-h5-font-weight);color:var(--type-h5-color)}h6{font-family:var(--type-h6-font-family);font-size:var(--type-h6-font-size);font-weight:var(--type-h6-font-weight);color:var(--type-h6-color)}html.branding-preview-embed,html.branding-preview-embed body,html.branding-preview-embed #root{height:100%;min-height:100%;overflow:hidden}html.branding-preview-embed body{background:var(--app-bg)}.branding-preview-shell{height:100%;min-height:100%;padding:0!important}.branding-preview-shell .ibo-app-stage{width:100%;height:100%;min-height:100%}.branding-preview-shell .ibo-app-stage .preview-phone-shell{width:100%;height:100%;min-height:100%;box-shadow:none;border:0;border-radius:0}button,input,textarea,select{font:inherit}@media (width<=768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px}}button{border:none}.ibo-portrait-orientation-guard{display:none}@media (orientation:landscape) and (pointer:coarse) and (hover:none){.ibo-portrait-orientation-guard{z-index:10000;background:var(--app-backdrop);min-width:0;color:var(--app-text);text-align:center;place-content:center;justify-items:center;gap:.72rem;padding:2rem;display:grid;position:fixed;inset:0}.ibo-portrait-orientation-guard__device{border:.3rem solid var(--app-primary);background:var(--app-surface);width:3.4rem;height:5.4rem;box-shadow:var(--shadow-elevated);border-radius:.7rem}.ibo-portrait-orientation-guard strong{color:var(--app-heading);font-size:1.2rem}.ibo-portrait-orientation-guard>span:last-child{max-width:22rem;color:var(--app-muted);font-size:.92rem;font-weight:700}.app-shell{visibility:hidden}}.button{min-height:var(--tap-target);border-radius:var(--radius-button);padding:0 var(--space-4);color:var(--app-on-primary);background:var(--app-button);box-shadow:var(--shadow-soft);cursor:pointer;justify-content:center;align-items:center;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover:not(:disabled){box-shadow:var(--shadow-pop);transform:translateY(-1px)}.button:disabled{opacity:.65;cursor:not-allowed;transform:none}.button--primary{background:var(--app-button)}.button--styles{border:1px solid var(--app-border);border-radius:var(--radius-button);background:linear-gradient(180deg, var(--app-surface), var(--app-control-bg));min-height:2.35rem;color:var(--app-primary);box-shadow:var(--shadow-soft);padding:0 .9rem;font-size:.84rem;font-weight:850}.button--styles:hover:not(:disabled){background:var(--app-surface)}.button--secondary{background:var(--app-backdrop);color:var(--app-primary)}.button--ghost{color:var(--app-primary);border:1px solid var(--app-border);background:0 0}.app-shell{background:radial-gradient(circle at top center, var(--app-tint), transparent 42%), linear-gradient(180deg, var(--app-tint) 0%, var(--preview-glass) 26%, var(--app-bg) 100%);place-items:center;width:100%;min-height:100svh;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,5vw,2rem);display:grid}.app-shell--ibo{padding:clamp(.85rem,3vw,2rem)}.app-shell--ibo h3{font-weight:var(--font-weight-h3)}.ibo-app-stage{justify-items:center;width:min(100%,24rem);display:grid}.ibo-app-stage .preview-phone-shell{border:.55rem solid var(--preview-chrome);width:min(100%,22rem);height:min(44rem,100svh - 2rem);min-height:0;box-shadow:0 1.4rem 3rem color-mix(in srgb, var(--preview-chrome) 20%, transparent), inset 0 0 0 1px var(--app-on-primary-faint);border-radius:2rem;flex-direction:column;display:flex}.ibo-app-stage .preview-phone-shell__hero,.ibo-app-stage .preview-control-bar{flex:none}.ibo-app-stage .preview-phone-shell__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow:hidden auto}.ibo-app-stage .preview-phone-shell__main{min-height:0;overflow:visible}.ibo-app-stage .preview-phone-shell--report-open .preview-phone-shell__body{overflow:hidden}.ibo-app-stage .preview-phone-shell--report-open .preview-phone-shell__main{height:100%;overflow:hidden}.preview-phone-shell--custom-content .preview-phone-shell__main{min-width:0;padding:0}.ibo-support{--support-primary:var(--app-button);--support-heading:var(--app-heading);--support-text:var(--app-text);--support-muted:var(--app-muted);--support-border:var(--app-border);--support-surface:var(--app-surface);--support-background:var(--app-bg);--support-accent:var(--app-accent);--support-on-primary:var(--app-on-primary);align-content:start;gap:calc(.62rem * var(--preview-space,1));min-width:0;min-height:100%;padding:calc(.76rem * var(--preview-space,1));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--support-accent) 8%, transparent) 0, transparent 11rem), var(--support-background);color:var(--support-text);display:grid;container:support-page/inline-size}.ibo-support button,.ibo-support input,.ibo-support select,.ibo-support textarea{font:inherit}.ibo-support button{cursor:pointer;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s}.ibo-support button:disabled{cursor:not-allowed;opacity:.58}.ibo-support .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ibo-support svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.ibo-support__header{min-width:0;display:block}.ibo-support__heading{align-items:center;gap:.5rem;min-width:0;display:flex}.ibo-support__heading-icon{border:1px solid var(--support-border);border-radius:var(--radius-button);background:var(--app-tint);width:1.85rem;height:1.85rem;color:var(--support-primary);box-shadow:none;flex:none;place-items:center;display:grid}.ibo-support__heading-icon svg{width:1rem;height:1rem}.ibo-support__heading p,.ibo-support__heading h1{margin:0}.ibo-support__heading p{color:var(--support-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:850}.ibo-support__heading h1{color:var(--support-heading);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;line-height:1.15;overflow:hidden}.ibo-support__message{padding:var(--space-1) var(--space-2);border:1px solid var(--support-border);border-radius:var(--radius-card);background:var(--support-surface);color:var(--support-text);box-shadow:var(--shadow-soft);font-size:.7rem;line-height:1.42}.ibo-support__message--error,.ibo-support-form__error{border-color:color-mix(in srgb, #b42318 35%, var(--support-border));background:color-mix(in srgb, #b42318 8%, var(--support-surface));color:color-mix(in srgb, #b42318 82%, var(--support-heading))}.ibo-support__message--success{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-success)}.ibo-support__message--quiet{background:color-mix(in srgb, var(--support-primary) 6%, var(--support-surface));color:var(--support-muted);box-shadow:none;border:0;align-items:center;gap:.5rem;padding-block:.58rem;font-size:.7rem;display:flex}.ibo-support__message--quiet>span{color:var(--support-accent);font-size:.58rem}.ibo-support-overview{border:1px solid var(--support-border);border-radius:var(--radius-card);background:var(--support-surface);min-width:0;color:var(--support-heading);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.48rem .56rem;display:grid;position:relative;overflow:visible}.ibo-support-overview:after{content:none}.ibo-support-overview__copy{z-index:1;align-items:center;gap:.42rem;min-width:0;display:flex;position:relative}.ibo-support-overview__copy>span{border:1px solid var(--support-border);border-radius:var(--radius-button);background:var(--app-tint);width:1.7rem;height:1.7rem;color:var(--support-primary);flex:none;place-items:center;display:grid}.ibo-support-overview__copy svg{width:1rem;height:1rem}.ibo-support-overview__title{align-items:center;gap:.1rem;min-width:0;display:flex}.ibo-support-overview h2{color:inherit;margin:0;font-size:.78rem;line-height:1.15}.ibo-support-info{flex:none;place-items:center;display:inline-grid;position:relative}.ibo-support-info__trigger{border-radius:var(--radius-button);width:2.25rem;height:2.25rem;color:var(--support-primary);background:0 0;place-items:center;display:grid}.ibo-support-info__trigger>span{border:1px solid color-mix(in srgb, var(--support-primary) 45%, var(--support-border));border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.64rem;font-weight:850;line-height:1;display:grid}.ibo-support-info__trigger:hover,.ibo-support-info__trigger:focus-visible,.ibo-support-info__trigger[aria-expanded=true]{background:var(--app-tint);outline:none}.ibo-support-info__trigger:focus-visible{box-shadow:0 0 0 .15rem color-mix(in srgb, var(--support-on-primary) 30%, transparent)}.ibo-support-info__bubble{z-index:5;width:min(14rem,100vw - 3rem);max-width:calc(100vw - 3rem);padding:var(--space-1) var(--space-2);border:1px solid var(--support-border);border-radius:var(--radius-card);background:var(--support-surface);color:var(--support-text);text-align:left;box-shadow:var(--shadow-pop);font-size:.7rem;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + .32rem);left:50%;transform:translate(-50%)}.ibo-support-info__bubble:before{border-top:1px solid var(--support-border);border-left:1px solid var(--support-border);background:var(--support-surface);content:"";width:.5rem;height:.5rem;position:absolute;top:-.28rem;left:50%;transform:translate(-50%)rotate(45deg)}.ibo-support-overview__count{z-index:1;border:1px solid var(--support-border);border-radius:var(--radius-button);background:var(--app-control-bg);text-align:center;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);justify-items:center;min-width:3.35rem;padding:.28rem .38rem;display:grid;position:relative}.ibo-support-overview__count strong{color:var(--support-primary);font-size:.86rem;line-height:1}.ibo-support-overview__count span{color:var(--support-muted);letter-spacing:.02em;white-space:nowrap;margin-top:.12rem;font-size:.5rem;font-weight:750}.ibo-support__toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.48rem;display:grid}.ibo-support__toolbar label,.ibo-support__toolbar input{width:100%;min-width:0}.ibo-support__toolbar input,.ibo-support-form input,.ibo-support-form select,.ibo-support-form textarea,.ibo-support-reply textarea{border:1px solid var(--support-border);border-radius:var(--radius-input);background:var(--app-control-bg);width:100%;color:var(--support-text);outline:none;transition:border-color .16s,box-shadow .16s,background-color .16s}.ibo-support__toolbar input{min-height:2.3rem;padding:0 var(--space-2);background:var(--app-control-bg);box-shadow:none}.ibo-support__toolbar input::placeholder,.ibo-support-form input::placeholder,.ibo-support-form textarea::placeholder,.ibo-support-reply textarea::placeholder{color:color-mix(in srgb, var(--support-muted) 78%, transparent)}.ibo-support__toolbar input:focus,.ibo-support-form input:focus,.ibo-support-form select:focus,.ibo-support-form textarea:focus,.ibo-support-reply textarea:focus{border-color:var(--support-primary);box-shadow:0 0 0 .16rem color-mix(in srgb, var(--support-primary) 18%, transparent)}.ibo-support__list-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.48rem;display:grid}.ibo-support-status-filter{min-width:0;position:relative}.ibo-support-status-filter__trigger,.ibo-support-sort{border:1px solid var(--support-border);border-radius:var(--radius-input);background:var(--app-control-bg);min-width:0;min-height:2.2rem;color:var(--support-text)}.ibo-support-status-filter__trigger{width:100%;padding:0 var(--space-2);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.38rem;display:grid}.ibo-support-status-filter__trigger>span:first-child,.ibo-support-sort>span{color:var(--support-muted);font-size:.62rem;font-weight:750}.ibo-support-status-filter__trigger strong{color:var(--support-heading);font-size:.66rem}.ibo-support-status-filter__trigger:focus-visible,.ibo-support-sort:focus-within{border-color:var(--support-primary);box-shadow:0 0 0 .16rem color-mix(in srgb, var(--support-primary) 18%, transparent);outline:none}.ibo-support-status-filter__menu{z-index:20;border:1px solid var(--support-border);border-radius:var(--radius-card);background:var(--support-surface);width:min(15rem,100vw - 3rem);box-shadow:var(--shadow-pop);padding:.65rem;position:absolute;top:calc(100% + .35rem);left:0}.ibo-support-status-filter__actions{border-bottom:1px solid var(--support-border);justify-content:flex-end;gap:.75rem;padding:0 .15rem .5rem;display:flex}.ibo-support-status-filter__actions button{color:var(--support-primary);background:0 0;padding:0;font-size:.6rem;font-weight:800}.ibo-support-status-filter fieldset{border:0;gap:.2rem;margin:0;padding:.48rem 0 0;display:grid}.ibo-support-status-filter legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ibo-support-status-filter label{border-radius:var(--radius-button);min-height:2rem;color:var(--support-heading);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.28rem .38rem;font-size:.68rem;font-weight:700;display:grid}.ibo-support-status-filter label:hover{background:color-mix(in srgb, var(--support-primary) 5%, var(--support-surface))}.ibo-support-status-filter input{width:.9rem;height:.9rem;accent-color:var(--support-primary);margin:0}.ibo-support-status-filter small{color:var(--support-muted);font-size:.58rem}.ibo-support-sort{padding-left:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.ibo-support-sort select{width:100%;min-width:0;height:100%;color:var(--support-heading);background:0 0;border:0;outline:none;padding:0 1.7rem 0 0;font-size:.66rem;font-weight:750}.ibo-support__primary,.ibo-support__secondary,.ibo-support__danger{min-height:2.3rem;padding:0 var(--space-2);border-radius:var(--radius-button);justify-content:center;align-items:center;gap:.25rem;font-size:.7rem;font-weight:800;display:inline-flex}.ibo-support__primary{border:1px solid color-mix(in srgb, var(--support-primary) 88%, #000);background:var(--support-primary);color:var(--support-on-primary);box-shadow:var(--shadow-soft)}.ibo-support__primary:hover:not(:disabled),.ibo-support__primary:focus-visible{background:color-mix(in srgb, var(--support-primary) 91%, #000);box-shadow:0 .55rem 1rem color-mix(in srgb, var(--support-primary) 28%, transparent);outline:none;transform:translateY(-.06rem)}.ibo-support__secondary{border:1px solid var(--support-border);background:var(--support-surface);color:var(--support-heading)}.ibo-support__secondary:hover:not(:disabled),.ibo-support__secondary:focus-visible{border-color:color-mix(in srgb, var(--support-primary) 45%, var(--support-border));background:color-mix(in srgb, var(--support-primary) 4%, var(--support-surface));outline:none}.ibo-support__danger{border:1px solid color-mix(in srgb, #b42318 34%, var(--support-border));background:color-mix(in srgb, #b42318 8%, var(--support-surface));color:#b42318}.ibo-support__danger:hover:not(:disabled),.ibo-support__danger:focus-visible{border-color:color-mix(in srgb, #b42318 58%, var(--support-border));background:color-mix(in srgb, #b42318 13%, var(--support-surface));outline:none}.ibo-support__list{gap:.48rem;display:grid}.ibo-support-ticket{border:1px solid var(--support-border);border-radius:var(--radius-card);background:var(--support-surface);width:100%;min-width:0;color:var(--support-text);text-align:left;box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.56rem;padding:.68rem;display:grid}.ibo-support-ticket:hover,.ibo-support-ticket:focus-visible{border-color:color-mix(in srgb, var(--support-primary) 48%, var(--support-border));box-shadow:0 .55rem 1.2rem color-mix(in srgb, var(--support-primary) 12%, transparent);outline:none;transform:translateY(-.08rem)}.ibo-support-ticket__icon{border-radius:var(--radius-button);background:color-mix(in srgb, var(--support-primary) 9%, var(--support-surface));width:2rem;height:2rem;color:var(--support-primary);place-items:center;display:grid}.ibo-support-ticket__icon svg{width:.95rem;height:.95rem}.ibo-support-ticket__main{gap:.14rem;min-width:0;display:grid}.ibo-support-ticket__main strong{color:var(--support-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ibo-support-ticket__main small{color:var(--support-muted);font-size:.58rem}.ibo-support-ticket__main>span{color:color-mix(in srgb, var(--support-text) 80%, var(--support-muted));font-size:.6rem}.ibo-support-ticket__trailing{justify-items:end;gap:.25rem;display:grid}.ibo-support-ticket__arrow{color:color-mix(in srgb, var(--support-primary) 65%, var(--support-muted));font-size:.95rem;font-weight:500;line-height:.8}.ibo-support-status{border:1px solid var(--support-border);min-height:1.35rem;color:var(--support-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:0 .38rem;font-size:.56rem;font-weight:850;display:inline-flex}.ibo-support-status:before{content:"";width:.28rem;height:.28rem;box-shadow:0 0 0 .14rem color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.ibo-support-status--active{border-color:color-mix(in srgb, var(--support-primary) 28%, var(--support-border));background:color-mix(in srgb, var(--support-primary) 8%, var(--support-surface));color:var(--support-primary)}.ibo-support-status--pending{border-color:var(--app-warning-border);background:var(--app-warning-bg);color:var(--app-warning)}.ibo-support-status--closed{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-success)}.ibo-support__empty,.ibo-support__loading{border:1px dashed var(--support-border);background:var(--support-surface);min-height:10rem;color:var(--support-muted);text-align:center;box-shadow:0 .4rem 1rem color-mix(in srgb, var(--support-heading) 5%, transparent);border-radius:1rem;justify-items:center;gap:.4rem;padding:1.45rem;display:grid}.ibo-support__empty-icon{background:color-mix(in srgb, var(--support-primary) 9%, var(--support-surface));width:3rem;height:3rem;color:var(--support-primary);border-radius:1rem;place-items:center;margin-bottom:.18rem;display:grid}.ibo-support__empty-icon svg{width:1.35rem;height:1.35rem}.ibo-support__empty strong{color:var(--support-heading);font-size:.9rem}.ibo-support__empty p{margin:0;font-size:.78rem}.ibo-support__loading{text-align:left;grid-template-columns:auto minmax(0,auto);place-content:center;justify-items:start;gap:.7rem;min-height:5rem;font-size:.78rem}.ibo-support__loading>span{border:.16rem solid var(--support-border);border-top-color:var(--support-primary);border-radius:50%;width:1.35rem;height:1.35rem;animation:.75s linear infinite ibo-support-spin}.ibo-support__loading div{gap:.12rem;display:grid}.ibo-support__loading strong{color:var(--support-heading)}.ibo-support__loading small{color:var(--support-muted)}.ibo-support-form,.ibo-support-reply{border:1px solid var(--support-border);background:var(--support-surface);box-shadow:0 .5rem 1.4rem color-mix(in srgb, var(--support-heading) 7%, transparent);border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.ibo-support-form__intro,.ibo-support-reply__heading{border-bottom:1px solid color-mix(in srgb, var(--support-border) 72%, transparent);align-items:center;gap:.7rem;padding-bottom:.85rem;display:flex}.ibo-support-form__intro>span,.ibo-support-reply__heading>span{background:color-mix(in srgb, var(--support-primary) 9%, var(--support-surface));width:2.4rem;height:2.4rem;color:var(--support-primary);border-radius:.75rem;flex:none;place-items:center;display:grid}.ibo-support-form__intro svg,.ibo-support-reply__heading svg{width:1.15rem;height:1.15rem}.ibo-support-form__intro div,.ibo-support-reply__heading div{gap:.16rem;display:grid}.ibo-support-form__intro strong,.ibo-support-reply__heading strong{color:var(--support-heading);font-size:.82rem}.ibo-support-form__intro p{margin:0}.ibo-support-form__intro p,.ibo-support-reply__heading small{color:var(--support-muted);font-size:.67rem;line-height:1.42}.ibo-support-form label,.ibo-support-reply label{color:var(--support-heading);gap:.32rem;font-size:.73rem;font-weight:800;display:grid}.ibo-support-form input,.ibo-support-form select{min-height:2.75rem;padding:0 .75rem}.ibo-support-form textarea,.ibo-support-reply textarea{resize:vertical;min-height:6.5rem;padding:.75rem;line-height:1.45}.ibo-support-form small{color:var(--support-muted);justify-self:end;font-size:.64rem;font-weight:600}.ibo-support-form__error{border:1px solid;border-radius:.7rem;margin:0;padding:.7rem;font-size:.74rem}.ibo-support-form__actions,.ibo-support-detail__actions{justify-content:flex-end;gap:.6rem;display:flex}.ibo-support-detail{gap:.85rem;min-width:0;display:grid}.ibo-support-detail__back{color:var(--support-primary);background:0 0;justify-self:start;align-items:center;gap:.28rem;padding:.12rem .18rem;font-size:.64rem;font-weight:800;display:inline-flex}.ibo-support-detail__back span{font-size:.78rem;line-height:1}.ibo-support-detail__back:hover,.ibo-support-detail__back:focus-visible{color:color-mix(in srgb, var(--support-primary) 82%, #000);text-underline-offset:.16rem;outline:none;text-decoration:underline}.ibo-support-detail__summary{border-radius:var(--radius-card);background:linear-gradient(135deg, color-mix(in srgb, var(--support-primary) 92%, #06132d), var(--support-primary));min-width:0;color:var(--support-on-primary);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.38rem;padding:.38rem .5rem;display:grid;overflow:hidden}.ibo-support-detail__summary-copy{gap:.08rem;min-width:0;display:grid}.ibo-support-detail__summary-copy>small{color:color-mix(in srgb, var(--support-on-primary) 76%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:750;line-height:1.1;overflow:hidden}.ibo-support-detail__summary>.ibo-support-status{border-color:color-mix(in srgb, var(--support-on-primary) 24%, transparent);background:color-mix(in srgb, var(--support-on-primary) 11%, transparent);min-height:1.2rem;color:var(--support-on-primary);padding-inline:.3rem;font-size:.52rem}.ibo-support-detail__summary-copy h2{overflow-wrap:anywhere;color:inherit;margin:0;font-size:.875rem;line-height:1.1}.ibo-support-detail__meta{border:1px solid var(--support-border);background:var(--support-surface);box-shadow:0 .35rem 1rem color-mix(in srgb, var(--support-heading) 5%, transparent);border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.ibo-support-detail__meta div{min-width:0;padding:.7rem .8rem}.ibo-support-detail__meta div:first-child{border-bottom:1px solid var(--support-border);grid-column:1/-1}.ibo-support-detail__meta div:nth-child(2){border-right:1px solid var(--support-border)}.ibo-support-detail__meta dt{color:var(--support-muted);text-transform:uppercase;font-size:.6rem;font-weight:750}.ibo-support-detail__meta dd{overflow-wrap:anywhere;color:var(--support-heading);margin:.2rem 0 0;font-size:.74rem;font-weight:750}.ibo-support-conversation{border:1px solid var(--support-border);background:var(--support-surface);box-shadow:0 .45rem 1.2rem color-mix(in srgb, var(--support-heading) 6%, transparent);border-radius:1rem;overflow:hidden}.ibo-support-conversation__header{border-bottom:1px solid var(--support-border);background:color-mix(in srgb, var(--support-primary) 3%, var(--support-surface));justify-content:space-between;align-items:center;gap:.8rem;padding:.78rem .9rem;display:flex}.ibo-support-conversation__header div{gap:.05rem;display:grid}.ibo-support-conversation__header span,.ibo-support-conversation__header small{color:var(--support-muted);font-size:.6rem}.ibo-support-conversation__header strong{color:var(--support-heading);font-size:.76rem}.ibo-support-conversation__header>small{text-align:right}.ibo-support-conversation__messages{background:linear-gradient(90deg, color-mix(in srgb, var(--support-border) 16%, transparent) 1px, transparent 1px) 0 0 / 1.35rem 1.35rem, linear-gradient(color-mix(in srgb, var(--support-border) 16%, transparent) 1px, transparent 1px) 0 0 / 1.35rem 1.35rem, color-mix(in srgb, var(--support-background) 56%, var(--support-surface));gap:.9rem;padding:.9rem;display:grid}.ibo-support-comment{width:100%;margin:0;padding:0;display:flex}.ibo-support-comment--member{justify-content:flex-end;margin:0}.ibo-support-comment--support{justify-content:flex-start;margin:0}.ibo-support-comment__bubble{border:1px solid var(--support-border);background:var(--support-surface);width:90%;min-width:0;max-width:90%;box-shadow:0 .3rem .75rem color-mix(in srgb, var(--support-heading) 6%, transparent);border-radius:.9rem .9rem .9rem .25rem;padding:.72rem .78rem}.ibo-support-comment--member .ibo-support-comment__bubble{border-color:color-mix(in srgb, var(--support-primary) 24%, var(--support-border));background:color-mix(in srgb, var(--support-primary) 8%, var(--support-surface));border-radius:.9rem .9rem .25rem}.ibo-support-comment header{color:var(--support-heading);justify-content:space-between;gap:.6rem;font-size:.68rem;display:flex}.ibo-support-comment header span{color:var(--support-muted);text-align:right;font-size:.6rem}.ibo-support-comment p{overflow-wrap:anywhere;white-space:pre-wrap;margin:.45rem 0 0;font-size:.75rem;line-height:1.5}.ibo-support-reply{margin-top:.05rem}.ibo-support-reply .ibo-support__primary{justify-self:end}.ibo-support-detail__readonly{border:1px solid color-mix(in srgb, var(--support-primary) 15%, var(--support-border));background:color-mix(in srgb, var(--support-primary) 5%, var(--support-surface));border-radius:.8rem;align-items:center;gap:.7rem;padding:.72rem .8rem;display:flex}.ibo-support-detail__readonly>span{color:var(--support-accent);font-size:.6rem}.ibo-support-detail__readonly p{gap:.08rem;margin:0;display:grid}.ibo-support-detail__readonly strong{color:var(--support-heading);font-size:.72rem}.ibo-support-detail__readonly small{color:var(--support-muted);font-size:.64rem}.ibo-support-close-dialog{border:1px solid color-mix(in srgb, var(--support-accent) 34%, var(--support-border));background:color-mix(in srgb, var(--support-accent) 7%, var(--support-surface));width:min(100vw - 2rem,21rem);max-width:21rem;color:var(--support-heading);box-shadow:0 1rem 3rem color-mix(in srgb, var(--support-heading) 30%, transparent);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin:auto;padding:.8rem}.ibo-support-close-dialog[open]{display:grid}.ibo-support-close-dialog::backdrop{background:color-mix(in srgb, var(--preview-chrome) 58%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ibo-support-close-dialog__icon{background:color-mix(in srgb, var(--support-primary) 10%, var(--support-surface));width:2.15rem;height:2.15rem;color:var(--support-primary);border-radius:50%;place-items:center;display:grid}.ibo-support-close-dialog__icon svg{width:1.05rem;height:1.05rem}.ibo-support-close-dialog__copy{gap:.08rem;display:grid}.ibo-support-close-dialog__copy strong{font-size:.76rem}.ibo-support-close-dialog__copy small{color:var(--support-muted);font-size:.63rem;line-height:1.4}.ibo-support-close-dialog__actions{grid-column:1/-1;justify-content:flex-end;gap:.45rem;display:flex}@keyframes ibo-support-spin{to{transform:rotate(360deg)}}@media (width<=22rem){.ibo-support{padding:.62rem}.ibo-support__toolbar{grid-template-columns:1fr}.ibo-support__toolbar .ibo-support__primary{width:100%}.ibo-support__list-controls{grid-template-columns:1fr}.ibo-support-ticket{grid-template-columns:auto minmax(0,1fr)}.ibo-support-ticket__trailing{grid-area:2/2;justify-self:start;align-items:center;display:flex}.ibo-support-ticket__arrow{display:none}.ibo-support-conversation__header{align-items:flex-start}.ibo-support-comment--member{margin-left:0}.ibo-support-comment--support{margin-right:0}.ibo-support-close-dialog__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.ibo-support-form__actions,.ibo-support-detail__actions{grid-template-columns:1fr;display:grid}.ibo-support-form__actions button,.ibo-support-detail__actions button{width:100%}}@container support-page (width<=18rem){.ibo-support__toolbar{grid-template-columns:1fr}.ibo-support__toolbar .ibo-support__primary{width:100%}.ibo-support__list-controls{grid-template-columns:1fr}}.ibo-login-panel{gap:var(--space-4);margin:var(--preview-pad);padding:var(--space-4);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);border:1px solid;display:grid}.ibo-login-panel__header{gap:.22rem;display:grid}.ibo-login-panel__header p,.ibo-login-panel__header h1,.ibo-login-panel__header span{margin:0}.ibo-login-panel__header p{text-transform:uppercase;font-size:.72rem;font-weight:800}.ibo-login-panel__header h1{font-size:var(--font-size-h2);line-height:1.1}.ibo-login-panel__header span{font-size:.78rem;line-height:1.45}.ibo-login-form{gap:.72rem;display:grid}.ibo-login-form label{color:var(--app-muted);gap:.3rem;font-size:.72rem;font-weight:760;display:grid}.ibo-login-form input{border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--app-control-bg);width:100%;min-height:2.55rem;color:var(--app-text);padding:0 .75rem;font-size:1rem}.ibo-login-form button{border-radius:var(--radius-button);background:var(--app-button);min-height:2.6rem;color:var(--app-on-primary);cursor:pointer;box-shadow:var(--shadow-soft);font-size:.82rem;font-weight:850}.ibo-login-form button:disabled{cursor:not-allowed;opacity:.65}.ibo-login-error{border:1px solid color-mix(in srgb, var(--app-accent) 42%, var(--app-border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--app-accent) 12%, var(--app-surface));color:var(--app-heading);margin:0;padding:.55rem .65rem;font-size:.72rem;font-weight:760}.dashboard-card{border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-card);width:min(100%,46rem);box-shadow:var(--shadow-card);padding:var(--space-5);gap:var(--space-5);display:grid}.dashboard-card--compact{width:min(100%,28rem)}.hero-panel{gap:var(--space-5);display:grid}.hero-panel__top{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.hero-panel__top-left{gap:var(--space-3);display:grid}.hero-panel__badge{border-radius:var(--radius-button);background:var(--app-backdrop);color:var(--app-primary);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.hero-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);color:var(--app-heading);margin:0;line-height:1.02}.hero-copy{color:var(--app-muted);max-width:50rem;margin:0;font-size:1rem;line-height:1.8}.dashboard-meta,.meta-grid{gap:var(--space-4);display:grid}.info-card{border-radius:var(--radius-small);background:var(--app-surface);border:1px solid var(--app-border);padding:var(--space-4);box-shadow:var(--shadow-soft)}.info-card h2{margin:0 0 var(--space-3);font-size:var(--font-size-h3);color:var(--type-h2-color)}.info-card p{color:var(--app-muted);margin:0;line-height:1.75}.status-summary{gap:var(--space-3);display:grid}.status-badge{border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--app-tint);width:fit-content;min-height:1.85rem;color:var(--app-primary);justify-content:center;align-items:center;padding:0 .68rem;font-size:.76rem;font-weight:850;display:inline-flex}.status-badge--ready{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-success)}.status-badge--loading{border-color:var(--app-warning-border);background:var(--app-warning-bg);color:var(--app-warning)}.status-details{gap:.48rem;margin:0;display:grid}.status-details div{border:1px solid var(--app-border-muted);border-radius:var(--radius-card);background:var(--app-control-bg);grid-template-columns:minmax(7.2rem,.72fr) 1fr;align-items:center;gap:.68rem;min-height:2.2rem;padding:.45rem .52rem;display:grid}.status-details dt,.status-details dd{margin:0}.status-details dt{color:var(--app-muted);font-size:.72rem;font-weight:760}.status-details dd{color:var(--app-heading);text-align:right;font-size:.78rem;font-weight:800;line-height:1.25}.color-chip-row{gap:var(--space-3);display:grid}.color-chip{border-radius:var(--radius-small);min-height:3.75rem;color:var(--app-on-primary);box-shadow:inset 0 0 0 1px var(--app-on-primary-faint);place-items:center;font-weight:700;display:grid}.dashboard-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.support-line{color:var(--app-muted);margin:0;font-size:.95rem;line-height:1.75}.support-line a{color:var(--app-primary);font-weight:700;text-decoration:none}.support-line a:hover,.support-line a:focus-visible{text-decoration:underline}.login-card{gap:var(--space-5);border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-card);width:min(100%,27rem);box-shadow:var(--shadow-card);padding:var(--space-5);display:grid}.login-card__header{gap:var(--space-2);display:grid}.login-card__header h1{color:var(--type-h1-color);font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);margin:0;line-height:1.05}.login-card__header p{color:var(--app-muted);margin:0;line-height:1.65}.login-form{gap:var(--space-3);display:grid}.login-field{gap:var(--space-1);display:grid}.login-field span{color:var(--app-primary);font-size:.78rem;font-weight:800}.login-field input{width:100%;min-height:var(--tap-target);border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--app-surface);color:var(--app-text);padding:0 var(--space-3);outline:none}.login-field input:focus{border-color:var(--app-primary);box-shadow:0 0 0 .18rem var(--app-focus-ring)}.login-error{border:1px solid var(--app-warning-border);border-radius:var(--radius-card);background:var(--app-warning-bg);color:var(--app-warning);padding:var(--space-2) var(--space-3);margin:0;font-size:.86rem;font-weight:760;line-height:1.45}.admin-shell{gap:var(--space-5);border-radius:var(--radius-card);background:var(--app-card);border:1px solid var(--app-border);width:min(100%,45rem);box-shadow:var(--shadow-card);padding:var(--space-5);display:grid}.admin-header{gap:var(--space-3);display:grid}.admin-header>div{gap:var(--space-2);display:grid}.admin-header h1{color:var(--type-h1-color);margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.1}.admin-header .tagline{color:var(--app-muted);margin:0;line-height:1.75}.button--ghost{min-height:var(--tap-target);border-radius:var(--radius-button);padding:0 var(--space-4);border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-heading);box-shadow:none;justify-content:center;align-items:center;display:inline-flex}.admin-status{align-items:center;gap:var(--space-3);color:var(--app-muted);font-size:.95rem;display:flex}.status-dot{background:var(--app-border);border-radius:50%;width:.75rem;height:.75rem;display:inline-block}.status-dot--ready{background:var(--app-success)}.status-dot--loading{background:var(--app-warning)}.admin-grid{gap:var(--space-5);display:grid}.brand-form-panel,.preview-panel{border-radius:var(--radius-card);background:var(--app-surface);border:1px solid var(--app-border);padding:var(--space-5)}.panel-header{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.panel-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--app-muted);margin:0;font-size:.85rem;font-weight:700}.panel-title{color:var(--app-heading);margin:0;font-size:1.1rem;font-weight:700}.panel-copy{color:var(--app-muted);margin:0;line-height:1.8}.theme-grid{gap:var(--space-3);display:grid}.theme-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-small);background:var(--app-on-primary);border:1px solid var(--app-border);grid-template-columns:auto 1fr auto;display:grid}.theme-swatch{border:1px solid var(--app-border);width:2.2rem;height:2.2rem;box-shadow:inset 0 0 0 1px var(--app-inset-light);border-radius:5px}.theme-meta{gap:.3rem;display:grid}.theme-label{color:var(--app-heading);font-size:.98rem;font-weight:700}.theme-description{color:var(--app-muted);font-size:.9rem}.theme-value{justify-items:end;gap:.6rem;display:grid}.theme-value input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:5px;width:3rem;height:2.6rem;padding:0}.theme-value input[type=text]{border:1px solid var(--app-border);border-radius:var(--radius-input);width:7.5rem;min-width:7.5rem;font-family:var(--font-family-mono);color:var(--app-text);background:var(--app-on-primary);text-align:center;padding:.75rem .9rem;font-size:.95rem}.form-actions{margin-top:var(--space-5);justify-content:flex-end;display:flex}.preview-panel{gap:var(--space-4);display:grid}.preview-card{padding:0}.preview-phone{background:var(--app-on-primary);border:1px solid var(--app-border-muted);width:min(100%,20rem);box-shadow:var(--shadow-card);border-radius:5px;margin:0 auto;overflow:hidden}.preview-phone__top{padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.preview-phone__brand{color:var(--app-on-primary);align-items:center;gap:.65rem;font-weight:700;display:inline-flex}.preview-phone__dot{border-radius:50%;width:.9rem;height:.9rem}.preview-phone__tag{background:color-mix(in srgb, var(--app-on-primary) 18%, transparent);color:var(--app-on-primary);letter-spacing:.04em;border-radius:5px;align-items:center;padding:.4rem .75rem;font-size:.82rem;display:inline-flex}.preview-phone__body{gap:var(--space-4);padding:var(--space-5);display:grid}.preview-card-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-small);background:var(--preview-glass);display:grid}.preview-card-panel h3{color:var(--type-h3-color);margin:0;font-size:1.05rem}.preview-card-panel p{color:var(--app-muted);margin:0;line-height:1.8}.preview-pill{border-radius:5px;align-items:center;padding:.45rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.preview-action{width:100%;box-shadow:var(--shadow-soft);cursor:pointer;border:none;border-radius:5px;padding:.95rem 1.25rem;font-size:.98rem;font-weight:700}.preview-footer{flex-wrap:wrap;gap:.75rem;display:flex}.preview-chip{border-radius:5px;justify-content:center;align-items:center;padding:.65rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}.preview-surface{gap:var(--space-4);display:grid}.preview-banner{border-radius:var(--radius-small);color:var(--app-on-primary);padding:var(--space-4);gap:var(--space-3);display:grid}.preview-banner h3{margin:0;font-size:1.1rem}.preview-banner p{opacity:.92;margin:0;line-height:1.7}.preview-surface-inner{border-radius:var(--radius-small);background:var(--app-card);border:1px solid var(--app-border);box-shadow:var(--shadow-soft);padding:var(--space-4);gap:var(--space-4);display:grid}.preview-surface-inner h3{color:var(--type-h3-color);margin:0;font-size:1rem}.preview-surface-inner p{color:var(--app-muted);margin:0;line-height:1.75}.sample-chip{border-radius:var(--radius-button);background:var(--app-backdrop);color:var(--app-heading);align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.sample-button{width:fit-content;color:var(--app-on-primary);background:var(--app-primary);border-radius:var(--radius-button);box-shadow:var(--shadow-soft);padding:.95rem 1.5rem;font-weight:700}.preview-swatch-row{gap:var(--space-3);display:grid}.preview-swatch{border-radius:var(--radius-small);min-height:4rem;color:var(--app-on-primary);place-items:center;font-weight:700;display:grid}@media (width>=48rem){.app-shell{padding-inline:var(--space-6)}.dashboard-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1.2fr .9fr}.admin-header{grid-template-columns:1fr auto;align-items:center}}.preview-phone-shell{border:1px solid var(--app-border);width:min(100%,20rem);box-shadow:var(--shadow-elevated);border-radius:5px;margin:0 auto;overflow:hidden}.preview-phone-shell__hero{min-height:0;padding:var(--preview-header-padding-top,14px) var(--preview-header-padding-right,15px) var(--preview-header-padding-bottom,17px) var(--preview-header-padding-left,15px);grid-template-columns:1fr auto;align-items:center;display:grid}.preview-phone-shell__hero--with-menu{grid-template-columns:auto 1fr auto}.preview-menu-button{border:1px solid color-mix(in srgb, var(--app-on-primary) 18%, transparent);border-radius:var(--radius-button);background:var(--app-on-primary-faint);color:currentColor;cursor:pointer;place-items:center;width:2rem;height:2rem;display:grid}.preview-menu-button svg,.preview-menu-item svg,.preview-menu-sheet__header button svg,.preview-control-bar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.preview-menu-item img{object-fit:contain;width:1.5rem;height:1.5rem;display:block}.preview-phone-shell__brand{align-items:center;gap:.55rem;min-width:0;max-width:100%;display:flex;overflow:hidden}.preview-phone-shell__brand strong{letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;overflow:hidden}.preview-logo-mark{width:var(--preview-logo-height,30px);height:var(--preview-logo-height,30px);background:var(--color-white,#fff);border:1px solid;border-radius:5px;flex:none;place-items:center;font-size:.9rem;font-weight:850;display:grid;overflow:hidden}.preview-logo-mark[data-has-logo=true]{width:auto;height:var(--preview-logo-height,30px);max-width:min(calc(var(--preview-logo-height,30px) * 5), 52vw);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;display:flex}.preview-logo-mark[data-has-logo=true][data-logo-shape=square]{width:var(--preview-logo-height,30px);max-width:var(--preview-logo-height,30px)}.preview-logo-mark[data-has-logo=true][data-logo-shape=tall]{width:auto;max-width:var(--preview-logo-height,30px)}.preview-logo-mark img{width:auto;height:var(--preview-logo-height,30px);max-width:min(calc(var(--preview-logo-height,30px) * 5), 52vw);max-height:var(--preview-logo-height,30px);object-fit:contain;object-position:left center;background:0 0;display:block}.preview-logo-mark[data-logo-shape=square] img{width:var(--preview-logo-height,30px);max-width:var(--preview-logo-height,30px)}.preview-logo-mark[data-logo-shape=tall] img{width:auto;max-width:var(--preview-logo-height,30px)}.preview-phone-shell__icons{gap:.38rem;display:flex}.preview-phone-shell__icons span{background:var(--preview-glass);border-radius:5px;width:.55rem;height:.55rem}.preview-phone-shell__profile{background:var(--preview-glass);box-shadow:0 .6rem 1.4rem var(--app-border-muted);border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin:.7rem .85rem 0;padding:.75rem;display:grid}.preview-avatar{border-radius:5px;place-items:center;width:2.55rem;height:2.55rem;font-weight:850;display:grid}.ibo-member-photo-trigger{border:2px solid var(--app-surface);width:2.7rem;height:2.7rem;box-shadow:0 0 0 1px var(--app-border);font:inherit;cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.ibo-member-photo-trigger:disabled{cursor:default;opacity:1}.ibo-member-photo-trigger>span{font-size:1.65rem;font-weight:650;line-height:1}.ibo-member-photo-trigger img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.ibo-member-photo-trigger>i{border:2px solid var(--app-surface);background:var(--app-primary);width:1.05rem;height:1.05rem;color:var(--app-on-primary);border-radius:50%;place-items:center;font-size:.62rem;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-.18rem;right:-.18rem}.ibo-member-photo-trigger:focus-visible{outline:3px solid var(--app-accent);outline-offset:3px}.preview-phone-shell__profile p,.preview-phone-shell__profile h3,.preview-phone-shell__profile small{margin:0}.preview-phone-shell__profile h3{font-size:var(--font-size-h3);line-height:1.15}.preview-phone-shell__profile p,.preview-phone-shell__profile small{font-size:.72rem}.ibo-install-prompt{border:1px solid var(--app-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--app-control-bg) 76%, var(--app-surface));color:var(--app-text);gap:.7rem;padding:.75rem 2.55rem .75rem .75rem;display:grid;position:relative}.ibo-install-prompt__copy{gap:.18rem;display:grid}.ibo-install-prompt__copy strong{color:var(--app-heading);font-size:.86rem;line-height:1.25}.ibo-install-prompt__copy span{color:var(--app-muted);font-size:.78rem;line-height:1.4}.ibo-install-prompt__actions{display:grid}.ibo-install-prompt__install{border-radius:var(--radius-button);cursor:pointer;background:var(--app-button);min-height:2.15rem;color:var(--app-on-primary);box-shadow:var(--shadow-soft);border:0;padding:0 .7rem;font-size:.78rem;font-weight:800}.ibo-install-prompt__dismiss{border:1px solid var(--app-border);width:1.65rem;height:1.65rem;color:var(--app-muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:.52rem;right:.52rem}.ibo-install-prompt__dismiss:hover,.ibo-install-prompt__dismiss:focus-visible{border-color:var(--app-primary);color:var(--app-primary)}.ibo-install-prompt__instructions{border-top:1px solid var(--app-border);color:var(--app-text);gap:.35rem;padding-top:.65rem;display:grid}.ibo-install-prompt__instructions strong{color:var(--app-heading);font-size:.78rem}.ibo-install-prompt__instructions ol{color:var(--app-muted);gap:.24rem;margin:0;padding-left:1.15rem;font-size:.72rem;line-height:1.38;display:grid}.ibo-install-prompt__instructions b{color:var(--app-text)}.preview-metric-card,.preview-activity{border:1px solid;border-radius:5px;margin:.75rem .85rem 0;padding:.78rem}.preview-metric-card__head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.preview-metric-card__head h4{margin:0;font-size:.78rem}.preview-metric-card__head span{border:1px solid;border-radius:5px;padding:.28rem .5rem;font-size:.6rem;font-weight:750}.preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.preview-metrics div{gap:.18rem;min-width:0;display:grid}.preview-metrics small,.preview-metrics em{font-size:.58rem;font-style:normal}.preview-metrics strong{font-size:.86rem;line-height:1.1}.preview-activity{gap:.55rem;display:grid}.preview-activity div{justify-content:space-between;gap:.75rem;font-size:.68rem;display:flex}.preview-activity button{cursor:pointer;width:100%;min-height:2.35rem;font-size:.78rem;font-weight:800}.preview-activity__secondary{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-primary);box-shadow:var(--shadow-soft)}.ibo-home-dashboard{--dashboard-card-border:var(--app-border);--dashboard-card-background:var(--app-surface);--dashboard-card-shadow:var(--shadow-soft);--dashboard-button-border:var(--app-button);--dashboard-button-background:var(--app-button);--dashboard-button-color:var(--app-on-primary);gap:calc(.62rem * var(--preview-space,1));padding:calc(.76rem * var(--preview-space,1));display:grid}.preview-phone-shell--card-filled .ibo-home-dashboard{--dashboard-card-border:transparent;--dashboard-card-background:var(--app-backdrop);--dashboard-card-shadow:none}.preview-phone-shell--card-elevated .ibo-home-dashboard{--dashboard-card-border:transparent;--dashboard-card-background:var(--app-surface);--dashboard-card-shadow:var(--shadow-card)}.preview-phone-shell--shadow-none .ibo-home-dashboard{--dashboard-card-shadow:none}.preview-phone-shell--shadow-elevated .ibo-home-dashboard{--dashboard-card-shadow:var(--shadow-elevated)}.preview-phone-shell--button-outline .ibo-home-dashboard{--dashboard-button-background:transparent;--dashboard-button-color:var(--app-button)}.preview-phone-shell--button-ghost .ibo-home-dashboard{--dashboard-button-border:transparent;--dashboard-button-background:transparent;--dashboard-button-color:var(--app-button)}.ibo-home-dashboard__header,.ibo-dashboard-widget,.ibo-dashboard-settings{border:1px solid var(--dashboard-card-border);border-radius:var(--radius-card);background:var(--dashboard-card-background);box-shadow:var(--dashboard-card-shadow)}.ibo-home-dashboard__header{padding:calc(.68rem * var(--preview-space,1));text-align:center}.ibo-dashboard-viewing-as{gap:calc(.58rem * var(--preview-space,1));padding:calc(.7rem * var(--preview-space,1));border:2px solid var(--app-accent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--app-accent) 12%, var(--app-surface));box-shadow:var(--dashboard-card-shadow);display:grid}.ibo-dashboard-viewing-as>div:first-child{gap:.16rem;display:grid}.ibo-dashboard-viewing-as strong{color:var(--app-heading);font-size:.8rem;line-height:1.2}.ibo-dashboard-viewing-as span{color:var(--app-text);font-size:.62rem;font-weight:700;line-height:1.35}.ibo-dashboard-viewing-as__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.ibo-dashboard-viewing-as__actions button{border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--app-control-bg);min-height:2.45rem;color:var(--app-primary);cursor:pointer;padding:.35rem .52rem;font-size:.62rem;font-weight:850;line-height:1.15}.ibo-dashboard-viewing-as__actions button:last-child{border-color:var(--dashboard-button-border);background:var(--dashboard-button-background);color:var(--dashboard-button-color)}.ibo-home-dashboard__header div,.ibo-dashboard-widget__header,.ibo-dashboard-settings header{min-width:0}.ibo-home-dashboard__header span,.ibo-dashboard-settings header span,.ibo-dashboard-widget__header>.ibo-dashboard-widget__meta,.ibo-dashboard-widget__header--cycle>div>span{color:var(--app-muted);letter-spacing:0;text-transform:uppercase;font-size:.56rem;font-weight:850}.ibo-home-dashboard__header h2{color:var(--type-h2-color);font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);margin:0;line-height:1.15}.ibo-dashboard-widget h3,.ibo-dashboard-settings h3{color:var(--type-h3-color);font-size:var(--font-size-h3);margin:0;line-height:1.15}.ibo-home-dashboard__header button,.ibo-dashboard-settings button,.ibo-dashboard-secondary,.ibo-dashboard-actions button,.ibo-dashboard-widget--empty button{border:1px solid var(--dashboard-button-border);border-radius:var(--radius-button);background:var(--dashboard-button-background);min-height:1.95rem;color:var(--dashboard-button-color);cursor:pointer;padding:0 .62rem;font-size:.64rem;font-weight:850}.ibo-dashboard-widget{gap:calc(.62rem * var(--preview-space,1));padding:calc(.72rem * var(--preview-space,1));display:grid;overflow:visible}.ibo-dashboard-widget__header,.ibo-dashboard-settings header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.62rem;display:grid;position:relative}.ibo-dashboard-widget__header h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ibo-dashboard-widget__header--progress{align-items:start}.ibo-dashboard-widget__header--progress .ibo-dashboard-widget__title{width:100%;max-width:100%!important;overflow:hidden!important}.ibo-dashboard-widget__header--progress h3{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;flex:auto;overflow:visible}.ibo-dashboard-widget__header>.ibo-dashboard-widget__meta{border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--app-control-bg);max-width:7.5rem;color:var(--app-primary);text-overflow:ellipsis;white-space:nowrap;justify-self:end;padding:.22rem .42rem;overflow:hidden}.ibo-dashboard-widget__header--select{align-items:center;gap:.34rem}.ibo-dashboard-widget__header--select .ibo-dashboard-widget__title{width:100%}.ibo-dashboard-widget__title{align-items:center;gap:.2rem;min-width:0;display:flex;position:relative;white-space:normal!important;background:0 0!important;border:0!important;justify-self:start!important;max-width:none!important;padding:0!important;overflow:visible!important}.ibo-dashboard-widget__title h3{min-width:0}.ibo-dashboard-info{flex:none;place-items:center;display:inline-grid;position:static;background:0 0!important;border:0!important;max-width:none!important;padding:0!important;overflow:visible!important}.ibo-dashboard-info__trigger{width:1.7rem;height:1.7rem;color:var(--app-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ibo-dashboard-info__trigger>span{border:1px solid color-mix(in srgb, var(--app-primary) 48%, var(--app-border));background:var(--app-surface);width:.9rem;max-width:none;height:.9rem;color:var(--app-primary);text-transform:none;border-radius:50%;place-items:center;padding:0;font-size:.52rem;font-weight:900;line-height:1;display:grid;overflow:visible}.ibo-dashboard-info__trigger:hover,.ibo-dashboard-info__trigger:focus-visible,.ibo-dashboard-info__trigger[aria-expanded=true]{background:var(--app-tint);outline:none}.ibo-dashboard-info__trigger:focus-visible{box-shadow:0 0 0 .12rem color-mix(in srgb, var(--app-primary) 24%, transparent)}.ibo-dashboard-info__bubble{z-index:8;text-align:left;width:auto;box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + .2rem);left:0;right:0;border:1px solid var(--app-border)!important;border-radius:var(--radius-card)!important;background:var(--app-surface)!important;max-width:100%!important;color:var(--app-text)!important;text-transform:none!important;white-space:normal!important;padding:.55rem .62rem!important;font-size:.62rem!important;font-weight:600!important;line-height:1.45!important;overflow:visible!important}.ibo-dashboard-widget__header .ibo-compact-select{justify-self:end;width:min(7.25rem,37vw)}.ibo-dashboard-widget__header--select .ibo-compact-select__trigger>*{color:inherit;max-width:none!important;box-shadow:none!important;text-transform:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.ibo-dashboard-widget__header--select .ibo-compact-select__value{justify-self:stretch}.ibo-dashboard-widget__header--select .ibo-compact-select__chevron{justify-self:end}.ibo-dashboard-widget__header--cycle{grid-template-columns:minmax(0,1fr);align-items:start}.ibo-dashboard-cycle-select{justify-self:start;width:100%}.ibo-dashboard-widget__header--cycle .ibo-compact-select{justify-self:stretch;width:100%}.ibo-compact-select__trigger:disabled{opacity:.72;cursor:default}.ibo-dashboard-widget--rank p{color:var(--app-muted);font-size:.62rem;font-weight:760}.ibo-rank-pair{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.ibo-rank-pair span{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-control-bg);gap:.12rem;min-width:0;padding:.5rem;display:grid}.ibo-rank-pair small{color:var(--app-muted);text-transform:uppercase;font-size:.54rem;font-weight:850}.ibo-rank-pair strong,.ibo-rank-pair__target{border-radius:var(--radius-button);background:var(--app-button);width:100%;min-height:2rem;color:var(--app-on-primary);cursor:pointer;border:0;place-items:center;font-size:.78rem;font-weight:900;display:grid}.ibo-rank-pair__target{box-shadow:var(--shadow-soft)}.ibo-rank-requirements-backdrop{z-index:30;background:color-mix(in srgb, var(--preview-chrome) 28%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;min-width:0;min-height:0;padding:.6rem;display:grid;position:absolute;inset:0}.ibo-rank-requirements{gap:calc(.48rem * var(--preview-space,1));border:1px solid var(--dashboard-card-border);border-radius:var(--radius-card);background:var(--dashboard-card-background);width:100%;max-width:none;height:min(34rem,100% - 1.2rem);max-height:calc(100% - 1.2rem);padding:calc(.62rem * var(--preview-space,1));box-shadow:var(--dashboard-card-shadow);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.ibo-rank-requirements header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.ibo-rank-requirements header span{color:var(--app-muted);text-transform:uppercase;font-size:.56rem;font-weight:850}.ibo-rank-requirements header h3{color:var(--type-h3-color);font-size:var(--font-size-h3);margin:0;line-height:1.15}.ibo-rank-requirements header button{border:1px solid var(--dashboard-button-border);border-radius:var(--radius-button);background:var(--dashboard-button-background);min-height:1.42rem;color:var(--dashboard-button-color);padding:0 .46rem;font-size:.54rem;font-weight:850}.ibo-rank-requirements__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;display:grid}.ibo-rank-requirements__metric{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-control-bg);text-align:center;gap:.06rem;min-width:0;padding:.34rem .26rem;display:grid}.ibo-rank-requirements__metric small{color:var(--app-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.46rem;font-weight:850;line-height:1;overflow:hidden}.ibo-rank-requirements__metric strong{color:var(--app-heading);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.62rem,5.4vw,.82rem);line-height:1;overflow:hidden}.ibo-rank-requirements ul{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;gap:.36rem;min-height:0;margin:0;padding:0 .12rem 0 0;list-style:none;display:grid;overflow-y:auto}.ibo-rank-requirements li{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-control-bg);gap:.1rem;padding:.42rem;display:grid}.ibo-rank-requirements li strong{color:var(--app-heading);font-size:.62rem}.ibo-rank-requirements li span{color:var(--app-muted);font-size:.58rem;font-weight:720;line-height:1.35}.ibo-progress-summary{grid-template-columns:1fr 1fr;gap:.42rem;display:grid}.ibo-progress-summary span{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-control-bg);gap:.1rem;padding:.45rem;display:grid}.ibo-progress-summary small{color:var(--app-muted);text-transform:uppercase;font-size:.52rem;font-weight:850}.ibo-progress-summary strong{color:var(--app-heading);font-size:.78rem}.ibo-progress-ring{aspect-ratio:1;background:conic-gradient(var(--app-button) var(--progress), color-mix(in srgb, var(--app-border) 52%, transparent) 0), var(--app-surface);border-radius:50%;justify-self:center;place-items:center;width:6.7rem;display:grid}.ibo-progress-ring span{aspect-ratio:1;background:var(--app-surface);width:4.9rem;color:var(--app-heading);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.ibo-rule-checklist{gap:.55rem;display:grid}.ibo-rule-group{gap:.28rem;display:grid}.ibo-rule-group h4{color:var(--type-h4-color);font-size:var(--font-size-h4);margin:0;font-weight:900;line-height:1.1}.ibo-rule-group__items{gap:.36rem;display:grid}.ibo-rule-row{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-control-bg);gap:.42rem;min-width:0;padding:.5rem;display:grid}.ibo-rule-row.is-complete{border-color:color-mix(in srgb, var(--app-success,#1f9d55) 36%, var(--app-border))}.ibo-rule-row header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.4rem;display:grid}.ibo-rule-row header div{gap:.1rem;min-width:0;display:grid}.ibo-rule-row header strong{color:var(--app-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.16;overflow:hidden}.ibo-rule-row header span,.ibo-rule-row p,.ibo-rule-row__legs-header span,.ibo-rule-row__leg-table{color:var(--app-muted);font-size:.58rem;font-style:normal;font-weight:650;line-height:1.25}.ibo-rule-row header b{border-radius:var(--radius-button);background:var(--app-button);min-width:3.2rem;min-height:1.45rem;color:var(--app-on-primary);white-space:nowrap;place-items:center;padding-inline:.34rem;font-size:.58rem;line-height:1;display:grid}.ibo-rule-row__bar{background:color-mix(in srgb, var(--app-border) 62%, transparent);border-radius:999px;height:.38rem;overflow:hidden}.ibo-rule-row__bar span{border-radius:inherit;background:var(--app-button);height:100%;display:block}.ibo-rule-row__metrics{gap:.28rem;display:grid}.ibo-rule-row__metrics--standard{grid-template-columns:repeat(3,minmax(0,1fr))}.ibo-rule-row__metrics--leg{grid-template-columns:repeat(4,minmax(0,1fr))}.ibo-rule-row__metrics span{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-surface);gap:.04rem;min-width:0;padding:.3rem .34rem;display:grid}.ibo-rule-row__metrics small{color:var(--app-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:820;overflow:hidden}.ibo-rule-row__metrics strong{color:var(--app-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.1;overflow:hidden}.ibo-rule-row__legs{gap:.35rem;min-width:0;display:grid}.ibo-rule-row__legs summary{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-surface);min-height:2.35rem;color:var(--app-heading);cursor:pointer;padding:.52rem .6rem;font-size:.66rem;font-weight:820;list-style-position:inside}.ibo-rule-row__legs[open] summary{margin-bottom:.35rem}.ibo-rule-row__legs-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;display:grid}.ibo-rule-row__legs-header strong{color:var(--app-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.2;overflow:hidden}.ibo-rule-row__legs-header span{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ibo-rule-row__leg-table{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-surface);display:grid;overflow:hidden}.ibo-rule-row__leg-table [role=row]{grid-template-columns:minmax(2.6rem,.82fr) repeat(3,minmax(3.1rem,1fr));min-width:0;display:grid}.ibo-rule-row__leg-table [role=row]+[role=row]{border-top:1px solid var(--app-border-muted)}.ibo-rule-row__leg-table span{text-align:right;text-overflow:ellipsis;white-space:nowrap;padding:.34rem .28rem;overflow:hidden}.ibo-rule-row__leg-table span:first-child{text-align:left}.ibo-rule-row__leg-table-head{z-index:1;background:var(--app-control-bg);color:var(--app-heading);text-transform:uppercase;font-size:.48rem;font-weight:820;position:sticky;top:0}.ibo-rule-row__leg-pager{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.ibo-rule-row__leg-pager button{border:1px solid var(--app-border-muted);border-radius:var(--radius-button);background:var(--app-surface);min-height:2rem;color:var(--app-heading);cursor:pointer;font:inherit;padding:.35rem .55rem;font-size:.58rem;font-weight:820}.ibo-rule-row__leg-pager button:disabled{cursor:not-allowed;opacity:.45}.ibo-rule-row__leg-pager span{color:var(--app-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:720;overflow:hidden}.ibo-dashboard-metrics{gap:.42rem;display:grid}.ibo-dashboard-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ibo-dashboard-metrics span{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-control-bg);gap:.1rem;min-width:0;padding:.46rem;display:grid}.ibo-dashboard-metrics small,.ibo-dashboard-note,.ibo-dashboard-widget p,.ibo-activity-list,.ibo-cycle-line span,.ibo-qualification-list footer,.ibo-level-list span,.ibo-leg-bars span{color:var(--app-muted)}.ibo-dashboard-metrics small{font-size:.52rem;font-weight:820}.ibo-dashboard-metrics strong{color:var(--app-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.ibo-dashboard-note,.ibo-dashboard-widget p{margin:0;font-size:.66rem;font-weight:720;line-height:1.35}.ibo-chart{width:100%;min-width:0;overflow:hidden}.ibo-chart>div{max-width:100%;overflow:hidden}.ibo-trend-chart{gap:.12rem;width:100%;min-width:0;display:grid;position:relative}.ibo-trend-chart svg{width:100%;height:5.25rem;display:block;overflow:visible}.ibo-trend-chart__area{opacity:1}.ibo-trend-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;opacity:1;vector-effect:non-scaling-stroke}.ibo-trend-chart circle{vector-effect:non-scaling-stroke}.ibo-trend-chart__hit-node{fill:#0000;pointer-events:all}.ibo-trend-chart__tooltip{z-index:4;border:1px solid var(--app-border);border-radius:var(--radius-small);background:var(--app-heading);max-width:calc(100% - .5rem);color:var(--app-on-primary);font-size:max(8px, calc(var(--font-size-base) * .52));pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-soft);padding:.22rem .36rem;font-weight:760;line-height:1.2;position:absolute;transform:translate(-50%,calc(-100% - .35rem))}.ibo-trend-chart__labels{align-items:center;min-width:0;display:grid}.ibo-trend-chart__labels span{color:var(--app-muted);font-size:max(8px, calc(var(--font-size-base) * .56));text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.ibo-cycle-line{gap:.16rem;min-width:0;display:grid}.ibo-cycle-line__dates{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding-inline:.05rem;display:flex}.ibo-cycle-line__dates span{font-size:max(8px, calc(var(--font-size-base) * .46));text-overflow:ellipsis;white-space:nowrap;font-weight:720;line-height:1;overflow:hidden}.ibo-cycle-line i{border-radius:var(--radius-small);background:linear-gradient(90deg, var(--app-button), var(--app-accent));width:100%;height:.42rem;display:block}.ibo-cycle-progress{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-control-bg);justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .5rem;display:flex}.ibo-cycle-progress span{color:var(--app-muted);font-size:.58rem;font-weight:820}.ibo-cycle-progress strong{color:var(--app-heading);font-size:.82rem;font-weight:950}.ibo-trend-bars{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-control-bg);align-items:end;gap:.32rem;height:5.1rem;padding:.42rem;display:flex}.ibo-trend-bars span{border-radius:var(--radius-small) var(--radius-small) 0 0;background:linear-gradient(180deg, var(--app-button), var(--app-accent));flex:1;min-width:.6rem}.ibo-leg-bars,.ibo-qualification-list,.ibo-level-list{gap:.5rem;display:grid}.ibo-leg-bars>div,.ibo-level-list>div{grid-template-columns:4.1rem minmax(0,1fr) auto;align-items:center;gap:.46rem;display:grid}.ibo-leg-bars div div{border-radius:var(--radius-small);background:var(--app-control-bg);height:.58rem;overflow:hidden}.ibo-leg-bars i,.ibo-level-list i{border-radius:inherit;background:var(--app-button);height:100%;display:block}.ibo-leg-bars strong,.ibo-level-list strong{color:var(--app-heading);font-size:.65rem}.ibo-qualification-list>div{gap:.26rem;display:grid}.ibo-qualification-list header,.ibo-qualification-list footer{justify-content:space-between;gap:.55rem;font-size:.62rem;font-weight:780;display:flex}.ibo-qualification-list header span,.ibo-qualification-list header strong{color:var(--app-heading)}.ibo-qualification-bar{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-control-bg);height:.74rem;display:flex;overflow:hidden}.ibo-qualification-bar i{min-width:0}.ibo-qualification-bar__qualifying{background:var(--app-button)}.ibo-qualification-bar__excess{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--app-muted) 42%, transparent), color-mix(in srgb, var(--app-muted) 42%, transparent) .28rem, color-mix(in srgb, var(--app-muted) 20%, transparent) .28rem, color-mix(in srgb, var(--app-muted) 20%, transparent) .56rem)}.ibo-level-list>div{grid-template-columns:4.6rem minmax(0,1fr) auto}.ibo-level-list i{background:var(--app-accent);height:.54rem}.ibo-dashboard-widget--action{background:linear-gradient(135deg, color-mix(in srgb, var(--app-accent) 14%, transparent), transparent 58%), var(--dashboard-card-background)}.ibo-dashboard-actions{grid-template-columns:1fr 1fr;gap:.42rem;display:grid}.ibo-dashboard-actions button:nth-child(2),.ibo-dashboard-secondary,.ibo-dashboard-widget--empty button,.ibo-dashboard-settings__reset{background:var(--app-control-bg);color:var(--app-primary)}.ibo-activity-list{gap:.32rem;margin:0;padding:0 0 0 1rem;font-size:.66rem;font-weight:740;display:grid}.ibo-dashboard-settings{right:calc(.7rem * var(--preview-space,1));left:calc(.7rem * var(--preview-space,1));z-index:8;gap:calc(.62rem * var(--preview-space,1));padding:calc(.72rem * var(--preview-space,1));display:grid;position:absolute}.ibo-dashboard-settings__list{gap:.34rem;max-height:16rem;display:grid;overflow:auto}.ibo-dashboard-settings__list label{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-control-bg);min-height:2rem;color:var(--app-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:0 .54rem;font-size:.68rem;font-weight:800;display:grid}.ibo-dashboard-settings__list input{width:1rem;height:1rem;accent-color:var(--app-button)}.ibo-dashboard-widget--empty{text-align:center}.ibo-downline-report{gap:calc(.62rem * var(--preview-space,1));margin:calc(.78rem * var(--preview-space,1));min-width:0;display:grid}.ibo-downline-report__header{padding:calc(.68rem * var(--preview-space,1));border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-surface);box-shadow:var(--shadow-soft);grid-template-columns:auto 1fr;align-items:center;gap:.62rem;display:grid}.ibo-downline-report__header button,.ibo-downline-report__filters button,.ibo-downline-report__sort button,.ibo-downline-report__pager button,.ibo-downline-row__actions button,.ibo-member-panel button{border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--app-control-bg);color:var(--app-primary);cursor:pointer;font-weight:820}.ibo-downline-report__header button{min-height:2rem;padding:0 .62rem;font-size:.68rem}.ibo-downline-report__header p,.ibo-downline-report__header h3{margin:0}.ibo-downline-report__header p{text-transform:uppercase;font-size:.62rem;font-weight:820}.ibo-downline-report__header h3{font-size:.9rem;line-height:1.15}.ibo-downline-report__filters{padding:calc(.62rem * var(--preview-space,1));border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-surface);grid-template-columns:1fr 1fr;gap:.48rem;display:grid}.ibo-downline-report__filters label,.ibo-downline-report__pager label{min-width:0;color:var(--app-muted);gap:.24rem;font-size:.6rem;font-weight:780;display:grid}.ibo-downline-report__filters label:first-child{grid-column:1/-1}.ibo-downline-report__filters input,.ibo-downline-report__filters select,.ibo-downline-report__pager select{border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--app-control-bg);width:100%;min-width:0;min-height:2rem;color:var(--app-text);padding:0 .56rem;font-size:.7rem}.ibo-downline-report__filters button{background:var(--app-button);min-height:2.1rem;color:var(--app-on-primary);box-shadow:var(--shadow-soft);grid-column:1/-1}.ibo-downline-report__sort{gap:.38rem;padding-bottom:.08rem;display:flex;overflow-x:auto}.ibo-downline-report__sort button{flex:none;gap:.06rem;min-height:2.05rem;padding:0 .62rem;font-size:.62rem;display:grid}.ibo-downline-report__sort button.is-active{background:var(--app-button);color:var(--app-on-primary)}.ibo-downline-report__sort[hidden]{display:none}.ibo-downline-report__sort small{color:currentColor;opacity:.78;font-size:.52rem}.ibo-downline-report__list{gap:.5rem;display:grid}.ibo-downline-report__branch{gap:.42rem;display:grid}.ibo-downline-report__children{border-left:1px solid var(--app-border);gap:.42rem;margin-left:.7rem;padding-left:.55rem;display:grid}.ibo-downline-row{padding:calc(.66rem * var(--preview-space,1));border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-surface);box-shadow:var(--shadow-soft);gap:.55rem;display:grid}.ibo-downline-row.is-upline-entry{opacity:0;animation:.22s ease-out forwards ibo-upline-riffle;animation-delay:var(--upline-delay,0s)}@keyframes ibo-upline-riffle{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ibo-downline-row.is-upline-entry{opacity:1;animation:none}}.ibo-downline-row--child{background:var(--app-control-bg)}.ibo-downline-row__main{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;min-width:0;display:grid}.ibo-downline-row__expand{border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--app-control-bg);width:1.9rem;height:1.9rem;color:var(--app-primary);cursor:pointer;place-items:center;font-weight:900;display:grid}.ibo-downline-row__expand:disabled{cursor:default;opacity:.38}.ibo-downline-row__main strong,.ibo-downline-row__main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ibo-downline-row__main strong{color:var(--app-heading);font-size:.78rem}.ibo-downline-row__main span{color:var(--app-muted);font-size:.62rem;font-weight:720}.ibo-downline-row__metrics,.ibo-member-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;display:grid}.ibo-downline-row__metrics span,.ibo-member-panel__grid>span,.ibo-member-panel__grid>button{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-backdrop);gap:.08rem;min-width:0;padding:.44rem;display:grid}.ibo-member-panel__grid>button{border-color:var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-backdrop);text-align:left;align-content:start;min-height:0;padding-right:1.4rem;position:relative}.ibo-member-panel__grid>button b{color:var(--app-button);font-size:.9rem;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.ibo-downline-row__metrics small,.ibo-member-panel__grid small{color:var(--app-muted);font-size:.52rem;font-weight:780}.ibo-downline-row__metrics strong,.ibo-member-panel__grid strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.ibo-downline-row__actions{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.ibo-downline-row__actions span{color:var(--app-muted);font-size:.62rem;font-weight:760}.ibo-downline-row__actions button{min-height:1.9rem;padding:0 .58rem;font-size:.62rem}.ibo-downline-report__message{border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-surface);color:var(--app-muted);margin:0;padding:.68rem;font-size:.72rem;font-weight:740}.ibo-downline-report__pager{border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:.42rem;padding:.58rem;display:grid}.ibo-downline-report__pager button:disabled{cursor:not-allowed;opacity:.46}.ibo-downline-report__pager>span{color:var(--app-muted);text-align:center;font-size:.62rem;font-weight:780}.ibo-downline-report__pager label{grid-column:1/-1}.ibo-member-panel-backdrop{z-index:100;background:color-mix(in srgb, var(--app-backdrop) 92%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;min-width:0;min-height:0;padding:.6rem;display:grid;position:absolute;inset:0}.ibo-downline-report.is-member-panel-open .ibo-downline-report__status,.ibo-downline-report.is-member-panel-open .ibo-downline-report__pager{visibility:hidden;pointer-events:none}.ibo-member-panel{width:100%;max-width:none;height:min(34rem,100% - 1.2rem);max-height:calc(100% - 1.2rem);padding:calc(.75rem * var(--preview-space,1));border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-surface);box-shadow:var(--shadow-elevated);grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;display:grid;position:relative;overflow:hidden}.ibo-member-photo-viewer{z-index:4;border-radius:inherit;background:color-mix(in srgb, var(--app-backdrop) 90%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:2.8rem 1rem 1rem;display:grid;position:absolute;inset:0}.ibo-member-photo-viewer img{aspect-ratio:1;border:.2rem solid var(--app-surface);object-fit:cover;width:min(15rem,82%);box-shadow:var(--shadow-elevated);border-radius:50%;display:block}.ibo-member-panel .ibo-member-photo-viewer__close{background:var(--app-surface);position:absolute;top:.7rem;right:.7rem}.ibo-member-panel__body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;gap:.65rem;min-height:0;padding-right:.12rem;display:grid;overflow-y:auto}.ibo-member-panel__body.is-comments-open{grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.ibo-member-panel footer{display:grid}.ibo-member-panel header{grid-template-columns:1fr auto;align-items:center;gap:.65rem;display:grid}.ibo-member-panel header>div{gap:.08rem;min-width:0;display:grid}.ibo-member-panel header>.ibo-member-panel__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem}.ibo-member-panel__identity-copy{gap:.08rem;min-width:0;display:grid}.ibo-member-panel__eyebrow{justify-content:flex-start;align-items:center;gap:.45rem;min-width:0;display:flex}.ibo-member-panel__eyebrow small:last-child{flex:none}.ibo-member-panel .ibo-member-panel__photo{border-color:var(--app-border-muted);background:var(--app-backdrop);width:3.15rem;min-width:3.15rem;height:3.15rem;min-height:3.15rem;color:var(--app-primary);border-radius:50%;place-items:center;padding:0;font-size:.72rem;display:grid;overflow:hidden}.ibo-member-panel__photo img{object-fit:cover;width:100%;height:100%;display:block}.ibo-member-panel .ibo-member-panel__photo:disabled{cursor:default;opacity:1}.ibo-member-panel header small{color:var(--app-muted);text-transform:uppercase;font-size:.56rem;font-weight:820}.ibo-member-panel header strong{color:var(--app-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ibo-member-panel__contact-line{color:var(--app-muted);flex-wrap:wrap;gap:.14rem .42rem;font-size:.6rem;font-weight:760;line-height:1.25;display:flex}.ibo-member-panel__contact-line span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ibo-member-panel button{min-height:1.9rem;padding:0 .58rem;font-size:.62rem}.ibo-member-panel .ibo-member-panel__full-dashboard{background:var(--app-button);min-height:2.45rem;color:var(--app-on-primary);font-size:.68rem}.ibo-member-panel p{color:var(--app-muted);margin:0;font-size:.72rem}.ibo-member-panel__freshness{color:var(--app-muted);gap:.18rem;font-size:.6rem;font-weight:740;display:grid}.ibo-member-concertina{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-surface);min-height:0;overflow:hidden}.ibo-member-panel .ibo-member-concertina__toggle{width:100%;min-height:2.25rem;color:var(--app-heading);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .55rem;display:flex}.ibo-member-concertina__toggle>span:first-child{gap:.04rem;display:grid}.ibo-member-concertina__toggle>span:last-child{flex:none;font-size:.82rem;line-height:1}.ibo-member-concertina__content{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s,visibility 0s linear .24s;display:grid}.ibo-member-concertina__content.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .24s,opacity .18s 40ms}.ibo-member-concertina__inner{gap:.65rem;min-height:0;padding:0 .5rem;display:grid;overflow:hidden}.ibo-member-concertina__content.is-open .ibo-member-concertina__inner{padding-bottom:.5rem}.ibo-member-comments{min-height:0}.ibo-member-panel__body.is-comments-open .ibo-member-comments{grid-template-rows:auto minmax(0,1fr);display:grid}.ibo-member-panel__body.is-comments-open .ibo-member-comments>.ibo-member-concertina__content.is-open,.ibo-member-panel__body.is-comments-open .ibo-member-comments__content{height:100%;min-height:0}.ibo-member-panel__body.is-comments-open .ibo-member-comments__content{flex-direction:column;display:flex;overflow:hidden}.ibo-member-panel__body.is-comments-open .ibo-member-comments__list{flex:auto;min-height:0;max-height:none}.ibo-member-panel .ibo-member-comments__header{justify-content:space-between;align-items:center;gap:.55rem;padding-right:.45rem;display:flex}.ibo-member-panel .ibo-member-comments__header>div{gap:.04rem;display:grid}.ibo-member-panel .ibo-member-comments__header .ibo-member-concertina__toggle{flex:auto;width:auto}.ibo-member-comments__content{gap:.48rem}.ibo-member-panel .ibo-member-comments__header strong{color:var(--app-heading);font-size:.72rem;line-height:1.2}.ibo-member-panel .ibo-member-comments__header small{color:var(--app-muted);text-transform:none;font-size:.5rem;font-weight:700}.ibo-member-comments__list{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start;gap:.42rem;max-height:11.5rem;padding-right:.1rem;display:grid;overflow-y:auto}.ibo-member-comments__list.is-editing:after{content:"";pointer-events:none;min-height:100%;display:block}.ibo-member-comment{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-backdrop);grid-auto-rows:max-content;align-content:start;gap:.24rem;padding:.46rem;display:grid}.ibo-member-comment__meta{color:var(--app-muted);font-size:.48rem;font-weight:680;line-height:1.25}.ibo-member-panel .ibo-member-comment__summary{width:100%;min-height:0;color:var(--app-text);text-align:left;background:0 0;border:0;align-self:start;padding:0;font-size:.64rem;font-weight:820;line-height:1.35;display:block}.ibo-member-comment__summary span{white-space:pre-wrap;overflow-wrap:anywhere;max-height:1.73rem;transition:max-height .22s;display:block;overflow:hidden}.ibo-member-comment.is-expanded .ibo-member-comment__summary span{max-height:14rem}.ibo-member-comment__controls{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .16s,visibility 0s linear .22s;display:grid;overflow:hidden}.ibo-member-comment__controls.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .18s 40ms}.ibo-member-comment__controls>div{min-height:0}.ibo-member-comment__actions{justify-content:flex-end;gap:.3rem;display:flex}.ibo-member-panel .ibo-member-comment__actions .is-danger{color:#a12626}.ibo-member-comment-editor{gap:.32rem;scroll-margin-top:.2rem;display:grid}.ibo-member-comment-editor textarea{resize:vertical;border:1px solid var(--app-border);border-radius:var(--radius-small);background:var(--app-control-bg);width:100%;min-height:4.5rem;color:var(--app-text);font:inherit;text-align:left;vertical-align:top;padding:.46rem;font-size:.64rem;font-weight:820;line-height:1.35}.ibo-member-comment-editor.is-editing textarea{min-height:9rem}@media (prefers-reduced-motion:reduce){.ibo-member-concertina__content,.ibo-member-comment__summary span,.ibo-member-comment__controls{transition:none}}.ibo-member-comment-editor>div{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.ibo-member-comment-editor small{color:var(--app-muted);font-size:.5rem;font-weight:700}.ibo-member-comment-editor small.is-near-limit,.ibo-member-comments__error{color:#a12626}.ibo-downline-report{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;height:100%;min-height:0;overflow:hidden}.ibo-downline-report.is-upline-view{grid-template-rows:auto auto minmax(0,1fr) auto auto}.ibo-downline-report__header{padding:calc(.52rem * var(--preview-space,1));grid-template-columns:auto 1fr}.ibo-downline-report__header p{color:var(--app-muted)}.ibo-downline-report__header h3{color:var(--type-h3-color)}.ibo-downline-report__toolbar{border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-surface);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto auto;gap:.38rem;padding:.48rem;display:grid}.ibo-downline-report__toolbar>input{border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--app-control-bg);min-width:0;min-height:1.95rem;color:var(--app-text);padding:0 .52rem;font-size:.68rem}.ibo-downline-report__toolbar>button{border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--app-button);min-height:1.95rem;color:var(--app-on-primary);cursor:pointer;padding:0 .62rem;font-size:.68rem;font-weight:850}.ibo-downline-report__toolbar>button:disabled{opacity:.62;cursor:wait}.ibo-downline-report__search{place-items:center;display:grid}.ibo-downline-report__search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.ibo-downline-report__filter-row{grid-column:1/-1;grid-template-columns:minmax(0,1.12fr) minmax(0,.8fr) minmax(0,1.12fr);gap:.38rem;display:grid}.ibo-downline-report__filter-row .ibo-compact-select{align-content:start;min-width:0}.ibo-downline-report__status{z-index:9;color:var(--app-muted);grid-template-columns:1fr auto;align-items:center;gap:.5rem;font-size:.62rem;font-weight:780;display:grid;position:relative}.ibo-downline-report__rows[hidden]{display:none}.ibo-downline-report__viewport{contain:strict;min-height:0;padding-right:.08rem;overflow:auto}.ibo-downline-report__virtual{width:100%;position:relative}.ibo-downline-report__virtual-row{padding-bottom:.46rem;position:absolute;top:0;left:0;right:0}.ibo-downline-row{margin-left:calc(var(--row-level,0) * .72rem);padding:calc(.52rem * var(--preview-space,1));box-shadow:var(--shadow-soft);gap:.42rem}.ibo-downline-row__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.ibo-downline-row__identity strong,.ibo-downline-row__identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ibo-downline-row__identity strong{color:var(--app-heading);font-size:.76rem}.ibo-downline-row__identity span{color:var(--app-muted);font-size:.58rem;font-weight:740}.ibo-downline-row__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem}.ibo-downline-row__metrics span,.ibo-member-panel__grid>span,.ibo-member-panel__grid>button{padding:.34rem}.ibo-member-panel__grid>button{padding-right:1.4rem}.ibo-downline-row__metrics small{font-size:.48rem}.ibo-downline-row__metrics strong{font-size:.62rem}.ibo-downline-row__actions{grid-template-columns:minmax(0,1fr) auto;gap:.38rem}.ibo-downline-row__actions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ibo-downline-row__actions span:nth-child(2){color:var(--app-muted);grid-column:1/-1;font-size:.56rem}.ibo-downline-report__pager{grid-template-columns:auto 1fr auto;padding:.46rem}.ibo-downline-report{gap:calc(.36rem * var(--preview-space,1));margin:calc(.52rem * var(--preview-space,1))}.ibo-downline-report__header{grid-template-columns:minmax(0,1fr) auto;gap:.18rem;padding:.34rem .4rem}.ibo-downline-report__header>div{min-width:0}.ibo-downline-report__header .ibo-downline-report__up{border-color:var(--app-border);background:var(--app-control-bg);min-width:3.25rem;min-height:2.75rem;color:var(--app-primary);box-shadow:none;justify-content:center;align-items:center;gap:.22rem;padding:0 .5rem;font-size:.65rem;font-weight:850;display:inline-flex}.ibo-downline-report__header h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ibo-downline-report__breadcrumb{max-width:100%;color:var(--app-muted);text-transform:none;white-space:nowrap;scrollbar-width:none;align-items:center;gap:.2rem;font-size:.54rem;line-height:1.2;display:flex;overflow-x:auto}.ibo-downline-report__breadcrumb span{flex:none;align-items:center;gap:.2rem;min-width:0;display:inline-flex}.ibo-downline-report__breadcrumb button{max-width:7rem;min-height:0;color:var(--app-primary);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:0;align-items:center;padding:0;font-weight:850;line-height:1.2;display:inline-flex;overflow:hidden}.ibo-downline-report__breadcrumb button[aria-current=page]{color:var(--app-muted);cursor:default}.ibo-downline-report__breadcrumb::-webkit-scrollbar{display:none}.ibo-downline-report__header h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);line-height:1.1}.ibo-downline-report__header .ibo-downline-report__scope{color:var(--app-heading);text-transform:none;margin-top:.08rem;font-size:.68rem;font-weight:780}.ibo-downline-report__toolbar{box-shadow:none;grid-template-columns:minmax(0,1fr) 2.1rem 3.5rem;gap:.26rem;padding:.34rem}.ibo-downline-report__filter-row{gap:.26rem}.ibo-downline-report__toolbar>input{min-height:1.62rem;padding:0 .34rem;font-size:.58rem}.ibo-downline-report__toolbar>button{min-height:1.62rem;padding:0;font-size:.58rem}.ibo-downline-report__toolbar .ibo-downline-report__reset{border-color:var(--app-border);background:var(--app-control-bg);color:var(--app-primary)}.ibo-downline-report__status{min-height:1.3rem;font-size:.55rem}.ibo-downline-report__rows{width:3.75rem}.ibo-downline-report__sort{align-items:center;gap:.22rem;padding:0 .12rem}.ibo-downline-report__sort>span{color:var(--app-muted);flex:none;font-size:.54rem;font-weight:820}.ibo-downline-report__sort button{min-height:1.38rem;box-shadow:none;background:0 0;border-color:#0000;align-items:center;gap:.12rem;padding:0 .28rem;font-size:.54rem;display:inline-flex}.ibo-downline-report__sort button.is-active{background:var(--app-control-bg);color:var(--app-primary);border-color:var(--app-border)}.ibo-downline-report__sort small{font-size:.6rem;line-height:1}.ibo-downline-report__viewport{border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-surface);padding:3px}.ibo-downline-report__virtual-row{height:53px;padding-bottom:3px}.ibo-downline-row{border:.5px solid var(--rank-color);border-radius:var(--radius-small);height:50px;min-height:50px;max-height:50px;box-shadow:inset 3px 0 0 var(--rank-color);grid-template-columns:.58rem minmax(0,1fr);align-items:center;gap:.12rem;margin-left:0;padding:.08rem .18rem .08rem .38rem;display:grid;position:relative;overflow:hidden}.ibo-downline-row.is-search-selectable{cursor:pointer;touch-action:manipulation}.ibo-downline-row.is-search-selected{outline:2px solid var(--app-primary);outline-offset:-2px;background:var(--app-backdrop)}.ibo-downline-row__select{z-index:1;border-radius:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;inset:0}.ibo-downline-row__select:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.ibo-downline-row.is-search-selectable .ibo-downline-row__identity{pointer-events:none}.ibo-downline-row__drill,.ibo-downline-row__dashboard{z-index:2;border-radius:var(--radius-button);min-width:0;color:var(--app-primary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.ibo-downline-row.is-search-selectable .ibo-downline-row__dashboard{pointer-events:auto}.ibo-downline-row__drill{width:.82rem;height:.82rem;font-size:.62rem;line-height:1}.ibo-downline-row.can-expand{grid-template-columns:2.2rem minmax(0,1fr);gap:.18rem}.ibo-downline-row.can-expand .ibo-downline-row__drill{border:1px solid var(--app-border);background:var(--app-control-bg);touch-action:manipulation;width:2.2rem;height:2.2rem;font-size:1.35rem;line-height:1}.ibo-downline-row.can-expand .ibo-downline-row__drill:hover{border-color:var(--app-primary);background:var(--app-backdrop)}.ibo-downline-row__drill:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.ibo-downline-row__drill:disabled{cursor:default;opacity:.2}.ibo-downline-row__identity{grid-template-rows:1.06rem 1.42rem;grid-template-columns:minmax(0,1fr);align-content:center;align-items:stretch;gap:.06rem;min-width:0;display:grid;overflow:hidden}.ibo-downline-row__name-line{grid-area:1/1;align-items:center;gap:.12rem;min-width:0;display:flex;overflow:hidden}.ibo-downline-row__name-line strong{min-width:1.5rem;max-width:100%;color:var(--app-heading);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.6rem;line-height:1.1;overflow:hidden}.ibo-downline-row__name-line strong.is-identifier{color:var(--app-muted);font-weight:820}.ibo-downline-row__rank,.ibo-downline-row__status{box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--radius-small);background:var(--app-control-bg);min-width:2.18rem;max-width:3.45rem;color:var(--app-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:none;place-items:center;height:1rem;min-height:1rem;padding:.15rem .2rem 0;font-size:.43rem;font-weight:850;line-height:1;display:inline-grid;overflow:hidden}.ibo-downline-row__rank{text-overflow:clip;max-width:none;overflow:visible}.ibo-downline-row.has-rank-color .ibo-downline-row__rank{text-shadow:none;border-color:var(--rank-color)!important;background:var(--rank-color)!important;color:var(--rank-text-color)!important}.ibo-downline-row__rank:before{content:none}.ibo-downline-row__status{border-color:var(--app-border);background:var(--app-control-bg);color:var(--app-muted)}.ibo-downline-row__detail-line{min-width:0;color:var(--app-muted);white-space:nowrap;grid-area:2/1;align-items:center;gap:.12rem;font-size:.42rem;font-weight:760;line-height:1;display:flex;overflow:hidden}.ibo-downline-row__detail-line span{white-space:nowrap;flex:none;align-items:center;min-width:max-content;line-height:1;display:inline-flex}.ibo-downline-row__detail-line span+span:before{content:"*";width:auto;height:auto;color:var(--app-muted);margin-right:.12rem;line-height:1}.ibo-downline-row__dashboard{border:1px solid var(--app-border);background:var(--app-control-bg);flex:none;width:1.35rem;height:1rem;font-size:.56rem;line-height:1}.ibo-downline-row__dashboard span{place-items:center;width:100%;height:100%;line-height:1;display:grid;transform:translateY(-.01rem)}.ibo-downline-report__pager{z-index:1;gap:.28rem;padding:.34rem;position:relative}.ibo-downline-report__pager button{min-height:1.62rem;padding:0 .42rem;font-size:.56rem}.ibo-downline-report__pager>span{font-size:.56rem}.preview-phone-shell{border-radius:var(--radius-card);--preview-gap:calc(.68rem * var(--preview-space,1));--preview-pad:calc(.78rem * var(--preview-space,1));width:100%;min-height:min(42rem,100svh - 9.5rem);position:relative;overflow:hidden}.preview-logo-mark:not([data-has-logo=true]),.preview-phone-shell__profile,.preview-metric-card,.preview-activity,.preview-metric-card__head span,.preview-avatar,.preview-phone-shell__icons span{border-radius:var(--radius-small)}.preview-activity button{border-radius:var(--radius-button)}.preview-phone-shell__body{display:grid}.preview-phone-shell__main{gap:var(--preview-gap);padding-bottom:var(--preview-gap);display:grid}.preview-phone-shell__profile{margin:var(--preview-gap) var(--preview-pad) 0;padding:var(--preview-pad);border:1px solid var(--app-border)}.preview-metric-card,.preview-activity{margin:0 var(--preview-pad);padding:var(--preview-pad)}.preview-phone-shell--top-nav .preview-phone-shell__profile{margin-top:var(--preview-gap)}.preview-phone-shell--side-drawer .preview-phone-shell__body{grid-template-columns:1fr;align-items:stretch}.preview-phone-shell--side-drawer .preview-phone-shell__main{min-width:0;padding-block:var(--preview-gap)}.preview-phone-shell--side-drawer .preview-phone-shell__profile,.preview-phone-shell--side-drawer .preview-metric-card,.preview-phone-shell--side-drawer .preview-activity{margin-inline:var(--preview-pad)}.preview-phone-shell--card-filled .preview-phone-shell__profile{background:var(--app-backdrop);box-shadow:none;border-color:#0000}.preview-phone-shell--card-elevated .preview-phone-shell__profile{background:var(--app-surface);box-shadow:var(--shadow-card);border-color:#0000}.preview-phone-shell--shadow-none .preview-phone-shell__profile{box-shadow:none}.preview-phone-shell--shadow-elevated .preview-phone-shell__profile{box-shadow:var(--shadow-elevated)}.preview-control-bar{gap:calc(.38rem * var(--preview-space,1));padding:calc(.58rem * var(--preview-space,1));background:var(--app-surface-glass);border-color:var(--app-border-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preview-control-bar--top{border-bottom:1px solid var(--app-border-muted)}.preview-control-bar--bottom{margin-top:var(--preview-gap);border-top:1px solid var(--app-border-muted)}.preview-control-bar button{border:1px solid var(--app-border-soft);border-radius:var(--radius-button);background:var(--app-bg);min-width:0;min-height:2rem;color:var(--app-primary);cursor:pointer;grid-template-columns:auto 1fr;justify-content:center;align-items:center;gap:.24rem;padding:0 .42rem;font-size:.62rem;font-weight:850;display:grid}.preview-control-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-tab-bar-style=icon-only] .preview-control-bar button{grid-template-columns:auto}html[data-tab-bar-style=icon-only] .preview-control-bar span,html[data-tab-bar-style=text-only] .preview-control-bar svg{display:none}.preview-menu-overlay{z-index:8;background:var(--preview-overlay);align-items:start;animation:.18s both preview-fade-in;display:grid;position:absolute;inset:0}.preview-menu-overlay--side-drawer{place-items:stretch start}.preview-menu-overlay--top-nav{align-items:start}.preview-menu-sheet{border-radius:0 0 var(--radius-card) var(--radius-card);max-height:100%;box-shadow:0 1.4rem 2.4rem color-mix(in srgb, var(--preview-chrome) 28%, transparent);grid-template-rows:auto auto 1fr;animation:.22s both preview-menu-drop;display:grid;overflow:hidden}.preview-menu-sheet--side-drawer{border-radius:0 var(--radius-card) var(--radius-card) 0;width:min(82%,16rem);height:100%;animation-name:preview-menu-slide}.preview-menu-sheet--top-nav{border-radius:var(--radius-card);margin:.5rem}.preview-menu-sheet--shadow-none,.preview-phone-shell--shadow-none .preview-menu-profile,.preview-phone-shell--shadow-none .preview-menu-item{box-shadow:none}.preview-menu-sheet--shadow-elevated{box-shadow:0 1.7rem 3rem color-mix(in srgb, var(--preview-chrome) 34%, transparent)}.preview-phone-shell--shadow-elevated .preview-menu-profile,.preview-phone-shell--shadow-elevated .preview-menu-item{box-shadow:0 .65rem 1.35rem var(--app-border)}.preview-menu-sheet__header{grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:1.05rem 1rem .82rem;display:grid}.preview-menu-sheet__header div{gap:.18rem;display:grid}.preview-menu-sheet__header strong{font-size:1rem}.preview-menu-sheet__header span{color:var(--app-on-primary-muted);font-size:.68rem;font-weight:700}.preview-menu-sheet__header button{border-radius:var(--radius-button);background:var(--app-on-primary-faint);color:currentColor;cursor:pointer;place-items:center;width:2rem;height:2rem;display:grid}.preview-menu-profile{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);border:1px solid;grid-template-columns:auto 1fr;align-items:center;gap:.62rem;margin:.58rem .72rem;padding:.62rem;display:grid}.preview-menu-profile>span{border-radius:var(--radius-small);place-items:center;width:2.35rem;height:2.35rem;font-weight:850;display:grid}.preview-menu-profile div{gap:.12rem;min-width:0;display:grid}.preview-menu-profile strong,.preview-menu-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-menu-profile strong{font-size:.78rem}.preview-menu-profile small{font-size:.64rem;font-weight:700}.ibo-profile-photo-page{gap:calc(.8rem * var(--preview-space,1));padding:var(--preview-pad);display:grid}.ibo-profile-photo-page__header{gap:.24rem;display:grid}.ibo-profile-photo-page__header p,.ibo-profile-photo-page__header h1,.ibo-profile-photo-page__header>span{margin:0}.ibo-profile-photo-page__header p{color:var(--app-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.ibo-profile-photo-page__header h1{color:var(--app-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);line-height:1.08}.ibo-profile-photo-page__header>span{color:var(--app-muted);font-size:.82rem;line-height:1.45}.ibo-profile-photo-page__back{color:var(--app-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0 0 .35rem;padding:0;font-size:.75rem;font-weight:800}.ibo-profile-photo-card{gap:calc(.82rem * var(--preview-space,1));padding:calc(.9rem * var(--preview-space,1));border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid;display:grid}.ibo-profile-photo-crop{aspect-ratio:1;background:color-mix(in srgb, var(--app-primary) 90%, black);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;justify-self:center;width:min(100%,19rem);position:relative;overflow:hidden}.ibo-profile-photo-crop:active{cursor:grabbing}.ibo-profile-photo-crop>img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.ibo-profile-photo-crop__ring{border:3px solid var(--app-on-primary);box-shadow:inset 0 0 0 1px var(--app-border);pointer-events:none;border-radius:50%;position:absolute;inset:0}.ibo-profile-photo-crop>small{background:color-mix(in srgb, var(--app-primary) 72%, transparent);color:var(--app-on-primary);pointer-events:none;white-space:nowrap;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:750;position:absolute;bottom:.72rem;left:50%;translate:-50%}.ibo-profile-photo-zoom{color:var(--app-text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;font-size:.76rem;font-weight:800;display:grid}.ibo-profile-photo-zoom input{width:100%;accent-color:var(--app-primary)}.ibo-profile-photo-empty{aspect-ratio:1;border:2px dashed var(--app-border);background:var(--app-backdrop);width:min(100%,19rem);color:var(--app-primary);cursor:pointer;border-radius:50%;justify-self:center;place-items:center;gap:.28rem;padding:1rem;display:grid}.ibo-profile-photo-empty>span{background:var(--app-accent);width:4.4rem;height:4.4rem;color:var(--app-primary);border-radius:50%;place-items:center;font-size:3rem;font-weight:500;line-height:1;display:grid}.ibo-profile-photo-empty strong{font-size:1rem}.ibo-profile-photo-empty small{color:var(--app-muted);font-size:.72rem}.ibo-profile-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.ibo-profile-photo-actions__secondary,.ibo-profile-photo-save{min-height:var(--tap-target);border:1px solid var(--app-border);border-radius:var(--radius-button);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.38rem;padding:.56rem .68rem;font-size:.76rem;font-weight:850;display:flex}.ibo-profile-photo-actions__secondary{background:var(--app-control-bg);color:var(--app-primary)}.ibo-profile-photo-actions__secondary svg{width:1rem;height:1rem}.ibo-profile-photo-save:disabled,.ibo-profile-photo-actions__secondary:disabled{cursor:default;opacity:.55}.preview-phone-shell--button-outline .ibo-profile-photo-save{border-color:var(--app-primary);color:var(--app-primary)!important;background:0 0!important}.preview-phone-shell--button-soft .ibo-profile-photo-save{border-color:#0000;background:var(--app-tint)!important;color:var(--app-primary)!important}.ibo-profile-photo-file{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ibo-profile-photo-message,.ibo-profile-photo-note{margin:0;font-size:.72rem;line-height:1.4}.ibo-profile-photo-message{border-radius:var(--radius-small);padding:.55rem .62rem;font-weight:750}.ibo-profile-photo-message.is-error{background:var(--app-warning-bg);color:var(--app-warning)}.ibo-profile-photo-message.is-success{background:var(--app-success-bg);color:var(--app-success)}.ibo-profile-photo-note{color:var(--app-muted);text-align:center}.preview-phone-shell--card-filled .ibo-profile-photo-card{box-shadow:none;background:var(--app-backdrop)!important;border-color:#0000!important}.preview-phone-shell--card-elevated .ibo-profile-photo-card{box-shadow:var(--shadow-elevated);border-color:#0000!important}.preview-menu-list{align-content:start;gap:calc(.2rem * var(--preview-space,1));padding:0 calc(.72rem * var(--preview-space,1)) calc(.85rem * var(--preview-space,1));display:grid;overflow-y:auto}.preview-menu-item{align-items:center;gap:calc(.56rem * var(--preview-space,1));min-height:calc(2.38rem * var(--preview-space,1));border-radius:var(--radius-card);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:2.1rem minmax(0,1fr) auto;display:grid}.preview-menu-sheet--card-filled .preview-menu-item,.preview-phone-shell--card-filled .preview-menu-profile{background:var(--app-backdrop);border-color:#0000!important}.preview-menu-sheet--card-outlined .preview-menu-item{border-color:var(--app-border-muted)!important}.preview-menu-sheet--card-elevated .preview-menu-item,.preview-phone-shell--card-elevated .preview-menu-profile{background:var(--app-surface);box-shadow:0 .42rem .9rem var(--app-border-muted)}.preview-menu-sheet--button-outline .preview-menu-item__icon,.preview-phone-shell--button-outline .preview-menu-button,.preview-phone-shell--button-outline .preview-control-bar button{background:0 0;border:1px solid}.preview-menu-sheet--button-ghost .preview-menu-item__icon,.preview-phone-shell--button-ghost .preview-menu-button,.preview-phone-shell--button-ghost .preview-control-bar button{box-shadow:none;background:0 0;border-color:#0000}.preview-menu-item__icon{border-radius:var(--radius-small);background:var(--app-backdrop);place-items:center;width:1.85rem;height:1.85rem;display:grid}.preview-menu-item__icon img{object-fit:contain;width:1.5rem;height:1.5rem}.preview-menu-item span:nth-child(2){gap:.05rem;min-width:0;display:grid}.preview-menu-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.1;overflow:hidden}.preview-menu-item small{color:var(--app-muted);font-size:.56rem;font-weight:760}.preview-menu-item>i{width:1.2rem;color:var(--app-muted);place-items:center;font-style:normal;font-weight:850;display:grid}.preview-menu-item--future,.preview-menu-item--locked{opacity:.62}.preview-menu-item--locked{cursor:not-allowed}@keyframes preview-menu-drop{0%{opacity:0;transform:translateY(-.85rem)}to{opacity:1;transform:translateY(0)}}.ibo-incentive-page{gap:var(--space-2);padding:var(--preview-gap) var(--preview-pad) var(--space-4);color:var(--app-text);display:grid}.ibo-incentive-page__header{grid-template-columns:var(--tap-target) minmax(0, 1fr);align-items:center;gap:var(--space-1);display:grid}.ibo-incentive-page__header button{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--app-surface);color:var(--app-primary);cursor:pointer;place-items:center;font-size:1.8rem;line-height:1;display:grid}.ibo-incentive-page__header strong{color:var(--app-heading);font-family:var(--type-h2-font-family);font-size:min(var(--type-h2-font-size), 1.25rem);font-weight:var(--type-h2-font-weight)}.ibo-incentive-hero,.ibo-incentive-card,.ibo-incentive-resource-links>button,.ibo-incentive-progress-card,.ibo-incentive-action-card,.ibo-incentive-staff-banner,.ibo-incentive-switcher,.ibo-incentive-terms,.ibo-incentive-empty,.ibo-incentive-notice{border:1px solid var(--dashboard-card-border,var(--app-border));border-radius:var(--radius-card);background:var(--dashboard-card-background,var(--app-surface));box-shadow:var(--dashboard-card-shadow,var(--shadow-soft))}.ibo-incentive-hero{isolation:isolate;background:var(--app-primary);min-height:15rem;position:relative;overflow:hidden}.ibo-incentive-hero>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ibo-incentive-hero__scrim{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--app-primary) 12%, transparent), color-mix(in srgb, var(--app-primary) 88%, transparent));position:absolute;inset:0}.ibo-incentive-hero__copy{align-content:end;gap:var(--space-1);min-height:15rem;padding:var(--space-4);color:var(--app-on-primary);display:grid}.ibo-incentive-hero__copy h1,.ibo-incentive-hero__copy p{color:inherit;margin:0}.ibo-incentive-hero__copy h1{font-size:min(var(--type-h1-font-size), 1.8rem)}.ibo-incentive-hero__copy>span,.ibo-incentive-hero__copy>small{color:var(--app-on-primary-soft);font-size:var(--font-size-small);font-weight:750}.ibo-incentive-progress-card,.ibo-incentive-card,.ibo-incentive-terms{padding:var(--space-3)}.ibo-incentive-progress-card__summary{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.ibo-incentive-progress-card__summary>div:last-child{gap:var(--space-0);display:grid}.ibo-incentive-progress-card__summary span,.ibo-incentive-progress-card__summary small,.ibo-incentive-card header span,.ibo-incentive-card small{color:var(--app-muted);font-size:var(--font-size-small)}.ibo-incentive-progress-ring{aspect-ratio:1;width:4.3rem;color:var(--app-primary);background:radial-gradient(circle, var(--app-surface) 58%, transparent 60%), conic-gradient(var(--app-button) var(--incentive-progress), var(--app-border) 0);border-radius:50%;place-items:center;display:grid}.ibo-incentive-progress-track{height:.52rem;margin-top:var(--space-3);border-radius:var(--radius-small);background:var(--app-border);overflow:hidden}.ibo-incentive-progress-track span{border-radius:inherit;background:var(--app-button);height:100%;display:block}.ibo-incentive-milestones{gap:var(--space-1);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(4.2rem,1fr));display:grid}.ibo-incentive-milestones>div{padding-top:var(--space-1);border-top:2px solid var(--app-border);color:var(--app-muted);gap:.16rem;display:grid}.ibo-incentive-milestones>div[data-reached=true]{border-color:var(--app-success);color:var(--app-success)}.ibo-incentive-milestones small{font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ibo-incentive-action-card,.ibo-incentive-staff-banner,.ibo-incentive-notice{align-items:start;gap:var(--space-2);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ibo-incentive-action-card>span,.ibo-incentive-staff-banner>svg,.ibo-incentive-notice__icon{border-radius:var(--radius-small);background:var(--app-tint);width:2.5rem;height:2.5rem;color:var(--app-primary);place-items:center;display:grid}.ibo-incentive-action-card div,.ibo-incentive-staff-banner div,.ibo-incentive-notice div{gap:var(--space-0);display:grid}.ibo-incentive-action-card small,.ibo-incentive-staff-banner span,.ibo-incentive-notice span{color:var(--app-muted);font-size:var(--font-size-small)}.ibo-incentive-card header{gap:var(--space-0);display:grid}.ibo-incentive-card h2,.ibo-incentive-card p{margin:0}.ibo-incentive-card h2{font-size:min(var(--type-h2-font-size), 1.28rem)}.ibo-incentive-card>p{margin-top:var(--space-1)}.ibo-incentive-position{align-items:end;gap:var(--space-0) var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.ibo-incentive-position strong{color:var(--app-primary);grid-row:span 2;font-size:1.8rem}.ibo-incentive-leaderboard,.ibo-incentive-preview-milestones,.ibo-incentive-band-list{gap:var(--space-1);margin-top:var(--space-2);display:grid}.ibo-incentive-leaderboard>div{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-small);grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.ibo-incentive-leaderboard>div[data-current=true]{background:var(--app-tint);color:var(--app-primary)}.ibo-incentive-preview-milestones>div,.ibo-incentive-band-list>div{gap:.15rem var(--space-2);padding:var(--space-2);border:1px solid var(--app-border-muted);border-radius:var(--radius-small);grid-template-columns:auto minmax(0,1fr);display:grid}.ibo-incentive-preview-milestones small,.ibo-incentive-band-list small{grid-column:2}.ibo-incentive-staff-banner{border-color:var(--app-warning-border);background:var(--app-warning-bg)}.ibo-incentive-switcher{gap:var(--space-1);padding:var(--space-2);color:var(--app-heading);font-size:var(--font-size-small);font-weight:750;display:grid}.ibo-incentive-switcher select{width:100%;min-height:var(--select-control-height);padding-inline:var(--select-horizontal-padding);border:1px solid var(--app-border);border-radius:var(--radius-small);background:var(--app-surface);color:var(--app-text);font-size:var(--select-font-size);font-weight:var(--select-font-weight)}.ibo-incentive-state-chip{padding:var(--space-0) var(--space-1);border:1px solid var(--app-inset-light);border-radius:var(--radius-small);background:var(--app-on-primary-faint);justify-self:start}.ibo-incentive-terms summary{color:var(--app-heading);cursor:pointer;font-weight:750}.ibo-incentive-terms p{margin-bottom:0}.ibo-incentive-notice{margin:0 var(--preview-pad);border-color:var(--app-success-border);background:var(--app-success-bg)}.ibo-incentive-notice div button{min-height:2.25rem;padding:0 var(--space-2);border-radius:var(--radius-button);background:var(--app-button);color:var(--app-on-primary);cursor:pointer;justify-self:start;font-weight:750}.ibo-incentive-notice__dismiss{border-radius:var(--radius-button);width:2.25rem;height:2.25rem;color:var(--app-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.ibo-incentive-empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-3);color:var(--app-muted);text-align:center;display:grid}.ibo-incentive-empty svg{width:3rem;height:3rem}.ibo-incentive-inline-error{padding:var(--space-2);border:1px solid var(--app-warning-border);border-radius:var(--radius-small);background:var(--app-warning-bg);margin:0}.ibo-incentive-page{gap:calc(.78rem * var(--preview-space,1));min-width:0;padding:calc(.72rem * var(--preview-space,1));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--app-accent) 7%, transparent), transparent 10rem), var(--app-bg)}.ibo-incentive-page__header{grid-template-columns:2.15rem minmax(0,1fr);min-height:2.15rem}.ibo-incentive-page__header button{width:2.15rem;height:2.15rem;font-size:1.35rem}.ibo-incentive-hero--dashboard{border-color:color-mix(in srgb, var(--app-primary) 10%, var(--app-border));background:var(--app-surface);min-height:15.25rem;color:var(--app-text);box-shadow:var(--dashboard-card-shadow,var(--shadow-elevated))}.ibo-incentive-hero--dashboard>img{z-index:0;transform-origin:50%;width:72%;height:61%;inset:0 0 auto auto}.ibo-incentive-hero--dashboard .ibo-incentive-hero__scrim{z-index:1;background:linear-gradient(90deg, var(--app-surface) 0%, var(--app-surface) 24%, color-mix(in srgb, var(--app-surface) 82%, transparent) 43%, transparent 76%), linear-gradient(180deg, transparent 40%, var(--app-surface) 62%)}.ibo-incentive-hero--dashboard .ibo-incentive-hero__copy{z-index:2;min-height:15.25rem;padding:calc(.9rem * var(--preview-space,1));color:var(--app-text);align-content:start;gap:.22rem;position:relative}.ibo-incentive-hero--dashboard .ibo-incentive-hero__copy h1{width:68%;color:var(--app-heading);font-family:var(--type-h1-font-family);font-size:min(var(--type-h1-font-size), 1.28rem);font-weight:var(--type-h1-font-weight);line-height:1.12}.ibo-incentive-hero--dashboard .ibo-incentive-hero__copy>span{color:var(--app-muted);font-size:var(--font-size-caption);font-weight:650}.ibo-incentive-hero--dashboard .ibo-incentive-freshness{color:var(--app-muted);font-size:.48rem;font-weight:600}.ibo-incentive-hero__progress{justify-items:start;gap:.2rem;width:58%;margin-top:.75rem;display:grid}.ibo-incentive-hero__progress>div{align-items:baseline;gap:.42rem;display:flex}.ibo-incentive-hero__progress>div strong{color:var(--app-button);letter-spacing:-.035em;font-size:2.85rem;font-weight:850;line-height:.92}.ibo-incentive-hero__progress>div b{color:var(--app-button);font-size:.72rem}.ibo-incentive-hero__progress p{color:var(--app-heading);margin:0;font-size:.82rem;font-weight:720}.ibo-incentive-status-chip,.ibo-incentive-state-chip{border:1px solid var(--app-success-border);background:var(--app-success-bg);min-height:1.45rem;color:var(--app-success);border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .55rem;font-size:.62rem;font-weight:780;display:inline-flex}.ibo-incentive-status-chip svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.78rem;height:.78rem}.ibo-incentive-state-chip{border-color:color-mix(in srgb, var(--app-button) 24%, var(--app-border));background:color-mix(in srgb, var(--app-button) 8%, var(--app-surface));color:var(--app-button)}.ibo-incentive-hero__reward-summary{border:1px solid color-mix(in srgb, var(--app-primary) 9%, var(--app-border));border-radius:calc(var(--radius-card) * .82);background:color-mix(in srgb, var(--app-surface) 94%, transparent);box-shadow:0 .5rem 1.4rem color-mix(in srgb, var(--app-heading) 8%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:0;margin-top:auto;display:grid;overflow:hidden}.ibo-incentive-hero__reward-summary[data-single=true],.ibo-incentive-hero__actions[data-single=true]{grid-template-columns:minmax(0,1fr)}.ibo-incentive-reward-summary__item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.7rem;display:grid}.ibo-incentive-reward-summary__item--interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto}.ibo-incentive-reward-summary__item--interactive:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:-2px}.ibo-incentive-reward-summary__chevron{color:var(--app-button);font-size:1.35rem;font-weight:800;line-height:1}.ibo-incentive-reward-summary__item+.ibo-incentive-reward-summary__item{border-left:1px solid var(--app-border-muted)}.ibo-incentive-reward-summary__item>span:last-child{min-width:0;display:grid}.ibo-incentive-reward-summary__item small,.ibo-incentive-reward-summary__item b{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:600;line-height:1.25;overflow:hidden}.ibo-incentive-reward-summary__item strong{color:var(--app-button);font-family:var(--type-h2-font-family);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.72rem,3.4vw,.9rem);line-height:1.12;display:-webkit-box;overflow:hidden}.ibo-incentive-reward-summary__icon,.ibo-incentive-mini-ring{background:color-mix(in srgb, var(--app-button) 9%, var(--app-surface));width:2.7rem;height:2.7rem;color:var(--app-button);border-radius:50%;place-items:center;display:grid}.ibo-incentive-reward-summary__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.45rem;height:1.45rem}.ibo-incentive-mini-ring{background:radial-gradient(circle, var(--app-surface) 53%, transparent 56%), conic-gradient(var(--app-button) var(--incentive-progress), color-mix(in srgb, var(--app-button) 14%, var(--app-surface)) 0);font-size:.61rem;font-weight:850}.ibo-incentive-hero__actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:.55rem;margin-top:.65rem;display:grid}.ibo-incentive-hero__actions button{border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--app-surface);min-height:2.5rem;color:var(--app-heading);font:inherit;cursor:pointer;padding:.5rem .7rem;font-size:.69rem;font-weight:760}.ibo-incentive-hero__actions button.primary{border-color:var(--app-button);background:linear-gradient(135deg, var(--app-button), color-mix(in srgb, var(--app-button) 76%, var(--app-primary)));color:var(--app-on-primary);box-shadow:0 .42rem 1rem color-mix(in srgb, var(--app-button) 24%, transparent)}.ibo-incentive-progress-card{padding:.78rem .7rem;overflow:hidden}.ibo-incentive-milestones{grid-template-columns:repeat(auto-fit,minmax(3.3rem,1fr));gap:.28rem;margin:0}.ibo-incentive-milestones>div{min-width:0;color:var(--app-muted);text-align:center;border:0;justify-items:center;gap:.18rem;padding:0;position:relative}.ibo-incentive-milestones>div:not(:last-child):after{border-top:2px dashed var(--app-border);content:"";width:calc(100% - 2.8rem);position:absolute;top:1.38rem;left:calc(50% + 1.55rem)}.ibo-incentive-milestones>div[data-reached=true]:not(:last-child):after{border-color:var(--app-button);border-top-style:solid}.ibo-incentive-milestone-icon{z-index:1;background:color-mix(in srgb, var(--app-muted) 10%, var(--app-surface));width:2.75rem;height:2.75rem;color:var(--app-muted);border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:relative}.ibo-incentive-milestone-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.ibo-incentive-milestones>div[data-reached=true] .ibo-incentive-milestone-icon{background:linear-gradient(135deg, var(--app-button), color-mix(in srgb, var(--app-button) 74%, var(--app-primary)));color:var(--app-on-primary)}.ibo-incentive-milestone-icon b{border:2px solid var(--app-surface);background:var(--app-success);width:.92rem;height:.92rem;color:var(--app-on-primary);border-radius:50%;place-items:center;font-size:.52rem;display:grid;position:absolute;bottom:-.08rem;right:-.12rem}.ibo-incentive-milestones strong{color:var(--app-heading);font-size:.64rem}.ibo-incentive-milestones small{width:100%;color:var(--app-text);text-overflow:ellipsis;font-size:.54rem;line-height:1.25}.ibo-incentive-milestones>div:not([data-reached=true]) strong,.ibo-incentive-milestones>div:not([data-reached=true]) small{color:var(--app-muted);opacity:.72}.ibo-incentive-insight-grid{gap:calc(.65rem * var(--preview-space,1));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ibo-incentive-insight-grid[data-has-leaderboard=false]{grid-template-columns:minmax(0,1fr)}.ibo-incentive-card{min-width:0;padding:.78rem}.ibo-incentive-card--leaderboard,.ibo-incentive-card--snapshot{align-self:stretch}.ibo-incentive-card--leaderboard{position:relative}.ibo-incentive-leaderboard-link{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.ibo-incentive-leaderboard-link:focus-visible{outline:3px solid var(--app-accent);outline-offset:.25rem}.ibo-incentive-card>header{border-bottom:1px solid var(--app-border-muted);justify-content:space-between;align-items:baseline;gap:.35rem;padding-bottom:.55rem;display:flex}.ibo-incentive-card>header h2,.ibo-incentive-resource-links button strong{color:var(--app-heading);font-family:var(--type-h2-font-family);font-weight:var(--type-h2-font-weight);font-size:.76rem}.ibo-incentive-card>header span{white-space:nowrap;font-size:.53rem}.ibo-incentive-leaderboard>div{grid-template-columns:1.15rem minmax(0,1fr) 1.35rem auto;align-items:center;gap:.22rem;min-width:0;padding:.34rem .3rem;font-size:.62rem}.ibo-incentive-rank-movement{color:var(--app-muted);white-space:nowrap;justify-content:center;align-items:center;gap:.1rem;font-size:.55rem;font-weight:780;display:inline-flex}.ibo-incentive-rank-movement[data-direction=up]{color:var(--app-success)}.ibo-incentive-rank-movement[data-direction=down]{color:var(--app-danger)}.ibo-incentive-hero--dashboard[data-qualified=true],.ibo-incentive-hero--dashboard[data-qualified=true] .ibo-incentive-hero__copy{min-height:19.4rem}.ibo-incentive-qualified-banner{border:1px solid var(--app-success-border);border-radius:var(--radius-small);background:color-mix(in srgb, var(--app-success-bg) 92%, var(--app-surface));width:min(100%,20rem);color:var(--app-success);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;margin-top:.45rem;padding:.55rem .65rem;display:grid}.ibo-incentive-qualified-banner>svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.35rem;height:1.35rem}.ibo-incentive-qualified-banner span{gap:.08rem;min-width:0;display:grid}.ibo-incentive-qualified-banner strong{font-size:.7rem}.ibo-incentive-qualified-banner b{color:var(--app-text);font-size:.57rem;font-weight:620;line-height:1.3}.ibo-incentive-resource-links{gap:.55rem;display:grid}.ibo-incentive-resource-links button{width:100%;min-height:3.6rem;color:var(--app-text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .8rem;display:grid}.ibo-incentive-resource-links button>svg{fill:none;width:1.3rem;height:1.3rem;stroke:var(--app-button);stroke-width:1.8px}.ibo-incentive-resource-links button span{gap:.12rem;display:grid}.ibo-incentive-resource-links button small{color:var(--app-muted);font-size:.55rem;line-height:1.3}.ibo-incentive-resource-links button>b{color:var(--app-button);font-size:1.25rem}.ibo-incentive-detail-page{align-content:start}.ibo-incentive-detail-hero,.ibo-incentive-copy-header,.ibo-incentive-reward-card,.ibo-incentive-long-content,.ibo-incentive-rich-content,.ibo-incentive-rule-progress{border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-surface);box-shadow:var(--dashboard-card-shadow,var(--shadow-card));overflow:hidden}.ibo-incentive-detail-hero{align-items:end;min-height:12rem;display:grid;position:relative}.ibo-incentive-detail-hero>img{object-fit:cover;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.ibo-incentive-detail-hero>svg{width:4rem;height:4rem;color:var(--app-button);opacity:.18;position:absolute;top:1rem;right:1rem}.ibo-incentive-detail-hero>div{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--app-surface) 96%, transparent) 48%);padding:3.5rem 1rem 1rem;position:relative}.ibo-incentive-detail-hero span{color:var(--app-button);text-transform:uppercase;font-size:.65rem;font-weight:780}.ibo-incentive-detail-hero h1{color:var(--app-heading);overflow-wrap:anywhere;margin:.25rem 0;font-size:1.35rem}.ibo-incentive-detail-hero p{color:var(--app-text);margin:0;font-size:.72rem;line-height:1.45}.ibo-incentive-reward-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem;display:grid}.ibo-incentive-reward-card>span{background:color-mix(in srgb, var(--app-button) 10%, var(--app-surface));width:2.4rem;height:2.4rem;color:var(--app-button);border-radius:50%;place-items:center;display:grid}.ibo-incentive-reward-card>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.2rem;height:1.2rem}.ibo-incentive-reward-card small{color:var(--app-muted);text-transform:uppercase;font-size:.56rem;font-weight:730}.ibo-incentive-reward-card h2{color:var(--app-heading);overflow-wrap:anywhere;margin:.12rem 0 .22rem;font-size:1rem}.ibo-incentive-reward-card p{color:var(--app-text);margin:0;font-size:.66rem;line-height:1.4}.ibo-incentive-reward-card>b{background:var(--app-success-bg);min-width:1.7rem;height:1.7rem;color:var(--app-success);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.ibo-incentive-reward-card[data-kind=bonus]{border-color:color-mix(in srgb, var(--app-button) 30%, var(--app-border));background:color-mix(in srgb, var(--app-button) 5%, var(--app-surface))}.ibo-incentive-copy-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;display:grid}.ibo-incentive-copy-header>span{background:color-mix(in srgb, var(--app-button) 10%, var(--app-surface));width:2.8rem;height:2.8rem;color:var(--app-button);border-radius:50%;place-items:center;display:grid}.ibo-incentive-copy-header svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.35rem;height:1.35rem}.ibo-incentive-copy-header h1{color:var(--app-heading);margin:0;font-size:1.1rem}.ibo-incentive-copy-header p{color:var(--app-muted);margin:.18rem 0 0;font-size:.64rem}.ibo-incentive-long-content,.ibo-incentive-rich-content,.ibo-incentive-rule-progress{color:var(--app-text);padding:1rem;font-size:.72rem;line-height:1.58}.ibo-incentive-long-content h2,.ibo-incentive-rich-content h2,.ibo-incentive-rule-progress h2{color:var(--app-heading);margin:0 0 .65rem;font-size:.95rem}.ibo-incentive-rich-content h3{color:var(--app-heading);margin:1rem 0 .45rem;font-size:.82rem}.ibo-incentive-rich-content h4{color:var(--app-heading);margin:.8rem 0 .4rem;font-size:.75rem}.ibo-incentive-rich-content p{margin:.45rem 0}.ibo-incentive-rich-content ul,.ibo-incentive-rich-content ol{margin:.5rem 0;padding-left:1.3rem}.ibo-incentive-rich-content a{color:var(--app-link);font-weight:700}.ibo-incentive-rich-content blockquote{border-left:3px solid var(--app-button);background:color-mix(in srgb, var(--app-button) 5%, var(--app-surface));margin:.7rem 0;padding:.7rem}.ibo-incentive-rule-progress>div{border-top:1px solid var(--app-border-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem 0;display:grid}.ibo-incentive-rule-progress>div span{display:grid}.ibo-incentive-rule-progress>div strong{color:var(--app-heading);font-size:.68rem}.ibo-incentive-rule-progress>div small{color:var(--app-muted);font-size:.56rem}.ibo-incentive-rule-progress>div>b{color:var(--app-button);font-size:.7rem}.ibo-incentive-leaderboard>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ibo-incentive-leaderboard>div[data-current=true]{border:1px solid color-mix(in srgb, var(--app-button) 15%, var(--app-border));background:color-mix(in srgb, var(--app-button) 7%, var(--app-surface))}.ibo-incentive-card--leaderboard>p{color:var(--app-button);font-size:.56rem;font-weight:720}.ibo-incentive-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.55rem;display:grid}.ibo-incentive-snapshot-grid>div{border:1px solid var(--app-border-muted);border-radius:calc(var(--radius-small) * .9);background:color-mix(in srgb, var(--app-primary) 2%, var(--app-surface));min-width:0;padding:.48rem;display:grid}.ibo-incentive-snapshot-grid>div>span{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.22rem;font-size:.52rem;display:flex;overflow:hidden}.ibo-incentive-snapshot-grid svg{fill:none;width:.75rem;height:.75rem;stroke:var(--app-button);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none}.ibo-incentive-snapshot-grid strong{color:var(--app-heading);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.75rem;overflow:hidden}.ibo-incentive-snapshot-grid small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.ibo-incentive-action-card--best{grid-template-columns:minmax(0,1fr);gap:0;padding:.75rem;display:grid}.ibo-incentive-action-card--best>header{border-bottom:1px solid var(--app-border-muted);align-items:center;gap:.5rem;padding-bottom:.55rem;display:flex}.ibo-incentive-action-card--best>header span,.ibo-incentive-action-card__row>span{background:color-mix(in srgb, var(--app-button) 10%, var(--app-surface));width:1.85rem;height:1.85rem;color:var(--app-button);border-radius:50%;flex:none;place-items:center;display:grid}.ibo-incentive-action-card--best svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.92rem;height:.92rem}.ibo-incentive-action-card--best h2{color:var(--app-heading);margin:0;font-size:.78rem}.ibo-incentive-action-card__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding-top:.6rem;display:grid}.ibo-incentive-action-card__row strong{color:var(--app-text);font-size:.64rem;line-height:1.35}.ibo-incentive-action-card__row>b{border:1px solid color-mix(in srgb, var(--app-button) 35%, var(--app-border));border-radius:var(--radius-button);min-width:2.4rem;color:var(--app-button);text-align:center;padding:.34rem .52rem;font-size:.57rem}.ibo-incentive-action-card__row--preview{color:var(--app-muted)}.ibo-incentive-terms h2{color:var(--app-heading);margin:.7rem 0 0;font-size:.88rem}.ibo-incentive-terms>strong{color:var(--app-heading);margin-top:.75rem;font-size:.66rem;display:block}.ibo-incentive-page--staff .ibo-incentive-staff-banner{padding:.68rem}.ibo-incentive-page--staff .ibo-incentive-switcher{padding:.65rem}.ibo-incentive-staff-empty{z-index:1;min-height:7rem;color:var(--app-muted);text-align:center;align-content:center;justify-items:center;gap:.32rem;margin:0;padding:.8rem;display:grid;position:relative}.ibo-incentive-staff-empty svg{width:1.7rem;height:1.7rem;color:var(--app-accent)}.ibo-incentive-staff-empty strong{color:var(--app-heading);font-size:.74rem}.ibo-incentive-staff-empty span{max-width:23rem;font-size:.62rem;line-height:1.45}.ibo-incentive-staff-empty--momentum{border:1px dashed var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-control-bg);min-height:8.4rem}.ibo-incentive-rule-card--staff-preview{min-height:4rem}.ibo-incentive-hero--staff-preview .ibo-incentive-hero__progress>div strong{letter-spacing:-.04em}.ibo-incentive-race-page{align-content:start;gap:calc(.6rem * var(--preview-space,1))}.ibo-incentive-race-identity,.ibo-incentive-race-card,.ibo-incentive-race-rival,.ibo-incentive-race-momentum,.ibo-incentive-race-target,.ibo-incentive-race-source{border:1px solid var(--app-border-muted);border-radius:var(--radius-card);background:var(--app-surface);box-shadow:var(--shadow-card)}.ibo-incentive-race-identity{grid-template-columns:4.8rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem;display:grid}.ibo-incentive-race-identity__image{border-radius:var(--radius-small);background:var(--app-tint);width:4.8rem;height:3.4rem;color:var(--app-primary);place-items:center;display:grid;overflow:hidden}.ibo-incentive-race-identity__image img{object-fit:cover;width:100%;height:100%}.ibo-incentive-race-identity__image svg{width:1.5rem;height:1.5rem}.ibo-incentive-race-identity>span:last-child{gap:.18rem;min-width:0;display:grid}.ibo-incentive-race-identity h1,.ibo-incentive-race-identity small{margin:0}.ibo-incentive-race-identity h1{color:var(--app-heading);font-size:min(var(--type-h2-font-size), 1rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ibo-incentive-race-identity small{color:var(--app-muted);font-size:.66rem}.ibo-incentive-race-identity__status{flex-wrap:wrap;gap:.3rem;margin-top:.16rem;display:flex}.ibo-incentive-race-identity__status b{background:var(--app-tint);min-height:1.2rem;color:var(--app-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .42rem;font-size:.54rem;line-height:1.2;display:inline-flex}.ibo-incentive-race-identity__status b[data-state=qualified]{background:var(--app-success-bg);color:var(--app-success)}.ibo-incentive-race-identity__status b[data-state=opted_out]{background:var(--app-warning-bg);color:var(--app-warning)}.ibo-incentive-race-rivals{gap:calc(.6rem * var(--preview-space,1));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ibo-incentive-race-rival{align-content:start;gap:.48rem;min-width:0;padding:.7rem;display:grid}.ibo-incentive-race-rival[data-rank-colour=true]{border-color:var(--ibo-rival-rank-color);border-width:2px}.ibo-incentive-race-rival>small{color:var(--app-button);font-size:.66rem;font-weight:850}.ibo-incentive-race-rival[data-kind=defend]>small,.ibo-incentive-race-rival[data-kind=defend] b{color:var(--app-danger)}.ibo-incentive-race-rival>div{grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.ibo-incentive-race-rival i,.ibo-incentive-race-leaderboard i{background:var(--app-tint);color:var(--app-primary);border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.ibo-incentive-race-rival i{width:2.35rem;height:2.35rem;font-size:.68rem}.ibo-incentive-race-rival span{gap:.14rem;min-width:0;display:grid}.ibo-incentive-race-rival strong,.ibo-incentive-race-rival b{overflow-wrap:anywhere;font-size:.68rem}.ibo-incentive-race-rival b{color:var(--app-success)}.ibo-incentive-race-momentum{gap:.6rem;padding:.72rem;display:grid}.ibo-incentive-race-momentum>header{align-items:center;gap:.42rem;display:flex}.ibo-incentive-race-momentum>header>span{background:var(--app-tint);width:1.65rem;height:1.65rem;color:var(--app-primary);border-radius:50%;flex:none;place-items:center;display:grid}.ibo-incentive-race-momentum>header svg{width:.9rem;height:.9rem}.ibo-incentive-race-momentum h2{color:var(--app-heading);margin:0;font-size:.78rem}.ibo-incentive-race-momentum>header>div{gap:.08rem;display:grid}.ibo-incentive-race-momentum>header small{color:var(--app-muted);font-size:.55rem}.ibo-incentive-race-momentum__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;display:grid}.ibo-incentive-race-momentum__stats article{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:color-mix(in srgb, var(--app-tint) 42%, var(--app-surface));align-content:start;gap:.16rem;min-width:0;padding:.56rem;display:grid}.ibo-incentive-race-momentum__stats small,.ibo-incentive-race-momentum__stats strong{overflow-wrap:anywhere}.ibo-incentive-race-momentum__stats small{color:var(--app-muted);font-size:.52rem;font-weight:720}.ibo-incentive-race-momentum__stats strong{color:var(--app-primary);font-size:.92rem;line-height:1.1}.ibo-incentive-race-momentum__stats article[data-direction=up] strong{color:var(--app-success)}.ibo-incentive-race-momentum__stats article[data-direction=down] strong{color:var(--app-warning)}.ibo-incentive-race-momentum__stats article[data-direction=pending] strong{color:var(--app-muted)}.ibo-incentive-momentum-chart{--incentive-forecast-color:color-mix(in srgb, var(--app-muted) 45%, var(--app-surface));border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:color-mix(in srgb, var(--app-tint) 28%, var(--app-surface));gap:.28rem;min-width:0;padding:.45rem .5rem .5rem;display:grid}.ibo-incentive-momentum-chart__plot{min-width:0;position:relative}.ibo-incentive-momentum-chart svg{width:100%;height:clamp(8.2rem,22vh,10.5rem);display:block;overflow:visible}.ibo-incentive-momentum-chart__grid,.ibo-incentive-momentum-chart__today,.ibo-incentive-momentum-chart__target,.ibo-incentive-momentum-chart__actual,.ibo-incentive-momentum-chart__forecast{vector-effect:non-scaling-stroke}.ibo-incentive-momentum-chart__grid{stroke:var(--app-border-muted);stroke-width:1px}.ibo-incentive-momentum-chart__today{stroke:var(--app-muted);stroke-width:1px;stroke-dasharray:2 4;opacity:.55}.ibo-incentive-momentum-chart__target{stroke:var(--app-accent);stroke-width:2px;stroke-dasharray:none}.ibo-incentive-momentum-chart__actual{fill:none;stroke:var(--app-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.ibo-incentive-momentum-chart__actual-halo{fill:none;stroke:var(--app-surface);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.ibo-incentive-momentum-chart__forecast{stroke:var(--incentive-forecast-color);stroke-linecap:round;stroke-width:1.25px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.ibo-incentive-momentum-chart__current{fill:var(--app-primary);stroke:var(--app-surface);stroke-width:2px;vector-effect:non-scaling-stroke}.ibo-incentive-momentum-chart__reward{fill:var(--app-button);stroke:var(--app-surface);stroke-width:2px;vector-effect:non-scaling-stroke}.ibo-incentive-momentum-chart__forecast-point{fill:var(--incentive-forecast-color)}.ibo-incentive-momentum-chart__reward[data-status=achieved]{fill:var(--app-success)}.ibo-incentive-momentum-chart__today-label{background:var(--app-surface);color:var(--app-muted);white-space:nowrap;border-radius:999px;padding:.08rem .25rem;font-size:.48rem;font-weight:780;position:absolute;bottom:0;transform:translate(-50%)}.ibo-incentive-momentum-chart__axis,.ibo-incentive-momentum-chart__legend{color:var(--app-muted);align-items:center;font-size:.48rem;display:flex}.ibo-incentive-momentum-chart__axis{justify-content:space-between}.ibo-incentive-momentum-chart__legend{flex-wrap:wrap;justify-content:center;gap:.38rem .65rem;padding-top:.2rem}.ibo-incentive-momentum-chart__legend span{align-items:center;gap:.25rem;font-weight:720;display:inline-flex}.ibo-incentive-momentum-chart__legend span:before{background:var(--app-primary);content:"";width:.78rem;height:2px}.ibo-incentive-momentum-chart__legend span[data-series=forecast]:before{background:repeating-linear-gradient(90deg, var(--incentive-forecast-color) 0 2px, transparent 2px 6px);height:1px}.ibo-incentive-momentum-chart__legend span[data-series=target]:before{background:repeating-linear-gradient(90deg, var(--app-accent) 0 4px, transparent 4px 7px)}.ibo-incentive-momentum-chart__rewards{border-top:1px solid var(--app-border-muted);flex-wrap:wrap;justify-content:center;gap:.28rem .55rem;padding-top:.15rem;display:flex}.ibo-incentive-momentum-chart__rewards span{color:var(--app-muted);align-items:center;gap:.2rem;font-size:.48rem;display:inline-flex}.ibo-incentive-momentum-chart__rewards i{background:var(--app-button);border-radius:50%;flex:none;width:.42rem;height:.42rem}.ibo-incentive-momentum-chart__rewards span[data-status=achieved] i{background:var(--app-success)}.ibo-incentive-momentum-chart__rewards b{color:var(--app-heading)}.ibo-incentive-race-momentum__message{border-radius:var(--radius-small);background:var(--app-tint);color:var(--app-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;padding:.58rem;display:grid}.ibo-incentive-race-momentum__message[data-status=achieved],.ibo-incentive-race-momentum__message[data-status=on_track]{background:var(--app-success-bg);color:var(--app-success)}.ibo-incentive-race-momentum__message[data-status=late]{background:var(--app-warning-bg);color:var(--app-warning)}.ibo-incentive-race-momentum__message>span{background:color-mix(in srgb, currentColor 10%, var(--app-surface));border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.ibo-incentive-race-momentum__message svg{width:.9rem;height:.9rem}.ibo-incentive-race-momentum__message>div{gap:.12rem;display:grid}.ibo-incentive-race-momentum__message strong{font-size:.64rem;line-height:1.3}.ibo-incentive-race-momentum__message small{color:var(--app-muted);font-size:.5rem;line-height:1.3}.ibo-incentive-race-grid{align-items:stretch;gap:calc(.65rem * var(--preview-space,1));grid-template-columns:repeat(2,minmax(0,1fr));height:clamp(20rem,53dvh,24rem);display:grid}.ibo-incentive-race-card{min-width:0;height:100%;min-height:0;padding:.78rem;overflow:hidden}.ibo-incentive-race-leaderboard,.ibo-incentive-band-ladder{grid-template-rows:auto minmax(0,1fr);display:grid}.ibo-incentive-race-card>header{border-bottom:1px solid var(--app-border-muted);justify-content:space-between;align-items:flex-start;gap:.55rem;padding-bottom:.6rem;display:flex}.ibo-incentive-race-card header span{gap:.08rem;display:grid}.ibo-incentive-race-card h2,.ibo-incentive-race-card header small,.ibo-incentive-race-card header b{margin:0}.ibo-incentive-race-card>header>b{text-align:right;flex:0 auto;max-width:36%}.ibo-incentive-race-card h2{color:var(--app-heading);font-size:.78rem}.ibo-incentive-race-card header small,.ibo-incentive-race-card header b{color:var(--app-muted);font-size:.55rem;font-weight:650}.ibo-incentive-race-leaderboard>div{overscroll-behavior:contain;grid-auto-rows:minmax(0,1fr);gap:.22rem;min-height:0;padding:.42rem 0;display:grid;overflow-y:auto}.ibo-incentive-race-leaderboard>div>div{border-radius:var(--radius-small);min-width:0;color:var(--app-text);grid-template-columns:.9rem 1.55rem minmax(0,1fr) .85rem minmax(2.8rem,4rem);align-items:center;gap:.16rem;padding:.36rem;font-size:.64rem;display:grid}.ibo-incentive-race-leaderboard>div>div[data-current=true]{background:var(--app-tint);color:var(--app-primary)}.ibo-incentive-race-leaderboard i{width:1.55rem;height:1.55rem;font-size:.54rem}.ibo-incentive-race-leaderboard span{text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.ibo-incentive-race-leaderboard>div>div>b:last-child{font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ibo-incentive-band-ladder>p{color:var(--app-muted);margin:.65rem 0 0;font-size:.68rem}.ibo-incentive-band-ladder__steps{--ladder-dot-column:1.35rem;--ladder-dot-size:.98rem;--ladder-prize-size:.9rem;--ladder-rail-size:3px;--ladder-row-gap:.08rem;--ladder-row-padding-x:.4rem;--ladder-row-padding-y:.62rem;--ladder-status-size:1.65rem;align-content:start;gap:var(--ladder-row-gap);overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-top:.55rem;padding-right:.08rem;display:grid;position:relative;overflow-y:auto}.ibo-incentive-band-ladder__steps[data-density=compact]{--ladder-dot-column:1.08rem;--ladder-dot-size:.74rem;--ladder-prize-size:.8rem;--ladder-rail-size:2.5px;--ladder-row-padding-y:.42rem;--ladder-status-size:1.4rem}.ibo-incentive-band-ladder__steps[data-density=dense]{--ladder-dot-column:.88rem;--ladder-dot-size:.59rem;--ladder-prize-size:.7rem;--ladder-rail-size:2px;--ladder-row-gap:.04rem;--ladder-row-padding-x:.3rem;--ladder-row-padding-y:.28rem;--ladder-status-size:1.18rem}.ibo-incentive-band-ladder__steps>button{grid-template-columns:var(--ladder-dot-column) minmax(0, 1fr) auto;width:100%;min-width:0;padding:var(--ladder-row-padding-y) var(--ladder-row-padding-x);border-radius:var(--radius-small);color:var(--app-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;display:grid;position:relative}.ibo-incentive-band-ladder__steps>button:not(:last-child):after{z-index:0;top:50%;left:calc(var(--ladder-row-padding-x) + (var(--ladder-dot-column) / 2) - (var(--ladder-rail-size) / 2));width:var(--ladder-rail-size);height:calc(100% + var(--ladder-row-gap));background:var(--app-border-muted);content:"";position:absolute}.ibo-incentive-band-ladder__steps>button[data-state=current]{border-color:var(--app-button);background:var(--app-tint);color:var(--app-primary)}.ibo-incentive-band-ladder__steps>button[data-state=cleared]{color:var(--app-success)}.ibo-incentive-band-ladder__steps>button:focus-visible{outline:2px solid var(--app-button);outline-offset:2px}.ibo-incentive-band-ladder__marker{z-index:1;width:var(--ladder-dot-size);height:var(--ladder-dot-size);background:var(--app-surface);border:2px solid;border-radius:50%;justify-self:center;display:block}.ibo-incentive-band-ladder__steps>button[data-state=current] .ibo-incentive-band-ladder__marker,.ibo-incentive-band-ladder__steps>button[data-state=cleared] .ibo-incentive-band-ladder__marker{background:currentColor}.ibo-incentive-band-ladder__steps>button>strong{z-index:1;color:currentColor;font-size:var(--ladder-prize-size);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;position:relative;overflow:hidden}.ibo-incentive-band-ladder__status{z-index:1;min-width:var(--ladder-status-size);min-height:var(--ladder-status-size);background:color-mix(in srgb, currentColor 10%, var(--app-surface));color:currentColor;white-space:nowrap;border-radius:999px;place-items:center;padding:.2rem .32rem;font-size:.5rem;font-weight:850;display:grid;position:relative}.ibo-incentive-band-ladder__status svg{width:calc(var(--ladder-status-size) * .52);height:calc(var(--ladder-status-size) * .52)}.ibo-incentive-band-ladder__steps>button[data-state=locked] .ibo-incentive-band-ladder__status,.ibo-incentive-band-ladder__steps>button[data-state=cleared] .ibo-incentive-band-ladder__status{width:var(--ladder-status-size);min-width:var(--ladder-status-size);height:var(--ladder-status-size);min-height:var(--ladder-status-size);background:var(--app-danger);color:var(--app-on-primary);padding:0}.ibo-incentive-band-ladder__steps>button[data-state=cleared] .ibo-incentive-band-ladder__status{background:var(--app-success)}.ibo-incentive-band-ladder__status b{color:inherit;font-size:calc(var(--ladder-status-size) * .45);line-height:1}.ibo-incentive-band-detail-backdrop{z-index:90;background:color-mix(in srgb, var(--app-heading) 38%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;min-width:0;min-height:0;padding:.6rem;display:grid;position:fixed;inset:0}.ibo-incentive-band-detail{width:100%;max-width:none;height:min(34rem,100% - 1.2rem);max-height:calc(100% - 1.2rem);padding:calc(.75rem * var(--preview-space,1));border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-surface);color:var(--app-text);box-shadow:var(--shadow-elevated);grid-template-rows:auto minmax(0,1fr);gap:.65rem;display:grid;position:relative;overflow:hidden}.ibo-incentive-band-detail>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.ibo-incentive-band-detail>header>div{gap:.12rem;min-width:0;display:grid}.ibo-incentive-band-detail h2,.ibo-incentive-band-detail small,.ibo-incentive-band-detail p{margin:0}.ibo-incentive-band-detail__eyebrow{color:var(--app-muted);font-family:var(--type-h3-font-family);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:820}.ibo-incentive-band-detail h2{color:var(--app-heading);font-family:var(--type-h3-font-family);font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight);overflow-wrap:anywhere;line-height:1.2}.ibo-incentive-band-detail>header button{border:1px solid var(--app-border);border-radius:var(--radius-button);background:var(--app-control-bg);min-height:1.9rem;color:var(--app-heading);padding:0 .58rem;font-size:.62rem;font-weight:720}.ibo-incentive-band-detail__body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;gap:.65rem;min-height:0;padding-right:.12rem;display:grid;overflow-y:auto}.ibo-incentive-band-detail__hero{border:1px solid var(--app-border-muted);border-radius:var(--radius-card);background:var(--app-control-bg);place-items:center;width:100%;min-height:10rem;padding:.85rem;display:grid}.ibo-incentive-band-detail__hero img{object-fit:contain;width:100%;max-height:min(14rem,36vh)}.ibo-incentive-band-detail__copy{gap:.45rem;display:grid}.ibo-incentive-band-detail__copy p{color:var(--app-text);font-family:var(--type-p-font-family);font-size:var(--type-p-font-size);font-weight:var(--type-p-font-weight);line-height:1.5}.ibo-incentive-band-detail__metrics{grid-template-columns:repeat(auto-fit,minmax(5.4rem,1fr));gap:.32rem;display:grid}.ibo-incentive-band-detail__metric{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-control-bg);text-align:center;align-content:start;gap:.16rem;min-width:0;padding:.42rem .3rem;display:grid}.ibo-incentive-band-detail__metric small{color:var(--app-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.46rem;font-weight:850;line-height:1.2;overflow:hidden}.ibo-incentive-band-detail__metric strong{color:var(--app-heading);overflow-wrap:anywhere;font-size:clamp(.58rem,3.4vw,.72rem);font-weight:760;line-height:1.25}.ibo-incentive-band-detail__metric[data-state=unlocked]{border-color:var(--app-success-border);background:var(--app-success-bg)}.ibo-incentive-band-detail__metric[data-state=unlocked] strong{color:var(--app-success)}.ibo-incentive-band-detail__metric[data-state=locked] strong{color:var(--app-muted)}.ibo-incentive-race-target{border-color:var(--app-warning-border);background:var(--app-warning-bg);color:var(--app-warning);gap:.22rem;padding:.72rem;font-size:.64rem;display:grid}.ibo-incentive-race-source{color:var(--app-muted);text-align:center;padding:.65rem;font-size:.6rem;display:block}.ibo-incentive-card--interactive{position:relative}.ibo-incentive-snapshot-link{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.ibo-incentive-snapshot-link:focus-visible{outline:3px solid var(--app-accent);outline-offset:.2rem}.ibo-incentive-points-page{align-content:start;gap:calc(.65rem * var(--preview-space,1))}.ibo-incentive-points-heading,.ibo-incentive-points-overall,.ibo-incentive-rule-list,.ibo-incentive-rule-card{border:1px solid var(--app-border-muted);border-radius:var(--radius-card);background:var(--app-surface);box-shadow:var(--shadow-card)}.ibo-incentive-points-heading{justify-content:space-between;align-items:end;gap:.7rem;padding:.85rem;display:flex}.ibo-incentive-points-heading>div{gap:.12rem;min-width:0;display:grid}.ibo-incentive-points-heading h1,.ibo-incentive-points-heading p,.ibo-incentive-points-heading small{margin:0}.ibo-incentive-points-heading h1{color:var(--app-heading);font-family:var(--type-h1-font-family);font-size:min(var(--type-h1-font-size), 1.22rem)}.ibo-incentive-points-heading p{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:690;overflow:hidden}.ibo-incentive-points-heading small{color:var(--app-muted);white-space:nowrap;flex:none;font-size:.5rem}.ibo-incentive-points-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ibo-incentive-points-chips>span{border:1px solid var(--app-border-muted);background:var(--app-surface);min-height:1.65rem;color:var(--app-text);border-radius:999px;align-items:center;gap:.28rem;padding:.25rem .55rem;font-size:.58rem;font-weight:690;display:inline-flex}.ibo-incentive-points-chips>span[data-status=complete],.ibo-incentive-points-chips>span[data-status=live]{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-success)}.ibo-incentive-points-chips svg{fill:none;stroke:currentColor;stroke-width:2px;width:.8rem;height:.8rem}.ibo-incentive-points-overall{gap:.5rem;padding:.85rem;display:grid}.ibo-incentive-points-overall>header,.ibo-incentive-rule-list>header,.ibo-incentive-leg-balance>header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.ibo-incentive-points-overall h2,.ibo-incentive-rule-list h2,.ibo-incentive-leg-balance h4{color:var(--app-heading);margin:0;font-size:.78rem}.ibo-incentive-points-overall header div,.ibo-incentive-rule-list>header div,.ibo-incentive-leg-balance>header div{gap:.08rem;display:grid}.ibo-incentive-points-overall header small,.ibo-incentive-rule-list>header small,.ibo-incentive-leg-balance>header small{color:var(--app-muted);font-size:.53rem;line-height:1.3}.ibo-incentive-points-overall header>b{color:var(--app-button);font-size:1.15rem}.ibo-incentive-points-overall>p{color:var(--app-muted);margin:0;font-size:.69rem}.ibo-incentive-points-overall>p strong{color:var(--app-button);font-size:1.22rem}.ibo-incentive-points-overall>small{color:var(--app-muted);font-size:.56rem}.ibo-incentive-points-bar{background:color-mix(in srgb, var(--app-muted) 15%, var(--app-surface));border-radius:999px;width:100%;height:.42rem;overflow:hidden}.ibo-incentive-points-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--app-primary), var(--app-button));height:100%;display:block}.ibo-incentive-rule-list{gap:.6rem;padding:.75rem;display:grid}.ibo-incentive-rule-list>header{border-bottom:1px solid var(--app-border-muted);padding:.15rem .12rem .45rem}.ibo-incentive-rule-card{box-shadow:none;gap:.65rem;padding:.72rem;display:grid}.ibo-incentive-rule-card[data-complete=true]{border-color:var(--app-success-border)}.ibo-incentive-rule-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.52rem;display:grid}.ibo-incentive-rule-card__icon{background:var(--app-tint);width:2rem;height:2rem;color:var(--app-primary);border-radius:50%;place-items:center;display:grid}.ibo-incentive-rule-card[data-source=personal] .ibo-incentive-rule-card__icon{background:color-mix(in srgb, var(--app-button) 10%, var(--app-surface));color:var(--app-button)}.ibo-incentive-rule-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:1rem;height:1rem}.ibo-incentive-rule-card>header div{gap:.08rem;min-width:0;display:grid}.ibo-incentive-rule-card h3{color:var(--app-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.74rem;overflow:hidden}.ibo-incentive-rule-card>header small{color:var(--app-muted);font-size:.51rem}.ibo-incentive-rule-card>header>b{background:var(--app-tint);min-width:2rem;height:2rem;color:var(--app-primary);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.ibo-incentive-rule-card[data-complete=true]>header>b{background:var(--app-success-bg);color:var(--app-success)}.ibo-incentive-rule-card__progress{gap:.35rem;display:grid}.ibo-incentive-rule-card__progress>span{color:var(--app-muted);font-size:.64rem}.ibo-incentive-rule-card__progress>span strong{color:var(--app-button);font-size:.98rem}.ibo-incentive-rule-card__progress>small{color:var(--app-muted);font-size:.53rem}.ibo-incentive-rule-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;display:grid}.ibo-incentive-rule-metrics>span,.ibo-incentive-leg-detail__metrics>span{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:color-mix(in srgb, var(--app-tint) 35%, var(--app-surface));gap:.14rem;min-width:0;padding:.48rem;display:grid}.ibo-incentive-rule-metrics small,.ibo-incentive-leg-detail__metrics small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.ibo-incentive-rule-metrics strong,.ibo-incentive-leg-detail__metrics strong{color:var(--app-heading);font-size:.72rem}.ibo-incentive-leg-balance{border-top:1px solid var(--app-border-muted);gap:.55rem;padding-top:.62rem;display:grid}.ibo-incentive-leg-balance>header>b,.ibo-incentive-leg-balance select{border:1px solid var(--app-border-muted);border-radius:var(--radius-button);background:var(--app-control-bg);max-width:7.5rem;color:var(--app-primary);font:inherit;padding:.3rem .42rem;font-size:.5rem;font-weight:750}.ibo-incentive-leg-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.ibo-incentive-leg-list>button{border:1px solid var(--app-border-muted);border-radius:var(--radius-small);background:var(--app-surface);min-width:0;color:var(--app-text);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.48rem;display:grid}.ibo-incentive-leg-list>button[data-recommended=true]{border-color:var(--app-success-border);background:var(--app-success-bg)}.ibo-incentive-leg-list>button[data-capped=true]{border-color:var(--app-warning-border)}.ibo-incentive-leg-list>button>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.ibo-incentive-leg-list>button strong,.ibo-incentive-leg-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ibo-incentive-leg-list>button strong{color:var(--app-heading);font-size:.62rem}.ibo-incentive-leg-list>button small{color:var(--app-muted);font-size:.46rem}.ibo-incentive-leg-list>button>span:last-child{color:var(--app-button);grid-column:1/-1;font-size:.48rem;font-weight:780}.ibo-incentive-leg-ring{background:radial-gradient(circle, var(--app-surface) 55%, transparent 58%), conic-gradient(var(--app-button) var(--incentive-leg-progress), color-mix(in srgb, var(--app-muted) 14%, var(--app-surface)) 0);border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;display:grid}.ibo-incentive-leg-ring b{color:var(--app-primary);font-size:.5rem}.ibo-incentive-leg-help,.ibo-incentive-points-empty{color:var(--app-muted);margin:0;font-size:.51rem}.ibo-incentive-leg-detail-backdrop{z-index:95;background:color-mix(in srgb, var(--app-heading) 38%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:end;padding:1rem;display:grid;position:fixed;inset:0}.ibo-incentive-leg-detail{border:1px solid var(--app-border-muted);border-radius:var(--radius-card);background:var(--app-surface);width:min(100%,26rem);max-height:min(82vh,34rem);color:var(--app-text);box-shadow:var(--shadow-card);gap:.7rem;margin:0 auto;padding:.9rem;display:grid;overflow-y:auto}.ibo-incentive-leg-detail>header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.ibo-incentive-leg-detail>header div{gap:.08rem;display:grid}.ibo-incentive-leg-detail h2,.ibo-incentive-leg-detail p,.ibo-incentive-leg-detail small{margin:0}.ibo-incentive-leg-detail h2{color:var(--app-heading);font-size:var(--type-h2-font-size)}.ibo-incentive-leg-detail>header small,.ibo-incentive-leg-detail>header p,.ibo-incentive-leg-detail>p{color:var(--app-muted);font-size:.62rem;line-height:1.45}.ibo-incentive-leg-detail>header button{border:1px solid var(--app-border-muted);background:var(--app-surface);width:2rem;height:2rem;color:var(--app-heading);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ibo-incentive-leg-detail>header button svg{width:.9rem;height:.9rem}.ibo-incentive-leg-detail__recommendation{border-radius:var(--radius-small);background:var(--app-success-bg);align-items:center;gap:.35rem;padding:.52rem;font-weight:720;display:flex;color:var(--app-success)!important}.ibo-incentive-leg-detail__recommendation svg{fill:none;stroke:currentColor;stroke-width:2px;width:.9rem;height:.9rem}.ibo-incentive-leg-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.ibo-incentive-leg-detail__metrics>span:last-child{grid-column:1/-1}.ibo-incentive-leg-detail__done{border:1px solid var(--app-button);border-radius:var(--radius-button);background:var(--app-button);min-height:2.4rem;color:var(--app-on-primary);font:inherit;font-size:.68rem;font-weight:790}@media (width<=420px){.ibo-incentive-hero--dashboard,.ibo-incentive-hero--dashboard .ibo-incentive-hero__copy{min-height:15.25rem}.ibo-incentive-hero--dashboard[data-qualified=true],.ibo-incentive-hero--dashboard[data-qualified=true] .ibo-incentive-hero__copy{min-height:19.4rem}.ibo-incentive-points-heading{flex-direction:column;align-items:start}}@media (width<=330px){.ibo-incentive-insight-grid,.ibo-incentive-hero__reward-summary{grid-template-columns:minmax(0,1fr)}.ibo-incentive-reward-summary__item+.ibo-incentive-reward-summary__item{border-top:1px solid var(--app-border-muted);border-left:0}.ibo-incentive-race-momentum__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ibo-incentive-leg-list,.ibo-incentive-rule-metrics{grid-template-columns:minmax(0,1fr)}}@keyframes preview-menu-slide{0%{opacity:0;transform:translate(-.85rem)}to{opacity:1;transform:translate(0)}}.ibo-offers{--offers-primary:var(--app-primary);--offers-action:var(--app-button);--offers-heading:var(--app-heading);--offers-text:var(--app-text);--offers-muted:var(--app-muted);--offers-border:var(--app-border);--offers-surface:var(--app-surface);--offers-background:var(--app-bg);--offers-accent:var(--app-accent);--offers-on-primary:var(--app-on-primary);align-content:start;gap:calc(.72rem * var(--preview-space,1));min-width:0;min-height:100%;padding:calc(.85rem * var(--preview-space,1));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--offers-accent) 9%, transparent) 0, transparent 10rem), var(--offers-background);color:var(--offers-text);display:grid;container:offer-page/inline-size}.ibo-offers button{cursor:pointer}.ibo-offers button:disabled{cursor:not-allowed;opacity:.58}.ibo-offers__heading{align-items:center;gap:.72rem;min-width:0;padding:.08rem .08rem .12rem;display:flex}.ibo-offers__heading-icon{border:1px solid color-mix(in srgb, var(--offers-primary) 12%, var(--offers-border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--offers-primary) 7%, var(--offers-surface));width:2.65rem;height:2.65rem;color:var(--offers-primary);flex:none;place-items:center;display:grid}.ibo-offers__heading-icon svg{width:1.28rem;height:1.28rem}.ibo-offers__heading small{color:var(--offers-muted);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.08rem;font-size:.68rem;font-weight:760;display:block}.ibo-offers__heading h1{color:var(--offers-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);letter-spacing:-.035em;margin:0;line-height:1.06}.ibo-offers__intro{color:var(--offers-muted);margin:-.12rem 0 .22rem;font-size:.81rem;line-height:1.45}.ibo-offers__list{gap:.62rem;display:grid}.ibo-offers .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ibo-products,.ibo-standard-offers{min-width:0;display:grid}.ibo-offer-accordion{border:1px solid var(--offers-border);border-radius:var(--radius-card);background:var(--offers-surface);box-shadow:var(--shadow-soft);overflow:clip}.ibo-offer-accordion__trigger{background:var(--offers-surface);width:100%;min-height:2.85rem;color:var(--offers-heading);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.52rem .68rem;display:grid}.ibo-offer-accordion__trigger:hover,.ibo-offer-accordion__trigger:focus-visible{background:color-mix(in srgb, var(--offers-primary) 5%, var(--offers-surface))}.ibo-offer-accordion__trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--offers-primary) 16%, transparent);outline-offset:-3px}.ibo-offer-accordion__trigger h4{color:var(--offers-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-h2);margin:0;line-height:1.2}.ibo-offer-accordion__count{background:color-mix(in srgb, var(--offers-primary) 8%, var(--offers-surface));min-width:1.5rem;min-height:1.5rem;color:var(--offers-primary);font-size:var(--font-size-caption);border-radius:999px;place-items:center;font-weight:780;display:grid}.ibo-offer-accordion__chevron{color:var(--offers-primary);font-size:1rem;line-height:1;transition:transform .18s;transform:rotate(-90deg)}.ibo-offer-accordion__trigger[aria-expanded=true] .ibo-offer-accordion__chevron{transform:rotate(0)}.ibo-offer-accordion__panel{border-top:1px solid var(--offers-border);background:color-mix(in srgb, var(--offers-background) 42%, var(--offers-surface));gap:.5rem;min-width:0;padding:.62rem;display:grid}.ibo-compact-select{gap:.22rem;min-width:0;display:grid;position:relative}.ibo-compact-select>span{max-width:none;color:var(--app-heading);font-size:var(--font-size-caption);text-transform:none;white-space:nowrap;background:0 0;border:0;justify-self:start;padding:0;font-weight:760;overflow:visible}.ibo-compact-select--label-hidden>span{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ibo-compact-select__trigger{width:100%;min-width:0;min-height:var(--select-control-height);border:1px solid color-mix(in srgb, var(--app-primary) 20%, var(--app-border));border-radius:var(--radius-button);padding:calc(var(--select-option-spacing) * .75) var(--select-horizontal-padding);background:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:var(--select-font-size);font-weight:var(--select-font-weight);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;line-height:1.2;display:grid}.ibo-compact-select__value{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ibo-compact-select__chevron{color:var(--app-primary);font-size:.8rem;font-style:normal;line-height:1;display:block}.ibo-compact-select__trigger[aria-expanded=true] .ibo-compact-select__chevron{transform:rotate(180deg)}.ibo-compact-select__trigger:focus-visible{border-color:var(--app-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-primary) 28%, transparent);outline:none}.ibo-compact-select__list{z-index:7;border:1px solid color-mix(in srgb, var(--app-primary) 20%, var(--app-border));border-radius:var(--radius-button);background:var(--app-surface);max-height:min(12rem,42vh);box-shadow:var(--shadow-soft);display:grid;position:relative;overflow-y:auto}.ibo-compact-select__list--overlay{width:max(100%,8.25rem);max-width:min(11rem,100vw - 4.5rem);position:absolute;top:calc(100% + .18rem);right:0}.ibo-compact-select__list button{width:100%;min-width:0;min-height:var(--select-control-height);border:0;border-bottom:1px solid var(--app-border);padding:var(--select-option-spacing) var(--select-horizontal-padding);background:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:var(--select-font-size);font-weight:var(--select-font-weight);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:0;line-height:1.2;display:block;overflow:hidden}.ibo-compact-select__list button:last-child{border-bottom:0}.ibo-compact-select__list button:hover,.ibo-compact-select__list button:focus-visible,.ibo-compact-select__list button.is-selected{background:color-mix(in srgb, var(--app-primary) 7%, var(--app-surface));color:var(--app-heading)}.ibo-compact-select__list button:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.ibo-compact-select__list--checks label{min-width:0;min-height:var(--select-control-height);border-bottom:1px solid var(--app-border);padding:var(--select-option-spacing) var(--select-horizontal-padding);background:var(--app-surface);color:var(--app-text);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.46rem;display:grid}.ibo-compact-select__list--checks label:last-child{border-bottom:0}.ibo-compact-select__list--checks label:hover,.ibo-compact-select__list--checks label:focus-within{background:color-mix(in srgb, var(--app-primary) 7%, var(--app-surface))}.ibo-compact-select__list--checks input{width:.82rem;height:.82rem;accent-color:var(--app-primary);margin:0}.ibo-compact-select__list--checks span{min-width:0;font-size:var(--select-font-size);font-weight:var(--select-font-weight);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.ibo-product-selection{border:1px solid var(--offers-border);border-radius:var(--radius-card);background:var(--offers-surface);min-width:0;box-shadow:0 .45rem 1.25rem color-mix(in srgb, var(--offers-heading) 6%, transparent);padding:.66rem}.ibo-product-selection__meta{justify-content:space-between;align-items:start;gap:.55rem;display:flex}.ibo-product-selection__meta small{color:var(--offers-muted);font-size:var(--font-size-caption);letter-spacing:.045em;text-transform:uppercase;font-weight:760;display:block}.ibo-product-selection__meta h3{color:var(--offers-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-h2);margin:.1rem 0 0;line-height:1.22}.ibo-product-selection__meta strong{color:var(--offers-primary);font-size:var(--font-size-small);flex:none}.ibo-product-selection>p{color:var(--offers-muted);font-size:var(--font-size-small);margin:.34rem 0 0;line-height:1.45}.ibo-products__empty{border:1px dashed var(--offers-border);border-radius:var(--radius-card);color:var(--offers-muted);font-size:var(--font-size-small);text-align:center;margin:0;padding:.62rem}.ibo-offer-card{border:1px solid var(--offers-border);border-radius:var(--radius-card);background:var(--offers-surface);min-width:0;box-shadow:0 .45rem 1.25rem color-mix(in srgb, var(--offers-heading) 6%, transparent);grid-template-columns:2.45rem minmax(0,1fr);gap:.68rem;padding:.82rem;display:grid}.ibo-offer-card__icon{border-radius:var(--radius-small);background:color-mix(in srgb, var(--offers-accent) 15%, var(--offers-surface));width:2.45rem;height:2.45rem;color:color-mix(in srgb, var(--offers-primary) 82%, var(--offers-accent));place-items:center;display:grid}.ibo-offer-card__icon svg{width:1.15rem;height:1.15rem}.ibo-offer-card__copy{min-width:0}.ibo-offer-card__copy>span{color:var(--offers-muted);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:760;display:block;overflow:hidden}.ibo-offer-card h2{color:var(--offers-heading);font-size:min(var(--font-size-h2), 1rem);font-weight:var(--font-weight-h2);margin:.16rem 0 0;line-height:1.22}.ibo-offer-card p{color:var(--offers-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.28rem 0 0;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ibo-offer-card>button{border:1px solid color-mix(in srgb, var(--offers-primary) 18%, var(--offers-border));border-radius:var(--radius-button);background:color-mix(in srgb, var(--offers-primary) 5%, var(--offers-surface));min-height:2.35rem;color:var(--offers-primary);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 .8rem;font-size:.76rem;font-weight:760;display:flex}.ibo-offer-card>button span{font-size:1.2rem}.ibo-offers__state,.ibo-offers__notice{border:1px solid var(--offers-border);border-radius:var(--radius-card);background:var(--offers-surface);color:var(--offers-muted);margin:0;padding:.95rem;font-size:.8rem;line-height:1.45}.ibo-offers__state{text-align:center;justify-content:center;align-items:center;gap:.62rem;min-height:5.5rem;display:flex}.ibo-offers__state.is-error,.ibo-offers__notice{border-color:color-mix(in srgb, var(--offers-accent) 30%, var(--offers-border));background:color-mix(in srgb, var(--offers-accent) 7%, var(--offers-surface));color:var(--offers-text)}.ibo-offers__spinner{border:2px solid color-mix(in srgb, var(--offers-primary) 18%, var(--offers-border));border-top-color:var(--offers-primary);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite ibo-offers-spin}.ibo-offers__back{color:var(--offers-primary);background:0 0;border:0;justify-self:start;padding:.18rem .1rem;font-size:.76rem;font-weight:760}.ibo-offer-preview{border:1px solid var(--offers-border);border-radius:var(--radius-card);background:var(--offers-surface);min-width:0;box-shadow:0 .65rem 1.6rem color-mix(in srgb, var(--offers-heading) 7%, transparent);padding:.92rem}.ibo-offer-preview__code{background:color-mix(in srgb, var(--offers-accent) 16%, var(--offers-surface));color:var(--offers-heading);letter-spacing:.04em;border-radius:999px;padding:.26rem .52rem;font-size:.64rem;font-weight:780;display:inline-flex}.ibo-offer-preview__meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ibo-offer-preview__meta>strong{color:var(--offers-primary);font-size:.78rem;font-weight:780}.ibo-offer-preview>p{color:var(--offers-muted);margin:.62rem 0 0;font-size:.8rem;line-height:1.5}.ibo-offer-description{color:var(--offers-muted);overflow-wrap:anywhere;margin:.62rem 0 0;font-size:.8rem;line-height:1.5}.ibo-offer-description--plain{white-space:pre-wrap}.ibo-offer-description>:first-child{margin-top:0}.ibo-offer-description>:last-child{margin-bottom:0}.ibo-offer-description h2,.ibo-offer-description h3,.ibo-offer-description h4,.ibo-offer-description h5,.ibo-offer-description h6{color:var(--offers-heading);margin:.78rem 0 .24rem;font-size:.86rem;line-height:1.3}.ibo-offer-description p,.ibo-offer-description blockquote{margin:.34rem 0}.ibo-offer-description ul,.ibo-offer-description ol{margin:.34rem 0;padding-inline-start:1.15rem}.ibo-offer-description li+li{margin-top:.18rem}.ibo-offer-preview__message{border:1px solid color-mix(in srgb, var(--offers-primary) 14%, var(--offers-border));border-radius:var(--radius-small);background:color-mix(in srgb, var(--offers-primary) 4%, var(--offers-surface));margin-top:.58rem;padding:.62rem}.ibo-offer-preview__message small{color:var(--offers-muted);font-size:var(--font-size-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:760;display:block}.ibo-offer-preview__message p{color:var(--offers-text);font-size:var(--font-size-small);overflow-wrap:anywhere;white-space:pre-wrap;margin:.28rem 0 0;line-height:1.45}.ibo-offer-preview__link{border-radius:var(--radius-small);background:color-mix(in srgb, var(--offers-muted) 7%, var(--offers-surface));margin-top:.45rem;padding:.52rem .62rem}.ibo-offer-preview__link small{color:var(--offers-muted);font-size:var(--font-size-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:760;display:block}.ibo-offer-preview__link code{overflow-wrap:anywhere;color:var(--offers-primary);font-family:inherit;font-size:var(--font-size-small);white-space:normal;margin-top:.3rem;line-height:1.4;display:block}.ibo-offer-preview .ibo-offer-preview__privacy{font-size:.7rem}.ibo-offer-preview__actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.62rem;display:grid}.ibo-offer-preview__actions button{min-height:var(--control-height-compact);border:1px solid var(--offers-border);border-radius:var(--radius-button);background:var(--offers-surface);color:var(--offers-primary);font-size:var(--font-size-small);padding:.4rem;font-weight:760}.ibo-offer-preview__actions .ibo-offers__primary{border-color:var(--offers-action);background:var(--offers-action);color:var(--offers-on-primary);grid-column:1/-1;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.preview-phone-shell--card-filled :is(.ibo-offer-accordion,.ibo-product-selection,.ibo-offers__state,.ibo-offers__notice,.ibo-products__empty){background:var(--app-backdrop);box-shadow:none;border-color:#0000}.preview-phone-shell--card-filled .ibo-offer-accordion__trigger{background:var(--app-backdrop)}.preview-phone-shell--card-elevated :is(.ibo-offer-accordion,.ibo-product-selection,.ibo-offers__state,.ibo-offers__notice){background:var(--offers-surface);box-shadow:var(--shadow-card);border-color:#0000}.preview-phone-shell--shadow-none :is(.ibo-offer-accordion,.ibo-product-selection,.ibo-offers__state,.ibo-offers__notice){box-shadow:none}.preview-phone-shell--shadow-elevated :is(.ibo-offer-accordion,.ibo-product-selection,.ibo-offers__state,.ibo-offers__notice){box-shadow:var(--shadow-card)}.preview-phone-shell--button-outline .ibo-offer-preview__actions .ibo-offers__primary{border-color:var(--offers-action);color:var(--offers-action);box-shadow:none;background:0 0}.preview-phone-shell--button-ghost .ibo-offer-preview__actions .ibo-offers__primary{color:var(--offers-action);box-shadow:none;background:0 0;border-color:#0000}.ibo-offer-preview__actions svg{width:1rem;height:1rem}.ibo-offer-preview__unavailable{border-radius:var(--radius-small);background:color-mix(in srgb, var(--offers-muted) 8%, var(--offers-surface));color:var(--offers-muted);margin-top:.8rem;padding:.8rem;font-size:.78rem;line-height:1.45}.ibo-offer-card--button{text-align:left;cursor:pointer;width:100%;margin:0 0 .7rem}.ibo-offer-card-list h4{color:var(--offers-heading);font-size:var(--font-size-small);margin:0 0 .65rem}.ibo-offer-language-list{gap:.15rem;display:grid}.ibo-offer-language{border:1px solid var(--offers-border);border-radius:var(--radius-small);background:var(--offers-surface);width:100%;color:var(--offers-heading);text-align:left;align-items:center;gap:.55rem;margin:.45rem 0;padding:.7rem .8rem;display:flex}.ibo-offer-language[aria-selected=true]{border-color:var(--offers-action)}.ibo-offer-preview textarea{border:1px solid var(--offers-border);border-radius:var(--radius-small);width:100%;min-height:8rem;color:var(--app-color-body-text,inherit);background:var(--offers-surface);font:inherit;margin-top:.35rem;padding:.7rem}.ibo-offers__install-gate{padding:1rem .2rem 2rem}.ibo-offers__install-gate h2{color:var(--offers-heading);margin:0 0 .5rem}.ibo-offers__install-gate p{color:var(--offers-muted);margin:0;line-height:1.45}@keyframes ibo-offers-spin{to{transform:rotate(360deg)}}@container offer-page (width<=18rem){.ibo-offer-preview__actions{grid-template-columns:1fr}.ibo-offer-preview__actions .ibo-offers__primary{grid-column:auto}}@keyframes preview-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=30rem){.app-shell--ibo{padding:0}.ibo-app-stage{width:100%;min-height:100svh}.ibo-app-stage .preview-phone-shell{width:100%;height:100svh;min-height:100svh;box-shadow:none;border:0;border-radius:0}}.ibo-incentive-launch{--launch-pink:#ff2e93;--launch-red:#ff3b30;--launch-orange:#ff8a00;--launch-yellow:#ffe600;--launch-green:#39e75f;--launch-cyan:#00e5ff;--launch-blue:#2979ff;--launch-violet:#7c4dff;--launch-gold:#ffc400;--launch-coral:#ff5e5b;z-index:90;background:var(--app-heading);filter:saturate(1.16);isolation:isolate;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ibo-incentive-launch__ambient,.ibo-incentive-launch__destination{z-index:-3;position:absolute;inset:0}.ibo-incentive-launch__ambient{background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--launch-pink) 90%, transparent), transparent 28%), radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--launch-cyan) 88%, transparent), transparent 30%), radial-gradient(circle at 20% 88%, color-mix(in srgb, var(--launch-yellow) 82%, transparent), transparent 32%), radial-gradient(circle at 82% 82%, color-mix(in srgb, var(--launch-green) 84%, transparent), transparent 32%), conic-gradient(from 20deg at 50% 50%, var(--launch-violet), var(--launch-blue), var(--launch-pink), var(--launch-orange), var(--launch-violet));animation:5s ease-in-out infinite alternate incentive-launch-rainbow-surge}.ibo-incentive-launch__destination{filter:saturate(1.22)brightness(.64);background-position:50%;background-size:cover;animation:7s cubic-bezier(.2,.75,.25,1) both incentive-launch-destination;transform:scale(1.08)}.ibo-incentive-launch__scene,.ibo-incentive-launch__particles{pointer-events:none;position:absolute;inset:0}.ibo-incentive-launch__scene{z-index:-1}.ibo-incentive-launch__scene span{display:block;position:absolute}.ibo-incentive-launch__particles{will-change:transform, opacity}.ibo-incentive-launch__particles i{left:var(--launch-left);background:var(--launch-gold);width:10px;height:25px;box-shadow:0 0 16px color-mix(in srgb, var(--launch-gold) 58%, transparent);opacity:.96;will-change:transform, opacity;transform:rotate(var(--launch-rotation));animation:incentive-launch-sparkle var(--launch-duration) ease-in-out var(--launch-delay) infinite;border-radius:3px;position:absolute;top:-12%}.ibo-incentive-launch__particles i:nth-child(8n+1){background:var(--launch-pink)}.ibo-incentive-launch__particles i:nth-child(8n+2){background:var(--launch-red)}.ibo-incentive-launch__particles i:nth-child(8n+3){background:var(--launch-orange)}.ibo-incentive-launch__particles i:nth-child(8n+4){background:var(--launch-yellow)}.ibo-incentive-launch__particles i:nth-child(8n+5){background:var(--launch-green)}.ibo-incentive-launch__particles i:nth-child(8n+6){background:var(--launch-cyan)}.ibo-incentive-launch__particles i:nth-child(8n+7){background:var(--launch-blue)}.ibo-incentive-launch__particles i:nth-child(8n){background:var(--launch-violet)}.ibo-incentive-launch__particles i:nth-child(3n){border-radius:50%}.ibo-incentive-launch__particles i:nth-child(4n){width:6px;height:34px}.ibo-incentive-launch__particles i:nth-child(7n){width:16px;height:16px;transform:rotate(45deg)}.ibo-incentive-launch__sound{z-index:6;border:1px solid var(--app-on-primary-faint);min-height:40px;color:var(--app-on-primary);background:color-mix(in srgb, var(--app-heading) 58%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.76rem;font-weight:800;display:inline-flex;position:absolute;top:18px;right:16px}.ibo-incentive-launch__sound svg{width:17px;height:17px}.ibo-incentive-launch__message{z-index:5;border:1px solid color-mix(in srgb, var(--app-accent) 22%, var(--app-surface));width:min(100% - 32px,430px);color:var(--app-heading);background:color-mix(in srgb, var(--app-surface) 94%, transparent);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;cursor:pointer;border-radius:24px;gap:10px;padding:28px 26px 24px;animation:.7s cubic-bezier(.16,1,.3,1) both incentive-launch-message;display:grid;position:absolute}.ibo-incentive-launch__message[data-align=left]{text-align:left}.ibo-incentive-launch__message small{color:var(--app-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:800}.ibo-incentive-launch__message strong{letter-spacing:-.035em;font-size:clamp(1.65rem,6vw,2.15rem);line-height:1.04}.ibo-incentive-launch__message>span{color:var(--app-text);font-size:1rem;line-height:1.45}.ibo-incentive-launch__message b{color:var(--app-on-primary);background:linear-gradient(120deg, var(--app-primary), var(--app-accent));border-radius:13px;margin-top:8px;padding:13px 16px;font-size:.94rem}.ibo-incentive-milestone-celebration{z-index:90;color:var(--app-primary-contrast);background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--app-accent) 70%, transparent), transparent 32%), linear-gradient(155deg, color-mix(in srgb, var(--app-primary) 88%, var(--app-heading)), var(--app-primary));isolation:isolate;place-items:center;padding:22px;display:grid;position:absolute;inset:0;overflow:hidden}.ibo-incentive-milestone-celebration__glow{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--app-primary-contrast) 17%, transparent) 0 4deg, transparent 4deg 11deg);opacity:.7;border-radius:50%;width:min(92vw,520px);animation:18s linear infinite incentive-milestone-rays;position:absolute}.ibo-incentive-milestone-celebration__message{z-index:1;border:1px solid color-mix(in srgb, var(--app-primary-contrast) 34%, transparent);width:min(100%,430px);max-height:calc(100% - 12px);color:var(--app-primary-contrast);background:color-mix(in srgb, var(--app-primary-contrast) 12%, transparent);box-shadow:0 24px 70px color-mix(in srgb, var(--app-heading) 46%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;cursor:pointer;border-radius:28px;justify-items:center;gap:8px;padding:18px 18px 20px;animation:.45s cubic-bezier(.16,1,.3,1) both incentive-milestone-message;display:grid;position:relative;overflow:auto}.ibo-incentive-milestone-celebration__message>small{letter-spacing:.09em;text-transform:uppercase;opacity:.82;font-size:.72rem;font-weight:800}.ibo-incentive-milestone-celebration__message h2,.ibo-incentive-milestone-celebration__message h3,.ibo-incentive-milestone-celebration__message p{margin:0}.ibo-incentive-milestone-celebration__message h2{font-size:clamp(1.65rem,6vw,2.15rem);line-height:1}.ibo-incentive-milestone-celebration__message h3{max-width:330px;font-size:clamp(1.02rem,4vw,1.25rem);line-height:1.25}.ibo-incentive-milestone-celebration__message p{opacity:.9;max-width:340px;font-size:.93rem;line-height:1.42}.ibo-incentive-milestone-celebration__message>b{background:color-mix(in srgb, var(--app-primary-contrast) 16%, transparent);border-radius:999px;padding:7px 12px;font-size:.82rem}.ibo-incentive-milestone-celebration__message>span{margin-top:3px;font-size:.83rem;font-weight:800}.ibo-incentive-milestone-celebration__message>span i{font-style:normal}.ibo-incentive-milestone-celebration__medallion{aspect-ratio:1;width:min(58vw,245px);filter:drop-shadow(0 18px 24px color-mix(in srgb, var(--app-heading) 38%, transparent));place-items:center;display:grid;position:relative}.ibo-incentive-milestone-celebration__medallion img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ibo-incentive-milestone-celebration__medallion strong{z-index:1;color:var(--app-heading);letter-spacing:-.055em;text-shadow:0 2px 0 color-mix(in srgb, var(--app-on-primary) 75%, transparent);font-size:clamp(2.55rem,13vw,4.6rem);line-height:1;position:relative}@keyframes incentive-milestone-rays{to{transform:rotate(360deg)}}@keyframes incentive-milestone-message{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}.ibo-incentive-launch[data-animation=rising_balloons] .ibo-incentive-launch__ambient{background:radial-gradient(circle at 72% 16%, color-mix(in srgb, var(--launch-yellow) 86%, var(--app-on-primary)), transparent 18%), linear-gradient(180deg, color-mix(in srgb, var(--launch-cyan) 48%, var(--app-on-primary)), color-mix(in srgb, var(--launch-blue) 72%, var(--app-on-primary)) 56%, var(--launch-violet));animation:5s ease-in-out infinite alternate incentive-launch-balloon-sky}.ibo-incentive-launch[data-animation=rising_balloons] .ibo-incentive-launch__scene span{background:color-mix(in srgb, var(--app-on-primary) 44%, transparent);filter:blur(2px);width:170px;height:54px;box-shadow:62px 12px 0 color-mix(in srgb, var(--app-on-primary) 28%, transparent), 110px -4px 0 color-mix(in srgb, var(--app-on-primary) 36%, transparent);border-radius:50%;animation:8s ease-in-out infinite alternate incentive-launch-cloud}.ibo-incentive-launch[data-animation=rising_balloons] .ibo-incentive-launch__scene span:first-child{top:16%;left:-30px}.ibo-incentive-launch[data-animation=rising_balloons] .ibo-incentive-launch__scene span:nth-child(2){width:220px;animation-delay:-3s;top:38%;right:-55px}.ibo-incentive-launch[data-animation=rising_balloons] .ibo-incentive-launch__scene span:nth-child(3){width:130px;animation-delay:-5s;top:70%;left:28%}.ibo-incentive-launch[data-animation=rising_balloons] .ibo-incentive-launch__particles i{opacity:.96;width:42px;height:52px;box-shadow:inset -9px -10px 12px color-mix(in srgb, var(--app-heading) 24%, transparent), 0 10px 22px color-mix(in srgb, var(--app-heading) 24%, transparent), 0 0 22px currentColor;animation-name:incentive-launch-balloon-ascent;animation-duration:calc(var(--launch-duration) * 1.35);border-radius:55% 55% 48% 48%;top:auto;bottom:-22%}.ibo-incentive-launch[data-animation=rising_balloons] .ibo-incentive-launch__particles i:after{content:"";background:color-mix(in srgb, var(--app-on-primary) 65%, transparent);width:1px;height:54px;position:absolute;top:100%;left:50%}.ibo-incentive-launch[data-animation=golden_ticket] .ibo-incentive-launch__ambient{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--app-on-primary) 85%, var(--launch-gold)), transparent 17%), linear-gradient(125deg, var(--launch-gold), color-mix(in srgb, var(--app-on-primary) 52%, var(--launch-gold)) 38%, var(--launch-orange) 69%, var(--launch-violet));animation:3.2s ease-in-out infinite alternate incentive-launch-golden-glow}.ibo-incentive-launch[data-animation=golden_ticket] .ibo-incentive-launch__scene span{border:3px solid color-mix(in srgb, var(--app-on-primary) 76%, transparent);box-shadow:0 0 28px color-mix(in srgb, var(--launch-gold) 84%, transparent), inset 0 0 24px color-mix(in srgb, var(--app-on-primary) 28%, transparent);border-radius:28px;animation:1.8s ease-in-out infinite alternate incentive-launch-invitation-frame;inset:7%}.ibo-incentive-launch[data-animation=golden_ticket] .ibo-incentive-launch__scene span:nth-child(2){border-style:dashed;animation-delay:-.7s;inset:12%}.ibo-incentive-launch[data-animation=golden_ticket] .ibo-incentive-launch__scene span:nth-child(3){animation-delay:-1.4s;inset:16%}.ibo-incentive-launch[data-animation=golden_ticket] .ibo-incentive-launch__particles i{top:var(--launch-top);border-radius:50%;width:11px;height:11px;animation-name:incentive-launch-sparkle;box-shadow:0 0 20px}.ibo-incentive-launch[data-animation=destination_reveal] .ibo-incentive-launch__ambient{z-index:-2;background:linear-gradient(180deg, color-mix(in srgb, var(--launch-cyan) 48%, transparent), color-mix(in srgb, var(--launch-violet) 68%, transparent));animation:4.8s cubic-bezier(.2,.8,.2,1) both incentive-launch-destination-veil}.ibo-incentive-launch[data-animation=destination_reveal] .ibo-incentive-launch__scene span{background:color-mix(in srgb, var(--launch-blue) 68%, transparent);border-radius:50% 50% 0 0;width:160%;height:22%;animation:3.6s ease-in-out infinite alternate incentive-launch-wave;bottom:-8%;left:-30%}.ibo-incentive-launch[data-animation=destination_reveal] .ibo-incentive-launch__scene span:nth-child(2){background:color-mix(in srgb, var(--app-on-primary) 44%, transparent);animation-delay:-.9s;bottom:-1%}.ibo-incentive-launch[data-animation=destination_reveal] .ibo-incentive-launch__scene span:nth-child(3){background:var(--launch-gold);width:88px;height:88px;box-shadow:0 0 54px var(--launch-gold);border-radius:50%;animation:2.2s ease-in-out infinite alternate incentive-launch-sun;top:8%;left:auto;right:7%}.ibo-incentive-launch[data-animation=destination_reveal] .ibo-incentive-launch__particles i{top:var(--launch-top);background:var(--app-on-primary);width:7px;height:7px;box-shadow:0 0 18px var(--app-on-primary);border-radius:50%;animation-name:incentive-launch-sparkle}.ibo-incentive-launch[data-animation=starlight_ascent] .ibo-incentive-launch__ambient{background:radial-gradient(ellipse at 50% 115%, var(--launch-violet), transparent 58%), radial-gradient(circle at 75% 18%, color-mix(in srgb, var(--launch-blue) 46%, transparent), transparent 28%), var(--app-heading);animation:4s ease-in-out infinite alternate incentive-launch-starlight-field}.ibo-incentive-launch[data-animation=starlight_ascent] .ibo-incentive-launch__scene span{background:linear-gradient(90deg, transparent, var(--launch-cyan), var(--app-on-primary));width:160px;height:4px;box-shadow:0 0 22px var(--launch-blue);border-radius:50%;animation:2.8s ease-in infinite incentive-launch-shooting-star;transform:rotate(-38deg)}.ibo-incentive-launch[data-animation=starlight_ascent] .ibo-incentive-launch__scene span:first-child{top:24%;left:-35%}.ibo-incentive-launch[data-animation=starlight_ascent] .ibo-incentive-launch__scene span:nth-child(2){animation-delay:1.15s;top:54%;left:-35%}.ibo-incentive-launch[data-animation=starlight_ascent] .ibo-incentive-launch__scene span:nth-child(3){animation-delay:2.3s;top:76%;left:-35%}.ibo-incentive-launch[data-animation=starlight_ascent] .ibo-incentive-launch__particles i{width:8px;height:8px;animation-name:incentive-launch-starlight-rise;animation-duration:calc(var(--launch-duration) * 1.25);border-radius:50%;top:auto;bottom:-10%;box-shadow:0 0 18px,0 0 34px}.ibo-incentive-launch[data-animation=starlight_ascent] .ibo-incentive-launch__particles i:before,.ibo-incentive-launch[data-animation=starlight_ascent] .ibo-incentive-launch__particles i:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ibo-incentive-launch[data-animation=starlight_ascent] .ibo-incentive-launch__particles i:before{width:24px;height:2px}.ibo-incentive-launch[data-animation=starlight_ascent] .ibo-incentive-launch__particles i:after{width:2px;height:24px}.ibo-incentive-home-cta{border:1px solid var(--dashboard-card-border,var(--app-border));border-radius:var(--radius-card);width:100%;color:var(--app-heading);background:var(--dashboard-card-background,var(--app-surface));box-shadow:var(--dashboard-card-shadow,var(--shadow-soft));text-align:left;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 14px;padding:15px 16px;display:grid}.ibo-incentive-home-cta__icon{border-radius:var(--radius-small);width:46px;height:46px;color:var(--app-button);background:var(--app-control-bg);place-items:center;display:grid;overflow:hidden}.ibo-incentive-home-cta__icon svg{width:24px;height:24px}.ibo-incentive-home-cta__icon img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.ibo-incentive-home-cta>span:nth-child(2){gap:2px;min-width:0;display:grid}.ibo-incentive-home-cta small{color:var(--app-accent);text-transform:uppercase;letter-spacing:.055em;font-size:.7rem;font-weight:800}.ibo-incentive-home-cta strong{font-size:1rem}.ibo-incentive-home-cta b{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.ibo-incentive-home-cta>i{font-size:1.4rem;font-style:normal}.ibo-incentive-staff-home-cta{cursor:default;grid-template-columns:46px minmax(0,1fr)}.ibo-incentive-staff-home-cta>label{color:var(--app-muted);grid-column:1/-1;gap:5px;font-size:.7rem;font-weight:700;display:grid}.ibo-incentive-staff-home-cta select{border:1px solid var(--app-border);border-radius:var(--radius-button);width:100%;min-width:0;min-height:40px;color:var(--app-heading);background:var(--app-control-bg);font:inherit;padding:7px 10px}.ibo-incentive-staff-home-cta>button{border-radius:var(--radius-button);min-height:42px;color:var(--app-on-primary);background:var(--app-button);font:inherit;border:0;grid-column:1/-1;font-weight:800}.preview-phone-shell--card-filled .ibo-incentive-home-cta{background:var(--app-backdrop);box-shadow:none;border-color:#0000}.preview-phone-shell--card-elevated .ibo-incentive-home-cta{background:var(--app-surface);box-shadow:var(--shadow-card);border-color:#0000}.preview-phone-shell--shadow-none .ibo-incentive-home-cta{box-shadow:none}.preview-phone-shell--shadow-elevated .ibo-incentive-home-cta{box-shadow:var(--shadow-elevated)}.ibo-incentive-countdown{border:1px solid var(--app-border);border-radius:var(--radius-card);color:var(--app-heading);background:var(--app-surface);align-items:center;gap:11px;margin:-3px 0 14px;padding:13px 15px;display:flex}.ibo-incentive-countdown>svg{width:25px;height:25px;color:var(--app-accent)}.ibo-incentive-countdown span{gap:1px;display:grid}.ibo-incentive-countdown small{color:var(--app-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:800}.ibo-incentive-countdown strong{font-variant-numeric:tabular-nums}.ibo-incentive-countdown[data-ended=true]{color:var(--app-muted)}.ibo-incentive-qualifiers-link{border:1px solid var(--app-border);border-radius:var(--radius-card);width:100%;color:var(--app-heading);background:var(--app-surface);text-align:left;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin:0 0 14px;padding:14px 15px;display:grid}.ibo-incentive-qualifiers-link>span{border-radius:var(--radius-button);width:36px;height:36px;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,var(--app-surface));place-items:center;display:grid}.ibo-incentive-qualifiers-link svg{width:20px;height:20px}.ibo-incentive-qualifiers-hero{border:1px solid var(--app-border);border-radius:var(--radius-card);color:var(--app-text);background:var(--app-surface);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.4rem .65rem;display:grid}.ibo-incentive-qualifiers-hero>span{width:32px;height:32px;color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface));border-radius:50%;place-items:center;display:grid}.ibo-incentive-qualifiers-hero svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ibo-incentive-qualifiers-hero div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.ibo-incentive-qualifiers-hero small{color:var(--app-muted);font-family:var(--type-p-font-family);font-size:calc(var(--type-p-font-size) * .7);font-weight:var(--type-p-font-weight);line-height:1.25}.ibo-incentive-qualifiers-hero h1{color:var(--app-text);font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight);margin:0;line-height:1.25}.ibo-incentive-qualifiers-hero p{color:var(--app-muted);font-size:calc(var(--type-p-font-size) * .78);font-weight:var(--type-p-font-weight);grid-column:1/-1;margin:0;line-height:1.3}.ibo-incentive-qualifiers-loading{text-align:center;color:var(--app-muted);padding:24px}.ibo-incentive-qualifiers-list{border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-surface);margin-top:14px;padding:15px}.ibo-incentive-qualifiers-list>header{border-bottom:1px solid var(--app-border);justify-content:space-between;gap:10px;padding:2px 2px 13px;display:flex}.ibo-incentive-qualifiers-list>header small{color:var(--app-muted);text-align:right}.ibo-incentive-qualifiers-list article{border-bottom:1px solid color-mix(in srgb,var(--app-border) 70%,transparent);grid-template-columns:26px 40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 4px;display:grid}.ibo-incentive-qualifiers-list article:last-child{border-bottom:0}.ibo-incentive-qualifiers-list article[data-current=true]{border-radius:var(--radius-card);background:color-mix(in srgb,var(--app-accent) 9%,var(--app-surface));margin-inline:-5px;padding-inline:9px}.ibo-incentive-qualifiers-list article>i{width:40px;height:40px;color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface));border-radius:50%;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.ibo-incentive-qualifiers-list article>span{gap:2px;min-width:0;display:grid}.ibo-incentive-qualifiers-list article>span small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ibo-incentive-qualifiers-list article>em{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,var(--app-surface));border-radius:999px;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:800}.ibo-incentive-participation-cta{color:var(--app-heading)}.ibo-incentive-participation-cta .ibo-incentive-home-cta__icon{color:var(--app-muted);background:color-mix(in srgb,var(--app-muted) 10%,var(--app-surface))}.ibo-incentive-participation-control{min-width:0;color:var(--app-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:.25rem 0;display:flex;position:relative}.ibo-incentive-participation-control__leave{min-height:1.75rem;color:var(--app-muted);font:inherit;text-underline-offset:.14em;background:0 0;border:0;padding:0;font-size:.68rem;text-decoration:underline}.ibo-incentive-participation-control__info{flex:none;position:relative}.ibo-incentive-participation-control__info>summary{border:1px solid var(--app-border);width:1.15rem;height:1.15rem;color:var(--app-muted);background:var(--app-surface);cursor:pointer;border-radius:50%;place-items:center;font-size:.65rem;font-weight:800;line-height:1;list-style:none;display:grid}.ibo-incentive-participation-control__info>summary::-webkit-details-marker{display:none}.ibo-incentive-participation-control__info>p{z-index:8;border:1px solid var(--app-border);border-radius:var(--radius-small);width:min(17rem,100vw - 2rem);color:var(--app-text);background:var(--app-surface);box-shadow:var(--shadow-elevated);margin:0;padding:.65rem .75rem;font-size:.64rem;line-height:1.4;position:absolute;bottom:calc(100% + .45rem);right:0}.ibo-incentive-participation-control>.ibo-incentive-inline-error{flex-basis:100%;margin:0}.ibo-incentive-sync-card{box-sizing:border-box;place-items:center;width:100%;min-height:3rem;padding:.65rem;display:grid}.ibo-incentive-participation-status{color:var(--app-text);background:var(--app-surface);justify-items:start;gap:12px;display:grid}.ibo-incentive-participation-status>svg{width:34px;height:34px;color:var(--app-primary)}.ibo-incentive-participation-status h1,.ibo-incentive-participation-status p{margin:0}.ibo-incentive-participation-status>button{width:100%;min-height:var(--button-height,44px);border:1px solid var(--app-primary);border-radius:var(--radius-button);color:var(--app-on-primary);background:var(--app-primary);font:inherit;font-weight:800}.ibo-incentive-participation-status>.ibo-incentive-participation-status__rules{color:var(--app-primary);background:var(--app-surface)}.ibo-incentive-confirm-backdrop{z-index:120;background:color-mix(in srgb,var(--app-heading) 62%,transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ibo-incentive-confirm{width:min(100%,430px);padding:var(--app-container-padding);border:1px solid var(--app-border);border-radius:var(--radius-card);color:var(--app-text);background:var(--app-surface);box-shadow:var(--shadow-elevated);gap:14px;display:grid}.ibo-incentive-confirm h2,.ibo-incentive-confirm p{margin:0}.ibo-incentive-confirm>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ibo-incentive-confirm button{min-height:var(--button-height,44px);border:1px solid var(--app-primary);border-radius:var(--radius-button);color:var(--app-primary);background:var(--app-surface);font:inherit;font-weight:800}.ibo-incentive-confirm button:last-child{color:var(--app-on-primary);background:var(--app-primary)}@keyframes incentive-launch-balloon-sky{0%{filter:saturate()brightness();transform:scale(1)}to{filter:saturate(1.25)brightness(1.12);transform:scale(1.05)}}@keyframes incentive-launch-balloon-ascent{0%{transform:translate3d(0,18vh,0) rotate(-7deg) scale(var(--launch-scale));opacity:0}8%{opacity:.98}42%{transform:translate3d(30px,-42vh,0) rotate(8deg) scale(var(--launch-scale))}78%{transform:translate3d(-22px,-105vh,0) rotate(-5deg) scale(var(--launch-scale));opacity:.98}to{transform:translate3d(18px,-158vh,0) rotate(6deg) scale(var(--launch-scale));opacity:0}}@keyframes incentive-launch-sparkle{0%,to{opacity:.1;transform:scale(.2)rotate(0)}48%{transform:scale(calc(var(--launch-scale) * 1.9)) rotate(90deg);opacity:1;box-shadow:0 0 28px}}@keyframes incentive-launch-cloud{to{transform:translate(48px)scale(1.12)}}@keyframes incentive-launch-golden-glow{0%{filter:saturate()brightness(.94);transform:scale(1)}to{filter:saturate(1.3)brightness(1.18);transform:scale(1.06)}}@keyframes incentive-launch-invitation-frame{to{filter:brightness(1.18);transform:scale(1.035)}}@keyframes incentive-launch-destination-veil{0%{opacity:.98;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}58%{opacity:.55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:.14;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes incentive-launch-wave{to{transform:translate(7%)translateY(-10px)rotate(-2deg)}}@keyframes incentive-launch-sun{to{filter:brightness(1.15);transform:scale(1.16)}}@keyframes incentive-launch-starlight-field{0%{filter:saturate()brightness(.8);transform:scale(1)}to{filter:saturate(1.35)brightness(1.2);transform:scale(1.08)}}@keyframes incentive-launch-starlight-rise{0%{opacity:0;transform:translateY(16vh)rotate(0)scale(.25)}9%{opacity:1}48%{transform:translate3d(24px,-58vh,0) rotate(135deg) scale(var(--launch-scale))}80%{transform:translate3d(-20px,-112vh,0) rotate(255deg) scale(var(--launch-scale));opacity:1}to{opacity:0;transform:translate(12px,-165vh)rotate(360deg)scale(.65)}}@keyframes incentive-launch-shooting-star{0%,28%{opacity:0;transform:translateY(20vh)rotate(-38deg)}34%{opacity:1}75%,to{opacity:0;transform:translate(170vw,-118vh)rotate(-38deg)}}@keyframes incentive-launch-message{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:none}}@keyframes incentive-launch-destination{0%{opacity:.16;filter:blur(13px)saturate(.45)brightness(.42);transform:scale(1.32)}45%{opacity:.78;filter:blur(3px)saturate(1.05)brightness(.75)}to{opacity:1;filter:blur()saturate(1.42)contrast(1.08)brightness(.94);transform:scale(1.01)}}@media (prefers-reduced-motion:reduce){.ibo-incentive-launch *,.ibo-incentive-launch:before,.ibo-incentive-launch:after{transition:none!important;animation:none!important}.ibo-incentive-launch__particles{display:none}.ibo-incentive-milestone-celebration *{transition:none!important;animation:none!important}}:where(.dashboard-card,.info-card,.status-details>div,.login-card,.brand-form-panel,.preview-panel,.preview-surface-inner,.preview-card-panel,.preview-metric-card,.preview-activity,.preview-menu-profile,.preview-phone-shell__profile,.ibo-install-prompt,.ibo-login-panel,.ibo-dashboard-viewing-as,.ibo-home-dashboard__header,.ibo-dashboard-widget,.ibo-dashboard-settings,.ibo-rank-requirements,.ibo-rank-requirements__metric,.ibo-rank-requirements li,.ibo-rank-pair>span,.ibo-progress-summary>span,.ibo-rule-row,.ibo-rule-row__metrics>span,.ibo-rule-row__legs>details,.ibo-rule-row__leg-table,.ibo-dashboard-metrics>span,.ibo-cycle-progress,.ibo-trend-bars,.ibo-downline-report__header,.ibo-downline-report__filters,.ibo-downline-report__toolbar,.ibo-downline-report__viewport,.ibo-downline-report__message,.ibo-downline-report__pager,.ibo-downline-row,.ibo-downline-row__metrics>span,.ibo-member-panel,.ibo-member-panel__grid>span,.ibo-member-panel__grid>button,.ibo-member-concertina,.ibo-member-comment,.ibo-member-photo-viewer,.ibo-offers__state,.ibo-offers__notice,.ibo-offer-accordion,.ibo-product-selection,.ibo-offer-card,.ibo-offer-preview,.ibo-offer-language-list,.ibo-offer-language,.ibo-products__empty,.ibo-profile-photo-card,.ibo-support-overview,.ibo-support__message,.ibo-support__empty,.ibo-support__loading,.ibo-support__toolbar,.ibo-support-ticket,.ibo-support-form,.ibo-support-reply,.ibo-support-detail__summary,.ibo-support-detail__meta,.ibo-support-detail__readonly,.ibo-support-status-filter__menu,.ibo-support-close-dialog,.ibo-support-conversation,.ibo-support-conversation__messages,.ibo-incentive-hero,.ibo-incentive-hero__reward-summary,.ibo-incentive-card,.ibo-incentive-switcher,.ibo-incentive-countdown,.ibo-incentive-home-cta,.ibo-incentive-resource-links>button,.ibo-incentive-qualifiers-link,.ibo-incentive-qualifiers-hero,.ibo-incentive-qualifiers-list,.ibo-incentive-snapshot-grid>div,.ibo-incentive-qualified-banner,.ibo-incentive-race-identity,.ibo-incentive-race-card,.ibo-incentive-race-rival,.ibo-incentive-race-momentum,.ibo-incentive-race-momentum__stats>article,.ibo-incentive-race-target,.ibo-incentive-race-source,.ibo-incentive-momentum-chart,.ibo-incentive-band-detail,.ibo-incentive-band-detail__metric,.ibo-incentive-points-heading,.ibo-incentive-points-overall,.ibo-incentive-points-chips>span,.ibo-incentive-rule-card,.ibo-incentive-rule-list,.ibo-incentive-rule-metrics>span,.ibo-incentive-leg-list>button,.ibo-incentive-leg-detail,.ibo-incentive-leg-detail__metrics>span,.ibo-incentive-detail-hero,.ibo-incentive-reward-card,.ibo-incentive-long-content,.ibo-incentive-copy-header,.ibo-incentive-rich-content,.ibo-incentive-rule-progress,.ibo-incentive-progress-card,.ibo-incentive-staff-banner,.ibo-incentive-empty,.ibo-incentive-inline-error,.ibo-incentive-launch__message,.ibo-incentive-milestone-celebration__message){box-sizing:border-box;min-width:0;margin:var(--app-container-margin)!important;padding:var(--app-container-padding)!important}.ibo-incentive-momentum-info{flex:none;margin-left:auto;position:relative}.ibo-incentive-momentum-info>summary{cursor:pointer;width:44px;height:44px;color:var(--app-primary);place-items:center;list-style:none;display:grid}.ibo-incentive-momentum-info>summary::-webkit-details-marker{display:none}.ibo-incentive-momentum-info>div{z-index:10;width:min(300px,100vw - 64px);padding:var(--app-container-padding);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);position:absolute;top:100%;right:0}.ibo-incentive-momentum-info p{font-family:var(--type-p-font-family);color:var(--app-text);margin:0;font-size:.7rem;line-height:1.4}.ibo-incentive-momentum-info p+p{margin-top:.5rem}.ibo-incentive-momentum-chart__node{cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.ibo-incentive-momentum-chart__node:focus-visible,.ibo-incentive-momentum-chart__node[aria-pressed=true]{outline:2px solid var(--app-primary)}.ibo-incentive-momentum-chart__bubble{z-index:5;pointer-events:none;background:var(--app-surface);width:max-content;max-width:min(200px,70%);color:var(--app-text);border:1px solid var(--app-border);border-radius:var(--radius-small);box-shadow:var(--shadow-soft);font-family:var(--type-p-font-family);gap:.12rem;padding:.4rem .55rem;font-size:.65rem;line-height:1.3;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.ibo-incentive-momentum-chart__bubble[data-edge=left]{transform:translateY(calc(-100% - 12px))}.ibo-incentive-momentum-chart__bubble[data-edge=right]{transform:translate(-100%,calc(-100% - 12px))}.ibo-incentive-momentum-chart__bubble:after{content:"";border:4px solid #0000;border-top-color:var(--app-border);position:absolute;top:100%;left:calc(50% - 4px)}.ibo-incentive-momentum-chart__bubble[data-edge=left]:after{left:0}.ibo-incentive-momentum-chart__bubble[data-edge=right]:after{left:auto;right:0}.ibo-incentive-momentum-chart__bubble small{font-size:inherit;color:var(--app-muted)}.ibo-incentive-home-cta,.ibo-incentive-resource-links>button,.ibo-incentive-qualifiers-link{width:auto!important}.preview-phone-shell__main,.ibo-home-dashboard,.ibo-incentive-page,.ibo-incentive-insight-grid,.ibo-incentive-resource-links,.ibo-incentive-race-grid,.ibo-incentive-race-rivals{gap:0!important}.ibo-incentive-race-card{align-self:stretch;height:auto}.ibo-incentive-hero__prizes{grid-auto-rows:1fr;min-width:0;display:grid}.ibo-incentive-qualified-banner,.ibo-incentive-hero__reward-summary{box-sizing:border-box;width:auto;min-height:0;padding:var(--app-container-padding);border-radius:var(--radius-card);place-self:stretch stretch;margin:var(--app-container-margin)!important}.ibo-incentive-qualified-banner{background:var(--app-success-bg);color:var(--app-success);font:inherit;text-align:left;cursor:pointer}.ibo-incentive-qualified-banner:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.ibo-incentive-qualified-banner__link{text-align:right;color:var(--app-muted);font-size:var(--type-p-font-size);font-weight:var(--type-p-font-weight);text-underline-offset:.2em;align-self:end;margin-top:auto;padding-top:.25rem;line-height:1.25;text-decoration:underline;display:block!important}.ibo-incentive-qualified-banner__link>span{display:inline}.ibo-incentive-qualified-banner>span{grid-template-rows:1fr auto;align-self:stretch;container-type:inline-size}.ibo-incentive-qualified-banner .ibo-incentive-award-heading,.ibo-incentive-reward-summary__item .ibo-incentive-award-heading{color:var(--app-success);font-family:var(--type-h3-font-family);font-size:min(var(--type-h3-font-size), 4.2vw);font-weight:var(--type-h3-font-weight);white-space:pre-line;line-height:1.2;overflow:visible}.ibo-incentive-hero__reward-summary[data-single=true]>.ibo-incentive-reward-summary__item{padding:0}.ibo-incentive-hero__reward-summary[data-single=true] .ibo-incentive-reward-summary__icon{width:2rem;height:2rem}.ibo-incentive-qualified-banner strong{font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight)}.ibo-incentive-qualified-banner .ibo-incentive-award-heading{white-space:nowrap;font-size:min(var(--type-h3-font-size), 4.5cqw);align-self:center}.ibo-incentive-qualified-banner b,.ibo-incentive-reward-summary__item b{font-size:var(--type-p-font-size);font-weight:var(--type-p-font-weight);white-space:normal}.ibo-incentive-qualified-banner>svg{width:2rem;height:2rem}.ibo-incentive-hero__progress p,.ibo-incentive-qualified-banner__link,.ibo-incentive-hero__reward-summary[data-single=true] .ibo-incentive-reward-summary__item b{font-family:var(--type-p-font-family);color:var(--app-heading);font-size:.82rem;font-weight:720;line-height:1.3}.ibo-incentive-band-ladder__copy{min-width:0;color:var(--type-p-color);font-size:var(--type-p-font-size);font-weight:var(--type-p-font-weight);display:grid;overflow:hidden}.ibo-incentive-band-ladder__copy>strong,.ibo-incentive-band-ladder__copy>small{text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:inherit;color:inherit;display:block;overflow:hidden}.ibo-incentive-band-ladder__copy>strong{font-weight:var(--type-h3-font-weight)}.ibo-incentive-race-leaderboard>div>div>span,.ibo-incentive-band-ladder__copy>small{font-family:var(--type-p-font-family);color:var(--app-text);font-size:.64rem;font-weight:720}.ibo-incentive-race-leaderboard>div>div[data-current=true]>span,.ibo-incentive-band-ladder__steps>button[data-state=current] .ibo-incentive-band-ladder__copy>small{color:var(--app-primary)}.ibo-incentive-qualification-status{align-items:center;gap:var(--space-1);display:flex}.ibo-incentive-qualification-info>summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--app-primary);place-items:center;list-style:none;display:grid}.ibo-incentive-qualification-info>summary::-webkit-details-marker{display:none}.ibo-incentive-qualification-info>div{padding:var(--app-container-padding);border:1px solid var(--app-border);border-radius:var(--radius-card);background:var(--app-surface);color:var(--app-text)}.ibo-incentive-qualification-status:has(details[open]){flex-wrap:wrap}.ibo-incentive-qualification-status details[open]{flex-basis:100%}.ibo-incentive-momentum-chart__history-note{color:var(--app-muted);font-size:var(--font-size-small)}.preview-phone-shell__main,.ibo-home-dashboard,.ibo-incentive-page{padding:0!important}.preview-phone-shell:not(.preview-phone-shell--report-open)>.preview-phone-shell__body{align-content:start}.preview-phone-shell__body[data-page-overflow=true]>.preview-phone-shell__main{padding-bottom:calc(var(--app-page-bottom-spacing,24px) + env(safe-area-inset-bottom,0px))!important}.ibo-incentive-page__header{margin:var(--app-container-margin)!important}.ibo-incentive-page--overview .ibo-incentive-integrity--overview{padding:var(--app-container-padding);grid-template-columns:minmax(0,1fr);gap:.2rem;margin:var(--app-container-margin)!important}.ibo-incentive-page--overview .ibo-incentive-integrity--overview>span{gap:.12rem;display:grid}.ibo-incentive-page--overview .ibo-incentive-integrity--overview strong,.ibo-incentive-page--overview .ibo-incentive-integrity--overview small{line-height:1.3}.ibo-incentive-page--overview .ibo-incentive-hero--dashboard,.ibo-incentive-page--overview .ibo-incentive-hero--dashboard .ibo-incentive-hero__copy,.ibo-incentive-page--overview .ibo-incentive-hero--dashboard[data-qualified=true],.ibo-incentive-page--overview .ibo-incentive-hero--dashboard[data-qualified=true] .ibo-incentive-hero__copy{min-height:15.25rem}.ibo-incentive-page--overview .ibo-incentive-hero__prizes{grid-auto-rows:auto;align-self:end}.ibo-incentive-page--overview .ibo-incentive-hero__reward-summary{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-self:end}.ibo-incentive-page--overview .ibo-incentive-hero__reward-summary[data-single=true]{grid-template-columns:minmax(0,1fr)}.ibo-incentive-page--overview .ibo-incentive-reward-summary__item{align-content:center;min-width:0;padding:.48rem}.ibo-incentive-page--overview .ibo-incentive-reward-summary__item>span:last-child{overflow:hidden}.ibo-incentive-page--overview .ibo-incentive-reward-summary__item strong,.ibo-incentive-page--overview .ibo-incentive-reward-summary__item b{overflow-wrap:normal;word-break:normal}.ibo-incentive-page--overview .ibo-incentive-reward-summary__item b{white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ibo-incentive-page--overview .ibo-incentive-reward-summary__item--band strong{font-size:clamp(.82rem,4vw,1rem)}.ibo-incentive-page--overview .ibo-incentive-hero__reward-summary--pending{grid-template-columns:minmax(0,1fr)}.ibo-incentive-page--overview .ibo-incentive-qualification-status{max-width:100%}.ibo-incentive-page--overview .ibo-incentive-status-chip{white-space:normal;min-width:0}@media (width<=350px){.ibo-incentive-page--overview .ibo-incentive-hero__reward-summary{grid-template-columns:minmax(0,1fr)}.ibo-incentive-page--overview .ibo-incentive-reward-summary__item+.ibo-incentive-reward-summary__item{border-top:1px solid var(--app-border-muted);border-left:0}}

/* Incentive-only rules compiled from central CSS. */
.ibo-incentive-integrity { display:grid; gap:4px; margin:12px 0; padding:12px 16px; border:1px solid var(--app-border,#ccd5df); border-radius:var(--radius-md,10px); background:var(--app-surface,#fff); color:var(--app-text,#132344); font-size:.85rem; overflow-wrap:anywhere; }
.ibo-incentive-integrity[data-stale="true"] { border-color:#ad6b13; background:#fff5de; color:#633b07; }
.ibo-incentive-integrity small { opacity:.8; }
.ibo-incentive-period-selector { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0; }
.ibo-incentive-period-selector select { min-height:44px; max-width:100%; padding:8px 12px; color:inherit; background:var(--app-surface,#fff); border:1px solid var(--app-border,#ccd5df); border-radius:8px; font:inherit; }
.ibo-incentive-period-selector small { flex-basis:100%; }

@keyframes ibo-support-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ibo-upline-riffle {
  from {
    opacity: 0;
    transform: translateX(-0.75rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes preview-menu-drop {
  from {
    opacity: 0;
    transform: translateY(-0.85rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Incentives consume the same Sidecar-managed tenant tokens as the rest of the PWA. */
.ibo-incentive-page {
  display: grid;
  gap: var(--space-2);
  padding: var(--preview-gap) var(--preview-pad) var(--space-4);
  color: var(--app-text);
}

.ibo-incentive-page__header {
  display: grid;
  grid-template-columns: var(--tap-target) minmax(0, 1fr);
  align-items: center;
  gap: var(--space-1);
}

.ibo-incentive-page__header button {
  display: grid;
  place-items: center;
  width: var(--tap-target);
  height: var(--tap-target);
  border: 1px solid var(--app-border);
  border-radius: var(--radius-button);
  background: var(--app-surface);
  color: var(--app-primary);
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}

.ibo-incentive-page__header strong {
  color: var(--app-heading);
  font-family: var(--type-h2-font-family);
  font-size: min(var(--type-h2-font-size), 1.25rem);
  font-weight: var(--type-h2-font-weight);
}

.ibo-incentive-hero,
.ibo-incentive-card,
.ibo-incentive-resource-links > button,
.ibo-incentive-progress-card,
.ibo-incentive-action-card,
.ibo-incentive-staff-banner,
.ibo-incentive-switcher,
.ibo-incentive-terms,
.ibo-incentive-empty,
.ibo-incentive-notice {
  border: 1px solid var(--dashboard-card-border, var(--app-border));
  border-radius: var(--radius-card);
  background: var(--dashboard-card-background, var(--app-surface));
  box-shadow: var(--dashboard-card-shadow, var(--shadow-soft));
}

.ibo-incentive-hero {
  position: relative;
  min-height: 15rem;
  overflow: hidden;
  isolation: isolate;
  background: var(--app-primary);
}

.ibo-incentive-hero > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ibo-incentive-hero__scrim {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, color-mix(in srgb, var(--app-primary) 12%, transparent), color-mix(in srgb, var(--app-primary) 88%, transparent));
}

.ibo-incentive-hero__copy {
  display: grid;
  align-content: end;
  gap: var(--space-1);
  min-height: 15rem;
  padding: var(--space-4);
  color: var(--app-on-primary);
}

.ibo-incentive-hero__copy h1,
.ibo-incentive-hero__copy p {
  margin: 0;
  color: inherit;
}

.ibo-incentive-hero__copy h1 {
  font-size: min(var(--type-h1-font-size), 1.8rem);
}

.ibo-incentive-hero__copy > span,
.ibo-incentive-hero__copy > small {
  color: var(--app-on-primary-soft);
  font-size: var(--font-size-small);
  font-weight: 750;
}

.ibo-incentive-progress-card,
.ibo-incentive-card,
.ibo-incentive-terms {
  padding: var(--space-3);
}

.ibo-incentive-progress-card__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--space-3);
}

.ibo-incentive-progress-card__summary > div:last-child {
  display: grid;
  gap: var(--space-0);
}

.ibo-incentive-progress-card__summary span,
.ibo-incentive-progress-card__summary small,
.ibo-incentive-card header span,
.ibo-incentive-card small {
  color: var(--app-muted);
  font-size: var(--font-size-small);
}

.ibo-incentive-progress-ring {
  display: grid;
  place-items: center;
  width: 4.3rem;
  aspect-ratio: 1;
  border-radius: 50%;
  color: var(--app-primary);
  background:
    radial-gradient(circle, var(--app-surface) 58%, transparent 60%),
    conic-gradient(var(--app-button) var(--incentive-progress), var(--app-border) 0);
}

.ibo-incentive-progress-track {
  height: 0.52rem;
  margin-top: var(--space-3);
  overflow: hidden;
  border-radius: var(--radius-small);
  background: var(--app-border);
}

.ibo-incentive-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--app-button);
}

.ibo-incentive-milestones {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(4.2rem, 1fr));
  gap: var(--space-1);
  margin-top: var(--space-2);
}

.ibo-incentive-milestones > div {
  display: grid;
  gap: 0.16rem;
  padding-top: var(--space-1);
  border-top: 2px solid var(--app-border);
  color: var(--app-muted);
}

.ibo-incentive-milestones > div[data-reached='true'] {
  border-color: var(--app-success);
  color: var(--app-success);
}

.ibo-incentive-milestones small {
  overflow: hidden;
  font-size: var(--font-size-caption);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-action-card,
.ibo-incentive-staff-banner,
.ibo-incentive-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--space-2);
  padding: var(--space-3);
}

.ibo-incentive-action-card > span,
.ibo-incentive-staff-banner > svg,
.ibo-incentive-notice__icon {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-small);
  background: var(--app-tint);
  color: var(--app-primary);
}

.ibo-incentive-action-card div,
.ibo-incentive-staff-banner div,
.ibo-incentive-notice div {
  display: grid;
  gap: var(--space-0);
}

.ibo-incentive-action-card small,
.ibo-incentive-staff-banner span,
.ibo-incentive-notice span {
  color: var(--app-muted);
  font-size: var(--font-size-small);
}

.ibo-incentive-card header {
  display: grid;
  gap: var(--space-0);
}

.ibo-incentive-card h2,
.ibo-incentive-card p {
  margin: 0;
}

.ibo-incentive-card h2 {
  font-size: min(var(--type-h2-font-size), 1.28rem);
}

.ibo-incentive-card > p {
  margin-top: var(--space-1);
}

.ibo-incentive-position {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-0) var(--space-2);
  margin-top: var(--space-3);
  padding-top: var(--space-2);
  border-top: 1px solid var(--app-border);
}

.ibo-incentive-position strong {
  grid-row: span 2;
  color: var(--app-primary);
  font-size: 1.8rem;
}

.ibo-incentive-leaderboard,
.ibo-incentive-preview-milestones,
.ibo-incentive-band-list {
  display: grid;
  gap: var(--space-1);
  margin-top: var(--space-2);
}

.ibo-incentive-leaderboard > div {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  gap: var(--space-1);
  padding: var(--space-1);
  border-radius: var(--radius-small);
}

.ibo-incentive-leaderboard > div[data-current='true'] {
  background: var(--app-tint);
  color: var(--app-primary);
}

.ibo-incentive-preview-milestones > div,
.ibo-incentive-band-list > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.15rem var(--space-2);
  padding: var(--space-2);
  border: 1px solid var(--app-border-muted);
  border-radius: var(--radius-small);
}

.ibo-incentive-preview-milestones small,
.ibo-incentive-band-list small {
  grid-column: 2;
}

.ibo-incentive-staff-banner {
  border-color: var(--app-warning-border);
  background: var(--app-warning-bg);
}

.ibo-incentive-switcher {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-2);
  color: var(--app-heading);
  font-size: var(--font-size-small);
  font-weight: 750;
}

.ibo-incentive-switcher select {
  width: 100%;
  min-height: var(--select-control-height);
  padding-inline: var(--select-horizontal-padding);
  border: 1px solid var(--app-border);
  border-radius: var(--radius-small);
  background: var(--app-surface);
  color: var(--app-text);
  font-size: var(--select-font-size);
  font-weight: var(--select-font-weight);
}

.ibo-incentive-state-chip {
  justify-self: start;
  padding: var(--space-0) var(--space-1);
  border: 1px solid var(--app-inset-light);
  border-radius: var(--radius-small);
  background: var(--app-on-primary-faint);
}

.ibo-incentive-terms summary {
  color: var(--app-heading);
  font-weight: 750;
  cursor: pointer;
}

.ibo-incentive-terms p {
  margin-bottom: 0;
}

.ibo-incentive-notice {
  margin: 0 var(--preview-pad);
  border-color: var(--app-success-border);
  background: var(--app-success-bg);
}

.ibo-incentive-notice div button {
  justify-self: start;
  min-height: 2.25rem;
  padding: 0 var(--space-2);
  border-radius: var(--radius-button);
  background: var(--app-button);
  color: var(--app-on-primary);
  font-weight: 750;
  cursor: pointer;
}

.ibo-incentive-notice__dismiss {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-button);
  background: transparent;
  color: var(--app-muted);
  cursor: pointer;
}

.ibo-incentive-empty {
  display: grid;
  justify-items: center;
  gap: var(--space-2);
  padding: var(--space-6) var(--space-3);
  color: var(--app-muted);
  text-align: center;
}

.ibo-incentive-empty svg {
  width: 3rem;
  height: 3rem;
}

.ibo-incentive-inline-error {
  margin: 0;
  padding: var(--space-2);
  border: 1px solid var(--app-warning-border);
  border-radius: var(--radius-small);
  background: var(--app-warning-bg);
}

/*
 * The incentive dashboard uses the shared Sidecar-managed semantic tokens.
 * Its richer hierarchy follows the same tenant typography, radii, spacing,
 * shadows and navigation choices as every other PartnerHub surface.
 */
.ibo-incentive-page {
  gap: calc(0.78rem * var(--preview-space, 1));
  min-width: 0;
  padding: calc(0.72rem * var(--preview-space, 1));
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--app-accent) 7%, transparent), transparent 10rem),
    var(--app-bg);
}

.ibo-incentive-page__header {
  grid-template-columns: 2.15rem minmax(0, 1fr);
  min-height: 2.15rem;
}

.ibo-incentive-page__header button {
  width: 2.15rem;
  height: 2.15rem;
  font-size: 1.35rem;
}

.ibo-incentive-hero--dashboard {
  min-height: 15.25rem;
  border-color: color-mix(in srgb, var(--app-primary) 10%, var(--app-border));
  background: var(--app-surface);
  color: var(--app-text);
  box-shadow: var(--dashboard-card-shadow, var(--shadow-elevated));
}

.ibo-incentive-hero--dashboard > img {
  inset: 0 0 auto auto;
  z-index: 0;
  width: 72%;
  height: 61%;
  transform-origin: center;
}

.ibo-incentive-hero--dashboard .ibo-incentive-hero__scrim {
  z-index: 1;
  background:
    linear-gradient(90deg, var(--app-surface) 0%, var(--app-surface) 24%, color-mix(in srgb, var(--app-surface) 82%, transparent) 43%, transparent 76%),
    linear-gradient(180deg, transparent 40%, var(--app-surface) 62%);
}

.ibo-incentive-hero--dashboard .ibo-incentive-hero__copy {
  position: relative;
  z-index: 2;
  align-content: start;
  gap: 0.22rem;
  min-height: 15.25rem;
  padding: calc(0.9rem * var(--preview-space, 1));
  color: var(--app-text);
}

.ibo-incentive-hero--dashboard .ibo-incentive-hero__copy h1 {
  width: 68%;
  color: var(--app-heading);
  font-family: var(--type-h1-font-family);
  font-size: min(var(--type-h1-font-size), 1.28rem);
  font-weight: var(--type-h1-font-weight);
  line-height: 1.12;
}

.ibo-incentive-hero--dashboard .ibo-incentive-hero__copy > span {
  color: var(--app-muted);
  font-size: var(--font-size-caption);
  font-weight: 650;
}

.ibo-incentive-hero--dashboard .ibo-incentive-freshness {
  color: var(--app-muted);
  font-size: 0.48rem;
  font-weight: 600;
}

.ibo-incentive-hero__progress {
  display: grid;
  justify-items: start;
  gap: 0.2rem;
  width: 58%;
  margin-top: 0.75rem;
}

.ibo-incentive-hero__progress > div {
  display: flex;
  align-items: baseline;
  gap: 0.42rem;
}

.ibo-incentive-hero__progress > div strong {
  color: var(--app-button);
  font-size: 2.85rem;
  font-weight: 850;
  letter-spacing: -0.035em;
  line-height: 0.92;
}

.ibo-incentive-hero__progress > div b {
  color: var(--app-button);
  font-size: 0.72rem;
}

.ibo-incentive-hero__progress p {
  margin: 0;
  color: var(--app-heading);
  font-size: 0.82rem;
  font-weight: 720;
}

.ibo-incentive-status-chip,
.ibo-incentive-state-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  min-height: 1.45rem;
  padding: 0.18rem 0.55rem;
  border: 1px solid var(--app-success-border);
  border-radius: 999px;
  background: var(--app-success-bg);
  color: var(--app-success);
  font-size: 0.62rem;
  font-weight: 780;
}

.ibo-incentive-status-chip svg {
  width: 0.78rem;
  height: 0.78rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.ibo-incentive-state-chip {
  border-color: color-mix(in srgb, var(--app-button) 24%, var(--app-border));
  background: color-mix(in srgb, var(--app-button) 8%, var(--app-surface));
  color: var(--app-button);
}

.ibo-incentive-hero__reward-summary {
  align-self: end;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: auto;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--app-primary) 9%, var(--app-border));
  border-radius: calc(var(--radius-card) * 0.82);
  background: color-mix(in srgb, var(--app-surface) 94%, transparent);
  box-shadow: 0 0.5rem 1.4rem color-mix(in srgb, var(--app-heading) 8%, transparent);
  backdrop-filter: blur(8px);
}

.ibo-incentive-hero__reward-summary[data-single='true'],
.ibo-incentive-hero__actions[data-single='true'] {
  grid-template-columns: minmax(0, 1fr);
}

.ibo-incentive-reward-summary__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  padding: 0.7rem;
}

.ibo-incentive-reward-summary__item--interactive {
  width: 100%;
  grid-template-columns: auto minmax(0, 1fr) auto;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.ibo-incentive-reward-summary__item--interactive:focus-visible {
  outline: 2px solid var(--app-focus-ring);
  outline-offset: -2px;
}

.ibo-incentive-reward-summary__chevron {
  color: var(--app-button);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.ibo-incentive-reward-summary__item + .ibo-incentive-reward-summary__item {
  border-left: 1px solid var(--app-border-muted);
}

.ibo-incentive-reward-summary__item > span:last-child {
  display: grid;
  min-width: 0;
}

.ibo-incentive-reward-summary__item small,
.ibo-incentive-reward-summary__item b {
  overflow: hidden;
  color: var(--app-muted);
  font-size: 0.56rem;
  font-weight: 600;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-reward-summary__item strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--app-button);
  font-family: var(--type-h2-font-family);
  font-size: clamp(0.72rem, 3.4vw, 0.9rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ibo-incentive-reward-summary__icon,
.ibo-incentive-mini-ring {
  display: grid;
  place-items: center;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--app-button) 9%, var(--app-surface));
  color: var(--app-button);
}

.ibo-incentive-reward-summary__icon svg {
  width: 1.45rem;
  height: 1.45rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.ibo-incentive-mini-ring {
  background:
    radial-gradient(circle, var(--app-surface) 53%, transparent 56%),
    conic-gradient(var(--app-button) var(--incentive-progress), color-mix(in srgb, var(--app-button) 14%, var(--app-surface)) 0);
  font-size: 0.61rem;
  font-weight: 850;
}

.ibo-incentive-hero__actions {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 0.55rem;
  margin-top: 0.65rem;
}

.ibo-incentive-hero__actions button {
  min-height: 2.5rem;
  padding: 0.5rem 0.7rem;
  border: 1px solid var(--app-border);
  border-radius: var(--radius-button);
  background: var(--app-surface);
  color: var(--app-heading);
  font: inherit;
  font-size: 0.69rem;
  font-weight: 760;
  cursor: pointer;
}

.ibo-incentive-hero__actions button.primary {
  border-color: var(--app-button);
  background: linear-gradient(135deg, var(--app-button), color-mix(in srgb, var(--app-button) 76%, var(--app-primary)));
  color: var(--app-on-primary);
  box-shadow: 0 0.42rem 1rem color-mix(in srgb, var(--app-button) 24%, transparent);
}

.ibo-incentive-progress-card {
  overflow: hidden;
  padding: 0.78rem 0.7rem;
}

.ibo-incentive-milestones {
  grid-template-columns: repeat(auto-fit, minmax(3.3rem, 1fr));
  gap: 0.28rem;
  margin: 0;
}

.ibo-incentive-milestones > div {
  position: relative;
  justify-items: center;
  gap: 0.18rem;
  min-width: 0;
  padding: 0;
  border: 0;
  color: var(--app-muted);
  text-align: center;
}

.ibo-incentive-milestones > div:not(:last-child)::after {
  position: absolute;
  top: 1.38rem;
  left: calc(50% + 1.55rem);
  width: calc(100% - 2.8rem);
  border-top: 2px dashed var(--app-border);
  content: '';
}

.ibo-incentive-milestones > div[data-reached='true']:not(:last-child)::after {
  border-color: var(--app-button);
  border-top-style: solid;
}

.ibo-incentive-milestone-icon {
  position: relative;
  z-index: 1;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 50%;
  background: color-mix(in srgb, var(--app-muted) 10%, var(--app-surface));
  color: var(--app-muted);
}

.ibo-incentive-milestone-icon svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.ibo-incentive-milestones > div[data-reached='true'] .ibo-incentive-milestone-icon {
  background: linear-gradient(135deg, var(--app-button), color-mix(in srgb, var(--app-button) 74%, var(--app-primary)));
  color: var(--app-on-primary);
}

.ibo-incentive-milestone-icon b {
  position: absolute;
  right: -0.12rem;
  bottom: -0.08rem;
  display: grid;
  width: 0.92rem;
  height: 0.92rem;
  place-items: center;
  border: 2px solid var(--app-surface);
  border-radius: 50%;
  background: var(--app-success);
  color: var(--app-on-primary);
  font-size: 0.52rem;
}

.ibo-incentive-milestones strong {
  color: var(--app-heading);
  font-size: 0.64rem;
}

.ibo-incentive-milestones small {
  width: 100%;
  color: var(--app-text);
  font-size: 0.54rem;
  line-height: 1.25;
  text-overflow: ellipsis;
}

.ibo-incentive-milestones > div:not([data-reached='true']) strong,
.ibo-incentive-milestones > div:not([data-reached='true']) small {
  color: var(--app-muted);
  opacity: 0.72;
}

.ibo-incentive-insight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(0.65rem * var(--preview-space, 1));
}

.ibo-incentive-insight-grid[data-has-leaderboard='false'] {
  grid-template-columns: minmax(0, 1fr);
}

.ibo-incentive-card {
  min-width: 0;
  padding: 0.78rem;
}

.ibo-incentive-card--leaderboard,
.ibo-incentive-card--snapshot {
  /* Grid stretching includes the shared outer margins in the row height. */
  align-self: stretch;
}

.ibo-incentive-card--leaderboard {
  position: relative;
}

.ibo-incentive-leaderboard-link {
  position: absolute;
  z-index: 2;
  inset: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.ibo-incentive-leaderboard-link:focus-visible {
  outline: 3px solid var(--app-accent);
  outline-offset: 0.25rem;
}

.ibo-incentive-card > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid var(--app-border-muted);
}

.ibo-incentive-card > header h2,
.ibo-incentive-resource-links button strong {
  color: var(--app-heading);
  font-family: var(--type-h2-font-family);
  font-weight: var(--type-h2-font-weight);
  font-size: 0.76rem;
}

.ibo-incentive-card > header span {
  font-size: 0.53rem;
  white-space: nowrap;
}

.ibo-incentive-leaderboard > div {
  grid-template-columns: 1.15rem minmax(0, 1fr) 1.35rem auto;
  align-items: center;
  gap: 0.22rem;
  min-width: 0;
  padding: 0.34rem 0.3rem;
  font-size: 0.62rem;
}

.ibo-incentive-rank-movement {
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  color: var(--app-muted);
  font-size: 0.55rem;
  font-weight: 780;
  justify-content: center;
  white-space: nowrap;
}

.ibo-incentive-rank-movement[data-direction='up'] { color: var(--app-success); }
.ibo-incentive-rank-movement[data-direction='down'] { color: var(--app-danger); }

.ibo-incentive-hero--dashboard[data-qualified='true'],
.ibo-incentive-hero--dashboard[data-qualified='true'] .ibo-incentive-hero__copy {
  min-height: 19.4rem;
}

.ibo-incentive-qualified-banner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
  width: min(100%, 20rem);
  margin-top: 0.45rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--app-success-border);
  border-radius: var(--radius-small);
  background: color-mix(in srgb, var(--app-success-bg) 92%, var(--app-surface));
  color: var(--app-success);
}

.ibo-incentive-qualified-banner > svg {
  width: 1.35rem;
  height: 1.35rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.ibo-incentive-qualified-banner span { display: grid; min-width: 0; gap: 0.08rem; }
.ibo-incentive-qualified-banner strong { font-size: 0.7rem; }
.ibo-incentive-qualified-banner b { color: var(--app-text); font-size: 0.57rem; font-weight: 620; line-height: 1.3; }

.ibo-incentive-resource-links {
  display: grid;
  gap: 0.55rem;
}

.ibo-incentive-resource-links button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  min-height: 3.6rem;
  padding: 0.7rem 0.8rem;
  color: var(--app-text);
  text-align: left;
  cursor: pointer;
}

.ibo-incentive-resource-links button > svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: none;
  stroke: var(--app-button);
  stroke-width: 1.8;
}

.ibo-incentive-resource-links button span { display: grid; gap: 0.12rem; }
.ibo-incentive-resource-links button small { color: var(--app-muted); font-size: 0.55rem; line-height: 1.3; }
.ibo-incentive-resource-links button > b { color: var(--app-button); font-size: 1.25rem; }

.ibo-incentive-detail-page { align-content: start; }

.ibo-incentive-detail-hero,
.ibo-incentive-copy-header,
.ibo-incentive-reward-card,
.ibo-incentive-long-content,
.ibo-incentive-rich-content,
.ibo-incentive-rule-progress {
  overflow: hidden;
  border: 1px solid var(--app-border);
  border-radius: var(--radius-card);
  background: var(--app-surface);
  box-shadow: var(--dashboard-card-shadow, var(--shadow-card));
}

.ibo-incentive-detail-hero {
  position: relative;
  display: grid;
  min-height: 12rem;
  align-items: end;
}

.ibo-incentive-detail-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform-origin: center; }
.ibo-incentive-detail-hero > svg { position: absolute; top: 1rem; right: 1rem; width: 4rem; height: 4rem; color: var(--app-button); opacity: 0.18; }
.ibo-incentive-detail-hero > div { position: relative; padding: 3.5rem 1rem 1rem; background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--app-surface) 96%, transparent) 48%); }
.ibo-incentive-detail-hero span { color: var(--app-button); font-size: 0.65rem; font-weight: 780; text-transform: uppercase; }
.ibo-incentive-detail-hero h1 { margin: 0.25rem 0; color: var(--app-heading); font-size: 1.35rem; overflow-wrap: anywhere; }
.ibo-incentive-detail-hero p { margin: 0; color: var(--app-text); font-size: 0.72rem; line-height: 1.45; }

.ibo-incentive-reward-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 0.75rem; padding: 0.9rem; }
.ibo-incentive-reward-card > span { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--app-button) 10%, var(--app-surface)); color: var(--app-button); }
.ibo-incentive-reward-card > span svg { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ibo-incentive-reward-card small { color: var(--app-muted); font-size: 0.56rem; font-weight: 730; text-transform: uppercase; }
.ibo-incentive-reward-card h2 { margin: 0.12rem 0 0.22rem; color: var(--app-heading); font-size: 1rem; overflow-wrap: anywhere; }
.ibo-incentive-reward-card p { margin: 0; color: var(--app-text); font-size: 0.66rem; line-height: 1.4; }
.ibo-incentive-reward-card > b { display: grid; min-width: 1.7rem; height: 1.7rem; place-items: center; border-radius: 50%; background: var(--app-success-bg); color: var(--app-success); font-size: 0.65rem; }
.ibo-incentive-reward-card[data-kind='bonus'] { border-color: color-mix(in srgb, var(--app-button) 30%, var(--app-border)); background: color-mix(in srgb, var(--app-button) 5%, var(--app-surface)); }

.ibo-incentive-copy-header { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.75rem; padding: 1rem; }
.ibo-incentive-copy-header > span { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--app-button) 10%, var(--app-surface)); color: var(--app-button); }
.ibo-incentive-copy-header svg { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ibo-incentive-copy-header h1 { margin: 0; color: var(--app-heading); font-size: 1.1rem; }
.ibo-incentive-copy-header p { margin: 0.18rem 0 0; color: var(--app-muted); font-size: 0.64rem; }

.ibo-incentive-long-content,
.ibo-incentive-rich-content,
.ibo-incentive-rule-progress { padding: 1rem; color: var(--app-text); font-size: 0.72rem; line-height: 1.58; }
.ibo-incentive-long-content h2,
.ibo-incentive-rich-content h2,
.ibo-incentive-rule-progress h2 { margin: 0 0 0.65rem; color: var(--app-heading); font-size: 0.95rem; }
.ibo-incentive-rich-content h3 { margin: 1rem 0 0.45rem; color: var(--app-heading); font-size: 0.82rem; }
.ibo-incentive-rich-content h4 { margin: 0.8rem 0 0.4rem; color: var(--app-heading); font-size: 0.75rem; }
.ibo-incentive-rich-content p { margin: 0.45rem 0; }
.ibo-incentive-rich-content ul,
.ibo-incentive-rich-content ol { margin: 0.5rem 0; padding-left: 1.3rem; }
.ibo-incentive-rich-content a { color: var(--app-link); font-weight: 700; }
.ibo-incentive-rich-content blockquote { margin: 0.7rem 0; padding: 0.7rem; border-left: 3px solid var(--app-button); background: color-mix(in srgb, var(--app-button) 5%, var(--app-surface)); }

.ibo-incentive-rule-progress > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0.6rem; padding: 0.65rem 0; border-top: 1px solid var(--app-border-muted); }
.ibo-incentive-rule-progress > div span { display: grid; }
.ibo-incentive-rule-progress > div strong { color: var(--app-heading); font-size: 0.68rem; }
.ibo-incentive-rule-progress > div small { color: var(--app-muted); font-size: 0.56rem; }
.ibo-incentive-rule-progress > div > b { color: var(--app-button); font-size: 0.7rem; }

.ibo-incentive-leaderboard > div span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-leaderboard > div[data-current='true'] {
  border: 1px solid color-mix(in srgb, var(--app-button) 15%, var(--app-border));
  background: color-mix(in srgb, var(--app-button) 7%, var(--app-surface));
}

.ibo-incentive-card--leaderboard > p {
  color: var(--app-button);
  font-size: 0.56rem;
  font-weight: 720;
}


.ibo-incentive-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.4rem;
  margin-top: 0.55rem;
}

.ibo-incentive-snapshot-grid > div {
  display: grid;
  min-width: 0;
  padding: 0.48rem;
  border: 1px solid var(--app-border-muted);
  border-radius: calc(var(--radius-small) * 0.9);
  background: color-mix(in srgb, var(--app-primary) 2%, var(--app-surface));
}

.ibo-incentive-snapshot-grid > div > span {
  display: flex;
  align-items: center;
  gap: 0.22rem;
  overflow: hidden;
  color: var(--app-muted);
  font-size: 0.52rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-snapshot-grid svg {
  flex: 0 0 auto;
  width: 0.75rem;
  height: 0.75rem;
  fill: none;
  stroke: var(--app-button);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.ibo-incentive-snapshot-grid strong {
  margin-top: 0.25rem;
  overflow: hidden;
  color: var(--app-heading);
  font-size: 0.75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-snapshot-grid small {
  overflow: hidden;
  color: var(--app-muted);
  font-size: 0.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-action-card--best {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 0.75rem;
}

.ibo-incentive-action-card--best > header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid var(--app-border-muted);
}

.ibo-incentive-action-card--best > header span,
.ibo-incentive-action-card__row > span {
  display: grid;
  flex: 0 0 auto;
  width: 1.85rem;
  height: 1.85rem;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--app-button) 10%, var(--app-surface));
  color: var(--app-button);
}

.ibo-incentive-action-card--best svg {
  width: 0.92rem;
  height: 0.92rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.ibo-incentive-action-card--best h2 {
  margin: 0;
  color: var(--app-heading);
  font-size: 0.78rem;
}

.ibo-incentive-action-card__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  padding-top: 0.6rem;
}

.ibo-incentive-action-card__row strong {
  color: var(--app-text);
  font-size: 0.64rem;
  line-height: 1.35;
}

.ibo-incentive-action-card__row > b {
  min-width: 2.4rem;
  padding: 0.34rem 0.52rem;
  border: 1px solid color-mix(in srgb, var(--app-button) 35%, var(--app-border));
  border-radius: var(--radius-button);
  color: var(--app-button);
  font-size: 0.57rem;
  text-align: center;
}

.ibo-incentive-action-card__row--preview {
  color: var(--app-muted);
}

.ibo-incentive-terms h2 {
  margin: 0.7rem 0 0;
  color: var(--app-heading);
  font-size: 0.88rem;
}

.ibo-incentive-terms > strong {
  display: block;
  margin-top: 0.75rem;
  color: var(--app-heading);
  font-size: 0.66rem;
}

.ibo-incentive-page--staff .ibo-incentive-staff-banner {
  padding: 0.68rem;
}

.ibo-incentive-page--staff .ibo-incentive-switcher {
  padding: 0.65rem;
}

.ibo-incentive-staff-empty {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0.32rem;
  min-height: 7rem;
  margin: 0;
  padding: 0.8rem;
  color: var(--app-muted);
  text-align: center;
}

.ibo-incentive-staff-empty svg {
  width: 1.7rem;
  height: 1.7rem;
  color: var(--app-accent);
}

.ibo-incentive-staff-empty strong {
  color: var(--app-heading);
  font-size: 0.74rem;
}

.ibo-incentive-staff-empty span {
  max-width: 23rem;
  font-size: 0.62rem;
  line-height: 1.45;
}

.ibo-incentive-staff-empty--momentum {
  min-height: 8.4rem;
  border: 1px dashed var(--app-border-muted);
  border-radius: var(--radius-small);
  background: var(--app-control-bg);
}

.ibo-incentive-rule-card--staff-preview {
  min-height: 4rem;
}

.ibo-incentive-hero--staff-preview .ibo-incentive-hero__progress > div strong {
  letter-spacing: -0.04em;
}

.ibo-incentive-race-page {
  align-content: start;
  gap: calc(0.6rem * var(--preview-space, 1));
}

.ibo-incentive-race-identity,
.ibo-incentive-race-card,
.ibo-incentive-race-rival,
.ibo-incentive-race-momentum,
.ibo-incentive-race-target,
.ibo-incentive-race-source {
  border: 1px solid var(--app-border-muted);
  border-radius: var(--radius-card);
  background: var(--app-surface);
  box-shadow: var(--shadow-card);
}

.ibo-incentive-race-identity {
  display: grid;
  grid-template-columns: 4.8rem minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem;
}

.ibo-incentive-race-identity__image {
  display: grid;
  width: 4.8rem;
  height: 3.4rem;
  overflow: hidden;
  place-items: center;
  border-radius: var(--radius-small);
  background: var(--app-tint);
  color: var(--app-primary);
}

.ibo-incentive-race-identity__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ibo-incentive-race-identity__image svg {
  width: 1.5rem;
  height: 1.5rem;
}

.ibo-incentive-race-identity > span:last-child {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.ibo-incentive-race-identity h1,
.ibo-incentive-race-identity small {
  margin: 0;
}

.ibo-incentive-race-identity h1 {
  overflow: hidden;
  color: var(--app-heading);
  font-size: min(var(--type-h2-font-size), 1rem);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-race-identity small {
  color: var(--app-muted);
  font-size: 0.66rem;
}

.ibo-incentive-race-identity__status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: 0.16rem;
}

.ibo-incentive-race-identity__status b {
  display: inline-flex;
  align-items: center;
  min-height: 1.2rem;
  padding: 0.18rem 0.42rem;
  border-radius: 999px;
  background: var(--app-tint);
  color: var(--app-primary);
  font-size: 0.54rem;
  line-height: 1.2;
  white-space: nowrap;
}

.ibo-incentive-race-identity__status b[data-state='qualified'] {
  background: var(--app-success-bg);
  color: var(--app-success);
}

.ibo-incentive-race-identity__status b[data-state='opted_out'] {
  background: var(--app-warning-bg);
  color: var(--app-warning);
}

.ibo-incentive-race-rivals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(0.6rem * var(--preview-space, 1));
}

.ibo-incentive-race-rival {
  display: grid;
  align-content: start;
  gap: 0.48rem;
  min-width: 0;
  padding: 0.7rem;
}

.ibo-incentive-race-rival[data-rank-colour='true'] {
  border-color: var(--ibo-rival-rank-color);
  border-width: 2px;
}

.ibo-incentive-race-rival > small {
  color: var(--app-button);
  font-size: 0.66rem;
  font-weight: 850;
}

.ibo-incentive-race-rival[data-kind='defend'] > small,
.ibo-incentive-race-rival[data-kind='defend'] b {
  color: var(--app-danger);
}

.ibo-incentive-race-rival > div {
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
}

.ibo-incentive-race-rival i,
.ibo-incentive-race-leaderboard i {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--app-tint);
  color: var(--app-primary);
  font-style: normal;
  font-weight: 850;
}

.ibo-incentive-race-rival i {
  width: 2.35rem;
  height: 2.35rem;
  font-size: 0.68rem;
}

.ibo-incentive-race-rival span {
  display: grid;
  gap: 0.14rem;
  min-width: 0;
}

.ibo-incentive-race-rival strong,
.ibo-incentive-race-rival b {
  overflow-wrap: anywhere;
  font-size: 0.68rem;
}

.ibo-incentive-race-rival b {
  color: var(--app-success);
}

.ibo-incentive-race-momentum {
  display: grid;
  gap: 0.6rem;
  padding: 0.72rem;
}

.ibo-incentive-race-momentum > header {
  display: flex;
  align-items: center;
  gap: 0.42rem;
}

.ibo-incentive-race-momentum > header > span {
  display: grid;
  flex: 0 0 auto;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  border-radius: 50%;
  background: var(--app-tint);
  color: var(--app-primary);
}

.ibo-incentive-race-momentum > header svg {
  width: 0.9rem;
  height: 0.9rem;
}

.ibo-incentive-race-momentum h2 {
  margin: 0;
  color: var(--app-heading);
  font-size: 0.78rem;
}

.ibo-incentive-race-momentum > header > div {
  display: grid;
  gap: 0.08rem;
}

.ibo-incentive-race-momentum > header small {
  color: var(--app-muted);
  font-size: 0.55rem;
}

.ibo-incentive-race-momentum__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.42rem;
}

.ibo-incentive-race-momentum__stats article {
  display: grid;
  align-content: start;
  gap: 0.16rem;
  min-width: 0;
  padding: 0.56rem;
  border: 1px solid var(--app-border-muted);
  border-radius: var(--radius-small);
  background: color-mix(in srgb, var(--app-tint) 42%, var(--app-surface));
}

.ibo-incentive-race-momentum__stats small,
.ibo-incentive-race-momentum__stats strong {
  overflow-wrap: anywhere;
}

.ibo-incentive-race-momentum__stats small {
  color: var(--app-muted);
  font-size: 0.52rem;
  font-weight: 720;
}

.ibo-incentive-race-momentum__stats strong {
  color: var(--app-primary);
  font-size: 0.92rem;
  line-height: 1.1;
}

.ibo-incentive-race-momentum__stats article[data-direction='up'] strong {
  color: var(--app-success);
}

.ibo-incentive-race-momentum__stats article[data-direction='down'] strong {
  color: var(--app-warning);
}

.ibo-incentive-race-momentum__stats article[data-direction='pending'] strong {
  color: var(--app-muted);
}

.ibo-incentive-momentum-chart {
  --incentive-forecast-color: color-mix(in srgb, var(--app-muted) 45%, var(--app-surface));
  display: grid;
  gap: 0.28rem;
  min-width: 0;
  padding: 0.45rem 0.5rem 0.5rem;
  border: 1px solid var(--app-border-muted);
  border-radius: var(--radius-small);
  background: color-mix(in srgb, var(--app-tint) 28%, var(--app-surface));
}

.ibo-incentive-momentum-chart__plot {
  position: relative;
  min-width: 0;
}

.ibo-incentive-momentum-chart svg {
  display: block;
  width: 100%;
  height: clamp(8.2rem, 22vh, 10.5rem);
  overflow: visible;
}

.ibo-incentive-momentum-chart__grid,
.ibo-incentive-momentum-chart__today,
.ibo-incentive-momentum-chart__target,
.ibo-incentive-momentum-chart__actual,
.ibo-incentive-momentum-chart__forecast {
  vector-effect: non-scaling-stroke;
}

.ibo-incentive-momentum-chart__grid {
  stroke: var(--app-border-muted);
  stroke-width: 1;
}

.ibo-incentive-momentum-chart__today {
  stroke: var(--app-muted);
  stroke-width: 1;
  stroke-dasharray: 2 4;
  opacity: 0.55;
}

.ibo-incentive-momentum-chart__target {
  stroke: var(--app-accent);
  stroke-width: 2;
  stroke-dasharray: none;
}

.ibo-incentive-momentum-chart__actual {
  fill: none;
  stroke: var(--app-primary);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}
.ibo-incentive-momentum-chart__actual-halo {
  fill: none;
  stroke: var(--app-surface);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ibo-incentive-momentum-chart__forecast {
  stroke: var(--incentive-forecast-color);
  stroke-linecap: round;
  stroke-width: 1.25;
  stroke-dasharray: 2 4;
  vector-effect: non-scaling-stroke;
}

.ibo-incentive-momentum-chart__current {
  fill: var(--app-primary);
  stroke: var(--app-surface);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.ibo-incentive-momentum-chart__reward {
  fill: var(--app-button);
  stroke: var(--app-surface);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}
.ibo-incentive-momentum-chart__forecast-point { fill: var(--incentive-forecast-color); }

.ibo-incentive-momentum-chart__reward[data-status='achieved'] {
  fill: var(--app-success);
}

.ibo-incentive-momentum-chart__today-label {
  position: absolute;
  bottom: 0;
  padding: 0.08rem 0.25rem;
  border-radius: 999px;
  background: var(--app-surface);
  color: var(--app-muted);
  font-size: 0.48rem;
  font-weight: 780;
  transform: translateX(-50%);
  white-space: nowrap;
}

.ibo-incentive-momentum-chart__axis,
.ibo-incentive-momentum-chart__legend {
  display: flex;
  align-items: center;
  color: var(--app-muted);
  font-size: 0.48rem;
}

.ibo-incentive-momentum-chart__axis {
  justify-content: space-between;
}

.ibo-incentive-momentum-chart__legend {
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.38rem 0.65rem;
  padding-top: 0.2rem;
}

.ibo-incentive-momentum-chart__legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 720;
}

.ibo-incentive-momentum-chart__legend span::before {
  width: 0.78rem;
  height: 2px;
  background: var(--app-primary);
  content: '';
}

.ibo-incentive-momentum-chart__legend span[data-series='forecast']::before {
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--incentive-forecast-color) 0 2px, transparent 2px 6px);
}

.ibo-incentive-momentum-chart__legend span[data-series='target']::before {
  background: repeating-linear-gradient(90deg, var(--app-accent) 0 4px, transparent 4px 7px);
}

.ibo-incentive-momentum-chart__rewards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.28rem 0.55rem;
  padding-top: 0.15rem;
  border-top: 1px solid var(--app-border-muted);
}

.ibo-incentive-momentum-chart__rewards span {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  color: var(--app-muted);
  font-size: 0.48rem;
}

.ibo-incentive-momentum-chart__rewards i {
  width: 0.42rem;
  height: 0.42rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--app-button);
}

.ibo-incentive-momentum-chart__rewards span[data-status='achieved'] i {
  background: var(--app-success);
}

.ibo-incentive-momentum-chart__rewards b {
  color: var(--app-heading);
}

.ibo-incentive-race-momentum__message {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.48rem;
  padding: 0.58rem;
  border-radius: var(--radius-small);
  background: var(--app-tint);
  color: var(--app-primary);
}

.ibo-incentive-race-momentum__message[data-status='achieved'],
.ibo-incentive-race-momentum__message[data-status='on_track'] {
  background: var(--app-success-bg);
  color: var(--app-success);
}

.ibo-incentive-race-momentum__message[data-status='late'] {
  background: var(--app-warning-bg);
  color: var(--app-warning);
}

.ibo-incentive-race-momentum__message > span {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in srgb, currentColor 10%, var(--app-surface));
}

.ibo-incentive-race-momentum__message svg {
  width: 0.9rem;
  height: 0.9rem;
}

.ibo-incentive-race-momentum__message > div {
  display: grid;
  gap: 0.12rem;
}

.ibo-incentive-race-momentum__message strong {
  font-size: 0.64rem;
  line-height: 1.3;
}

.ibo-incentive-race-momentum__message small {
  color: var(--app-muted);
  font-size: 0.5rem;
  line-height: 1.3;
}

.ibo-incentive-race-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: calc(0.65rem * var(--preview-space, 1));
  height: clamp(20rem, 53vh, 24rem);
  height: clamp(20rem, 53dvh, 24rem);
}

.ibo-incentive-race-card {
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  padding: 0.78rem;
}

.ibo-incentive-race-leaderboard,
.ibo-incentive-band-ladder {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.ibo-incentive-race-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.55rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--app-border-muted);
}

.ibo-incentive-race-card header span {
  display: grid;
  gap: 0.08rem;
}

.ibo-incentive-race-card h2,
.ibo-incentive-race-card header small,
.ibo-incentive-race-card header b {
  margin: 0;
}

.ibo-incentive-race-card > header > b {
  flex: 0 1 auto;
  max-width: 36%;
  text-align: right;
}

.ibo-incentive-race-card h2 {
  color: var(--app-heading);
  font-size: 0.78rem;
}

.ibo-incentive-race-card header small,
.ibo-incentive-race-card header b {
  color: var(--app-muted);
  font-size: 0.55rem;
  font-weight: 650;
}

.ibo-incentive-race-leaderboard > div {
  display: grid;
  grid-auto-rows: minmax(0, 1fr);
  gap: 0.22rem;
  min-height: 0;
  overflow-y: auto;
  padding: 0.42rem 0;
  overscroll-behavior: contain;
}

.ibo-incentive-race-leaderboard > div > div {
  display: grid;
  grid-template-columns: 0.9rem 1.55rem minmax(0, 1fr) 0.85rem minmax(2.8rem, 4rem);
  align-items: center;
  gap: 0.16rem;
  min-width: 0;
  padding: 0.36rem;
  border-radius: var(--radius-small);
  color: var(--app-text);
  font-size: 0.64rem;
}

.ibo-incentive-race-leaderboard > div > div[data-current='true'] {
  background: var(--app-tint);
  color: var(--app-primary);
}

.ibo-incentive-race-leaderboard i {
  width: 1.55rem;
  height: 1.55rem;
  font-size: 0.54rem;
}

.ibo-incentive-race-leaderboard span {
  overflow: hidden;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-race-leaderboard > div > div > b:last-child {
  min-width: 0;
  overflow: hidden;
  font-variant-numeric: tabular-nums;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-band-ladder > p {
  margin: 0.65rem 0 0;
  color: var(--app-muted);
  font-size: 0.68rem;
}

.ibo-incentive-band-ladder__steps {
  --ladder-dot-column: 1.35rem;
  --ladder-dot-size: 0.98rem;
  --ladder-prize-size: 0.9rem;
  --ladder-rail-size: 3px;
  --ladder-row-gap: 0.08rem;
  --ladder-row-padding-x: 0.4rem;
  --ladder-row-padding-y: 0.62rem;
  --ladder-status-size: 1.65rem;
  position: relative;
  display: grid;
  align-content: start;
  gap: var(--ladder-row-gap);
  min-height: 0;
  overflow-y: auto;
  padding-top: 0.55rem;
  padding-right: 0.08rem;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.ibo-incentive-band-ladder__steps[data-density='compact'] {
  --ladder-dot-column: 1.08rem;
  --ladder-dot-size: 0.74rem;
  --ladder-prize-size: 0.8rem;
  --ladder-rail-size: 2.5px;
  --ladder-row-padding-y: 0.42rem;
  --ladder-status-size: 1.4rem;
}

.ibo-incentive-band-ladder__steps[data-density='dense'] {
  --ladder-dot-column: 0.88rem;
  --ladder-dot-size: 0.59rem;
  --ladder-prize-size: 0.7rem;
  --ladder-rail-size: 2px;
  --ladder-row-gap: 0.04rem;
  --ladder-row-padding-x: 0.3rem;
  --ladder-row-padding-y: 0.28rem;
  --ladder-status-size: 1.18rem;
}

.ibo-incentive-band-ladder__steps > button {
  position: relative;
  display: grid;
  grid-template-columns: var(--ladder-dot-column) minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  width: 100%;
  padding: var(--ladder-row-padding-y) var(--ladder-row-padding-x);
  border: 1px solid transparent;
  border-radius: var(--radius-small);
  background: transparent;
  color: var(--app-muted);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.ibo-incentive-band-ladder__steps > button:not(:last-child)::after {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: calc(var(--ladder-row-padding-x) + (var(--ladder-dot-column) / 2) - (var(--ladder-rail-size) / 2));
  width: var(--ladder-rail-size);
  height: calc(100% + var(--ladder-row-gap));
  background: var(--app-border-muted);
  content: '';
}

.ibo-incentive-band-ladder__steps > button[data-state='current'] {
  border-color: var(--app-button);
  background: var(--app-tint);
  color: var(--app-primary);
}

.ibo-incentive-band-ladder__steps > button[data-state='cleared'] {
  color: var(--app-success);
}

.ibo-incentive-band-ladder__steps > button:focus-visible {
  outline: 2px solid var(--app-button);
  outline-offset: 2px;
}

.ibo-incentive-band-ladder__marker {
  z-index: 1;
  display: block;
  width: var(--ladder-dot-size);
  height: var(--ladder-dot-size);
  justify-self: center;
  border-radius: 50%;
  border: 2px solid currentColor;
  background: var(--app-surface);
}

.ibo-incentive-band-ladder__steps > button[data-state='current'] .ibo-incentive-band-ladder__marker,
.ibo-incentive-band-ladder__steps > button[data-state='cleared'] .ibo-incentive-band-ladder__marker {
  background: currentColor;
}

.ibo-incentive-band-ladder__steps > button > strong {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: currentColor;
  font-size: var(--ladder-prize-size);
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-band-ladder__status {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: var(--ladder-status-size);
  min-height: var(--ladder-status-size);
  place-items: center;
  padding: 0.2rem 0.32rem;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 10%, var(--app-surface));
  color: currentColor;
  font-size: 0.5rem;
  font-weight: 850;
  white-space: nowrap;
}

.ibo-incentive-band-ladder__status svg {
  width: calc(var(--ladder-status-size) * 0.52);
  height: calc(var(--ladder-status-size) * 0.52);
}

.ibo-incentive-band-ladder__steps > button[data-state='locked'] .ibo-incentive-band-ladder__status,
.ibo-incentive-band-ladder__steps > button[data-state='cleared'] .ibo-incentive-band-ladder__status {
  width: var(--ladder-status-size);
  min-width: var(--ladder-status-size);
  height: var(--ladder-status-size);
  min-height: var(--ladder-status-size);
  padding: 0;
  background: var(--app-danger);
  color: var(--app-on-primary);
}

.ibo-incentive-band-ladder__steps > button[data-state='cleared'] .ibo-incentive-band-ladder__status {
  background: var(--app-success);
}

.ibo-incentive-band-ladder__status b {
  color: inherit;
  font-size: calc(var(--ladder-status-size) * 0.45);
  line-height: 1;
}

.ibo-incentive-band-detail-backdrop {
  position: fixed;
  z-index: 90;
  inset: 0;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 0;
  padding: 0.6rem;
  background: color-mix(in srgb, var(--app-heading) 38%, transparent);
  backdrop-filter: blur(2px);
}

.ibo-incentive-band-detail {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.65rem;
  width: 100%;
  max-width: none;
  height: min(34rem, calc(100% - 1.2rem));
  max-height: calc(100% - 1.2rem);
  overflow: hidden;
  padding: calc(0.75rem * var(--preview-space, 1));
  border: 1px solid var(--app-border);
  border-radius: var(--radius-card);
  background: var(--app-surface);
  color: var(--app-text);
  box-shadow: var(--shadow-elevated);
}

.ibo-incentive-band-detail > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.65rem;
}

.ibo-incentive-band-detail > header > div {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.ibo-incentive-band-detail h2,
.ibo-incentive-band-detail small,
.ibo-incentive-band-detail p {
  margin: 0;
}

.ibo-incentive-band-detail__eyebrow {
  color: var(--app-muted);
  font-family: var(--type-h3-font-family);
  font-size: 0.56rem;
  font-weight: 820;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ibo-incentive-band-detail h2 {
  color: var(--app-heading);
  font-family: var(--type-h3-font-family);
  font-size: var(--type-h3-font-size);
  font-weight: var(--type-h3-font-weight);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.ibo-incentive-band-detail > header button {
  min-height: 1.9rem;
  padding: 0 0.58rem;
  border: 1px solid var(--app-border);
  border-radius: var(--radius-button);
  background: var(--app-control-bg);
  color: var(--app-heading);
  font-size: 0.62rem;
  font-weight: 720;
}

.ibo-incentive-band-detail__body {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 0.12rem;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

.ibo-incentive-band-detail__hero {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 10rem;
  padding: 0.85rem;
  border: 1px solid var(--app-border-muted);
  border-radius: var(--radius-card);
  background: var(--app-control-bg);
}

.ibo-incentive-band-detail__hero img {
  width: 100%;
  max-height: min(14rem, 36vh);
  object-fit: contain;
}

.ibo-incentive-band-detail__copy {
  display: grid;
  gap: 0.45rem;
}

.ibo-incentive-band-detail__copy p {
  color: var(--app-text);
  font-family: var(--type-p-font-family);
  font-size: var(--type-p-font-size);
  font-weight: var(--type-p-font-weight);
  line-height: 1.5;
}

.ibo-incentive-band-detail__metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(5.4rem, 1fr));
  gap: 0.32rem;
}

.ibo-incentive-band-detail__metric {
  display: grid;
  gap: 0.16rem;
  min-width: 0;
  align-content: start;
  padding: 0.42rem 0.3rem;
  border: 1px solid var(--app-border-muted);
  border-radius: var(--radius-small);
  background: var(--app-control-bg);
  text-align: center;
}

.ibo-incentive-band-detail__metric small {
  overflow: hidden;
  color: var(--app-muted);
  font-size: 0.46rem;
  font-weight: 850;
  line-height: 1.2;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.ibo-incentive-band-detail__metric strong {
  color: var(--app-heading);
  font-size: clamp(0.58rem, 3.4vw, 0.72rem);
  font-weight: 760;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.ibo-incentive-band-detail__metric[data-state='unlocked'] {
  border-color: var(--app-success-border);
  background: var(--app-success-bg);
}

.ibo-incentive-band-detail__metric[data-state='unlocked'] strong {
  color: var(--app-success);
}

.ibo-incentive-band-detail__metric[data-state='locked'] strong {
  color: var(--app-muted);
}

.ibo-incentive-race-target {
  display: grid;
  gap: 0.22rem;
  padding: 0.72rem;
  border-color: var(--app-warning-border);
  background: var(--app-warning-bg);
  color: var(--app-warning);
  font-size: 0.64rem;
}

.ibo-incentive-race-source {
  display: block;
  padding: 0.65rem;
  color: var(--app-muted);
  font-size: 0.6rem;
  text-align: center;
}

.ibo-incentive-card--interactive {
  position: relative;
}

.ibo-incentive-snapshot-link {
  position: absolute;
  z-index: 2;
  inset: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.ibo-incentive-snapshot-link:focus-visible {
  outline: 3px solid var(--app-accent);
  outline-offset: 0.2rem;
}

.ibo-incentive-points-page {
  align-content: start;
  gap: calc(0.65rem * var(--preview-space, 1));
}

.ibo-incentive-points-heading,
.ibo-incentive-points-overall,
.ibo-incentive-rule-list,
.ibo-incentive-rule-card {
  border: 1px solid var(--app-border-muted);
  border-radius: var(--radius-card);
  background: var(--app-surface);
  box-shadow: var(--shadow-card);
}

.ibo-incentive-points-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 0.7rem;
  padding: 0.85rem;
}

.ibo-incentive-points-heading > div {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.ibo-incentive-points-heading h1,
.ibo-incentive-points-heading p,
.ibo-incentive-points-heading small {
  margin: 0;
}

.ibo-incentive-points-heading h1 {
  color: var(--app-heading);
  font-family: var(--type-h1-font-family);
  font-size: min(var(--type-h1-font-size), 1.22rem);
}

.ibo-incentive-points-heading p {
  overflow: hidden;
  color: var(--app-text);
  font-size: 0.66rem;
  font-weight: 690;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-points-heading small {
  flex: 0 0 auto;
  color: var(--app-muted);
  font-size: 0.5rem;
  white-space: nowrap;
}

.ibo-incentive-points-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.ibo-incentive-points-chips > span {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  min-height: 1.65rem;
  padding: 0.25rem 0.55rem;
  border: 1px solid var(--app-border-muted);
  border-radius: 999px;
  background: var(--app-surface);
  color: var(--app-text);
  font-size: 0.58rem;
  font-weight: 690;
}

.ibo-incentive-points-chips > span[data-status='complete'],
.ibo-incentive-points-chips > span[data-status='live'] {
  border-color: var(--app-success-border);
  background: var(--app-success-bg);
  color: var(--app-success);
}

.ibo-incentive-points-chips svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.ibo-incentive-points-overall {
  display: grid;
  gap: 0.5rem;
  padding: 0.85rem;
}

.ibo-incentive-points-overall > header,
.ibo-incentive-rule-list > header,
.ibo-incentive-leg-balance > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.ibo-incentive-points-overall h2,
.ibo-incentive-rule-list h2,
.ibo-incentive-leg-balance h4 {
  margin: 0;
  color: var(--app-heading);
  font-size: 0.78rem;
}

.ibo-incentive-points-overall header div,
.ibo-incentive-rule-list > header div,
.ibo-incentive-leg-balance > header div {
  display: grid;
  gap: 0.08rem;
}

.ibo-incentive-points-overall header small,
.ibo-incentive-rule-list > header small,
.ibo-incentive-leg-balance > header small {
  color: var(--app-muted);
  font-size: 0.53rem;
  line-height: 1.3;
}

.ibo-incentive-points-overall header > b {
  color: var(--app-button);
  font-size: 1.15rem;
}

.ibo-incentive-points-overall > p {
  margin: 0;
  color: var(--app-muted);
  font-size: 0.69rem;
}

.ibo-incentive-points-overall > p strong {
  color: var(--app-button);
  font-size: 1.22rem;
}

.ibo-incentive-points-overall > small {
  color: var(--app-muted);
  font-size: 0.56rem;
}

.ibo-incentive-points-bar {
  width: 100%;
  height: 0.42rem;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--app-muted) 15%, var(--app-surface));
}

.ibo-incentive-points-bar > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--app-primary), var(--app-button));
}

.ibo-incentive-rule-list {
  display: grid;
  gap: 0.6rem;
  padding: 0.75rem;
}

.ibo-incentive-rule-list > header {
  padding: 0.15rem 0.12rem 0.45rem;
  border-bottom: 1px solid var(--app-border-muted);
}

.ibo-incentive-rule-card {
  display: grid;
  gap: 0.65rem;
  padding: 0.72rem;
  box-shadow: none;
}

.ibo-incentive-rule-card[data-complete='true'] {
  border-color: var(--app-success-border);
}

.ibo-incentive-rule-card > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.52rem;
}

.ibo-incentive-rule-card__icon {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: var(--app-tint);
  color: var(--app-primary);
}

.ibo-incentive-rule-card[data-source='personal'] .ibo-incentive-rule-card__icon {
  background: color-mix(in srgb, var(--app-button) 10%, var(--app-surface));
  color: var(--app-button);
}

.ibo-incentive-rule-card__icon svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
}

.ibo-incentive-rule-card > header div {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
}

.ibo-incentive-rule-card h3 {
  margin: 0;
  overflow: hidden;
  color: var(--app-heading);
  font-size: 0.74rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-rule-card > header small {
  color: var(--app-muted);
  font-size: 0.51rem;
}

.ibo-incentive-rule-card > header > b {
  display: grid;
  min-width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: var(--app-tint);
  color: var(--app-primary);
  font-size: 0.62rem;
}

.ibo-incentive-rule-card[data-complete='true'] > header > b {
  background: var(--app-success-bg);
  color: var(--app-success);
}

.ibo-incentive-rule-card__progress {
  display: grid;
  gap: 0.35rem;
}

.ibo-incentive-rule-card__progress > span {
  color: var(--app-muted);
  font-size: 0.64rem;
}

.ibo-incentive-rule-card__progress > span strong {
  color: var(--app-button);
  font-size: 0.98rem;
}

.ibo-incentive-rule-card__progress > small {
  color: var(--app-muted);
  font-size: 0.53rem;
}

.ibo-incentive-rule-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.38rem;
}

.ibo-incentive-rule-metrics > span,
.ibo-incentive-leg-detail__metrics > span {
  display: grid;
  gap: 0.14rem;
  min-width: 0;
  padding: 0.48rem;
  border: 1px solid var(--app-border-muted);
  border-radius: var(--radius-small);
  background: color-mix(in srgb, var(--app-tint) 35%, var(--app-surface));
}

.ibo-incentive-rule-metrics small,
.ibo-incentive-leg-detail__metrics small {
  overflow: hidden;
  color: var(--app-muted);
  font-size: 0.48rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-rule-metrics strong,
.ibo-incentive-leg-detail__metrics strong {
  color: var(--app-heading);
  font-size: 0.72rem;
}

.ibo-incentive-leg-balance {
  display: grid;
  gap: 0.55rem;
  padding-top: 0.62rem;
  border-top: 1px solid var(--app-border-muted);
}

.ibo-incentive-leg-balance > header > b,
.ibo-incentive-leg-balance select {
  max-width: 7.5rem;
  border: 1px solid var(--app-border-muted);
  border-radius: var(--radius-button);
  background: var(--app-control-bg);
  color: var(--app-primary);
  padding: 0.3rem 0.42rem;
  font: inherit;
  font-size: 0.5rem;
  font-weight: 750;
}

.ibo-incentive-leg-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
}

.ibo-incentive-leg-list > button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  padding: 0.48rem;
  border: 1px solid var(--app-border-muted);
  border-radius: var(--radius-small);
  background: var(--app-surface);
  color: var(--app-text);
  text-align: left;
}

.ibo-incentive-leg-list > button[data-recommended='true'] {
  border-color: var(--app-success-border);
  background: var(--app-success-bg);
}

.ibo-incentive-leg-list > button[data-capped='true'] {
  border-color: var(--app-warning-border);
}

.ibo-incentive-leg-list > button > span:nth-child(2) {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

.ibo-incentive-leg-list > button strong,
.ibo-incentive-leg-list > button small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ibo-incentive-leg-list > button strong {
  color: var(--app-heading);
  font-size: 0.62rem;
}

.ibo-incentive-leg-list > button small {
  color: var(--app-muted);
  font-size: 0.46rem;
}

.ibo-incentive-leg-list > button > span:last-child {
  grid-column: 1 / -1;
  color: var(--app-button);
  font-size: 0.48rem;
  font-weight: 780;
}

.ibo-incentive-leg-ring {
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle, var(--app-surface) 55%, transparent 58%),
    conic-gradient(var(--app-button) var(--incentive-leg-progress), color-mix(in srgb, var(--app-muted) 14%, var(--app-surface)) 0);
}

.ibo-incentive-leg-ring b {
  color: var(--app-primary);
  font-size: 0.5rem;
}

.ibo-incentive-leg-help,
.ibo-incentive-points-empty {
  margin: 0;
  color: var(--app-muted);
  font-size: 0.51rem;
}

.ibo-incentive-leg-detail-backdrop {
  position: fixed;
  z-index: 95;
  inset: 0;
  display: grid;
  align-items: end;
  padding: 1rem;
  background: color-mix(in srgb, var(--app-heading) 38%, transparent);
  backdrop-filter: blur(2px);
}

.ibo-incentive-leg-detail {
  display: grid;
  gap: 0.7rem;
  width: min(100%, 26rem);
  max-height: min(82vh, 34rem);
  margin: 0 auto;
  overflow-y: auto;
  padding: 0.9rem;
  border: 1px solid var(--app-border-muted);
  border-radius: var(--radius-card);
  background: var(--app-surface);
  color: var(--app-text);
  box-shadow: var(--shadow-card);
}

.ibo-incentive-leg-detail > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.7rem;
}

.ibo-incentive-leg-detail > header div {
  display: grid;
  gap: 0.08rem;
}

.ibo-incentive-leg-detail h2,
.ibo-incentive-leg-detail p,
.ibo-incentive-leg-detail small {
  margin: 0;
}

.ibo-incentive-leg-detail h2 {
  color: var(--app-heading);
  font-size: var(--type-h2-font-size);
}

.ibo-incentive-leg-detail > header small,
.ibo-incentive-leg-detail > header p,
.ibo-incentive-leg-detail > p {
  color: var(--app-muted);
  font-size: 0.62rem;
  line-height: 1.45;
}

.ibo-incentive-leg-detail > header button {
  display: grid;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  padding: 0;
  place-items: center;
  border: 1px solid var(--app-border-muted);
  border-radius: 50%;
  background: var(--app-surface);
  color: var(--app-heading);
}

.ibo-incentive-leg-detail > header button svg {
  width: 0.9rem;
  height: 0.9rem;
}

.ibo-incentive-leg-detail__recommendation {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.52rem;
  border-radius: var(--radius-small);
  background: var(--app-success-bg);
  color: var(--app-success) !important;
  font-weight: 720;
}

.ibo-incentive-leg-detail__recommendation svg {
  width: 0.9rem;
  height: 0.9rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.ibo-incentive-leg-detail__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
}

.ibo-incentive-leg-detail__metrics > span:last-child {
  grid-column: 1 / -1;
}

.ibo-incentive-leg-detail__done {
  min-height: 2.4rem;
  border: 1px solid var(--app-button);
  border-radius: var(--radius-button);
  background: var(--app-button);
  color: var(--app-on-primary);
  font: inherit;
  font-size: 0.68rem;
  font-weight: 790;
}

@media (max-width: 420px) {
  .ibo-incentive-hero--dashboard,
  .ibo-incentive-hero--dashboard .ibo-incentive-hero__copy {
    min-height: 15.25rem;
  }

  .ibo-incentive-hero--dashboard[data-qualified='true'],
  .ibo-incentive-hero--dashboard[data-qualified='true'] .ibo-incentive-hero__copy {
    min-height: 19.4rem;
  }

  .ibo-incentive-points-heading {
    align-items: start;
    flex-direction: column;
  }
}

@media (max-width: 330px) {
  .ibo-incentive-insight-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ibo-incentive-hero__reward-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .ibo-incentive-reward-summary__item + .ibo-incentive-reward-summary__item {
    border-top: 1px solid var(--app-border-muted);
    border-left: 0;
  }

  .ibo-incentive-race-momentum__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ibo-incentive-leg-list,
  .ibo-incentive-rule-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
}

@keyframes preview-menu-slide {
  from {
    opacity: 0;
    transform: translateX(-0.85rem);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
 * Offer Sharing consumes only the Control Hub tenant-theme contract.
 * New member features must continue to use these global semantic tokens
 * rather than introducing a module-specific tenant palette.
 */

/*
 * Card, button and shadow variants are set by the Control Hub branding
 * contract on the enclosing app shell. Offer Sharing follows those variants
 * exactly, just like the dashboard and menu.
 */

@keyframes ibo-offers-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes preview-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
/* Incentive launch celebration — deliberately token-driven so Sidecar branding remains authoritative. */
.ibo-incentive-launch {
  --launch-pink: #ff2e93;
  --launch-red: #ff3b30;
  --launch-orange: #ff8a00;
  --launch-yellow: #ffe600;
  --launch-green: #39e75f;
  --launch-cyan: #00e5ff;
  --launch-blue: #2979ff;
  --launch-violet: #7c4dff;
  --launch-gold: #ffc400;
  --launch-coral: #ff5e5b;
  position: absolute;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--app-heading);
  filter: saturate(1.16);
  isolation: isolate;
}

.ibo-incentive-launch__ambient,
.ibo-incentive-launch__destination {
  position: absolute;
  inset: 0;
  z-index: -3;
}

.ibo-incentive-launch__ambient {
  background:
    radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--launch-pink) 90%, transparent), transparent 28%),
    radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--launch-cyan) 88%, transparent), transparent 30%),
    radial-gradient(circle at 20% 88%, color-mix(in srgb, var(--launch-yellow) 82%, transparent), transparent 32%),
    radial-gradient(circle at 82% 82%, color-mix(in srgb, var(--launch-green) 84%, transparent), transparent 32%),
    conic-gradient(from 20deg at 50% 50%, var(--launch-violet), var(--launch-blue), var(--launch-pink), var(--launch-orange), var(--launch-violet));
  animation: incentive-launch-rainbow-surge 5s ease-in-out infinite alternate;
}

.ibo-incentive-launch__destination {
  background-size: cover;
  background-position: center;
  filter: saturate(1.22) brightness(.64);
  transform: scale(1.08);
  animation: incentive-launch-destination 7s cubic-bezier(.2,.75,.25,1) both;
}

.ibo-incentive-launch__scene,
.ibo-incentive-launch__particles { position: absolute; inset: 0; pointer-events: none; }
.ibo-incentive-launch__scene { z-index: -1; }
.ibo-incentive-launch__scene span { position: absolute; display: block; }
.ibo-incentive-launch__particles { will-change: transform, opacity; }
.ibo-incentive-launch__particles i {
  position: absolute;
  left: var(--launch-left);
  top: -12%;
  width: 10px;
  height: 25px;
  border-radius: 3px;
  background: var(--launch-gold);
  box-shadow: 0 0 16px color-mix(in srgb, var(--launch-gold) 58%, transparent);
  opacity: .96;
  will-change: transform, opacity;
  transform: rotate(var(--launch-rotation));
  animation: incentive-launch-sparkle var(--launch-duration) ease-in-out var(--launch-delay) infinite;
}
.ibo-incentive-launch__particles i:nth-child(8n + 1) { background: var(--launch-pink); }
.ibo-incentive-launch__particles i:nth-child(8n + 2) { background: var(--launch-red); }
.ibo-incentive-launch__particles i:nth-child(8n + 3) { background: var(--launch-orange); }
.ibo-incentive-launch__particles i:nth-child(8n + 4) { background: var(--launch-yellow); }
.ibo-incentive-launch__particles i:nth-child(8n + 5) { background: var(--launch-green); }
.ibo-incentive-launch__particles i:nth-child(8n + 6) { background: var(--launch-cyan); }
.ibo-incentive-launch__particles i:nth-child(8n + 7) { background: var(--launch-blue); }
.ibo-incentive-launch__particles i:nth-child(8n) { background: var(--launch-violet); }
.ibo-incentive-launch__particles i:nth-child(3n) { border-radius: 50%; }
.ibo-incentive-launch__particles i:nth-child(4n) { width: 6px; height: 34px; }
.ibo-incentive-launch__particles i:nth-child(7n) { width: 16px; height: 16px; transform: rotate(45deg); }

.ibo-incentive-launch__sound {
  position: absolute;
  top: 18px;
  right: 16px;
  z-index: 6;
  min-height: 40px;
  padding: 9px 12px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--app-on-primary-faint);
  border-radius: 999px;
  color: var(--app-on-primary);
  background: color-mix(in srgb, var(--app-heading) 58%, transparent);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(12px);
  font-size: .76rem;
  font-weight: 800;
}
.ibo-incentive-launch__sound svg { width: 17px; height: 17px; }

.ibo-incentive-launch__message {
  width: min(calc(100% - 32px), 430px);
  padding: 28px 26px 24px;
  display: grid;
  gap: 10px;
  position: absolute;
  z-index: 5;
  border: 1px solid color-mix(in srgb, var(--app-accent) 22%, var(--app-surface));
  border-radius: 24px;
  color: var(--app-heading);
  background: color-mix(in srgb, var(--app-surface) 94%, transparent);
  box-shadow: var(--shadow-elevated);
  backdrop-filter: blur(18px);
  text-align: center;
  cursor: pointer;
  animation: incentive-launch-message .7s cubic-bezier(.16,1,.3,1) both;
}
.ibo-incentive-launch__message[data-align="left"] { text-align: left; }
.ibo-incentive-launch__message small { color: var(--app-muted); font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ibo-incentive-launch__message strong { font-size: clamp(1.65rem, 6vw, 2.15rem); line-height: 1.04; letter-spacing: -.035em; }
.ibo-incentive-launch__message > span { color: var(--app-text); font-size: 1rem; line-height: 1.45; }
.ibo-incentive-launch__message b { margin-top: 8px; padding: 13px 16px; border-radius: 13px; color: var(--app-on-primary); background: linear-gradient(120deg, var(--app-primary), var(--app-accent)); font-size: .94rem; }

.ibo-incentive-milestone-celebration {
  position: absolute;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 22px;
  color: var(--app-primary-contrast);
  background:
    radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--app-accent) 70%, transparent), transparent 32%),
    linear-gradient(155deg, color-mix(in srgb, var(--app-primary) 88%, var(--app-heading)), var(--app-primary));
  isolation: isolate;
}
.ibo-incentive-milestone-celebration__glow {
  position: absolute;
  width: min(92vw, 520px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--app-primary-contrast) 17%, transparent) 0 4deg, transparent 4deg 11deg);
  opacity: .7;
  animation: incentive-milestone-rays 18s linear infinite;
}
.ibo-incentive-milestone-celebration__message {
  position: relative;
  z-index: 1;
  width: min(100%, 430px);
  max-height: calc(100% - 12px);
  overflow: auto;
  padding: 18px 18px 20px;
  display: grid;
  justify-items: center;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--app-primary-contrast) 34%, transparent);
  border-radius: 28px;
  color: var(--app-primary-contrast);
  background: color-mix(in srgb, var(--app-primary-contrast) 12%, transparent);
  box-shadow: 0 24px 70px color-mix(in srgb, var(--app-heading) 46%, transparent);
  backdrop-filter: blur(10px);
  text-align: center;
  cursor: pointer;
  animation: incentive-milestone-message .45s cubic-bezier(.16,1,.3,1) both;
}
.ibo-incentive-milestone-celebration__message > small { font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; opacity: .82; }
.ibo-incentive-milestone-celebration__message h2,
.ibo-incentive-milestone-celebration__message h3,
.ibo-incentive-milestone-celebration__message p { margin: 0; }
.ibo-incentive-milestone-celebration__message h2 { font-size: clamp(1.65rem, 6vw, 2.15rem); line-height: 1; }
.ibo-incentive-milestone-celebration__message h3 { max-width: 330px; font-size: clamp(1.02rem, 4vw, 1.25rem); line-height: 1.25; }
.ibo-incentive-milestone-celebration__message p { max-width: 340px; font-size: .93rem; line-height: 1.42; opacity: .9; }
.ibo-incentive-milestone-celebration__message > b { padding: 7px 12px; border-radius: 999px; background: color-mix(in srgb, var(--app-primary-contrast) 16%, transparent); font-size: .82rem; }
.ibo-incentive-milestone-celebration__message > span { margin-top: 3px; font-size: .83rem; font-weight: 800; }
.ibo-incentive-milestone-celebration__message > span i { font-style: normal; }
.ibo-incentive-milestone-celebration__medallion { position: relative; width: min(58vw, 245px); aspect-ratio: 1; display: grid; place-items: center; filter: drop-shadow(0 18px 24px color-mix(in srgb, var(--app-heading) 38%, transparent)); }
.ibo-incentive-milestone-celebration__medallion img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.ibo-incentive-milestone-celebration__medallion strong { position: relative; z-index: 1; color: var(--app-heading); font-size: clamp(2.55rem, 13vw, 4.6rem); line-height: 1; letter-spacing: -.055em; text-shadow: 0 2px 0 color-mix(in srgb, var(--app-on-primary) 75%, transparent); }

@keyframes incentive-milestone-rays { to { transform: rotate(360deg); } }
@keyframes incentive-milestone-message { from { opacity: 0; transform: translateY(18px) scale(.94); } to { opacity: 1; transform: none; } }

/* Each option is a deliberately different full-screen celebration scene. */
.ibo-incentive-launch[data-animation="rising_balloons"] .ibo-incentive-launch__ambient {
  background:
    radial-gradient(circle at 72% 16%, color-mix(in srgb, var(--launch-yellow) 86%, var(--app-on-primary)), transparent 18%),
    linear-gradient(180deg, color-mix(in srgb, var(--launch-cyan) 48%, var(--app-on-primary)), color-mix(in srgb, var(--launch-blue) 72%, var(--app-on-primary)) 56%, var(--launch-violet));
  animation: incentive-launch-balloon-sky 5s ease-in-out infinite alternate;
}
.ibo-incentive-launch[data-animation="rising_balloons"] .ibo-incentive-launch__scene span { width: 170px; height: 54px; border-radius: 50%; background: color-mix(in srgb, var(--app-on-primary) 44%, transparent); filter: blur(2px); box-shadow: 62px 12px 0 color-mix(in srgb, var(--app-on-primary) 28%, transparent), 110px -4px 0 color-mix(in srgb, var(--app-on-primary) 36%, transparent); animation: incentive-launch-cloud 8s ease-in-out infinite alternate; }
.ibo-incentive-launch[data-animation="rising_balloons"] .ibo-incentive-launch__scene span:nth-child(1) { left: -30px; top: 16%; }
.ibo-incentive-launch[data-animation="rising_balloons"] .ibo-incentive-launch__scene span:nth-child(2) { right: -55px; top: 38%; width: 220px; animation-delay: -3s; }
.ibo-incentive-launch[data-animation="rising_balloons"] .ibo-incentive-launch__scene span:nth-child(3) { left: 28%; top: 70%; width: 130px; animation-delay: -5s; }
.ibo-incentive-launch[data-animation="rising_balloons"] .ibo-incentive-launch__particles i { top: auto; bottom: -22%; width: 42px; height: 52px; border-radius: 55% 55% 48% 48%; opacity: .96; box-shadow: inset -9px -10px 12px color-mix(in srgb, var(--app-heading) 24%, transparent), 0 10px 22px color-mix(in srgb, var(--app-heading) 24%, transparent), 0 0 22px currentColor; animation-name: incentive-launch-balloon-ascent; animation-duration: calc(var(--launch-duration) * 1.35); }
.ibo-incentive-launch[data-animation="rising_balloons"] .ibo-incentive-launch__particles i::after { content: ""; position: absolute; left: 50%; top: 100%; width: 1px; height: 54px; background: color-mix(in srgb, var(--app-on-primary) 65%, transparent); }

.ibo-incentive-launch[data-animation="golden_ticket"] .ibo-incentive-launch__ambient { background: radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--app-on-primary) 85%, var(--launch-gold)), transparent 17%), linear-gradient(125deg, var(--launch-gold), color-mix(in srgb, var(--app-on-primary) 52%, var(--launch-gold)) 38%, var(--launch-orange) 69%, var(--launch-violet)); animation: incentive-launch-golden-glow 3.2s ease-in-out infinite alternate; }
.ibo-incentive-launch[data-animation="golden_ticket"] .ibo-incentive-launch__scene span { inset: 7%; border: 3px solid color-mix(in srgb, var(--app-on-primary) 76%, transparent); border-radius: 28px; box-shadow: 0 0 28px color-mix(in srgb, var(--launch-gold) 84%, transparent), inset 0 0 24px color-mix(in srgb, var(--app-on-primary) 28%, transparent); animation: incentive-launch-invitation-frame 1.8s ease-in-out infinite alternate; }
.ibo-incentive-launch[data-animation="golden_ticket"] .ibo-incentive-launch__scene span:nth-child(2) { inset: 12%; border-style: dashed; animation-delay: -.7s; }
.ibo-incentive-launch[data-animation="golden_ticket"] .ibo-incentive-launch__scene span:nth-child(3) { inset: 16%; animation-delay: -1.4s; }
.ibo-incentive-launch[data-animation="golden_ticket"] .ibo-incentive-launch__particles i { top: var(--launch-top); width: 11px; height: 11px; border-radius: 50%; box-shadow: 0 0 20px currentColor; animation-name: incentive-launch-sparkle; }

.ibo-incentive-launch[data-animation="destination_reveal"] .ibo-incentive-launch__ambient { z-index: -2; background: linear-gradient(180deg, color-mix(in srgb, var(--launch-cyan) 48%, transparent), color-mix(in srgb, var(--launch-violet) 68%, transparent)); animation: incentive-launch-destination-veil 4.8s cubic-bezier(.2,.8,.2,1) both; }
.ibo-incentive-launch[data-animation="destination_reveal"] .ibo-incentive-launch__scene span { width: 160%; height: 22%; left: -30%; bottom: -8%; border-radius: 50% 50% 0 0; background: color-mix(in srgb, var(--launch-blue) 68%, transparent); animation: incentive-launch-wave 3.6s ease-in-out infinite alternate; }
.ibo-incentive-launch[data-animation="destination_reveal"] .ibo-incentive-launch__scene span:nth-child(2) { bottom: -1%; background: color-mix(in srgb, var(--app-on-primary) 44%, transparent); animation-delay: -.9s; }
.ibo-incentive-launch[data-animation="destination_reveal"] .ibo-incentive-launch__scene span:nth-child(3) { left: auto; right: 7%; top: 8%; width: 88px; height: 88px; border-radius: 50%; background: var(--launch-gold); box-shadow: 0 0 54px var(--launch-gold); animation: incentive-launch-sun 2.2s ease-in-out infinite alternate; }
.ibo-incentive-launch[data-animation="destination_reveal"] .ibo-incentive-launch__particles i { top: var(--launch-top); width: 7px; height: 7px; border-radius: 50%; background: var(--app-on-primary); box-shadow: 0 0 18px var(--app-on-primary); animation-name: incentive-launch-sparkle; }

.ibo-incentive-launch[data-animation="starlight_ascent"] .ibo-incentive-launch__ambient { background: radial-gradient(ellipse at 50% 115%, var(--launch-violet), transparent 58%), radial-gradient(circle at 75% 18%, color-mix(in srgb, var(--launch-blue) 46%, transparent), transparent 28%), var(--app-heading); animation: incentive-launch-starlight-field 4s ease-in-out infinite alternate; }
.ibo-incentive-launch[data-animation="starlight_ascent"] .ibo-incentive-launch__scene span { width: 160px; height: 4px; border-radius: 50%; background: linear-gradient(90deg, transparent, var(--launch-cyan), var(--app-on-primary)); box-shadow: 0 0 22px var(--launch-blue); transform: rotate(-38deg); animation: incentive-launch-shooting-star 2.8s ease-in infinite; }
.ibo-incentive-launch[data-animation="starlight_ascent"] .ibo-incentive-launch__scene span:nth-child(1) { left: -35%; top: 24%; }
.ibo-incentive-launch[data-animation="starlight_ascent"] .ibo-incentive-launch__scene span:nth-child(2) { left: -35%; top: 54%; animation-delay: 1.15s; }
.ibo-incentive-launch[data-animation="starlight_ascent"] .ibo-incentive-launch__scene span:nth-child(3) { left: -35%; top: 76%; animation-delay: 2.3s; }
.ibo-incentive-launch[data-animation="starlight_ascent"] .ibo-incentive-launch__particles i { top: auto; bottom: -10%; width: 8px; height: 8px; border-radius: 50%; box-shadow: 0 0 18px currentColor, 0 0 34px currentColor; animation-name: incentive-launch-starlight-rise; animation-duration: calc(var(--launch-duration) * 1.25); }
.ibo-incentive-launch[data-animation="starlight_ascent"] .ibo-incentive-launch__particles i::before,
.ibo-incentive-launch[data-animation="starlight_ascent"] .ibo-incentive-launch__particles i::after { content: ""; position: absolute; left: 50%; top: 50%; background: currentColor; transform: translate(-50%,-50%); }
.ibo-incentive-launch[data-animation="starlight_ascent"] .ibo-incentive-launch__particles i::before { width: 24px; height: 2px; }
.ibo-incentive-launch[data-animation="starlight_ascent"] .ibo-incentive-launch__particles i::after { width: 2px; height: 24px; }

.ibo-incentive-home-cta {
  width: 100%;
  margin: 0 0 14px;
  padding: 15px 16px;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  border: 1px solid var(--dashboard-card-border, var(--app-border));
  border-radius: var(--radius-card);
  color: var(--app-heading);
  background: var(--dashboard-card-background, var(--app-surface));
  box-shadow: var(--dashboard-card-shadow, var(--shadow-soft));
  text-align: left;
}
.ibo-incentive-home-cta__icon { width: 46px; height: 46px; display: grid; place-items: center; overflow: hidden; border-radius: var(--radius-small); color: var(--app-button); background: var(--app-control-bg); }
.ibo-incentive-home-cta__icon svg { width: 24px; height: 24px; }
.ibo-incentive-home-cta__icon img { width: 100%; height: 100%; object-fit: cover; transform-origin: center; }
.ibo-incentive-home-cta > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.ibo-incentive-home-cta small { color: var(--app-accent); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .055em; }
.ibo-incentive-home-cta strong { font-size: 1rem; }
.ibo-incentive-home-cta b { overflow: hidden; color: var(--app-muted); font-size: .76rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.ibo-incentive-home-cta > i { font-size: 1.4rem; font-style: normal; }
.ibo-incentive-staff-home-cta {
  grid-template-columns: 46px minmax(0,1fr);
  cursor: default;
}
.ibo-incentive-staff-home-cta > label {
  grid-column: 1 / -1;
  display: grid;
  gap: 5px;
  color: var(--app-muted);
  font-size: .7rem;
  font-weight: 700;
}
.ibo-incentive-staff-home-cta select {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 7px 10px;
  border: 1px solid var(--app-border);
  border-radius: var(--radius-button);
  color: var(--app-heading);
  background: var(--app-control-bg);
  font: inherit;
}
.ibo-incentive-staff-home-cta > button {
  grid-column: 1 / -1;
  min-height: 42px;
  border: 0;
  border-radius: var(--radius-button);
  color: var(--app-on-primary);
  background: var(--app-button);
  font: inherit;
  font-weight: 800;
}

.preview-phone-shell--card-filled .ibo-incentive-home-cta {
  border-color: transparent;
  background: var(--app-backdrop);
  box-shadow: none;
}

.preview-phone-shell--card-elevated .ibo-incentive-home-cta {
  border-color: transparent;
  background: var(--app-surface);
  box-shadow: var(--shadow-card);
}

.preview-phone-shell--shadow-none .ibo-incentive-home-cta { box-shadow: none; }
.preview-phone-shell--shadow-elevated .ibo-incentive-home-cta { box-shadow: var(--shadow-elevated); }

.ibo-incentive-countdown { margin: -3px 0 14px; padding: 13px 15px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--app-border); border-radius: var(--radius-card); color: var(--app-heading); background: var(--app-surface); }
.ibo-incentive-countdown > svg { width: 25px; height: 25px; color: var(--app-accent); }
.ibo-incentive-countdown span { display: grid; gap: 1px; }
.ibo-incentive-countdown small { color: var(--app-muted); font-size: .7rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.ibo-incentive-countdown strong { font-variant-numeric: tabular-nums; }
.ibo-incentive-countdown[data-ended="true"] { color: var(--app-muted); }

.ibo-incentive-qualifiers-link { width: 100%; margin: 0 0 14px; padding: 14px 15px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; border: 1px solid var(--app-border); border-radius: var(--radius-card); color: var(--app-heading); background: var(--app-surface); text-align: left; }
.ibo-incentive-qualifiers-link > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: var(--radius-button); color: var(--app-accent); background: color-mix(in srgb,var(--app-accent) 10%,var(--app-surface)); }
.ibo-incentive-qualifiers-link svg { width: 20px; height: 20px; }

.ibo-incentive-qualifiers-hero { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 0.65rem; row-gap: 0.4rem; align-items: center; border: 1px solid var(--app-border); border-radius: var(--radius-card); color: var(--app-text); background: var(--app-surface); }
.ibo-incentive-qualifiers-hero > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: var(--app-primary); background: color-mix(in srgb,var(--app-primary) 8%,var(--app-surface)); }
.ibo-incentive-qualifiers-hero svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ibo-incentive-qualifiers-hero div { min-width: 0; display: grid; gap: 5px; overflow-wrap: anywhere; }
.ibo-incentive-qualifiers-hero small { color: var(--app-muted); font-family: var(--type-p-font-family); font-size: calc(var(--type-p-font-size) * 0.7); font-weight: var(--type-p-font-weight); line-height: 1.25; }
.ibo-incentive-qualifiers-hero h1 { margin: 0; color: var(--app-text); font-size: var(--type-h3-font-size); font-weight: var(--type-h3-font-weight); line-height: 1.25; }
.ibo-incentive-qualifiers-hero p { grid-column: 1 / -1; margin: 0; color: var(--app-muted); font-size: calc(var(--type-p-font-size) * 0.78); font-weight: var(--type-p-font-weight); line-height: 1.3; }
.ibo-incentive-qualifiers-loading { padding: 24px; text-align: center; color: var(--app-muted); }
.ibo-incentive-qualifiers-list { margin-top: 14px; padding: 15px; border: 1px solid var(--app-border); border-radius: var(--radius-card); background: var(--app-surface); }
.ibo-incentive-qualifiers-list > header { padding: 2px 2px 13px; display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--app-border); }
.ibo-incentive-qualifiers-list > header small { color: var(--app-muted); text-align: right; }
.ibo-incentive-qualifiers-list article { padding: 12px 4px; display: grid; grid-template-columns: 26px 40px minmax(0,1fr) auto; align-items: center; gap: 9px; border-bottom: 1px solid color-mix(in srgb,var(--app-border) 70%,transparent); }
.ibo-incentive-qualifiers-list article:last-child { border-bottom: 0; }
.ibo-incentive-qualifiers-list article[data-current="true"] { margin-inline: -5px; padding-inline: 9px; border-radius: var(--radius-card); background: color-mix(in srgb,var(--app-accent) 9%,var(--app-surface)); }
.ibo-incentive-qualifiers-list article > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: var(--app-primary); background: color-mix(in srgb,var(--app-primary) 8%,var(--app-surface)); font-size: .75rem; font-style: normal; font-weight: 800; }
.ibo-incentive-qualifiers-list article > span { min-width: 0; display: grid; gap: 2px; }
.ibo-incentive-qualifiers-list article > span small { overflow: hidden; color: var(--app-muted); text-overflow: ellipsis; white-space: nowrap; }
.ibo-incentive-qualifiers-list article > em { padding: 4px 7px; border-radius: 999px; color: var(--app-accent); background: color-mix(in srgb,var(--app-accent) 10%,var(--app-surface)); font-size: .68rem; font-style: normal; font-weight: 800; }

.ibo-incentive-participation-cta { color: var(--app-heading); }
.ibo-incentive-participation-cta .ibo-incentive-home-cta__icon { color: var(--app-muted); background: color-mix(in srgb,var(--app-muted) 10%,var(--app-surface)); }
.ibo-incentive-participation-control {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.25rem 0;
  color: var(--app-muted);
}
.ibo-incentive-participation-control__leave {
  min-height: 1.75rem;
  padding: 0;
  border: 0;
  color: var(--app-muted);
  background: transparent;
  font: inherit;
  font-size: 0.68rem;
  text-decoration: underline;
  text-underline-offset: 0.14em;
}
.ibo-incentive-participation-control__info { position: relative; flex: 0 0 auto; }
.ibo-incentive-participation-control__info > summary {
  width: 1.15rem;
  height: 1.15rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--app-border);
  border-radius: 50%;
  color: var(--app-muted);
  background: var(--app-surface);
  cursor: pointer;
  list-style: none;
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1;
}
.ibo-incentive-participation-control__info > summary::-webkit-details-marker { display: none; }
.ibo-incentive-participation-control__info > p {
  position: absolute;
  z-index: 8;
  right: 0;
  bottom: calc(100% + 0.45rem);
  width: min(17rem, calc(100vw - 2rem));
  margin: 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--app-border);
  border-radius: var(--radius-small);
  color: var(--app-text);
  background: var(--app-surface);
  box-shadow: var(--shadow-elevated);
  font-size: 0.64rem;
  line-height: 1.4;
}
.ibo-incentive-participation-control > .ibo-incentive-inline-error { flex-basis: 100%; margin: 0; }
.ibo-incentive-sync-card {
  box-sizing: border-box;
  width: 100%;
  min-height: 3rem;
  display: grid;
  place-items: center;
  padding: 0.65rem;
}
.ibo-incentive-participation-status { display: grid; gap: 12px; justify-items: start; color: var(--app-text); background: var(--app-surface); }
.ibo-incentive-participation-status > svg { width: 34px; height: 34px; color: var(--app-primary); }
.ibo-incentive-participation-status h1, .ibo-incentive-participation-status p { margin: 0; }
.ibo-incentive-participation-status > button { width: 100%; min-height: var(--button-height,44px); border: 1px solid var(--app-primary); border-radius: var(--radius-button); color: var(--app-on-primary); background: var(--app-primary); font: inherit; font-weight: 800; }
.ibo-incentive-participation-status > .ibo-incentive-participation-status__rules { color: var(--app-primary); background: var(--app-surface); }
.ibo-incentive-confirm-backdrop { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 20px; background: color-mix(in srgb,var(--app-heading) 62%,transparent); }
.ibo-incentive-confirm { width: min(100%,430px); display: grid; gap: 14px; padding: var(--app-container-padding); border: 1px solid var(--app-border); border-radius: var(--radius-card); color: var(--app-text); background: var(--app-surface); box-shadow: var(--shadow-elevated); }
.ibo-incentive-confirm h2, .ibo-incentive-confirm p { margin: 0; }
.ibo-incentive-confirm > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ibo-incentive-confirm button { min-height: var(--button-height,44px); border: 1px solid var(--app-primary); border-radius: var(--radius-button); color: var(--app-primary); background: var(--app-surface); font: inherit; font-weight: 800; }
.ibo-incentive-confirm button:last-child { color: var(--app-on-primary); background: var(--app-primary); }

@keyframes incentive-launch-balloon-sky { from { filter: saturate(1) brightness(1); transform: scale(1); } to { filter: saturate(1.25) brightness(1.12); transform: scale(1.05); } }
@keyframes incentive-launch-balloon-ascent { 0% { transform: translate3d(0,18vh,0) rotate(-7deg) scale(var(--launch-scale)); opacity: 0; } 8% { opacity: .98; } 42% { transform: translate3d(30px,-42vh,0) rotate(8deg) scale(var(--launch-scale)); } 78% { transform: translate3d(-22px,-105vh,0) rotate(-5deg) scale(var(--launch-scale)); opacity: .98; } 100% { transform: translate3d(18px,-158vh,0) rotate(6deg) scale(var(--launch-scale)); opacity: 0; } }
@keyframes incentive-launch-sparkle { 0%,100% { transform: scale(.2) rotate(0); opacity: .1; } 48% { transform: scale(calc(var(--launch-scale) * 1.9)) rotate(90deg); opacity: 1; box-shadow: 0 0 28px currentColor; } }
@keyframes incentive-launch-cloud { to { transform: translateX(48px) scale(1.12); } }
@keyframes incentive-launch-golden-glow { from { filter: saturate(1) brightness(.94); transform: scale(1); } to { filter: saturate(1.3) brightness(1.18); transform: scale(1.06); } }
@keyframes incentive-launch-invitation-frame { to { transform: scale(1.035); filter: brightness(1.18); } }
@keyframes incentive-launch-destination-veil { 0% { opacity: .98; backdrop-filter: blur(14px); } 58% { opacity: .55; backdrop-filter: blur(4px); } 100% { opacity: .14; backdrop-filter: blur(0); } }
@keyframes incentive-launch-wave { to { transform: translateX(7%) translateY(-10px) rotate(-2deg); } }
@keyframes incentive-launch-sun { to { transform: scale(1.16); filter: brightness(1.15); } }
@keyframes incentive-launch-starlight-field { from { filter: saturate(1) brightness(.8); transform: scale(1); } to { filter: saturate(1.35) brightness(1.2); transform: scale(1.08); } }
@keyframes incentive-launch-starlight-rise { 0% { transform: translate3d(0,16vh,0) rotate(0) scale(.25); opacity: 0; } 9% { opacity: 1; } 48% { transform: translate3d(24px,-58vh,0) rotate(135deg) scale(var(--launch-scale)); } 80% { transform: translate3d(-20px,-112vh,0) rotate(255deg) scale(var(--launch-scale)); opacity: 1; } 100% { transform: translate3d(12px,-165vh,0) rotate(360deg) scale(.65); opacity: 0; } }
@keyframes incentive-launch-shooting-star { 0%,28% { transform: translate3d(0,20vh,0) rotate(-38deg); opacity: 0; } 34% { opacity: 1; } 75%,100% { transform: translate3d(170vw,-118vh,0) rotate(-38deg); opacity: 0; } }
@keyframes incentive-launch-message { from { opacity: 0; transform: translateY(26px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes incentive-launch-destination { 0% { transform: scale(1.32); opacity: .16; filter: blur(13px) saturate(.45) brightness(.42); } 45% { opacity: .78; filter: blur(3px) saturate(1.05) brightness(.75); } 100% { transform: scale(1.01); opacity: 1; filter: blur(0) saturate(1.42) contrast(1.08) brightness(.94); } }

@media (prefers-reduced-motion: reduce) {
  .ibo-incentive-launch *, .ibo-incentive-launch::before, .ibo-incentive-launch::after { animation: none !important; transition: none !important; }
  .ibo-incentive-launch__particles { display: none; }
  .ibo-incentive-milestone-celebration * { animation: none !important; transition: none !important; }
}

/* Central member stylesheet extension; incentive components only. */
.nr-incentive-page,.nr-incentive-overview-additions{display:grid;gap:12px;min-width:0}
.nr-incentive-card,.nr-incentive-rules-content{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);border-radius:14px;padding:16px;min-width:0}
.nr-incentive-page h1{font-size:1.35rem;line-height:1.25;margin:0 0 10px;overflow-wrap:anywhere}
.nr-incentive-page h2,.nr-incentive-qualification h2{font-size:1rem;line-height:1.35;margin:0 0 10px;color:var(--app-heading,var(--app-text))}
.nr-incentive-page h3{font-size:1rem;margin:5px 0 10px;line-height:1.4}
.nr-incentive-page p,.nr-incentive-qualification p{font-size:.875rem;line-height:1.6;margin:8px 0;overflow-wrap:anywhere;white-space:pre-line}
.nr-incentive-meta{font-size:.75rem!important;line-height:1.5!important;color:var(--app-muted);margin:8px 0!important}
.nr-incentive-notice{padding:12px;border-inline-start:3px solid var(--app-warning);background:var(--app-warning-bg,var(--app-bg));border-radius:8px}
.nr-incentive-meter{height:8px;background:var(--app-border);border-radius:99px;overflow:hidden;margin:10px 0}
.nr-incentive-meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--app-primary),var(--app-accent));border-radius:inherit}
.nr-incentive-score{font-size:1.6rem!important;font-weight:700;font-variant-numeric:tabular-nums}
.nr-incentive-score small{font-size:.8rem;font-weight:400;color:var(--app-muted)}
.nr-incentive-checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.nr-incentive-checklist>li{display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:.875rem}
.nr-incentive-checklist>li>span{color:var(--app-muted);font-weight:700;font-size:1.1rem}
.nr-incentive-checklist>li[data-achieved=true]>span{color:var(--app-success)}
.nr-incentive-checklist p{margin:3px 0}
.nr-incentive-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nr-incentive-shortcuts button,.nr-incentive-next{border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);color:var(--app-primary);padding:12px;min-height:44px;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}
.nr-incentive-shortcuts button{display:flex;justify-content:space-between;align-items:center;gap:8px}
.nr-incentive-next{display:grid;gap:6px;background:linear-gradient(120deg,color-mix(in srgb,var(--app-accent) 12%,var(--app-surface)),var(--app-surface))}
.nr-incentive-next strong{font-size:1.25rem}.nr-incentive-next span{font-size:.75rem}
.nr-incentive-filter{display:grid;gap:6px;font-size:.8rem;margin:16px 0 8px}
.nr-incentive-filter select{font:inherit;min-height:44px;padding:8px 12px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-surface);color:var(--app-text);width:100%;max-width:100%}
.nr-incentive-leg{border:1px solid var(--app-border);border-radius:10px;margin-top:10px;overflow:hidden}
.nr-incentive-leg summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;min-height:56px;padding:12px;background:var(--app-bg);font-size:.875rem}
.nr-incentive-leg summary>span{display:grid;gap:4px;min-width:0}.nr-incentive-leg summary strong{overflow-wrap:anywhere}.nr-incentive-leg summary>span:last-child{text-align:right;flex-shrink:0}
.nr-incentive-leg summary small{font-size:.75rem;color:var(--app-muted)}
.nr-incentive-leg summary:after{content:'+';font-size:1.1rem}.nr-incentive-leg[open] summary:after{content:'−'}
.nr-incentive-leg-body{padding:12px}.nr-incentive-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:16px 0}
.nr-incentive-metrics dt{font-size:.75rem;color:var(--app-muted);line-height:1.4;overflow-wrap:anywhere}.nr-incentive-metrics dd{font-size:1rem;font-weight:600;margin:4px 0 0;font-variant-numeric:tabular-nums}
.nr-incentive-months{list-style:none;padding:0;margin:0;display:grid;gap:10px}.nr-incentive-months li{display:grid;gap:4px;padding:12px;background:var(--app-bg);border-radius:8px;font-size:.875rem}.nr-incentive-months small{color:var(--app-muted)}
.nr-incentive-prize>img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin-bottom:14px}
.nr-incentive-eyebrow{display:block;font-size:.7rem;font-weight:600;color:var(--app-muted);letter-spacing:.05em;text-transform:uppercase;margin-top:6px}
.nr-incentive-badge{display:inline-block;border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text);padding:6px 9px;border-radius:8px;font-size:.75rem;line-height:1.4;margin:4px 0}
.nr-incentive-ladder{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:16px}
.nr-incentive-ladder>li{display:grid;grid-template-columns:32px 1fr;gap:10px;position:relative}
.nr-incentive-level{width:32px;height:32px;display:grid;place-items:center;background:var(--app-bg);border:1px solid var(--app-border);color:var(--app-primary);border-radius:50%;font-size:.875rem;font-weight:700;z-index:1}
.nr-incentive-ladder>li:not(:last-child):before{content:'';position:absolute;left:15px;top:30px;bottom:-18px;width:2px;background:var(--app-border)}
.nr-incentive-ladder>li[data-achieved=true]>.nr-incentive-level{background:var(--app-success);color:var(--app-on-primary)}
.nr-incentive-level-content{min-width:0;border:1px solid var(--app-border);border-radius:12px;padding:12px;background:var(--app-surface)}
.nr-incentive-ladder>li[data-highest=true]>.nr-incentive-level-content{border-color:var(--app-success);box-shadow:0 0 0 1px var(--app-success)}
.nr-incentive-level-content>img{width:100%;aspect-ratio:2/1;object-fit:contain;background:var(--app-bg);border-radius:8px;display:block;margin-bottom:10px}
.nr-incentive-level-target{border-top:1px solid var(--app-border);padding-top:10px;margin-top:12px;font-size:.8rem}.nr-incentive-level-content>small{display:block;font-size:.75rem;color:var(--app-muted);margin-top:10px;line-height:1.5}
.nr-incentive-rules-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.nr-incentive-rules-actions p{margin:0;font-size:.8rem}.nr-incentive-rules-actions button{min-height:44px;flex-shrink:0;border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-primary);border-radius:8px;padding:8px;font:inherit;font-size:.8rem;cursor:pointer}
.nr-incentive-rule-section{border-top:1px solid var(--app-border);margin:0}
.nr-incentive-rule-section summary{padding:16px 0;cursor:pointer;font-size:.95rem;font-weight:600;line-height:1.5;color:var(--app-heading,var(--app-text));overflow-wrap:anywhere}
.nr-incentive-rule-section>div{padding:0 0 16px}.nr-incentive-rule-intro{padding-bottom:12px}
.nr-incentive-rules-content p,.nr-incentive-rules-content li,.nr-incentive-rule-intro{font-size:.875rem!important;line-height:1.75!important;overflow-wrap:anywhere}
.nr-incentive-rules-content p{margin:0 0 14px!important;white-space:normal}.nr-incentive-rules-content p:last-child{margin-bottom:0!important}
.nr-incentive-rules-content ul,.nr-incentive-rules-content ol{padding-inline-start:22px;margin:12px 0 18px;display:block;list-style:revert}
.nr-incentive-rules-content li{display:list-item;margin:8px 0;padding-inline-start:3px;list-style:inherit}.nr-incentive-rules-content ul{list-style:disc}.nr-incentive-rules-content ol{list-style:decimal}
.nr-incentive-rules-content h4{font-size:.9rem;line-height:1.5;margin:18px 0 8px}.nr-incentive-rules-content a{color:var(--app-link,var(--app-primary));text-decoration:underline;overflow-wrap:anywhere}
.nr-incentive-rules-content blockquote{margin:14px 0;padding:8px 12px;border-inline-start:3px solid var(--app-border)}
.nr-incentive-page button:focus-visible,.nr-incentive-page summary:focus-visible,.nr-incentive-shortcuts button:focus-visible,.nr-incentive-next:focus-visible{outline:2px solid var(--app-focus-ring,var(--app-primary));outline-offset:3px}
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard,.ibo-incentive-page--overview .ibo-incentive-hero--dashboard .ibo-incentive-hero__copy{min-height:0}
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard .ibo-incentive-hero__copy{padding-bottom:18px}
.ibo-incentive-page--overview .ibo-incentive-milestones small{font-size:.65rem;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:360px){.nr-incentive-card,.nr-incentive-rules-content{padding:12px}.nr-incentive-shortcuts{grid-template-columns:1fr}.nr-incentive-rules-actions{align-items:start;flex-direction:column}}

.nr-incentive-definition>strong:first-child,.nr-incentive-definition>b:first-child{display:block;margin-bottom:4px;color:var(--app-heading)}

/* Demo incentive polish: central CSS only, tenant theme tokens retained. */
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard,
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard[data-qualified=true]{min-height:0;padding:0!important}
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard .ibo-incentive-hero__copy,
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard[data-qualified=true] .ibo-incentive-hero__copy{min-height:0;padding:.75rem .75rem .7rem;gap:.22rem}
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard>img{width:100%;height:100%;inset:0;object-fit:cover}
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard .ibo-incentive-hero__scrim{background:linear-gradient(90deg,var(--app-surface) 0%,color-mix(in srgb,var(--app-surface) 94%,transparent) 34%,color-mix(in srgb,var(--app-surface) 64%,transparent) 58%,transparent 100%)}
.ibo-incentive-page--overview .ibo-incentive-hero__progress{width:calc(100% - 2rem);margin-top:.65rem}
.nr-incentive-hero-info{position:absolute;top:.6rem;right:.6rem}
.nr-incentive-hero-info>button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--app-muted);cursor:pointer}
.nr-incentive-hero-info>button>span{display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid var(--app-border);border-radius:50%;background:var(--app-surface);font-size:.65rem;font-weight:800;line-height:1}
.nr-incentive-info-popover{box-sizing:border-box;position:fixed;inset:auto;margin:0;border:1px solid var(--app-border);border-radius:var(--radius-small);background:var(--app-surface);color:var(--app-text);box-shadow:var(--shadow-elevated);padding:.65rem .75rem;font-family:var(--type-p-font-family);font-size:.64rem;line-height:1.4;max-width:calc(100vw - 2rem)}
.nr-incentive-info-popover p{font:inherit;color:inherit;margin:0}.nr-incentive-info-popover p+p{margin-top:.5rem}
.ibo-incentive-page--overview .ibo-incentive-card--snapshot{padding:calc(var(--app-container-padding-top,10px)/2) calc(var(--app-container-padding-right,10px)/2) calc(var(--app-container-padding-bottom,10px)/2) calc(var(--app-container-padding-left,10px)/2)!important}
.ibo-incentive-page--overview .ibo-incentive-snapshot-grid{gap:.2rem;margin-top:.275rem}
.ibo-incentive-page--overview .ibo-incentive-snapshot-grid>div{padding:calc(var(--app-container-padding-top,10px)/2) calc(var(--app-container-padding-right,10px)/2) calc(var(--app-container-padding-bottom,10px)/2) calc(var(--app-container-padding-left,10px)/2)!important;margin:calc(var(--app-container-margin-top,0px)/2) calc(var(--app-container-margin-right,0px)/2) calc(var(--app-container-margin-bottom,0px)/2) calc(var(--app-container-margin-left,0px)/2)!important}
.ibo-incentive-page--overview .ibo-incentive-snapshot-grid strong{margin-top:.125rem}
.ibo-incentive-page--overview .ibo-incentive-leaderboard{gap:calc(var(--space-1)/2);align-content:start}
.ibo-incentive-page--overview .ibo-incentive-leaderboard>div{padding:.17rem .3rem;min-height:0;margin:0}
.ibo-incentive-race-page .ibo-incentive-race-leaderboard>div{gap:.25rem;align-content:start}
.ibo-incentive-race-page .ibo-incentive-race-leaderboard>div>div{padding-block:.3rem;min-height:0;margin-block:0}
.nr-incentive-next-step{position:relative;isolation:isolate;display:grid;grid-template-columns:76px 1fr;align-items:center;gap:12px;text-align:left;overflow:hidden;border:1px solid color-mix(in srgb,var(--app-accent) 35%,var(--app-border));border-radius:var(--radius-card);background:linear-gradient(120deg,color-mix(in srgb,var(--app-accent) 12%,var(--app-surface)),var(--app-surface));color:var(--app-text);padding:14px;cursor:pointer;font:inherit;box-shadow:var(--shadow-soft)}
.nr-incentive-next-step__orbit{display:grid;place-items:center;position:relative;width:76px;height:76px}.nr-incentive-next-step__orbit svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke:var(--app-border);stroke-width:5}
.nr-incentive-next-step__orbit svg circle+circle{stroke:var(--app-accent);stroke-linecap:round;animation:nr-incentive-orbit-reveal .8s ease-out both}
.nr-incentive-next-step__orbit strong{font-size:1.2rem;color:var(--app-heading)}.nr-incentive-next-step__orbit small{font-size:.7rem}
.nr-incentive-next-step__copy{display:grid;gap:5px;min-width:0}.nr-incentive-next-step__copy>small{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted)}.nr-incentive-next-step__copy>strong{font-size:1rem;color:var(--app-heading)}.nr-incentive-next-step__copy>span{font-size:.75rem;line-height:1.4}.nr-incentive-next-step__copy>b{font-size:.75rem;color:var(--app-primary);margin-top:3px}
.nr-incentive-next-step:focus-visible,.nr-incentive-hero-info>button:focus-visible{outline:2px solid var(--app-focus-ring,var(--app-primary));outline-offset:3px}
@keyframes nr-incentive-orbit-reveal{from{stroke-dasharray:0 100}}
@media(prefers-reduced-motion:reduce){.nr-incentive-next-step__orbit svg circle+circle{animation:none}}
.ibo-incentive-page--overview .ibo-incentive-card--leaderboard,.ibo-incentive-page--overview .ibo-incentive-card--snapshot{align-content:start}

/* Prevent leaderboard rows from stretching to fill the old fixed card height. */
.ibo-incentive-race-page .ibo-incentive-race-grid{height:auto;max-height:24rem}
.ibo-incentive-race-page .ibo-incentive-race-card{max-height:24rem}
.ibo-incentive-race-page .ibo-incentive-race-leaderboard>div{grid-auto-rows:max-content;gap:.11rem;align-content:start}
.ibo-incentive-race-page .ibo-incentive-race-leaderboard>header{flex-wrap:wrap}
.ibo-incentive-race-page .ibo-incentive-race-leaderboard>header>span{min-width:0;flex:1 1 8rem}

/* Match the surrounding incentive cards using central tenant gutter tokens. */
.ibo-incentive-page--overview .nr-incentive-overview-additions > .nr-incentive-next-step,
.ibo-incentive-page--overview .nr-incentive-overview-additions > .nr-incentive-qualification {
  box-sizing: border-box;
  min-width: 0;
  margin-left: var(--app-container-margin-left, 5px);
  margin-right: var(--app-container-margin-right, 5px);
}

/* Use the existing incentive card frame and shared container spacing. */
.ibo-incentive-page--overview .nr-incentive-overview-additions { gap: 0; }
.ibo-incentive-page--overview .nr-incentive-overview-additions > .nr-incentive-next-step,
.ibo-incentive-page--overview .nr-incentive-overview-additions > .nr-incentive-qualification {
  margin: var(--app-container-margin) !important;
  border: 1px solid var(--dashboard-card-border, var(--app-border));
  border-radius: var(--radius-card);
  box-shadow: var(--dashboard-card-shadow, var(--shadow-soft));
}

/* Configured milestone artwork is contained, never cropped into a circle. */
.ibo-incentive-page--overview .ibo-incentive-milestone-icon.nr-incentive-milestone-image {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.ibo-incentive-page--overview .nr-incentive-milestone-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Only the current and next milestone retain full-colour artwork. */
.ibo-incentive-page--overview .ibo-incentive-milestones > div[data-highlight=false] .ibo-incentive-milestone-icon {
  filter: grayscale(1);
  opacity: .45;
}
.ibo-incentive-page--overview .ibo-incentive-milestones > div[data-highlight=true] .ibo-incentive-milestone-icon {
  filter: none;
  opacity: 1;
}

/* Reference-based qualification rings; shared theme frame and spacing retained. */
.ibo-incentive-page--overview .nr-qualification-progress{padding:0;overflow:hidden}
.nr-qualification-progress>header{padding:1rem 1rem 0}
.nr-qualification-progress>header h2{font-family:var(--type-h2-font-family);font-size:1.05rem;line-height:1.25;color:var(--app-heading);margin:0}
.nr-qualification-progress>header p{margin:.35rem 0 0;color:var(--app-muted);font-size:.875rem;line-height:1.4}
.nr-qualification-rule{padding:1.15rem 1rem 1.35rem}
.nr-qualification-rule+.nr-qualification-rule{border-top:1px solid var(--app-border)}
.nr-qualification-rule h3{margin:0 0 .75rem;font-size:.875rem;color:var(--app-heading)}
.nr-qualification-targets{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.nr-qualification-targets[data-paired=true]{grid-template-columns:repeat(2,minmax(0,1fr))}
.nr-qualification-target{min-width:0;text-align:center;color:var(--app-muted)}
.nr-qualification-ring{position:relative;display:grid;place-items:center;width:100%;max-width:150px;aspect-ratio:1;margin:0 auto .6rem}
.nr-qualification-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke:color-mix(in srgb,var(--app-muted) 16%,var(--app-surface));stroke-width:14}
.nr-qualification-ring svg circle+circle{stroke:var(--app-accent);stroke-linecap:butt}
.nr-qualification-ring[data-tone=legs] svg circle+circle{stroke:var(--app-primary)}
.nr-qualification-ring>strong{font-size:clamp(1.3rem,6vw,1.75rem);color:var(--app-heading);line-height:1}
.nr-qualification-target>span{display:block;font-size:.85rem;line-height:1.3}
.nr-qualification-target>p{margin:.35rem 0 0;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}
.nr-qualification-target>p strong{color:var(--app-heading);font-weight:750}
.nr-qualification-progress>footer{border-top:1px solid var(--app-border);padding:.8rem 1rem;color:var(--app-muted);font-size:.75rem;line-height:1.4}

/* Qualification quest: central, overview-scoped presentation; live values stay text. */
.ibo-incentive-page--overview .nr-qualification-quest{--quest-gold:#d3a34c;--quest-gold-light:#ffe5a0;padding:0;overflow:hidden;background:linear-gradient(155deg,var(--app-surface),color-mix(in srgb,var(--app-primary) 3%,var(--app-surface)))}
.nr-quest-header{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:.7rem .65rem .85rem}
.nr-quest-header:before,.nr-quest-header:after{content:"";position:absolute;inset:auto 0 0;height:62%;z-index:-1;background:color-mix(in srgb,var(--app-primary) 4%,transparent);clip-path:polygon(0 80%,10% 35%,21% 65%,29% 51%,44% 94%,66% 68%,78% 80%,93% 40%,100% 62%,100% 100%,0 100%)}
.nr-quest-header:after{opacity:.65;transform:scaleX(-1);height:45%}
.nr-quest-compass{display:block;width:46px;height:46px;margin:0 auto .25rem;fill:var(--quest-gold);stroke:var(--quest-gold);stroke-width:1.5;filter:drop-shadow(0 2px 1px #b4822920)}
.nr-quest-compass>circle:first-child{fill:none;stroke-width:5}.nr-quest-compass .nr-quest-compass-light{fill:var(--quest-gold-light);stroke:none}
.nr-quest-header h2{font-family:var(--type-h2-font-family);font-size:clamp(1.05rem,4.9vw,1.3rem);line-height:1.2;letter-spacing:-.025em;color:var(--app-heading);margin:0}
.nr-quest-header p{font-size:.8rem;line-height:1.35;color:var(--app-muted);margin:.35rem 0 0}
.nr-quest-rule{padding:0 .6rem .65rem}.nr-quest-rule h3{color:var(--app-heading);font-size:.85rem;margin:.4rem 0}
.nr-quest-targets{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.nr-quest-targets[data-paired=true]{grid-template-columns:repeat(2,minmax(0,1fr))}
.nr-quest-target{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:stretch;padding:.6rem .4rem .75rem;border:1px solid color-mix(in srgb,var(--app-primary) 9%,var(--app-surface));border-radius:var(--radius-card);background:linear-gradient(140deg,var(--app-surface),color-mix(in srgb,var(--app-primary) 2%,var(--app-surface)));box-shadow:0 5px 15px color-mix(in srgb,var(--app-primary) 5%,transparent)}
.nr-quest-status{align-self:center;max-width:100%;padding:.15rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface));color:var(--app-muted);font-size:.65rem;font-weight:650;line-height:1.3}
.nr-quest-shield{position:relative;width:100%;max-width:210px;aspect-ratio:220/250;margin:.35rem auto .45rem;filter:drop-shadow(0 5px 4px #49351a25)}
.nr-quest-shield svg{display:block;width:100%;height:100%;overflow:visible}
.nr-quest-shield-light{stop-color:#098648}.nr-quest-shield-dark{stop-color:#00351f}
.nr-quest-shield[data-tone=legs] .nr-quest-shield-light{stop-color:#075bd1}.nr-quest-shield[data-tone=legs] .nr-quest-shield-dark{stop-color:#001c67}
.nr-quest-shield-label{position:absolute;top:46%;left:6%;width:88%;text-align:center;line-height:1.1;font-size:clamp(.65rem,2.85vw,.85rem);font-weight:850;text-transform:uppercase;color:#071638}
.nr-quest-shield-value{position:absolute;top:64%;left:8%;width:84%;text-align:center;line-height:1;font-size:clamp(1.3rem,6.9vw,2rem);font-weight:850;color:#fff;text-shadow:0 2px 2px #00102966}
.nr-quest-total{margin:0;color:var(--app-muted);font-size:clamp(.7rem,3vw,.9rem);line-height:1.3;overflow-wrap:anywhere}.nr-quest-total strong{color:var(--app-heading);font-size:clamp(.95rem,4.8vw,1.35rem);font-weight:800}
.nr-quest-caption{font-size:.72rem;color:var(--app-muted);line-height:1.35;margin:.2rem 0 0}
.nr-quest-bar{display:flex;align-items:center;gap:.35rem;margin-top:.55rem;font-size:.65rem;color:var(--app-muted)}
.nr-quest-bar .nr-incentive-meter{flex:1;height:9px;background:color-mix(in srgb,var(--app-muted) 17%,var(--app-surface));border-radius:999px;overflow:hidden}
.nr-quest-bar .nr-incentive-meter>span{display:block;height:100%;background:linear-gradient(90deg,#bd8931,#e7bd64);border-radius:inherit}
.nr-quest-leg-dots{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin:.25rem 0 .15rem}
.nr-quest-leg-dots>span{display:grid;place-items:center;box-sizing:border-box;width:clamp(12px,3.6vw,20px);height:clamp(12px,3.6vw,20px);border:1px solid var(--app-muted);border-radius:50%;color:transparent;font-size:.7rem;font-weight:850}
.nr-quest-leg-dots>span[data-filled=true]{border-color:#d3a34c;background:linear-gradient(130deg,#e6c574,#bf882e);color:white;box-shadow:0 2px 4px #b38b3c22}
.nr-quest-leg-caption{margin-top:.35rem}
.nr-quest-explore{display:flex;align-items:center;justify-content:center;gap:.6rem;width:calc(100% - 1.6rem);margin:.1rem .8rem .85rem;padding:.7rem .5rem;border:1px solid color-mix(in srgb,var(--app-button) 75%,white);border-radius:999px;background:linear-gradient(145deg,color-mix(in srgb,var(--app-button) 85%,white),var(--app-button));box-shadow:0 5px 10px color-mix(in srgb,var(--app-button) 15%,transparent);color:var(--app-on-primary);font-family:inherit;font-size:.85rem;font-weight:750;cursor:pointer}
.nr-quest-explore>span{font-size:1.25rem;line-height:1}.nr-quest-explore:focus-visible{outline:2px solid var(--app-focus-ring,var(--app-primary));outline-offset:3px}
.nr-qualification-quest>footer{border-top:1px solid var(--app-border);padding:.6rem .6rem;color:var(--app-muted);font-size:.64rem;line-height:1.4;text-align:center}

/* Simple qualification card using shared theme colours and frame. */
.ibo-incentive-page--overview .nr-qualification-simple{padding:0;overflow:hidden}
.nr-qualification-simple>header{padding:1rem 1rem 0}
.nr-qualification-simple>header h2{margin:0;color:var(--app-heading);font-family:var(--type-h2-font-family);font-size:1.05rem;line-height:1.25}
.nr-qualification-simple>header p{margin:.35rem 0 0;font-size:.85rem;line-height:1.4;color:var(--app-muted)}
.nr-simple-rule{padding:1.15rem 1rem 1.2rem}.nr-simple-rule+.nr-simple-rule{border-top:1px solid var(--app-border)}
.nr-simple-rule h3{margin:0 0 .7rem;color:var(--app-heading);font-size:.9rem}
.nr-simple-label{display:block;color:var(--app-muted);font-size:.85rem;line-height:1.35}
.nr-qualification-simple .nr-simple-total{margin:.3rem 0 .55rem;font-size:.95rem;line-height:1.3;color:var(--app-muted)}
.nr-simple-total strong{font-size:1.55rem;font-weight:800;color:var(--app-heading)}
.nr-simple-bar{display:flex;align-items:center;gap:.75rem;color:var(--app-muted);font-size:.85rem}
.nr-simple-bar .nr-incentive-meter,.nr-simple-empty-bar{flex:1;min-width:0;height:13px;margin:0;border-radius:999px;background:color-mix(in srgb,var(--app-muted) 16%,var(--app-surface));overflow:hidden}
.nr-simple-bar .nr-incentive-meter>span{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 85%,white),var(--app-accent))}
.nr-simple-legs{margin-top:1.3rem}
.nr-simple-leg-dots{display:flex;gap:.65rem;flex-wrap:wrap;margin:.55rem 0 .65rem}
.nr-simple-leg-dots>span{display:grid;place-items:center;box-sizing:border-box;width:clamp(25px,9.3vw,40px);height:clamp(25px,9.3vw,40px);border:1.5px solid color-mix(in srgb,var(--app-muted) 55%,var(--app-surface));border-radius:50%;font-size:1.2rem;font-weight:800;color:transparent}
.nr-simple-leg-dots>span[data-filled=true]{border-color:var(--app-button);background:linear-gradient(145deg,color-mix(in srgb,var(--app-button) 88%,white),var(--app-button));color:var(--app-on-primary)}
.nr-qualification-simple .nr-simple-leg-count{margin:0;color:var(--app-heading);font-size:.9rem;line-height:1.4}
.nr-qualification-simple .nr-simple-remaining{margin:.15rem 0 0;color:var(--app-muted);font-size:.85rem;line-height:1.4}
.nr-qualification-simple>footer{border-top:1px solid var(--app-border);padding:.8rem 1rem;color:var(--app-muted);font-size:.75rem;line-height:1.4}

/* Only the existing ladder marker and its detail dialog need additional styling. */
.nr-ladder-medallion { width:24px; height:24px; max-width:none; object-fit:contain; display:block; justify-self:center; z-index:1; }
.ibo-incentive-band-ladder__copy > small { font-size:.5rem; }
.nr-ladder-prize-dialog { position:fixed; inset:0; margin:auto !important; width:calc(100% - 1.2rem); max-width:28rem; height:min(34rem,calc(100dvh - 1.2rem)); max-height:calc(100dvh - 1.2rem); }
.nr-ladder-prize-dialog:not([open]) { display:none; }
.nr-ladder-prize-dialog::backdrop { background:color-mix(in srgb,var(--app-heading) 38%,transparent); backdrop-filter:blur(2px); }
.nr-ladder-prize-dialog .nr-incentive-meter { margin:8px 0; }

/* Slightly more breathing room, keeping the existing two-column race grid. */
.ibo-incentive-page { box-sizing:border-box; padding-inline:7px !important; }
.ibo-incentive-band-ladder__copy > strong { font-weight:600; }
.ibo-incentive-band-ladder__status.nr-ladder-status { background:transparent !important; color:inherit; }
.nr-ladder-result { font-size:.8rem; line-height:1; font-weight:700; color:#bc3039; }
.nr-ladder-result[data-achieved=true] { color:#187644; }
.nr-ladder-prize-dialog { width:calc(100% - 24px); height:fit-content; max-height:calc(100dvh - 24px); }
.nr-ladder-prize-dialog .ibo-incentive-band-detail__hero { min-height:0; padding:8px; }
.nr-ladder-prize-dialog .ibo-incentive-band-detail__hero img { width:96px; height:96px; max-height:96px; }
.nr-ladder-prize-dialog h2 { font-weight:600; }
.nr-ladder-member-message p { font-size:.8rem; line-height:1.5; }
.nr-ladder-target-progress > strong { display:block; }
.nr-ladder-target-progress > small { display:block; margin-top:6px; white-space:normal; }
.nr-ladder-target-progress .nr-ladder-step-range { text-transform:none; font-weight:400; font-size:.65rem; }
.nr-ladder-target-progress .nr-ladder-step-percent { font-size:.7rem; }

/* Progression messages: reuse the central popup frame and preserve milestone layout. */
.nr-milestone-trigger { display:grid; place-items:center; padding:0; margin:0; border:0; background:transparent; color:inherit; cursor:pointer; font:inherit; border-radius:var(--radius-button); }
.nr-milestone-trigger:focus-visible { outline:2px solid var(--app-primary); outline-offset:3px; }
.nr-milestone-dialog .nr-ladder-member-message p { white-space:pre-wrap; overflow-wrap:anywhere; }

/* Compact prize and progression popups without changing page card spacing. */
.nr-ladder-prize-dialog { padding:10px !important; gap:6px; }
.nr-ladder-prize-dialog .ibo-incentive-band-detail__body { gap:8px; padding:0; }
.nr-ladder-prize-dialog .ibo-incentive-band-detail__body > *,
.nr-ladder-prize-dialog .ibo-incentive-band-detail__metric { margin:0 !important; }
.nr-ladder-prize-dialog .ibo-incentive-band-detail__hero { padding:4px !important; }
.nr-ladder-prize-dialog .ibo-incentive-band-detail__metric { padding:7px !important; gap:3px; }
.nr-ladder-prize-dialog .nr-incentive-meter { margin:5px 0; }
.nr-ladder-prize-dialog .nr-incentive-meta,
.nr-ladder-prize-dialog .nr-ladder-member-message p { margin:0; line-height:1.4; }

/* My rewards uses the shared card tokens and one controlled accordion. */
.nr-rewards-page .nr-reward-section {
  box-sizing:border-box; min-width:0; margin:var(--app-container-margin) !important;
  padding:var(--app-container-padding) !important;
  border:1px solid var(--dashboard-card-border,var(--app-border)); border-radius:var(--radius-card);
  background:var(--app-surface); box-shadow:var(--dashboard-card-shadow,var(--shadow-soft));
}
.nr-rewards-page .nr-reward-section__heading { margin:0; }
.nr-reward-section__heading button { width:100%; min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0; border:0; background:transparent; color:var(--app-heading); font-family:var(--type-h3-font-family); font-size:var(--type-h3-font-size); font-weight:600; text-align:left; cursor:pointer; }
.nr-reward-section__heading button:focus-visible { outline:2px solid var(--app-primary); outline-offset:2px; border-radius:var(--radius-button); }
.nr-reward-section__body { display:grid; gap:8px; padding-top:8px; }
.nr-reward-section__body[hidden] { display:none; }
.nr-reward-section__body > p,.nr-reward-section__body .nr-incentive-prize > * { margin:0; }
.nr-reward-section__body .nr-incentive-prize { display:grid; gap:8px; }
.nr-reward-section__body .nr-incentive-prize > img { width:100%; border-radius:var(--radius-small); }
.nr-reward-section__body .nr-incentive-badge { justify-self:start; }
.nr-rewards-page .nr-incentive-level-content { border-radius:var(--radius-card); padding:var(--app-container-padding); }
.nr-rewards-page > .nr-incentive-meta { margin:var(--app-container-margin); }

/* Compact rewards accordion and standard points page cards. */
.nr-rewards-page .nr-reward-section[data-open=false] { padding-top:0 !important; padding-bottom:0 !important; }
.nr-points-page > .nr-incentive-card { box-sizing:border-box; min-width:0; margin:var(--app-container-margin) !important; padding:var(--app-container-padding) !important; border:1px solid var(--dashboard-card-border,var(--app-border)); border-radius:var(--radius-card); box-shadow:var(--dashboard-card-shadow,var(--shadow-soft)); }
.nr-points-page .nr-incentive-leg { border:1px solid var(--app-border); border-radius:var(--radius-card); margin:6px 0; }
.nr-points-page .nr-incentive-leg > summary { display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:8px; padding:8px; }
.nr-points-page .nr-incentive-leg > summary::after { content:none; display:none; }
.nr-leg-identity { min-width:0; }
.nr-leg-identity strong { overflow-wrap:anywhere; }
.nr-leg-totals { display:grid; gap:2px; font-size:.75rem; font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right; }
.nr-points-page .nr-leg-avatar { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--app-control-bg); color:var(--app-heading); font-size:.7rem; font-weight:600; }

/* Shared incentive member photos and compact timing tooltip. */
.nr-member-photo { display:grid;place-items:center;width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--app-control-bg);font-size:.7rem;font-style:normal; }
.nr-member-photo img,.nr-leg-avatar img { display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit; }
.ibo-incentive-momentum-chart__bubble small { white-space:normal;max-width:230px; }

/* Qualification checklist only; outer cards retain the shared container tokens. */
.nr-quest-checklist .nr-quest-rule + .nr-quest-rule { border-top:1px solid var(--app-border);margin-top:16px;padding-top:16px; }
.nr-quest-checklist .nr-quest-summary { display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;margin:16px 0 12px; }
.nr-quest-checklist .nr-quest-ring { position:relative;aspect-ratio:1; }
.nr-quest-checklist .nr-quest-ring svg { display:block;width:100%;transform:rotate(-90deg); }
.nr-quest-checklist .nr-quest-ring circle { fill:none;stroke:var(--app-control-bg);stroke-width:8; }
.nr-quest-checklist circle.nr-quest-ring-fill { stroke:var(--app-success);stroke-linecap:round; }
.nr-quest-checklist .nr-quest-ring > div { position:absolute;inset:18%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center; }
.nr-quest-checklist .nr-quest-ring strong { font-size:1.55rem;line-height:1.15;color:var(--app-heading); }
.nr-quest-checklist .nr-quest-ring small { font-size:.7rem;line-height:1.2;margin-top:3px; }
.nr-quest-checklist .nr-quest-total { border-left:1px solid var(--app-border);padding-left:12px;min-width:0; }
.nr-quest-checklist .nr-quest-total h3 { margin:0 0 6px;font-size:.98rem;overflow-wrap:anywhere; }
.nr-quest-checklist .nr-quest-total p { margin:0;font-size:1.12rem;line-height:1.4;overflow-wrap:anywhere; }
.nr-quest-checklist .nr-quest-total p span { display:inline-block; }
.nr-quest-checklist .nr-quest-total small { display:block;font-size:.76rem; }
.nr-quest-checklist .nr-quest-met { color:var(--app-success);margin-top:4px; }
.nr-quest-checklist .nr-quest-legs { display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border-radius:var(--radius-card);background:var(--app-heading);color:var(--app-bg,#fff);font-size:.8rem;margin-bottom:8px; }
.nr-quest-checklist .nr-quest-legs strong { font-weight:600; }
.nr-quest-checklist .nr-quest-legs strong span { font-weight:400; }
.nr-quest-checklist .nr-quest-dots { display:flex;flex-wrap:wrap;gap:4px;margin-left:auto; }
.nr-quest-checklist .nr-quest-dots span { display:grid;place-items:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font-size:.65rem;line-height:1; }
.nr-quest-checklist .nr-quest-dots span[data-filled=true] { background:var(--color-gold);border-color:var(--color-gold);color:var(--app-heading);font-weight:700; }
.nr-quest-checklist .nr-quest-legs .nr-incentive-meter { flex-basis:100%; }
.nr-quest-checklist .nr-quest-notes { display:grid;gap:8px; }
.nr-quest-checklist .nr-quest-shared { margin-top:8px; }
.nr-quest-checklist .nr-quest-note { display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-gold) 10%,var(--app-surface,#fff));font-size:.8rem;line-height:1.45; }
.nr-quest-checklist .nr-quest-note-icon { display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--app-surface,#fff);color:var(--app-heading);border:1px solid var(--app-border); }
.nr-quest-checklist .nr-quest-icon { display:block;width:22px;height:22px;flex-shrink:0; }
.nr-quest-checklist footer { display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border);font-size:.75rem;line-height:1.45; }
@media(max-width:350px) { .nr-quest-checklist .nr-quest-summary { grid-template-columns:88px minmax(0,1fr);gap:8px; } .nr-quest-checklist .nr-quest-total { padding-left:8px; } }

/* Checklist alignment correction; neutralise an older shared quest-rule inset. */
.nr-quest-checklist .nr-quest-rule { padding:0; }

/* Shared accordion heading icons and points-page compact collapsed cards. */
.nr-reward-section__heading button { justify-content:flex-start; }
.nr-reward-section__heading svg { width:22px;height:22px;flex:0 0 22px; }
.nr-points-page .nr-reward-section__heading { margin:0; }
.nr-points-page .nr-reward-section[data-open=false] { padding-top:0 !important;padding-bottom:0 !important; }

/* Rewards ladder artwork: no image panel; blend legacy white matte into the card. */
.nr-rewards-page .nr-incentive-level-content { isolation:isolate; }
.nr-rewards-page .nr-incentive-level-content > img { background:transparent;mix-blend-mode:multiply; }

/* Demo banner visibility, exclusive member details and compact reward ladder */
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard .ibo-incentive-hero__scrim {
  background:linear-gradient(90deg,var(--app-surface) 0%,color-mix(in srgb,var(--app-surface) 94%,transparent) 20%,color-mix(in srgb,var(--app-surface) 55%,transparent) 40%,transparent 72%);
}
.nr-rewards-page .nr-incentive-ladder { margin-top:12px; gap:10px; }
.nr-rewards-page .nr-incentive-level-content { padding:10px; display:flow-root; }
.nr-rewards-page .nr-incentive-level-content > img {
  float:right; width:64px; height:64px; aspect-ratio:1; margin:0 0 6px 8px;
}
.nr-rewards-page .nr-incentive-level-content > .nr-incentive-eyebrow { margin-top:0; font-size:.65rem; }
.nr-rewards-page .nr-incentive-level-content > h3 { margin:2px 0 4px; font-size:1rem; line-height:1.2; }
.nr-rewards-page .nr-incentive-level-content > p { margin:4px 0; font-size:.75rem; line-height:1.35; }
.nr-rewards-page .nr-incentive-level-content > .nr-incentive-badge { margin:3px 0; padding:3px 6px; font-size:.65rem; }
.nr-rewards-page .nr-incentive-level-target { clear:both; padding-top:6px; margin-top:6px; font-size:.75rem; }
.nr-rewards-page .nr-ladder-target-progress > small { margin-top:3px; }
.nr-rewards-page .nr-incentive-level-content > small { margin-top:6px; font-size:.65rem; line-height:1.35; }

/* Race prize dialog: intrinsic height and explicit viewport centring for iOS. */
.nr-ladder-prize-dialog {
  inset:auto; top:50%; left:50%; transform:translate(-50%,-50%);
  margin:0 !important; width:calc(100vw - 40px); max-width:28rem;
  height:auto; min-height:0; max-height:80vh; max-height:80dvh;
}
.nr-ladder-prize-dialog[open] { display:flex; flex-direction:column; }
.nr-ladder-prize-dialog > header { flex-shrink:0; }
.nr-ladder-prize-dialog .ibo-incentive-band-detail__body { flex:0 1 auto; min-height:0; overflow-y:auto; }
/*
 * PartnerHub universal content-container spacing contract.
 *
 * These are visible content surfaces rather than structural layout shells.
 * App shells, safe areas, navigation rails, full-screen celebration layers,
 * charts, form controls and icon/pill primitives deliberately remain exempt.
 */
:where(.ibo-incentive-hero,.ibo-incentive-hero__reward-summary,.ibo-incentive-card,.ibo-incentive-switcher,.ibo-incentive-countdown,.ibo-incentive-home-cta,.ibo-incentive-resource-links > button,.ibo-incentive-qualifiers-link,.ibo-incentive-qualifiers-hero,.ibo-incentive-qualifiers-list,.ibo-incentive-snapshot-grid > div,.ibo-incentive-qualified-banner,.ibo-incentive-race-identity,.ibo-incentive-race-card,.ibo-incentive-race-rival,.ibo-incentive-race-momentum,.ibo-incentive-race-momentum__stats > article,.ibo-incentive-race-target,.ibo-incentive-race-source,.ibo-incentive-momentum-chart,.ibo-incentive-band-detail,.ibo-incentive-band-detail__metric,.ibo-incentive-points-heading,.ibo-incentive-points-overall,.ibo-incentive-points-chips > span,.ibo-incentive-rule-card,.ibo-incentive-rule-list,.ibo-incentive-rule-metrics > span,.ibo-incentive-leg-list > button,.ibo-incentive-leg-detail,.ibo-incentive-leg-detail__metrics > span,.ibo-incentive-detail-hero,.ibo-incentive-reward-card,.ibo-incentive-long-content,.ibo-incentive-copy-header,.ibo-incentive-rich-content,.ibo-incentive-rule-progress,.ibo-incentive-progress-card,.ibo-incentive-staff-banner,.ibo-incentive-empty,.ibo-incentive-inline-error,.ibo-incentive-launch__message,.ibo-incentive-milestone-celebration__message) {
  box-sizing: border-box;
  min-width: 0;
  margin: var(--app-container-margin) !important;
  padding: var(--app-container-padding) !important;
}

/* Full-width action surfaces must leave room for their universal side margins. */
.ibo-incentive-momentum-info { position: relative; margin-left: auto; flex: 0 0 auto; }
.ibo-incentive-momentum-info > summary {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  list-style: none;
  cursor: pointer;
  color: var(--app-primary);
}
.ibo-incentive-momentum-info > summary::-webkit-details-marker { display: none; }
.ibo-incentive-momentum-info > div {
  position: absolute;
  z-index: 10;
  top: 100%;
  right: 0;
  width: min(300px, calc(100vw - 64px));
  padding: var(--app-container-padding);
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-soft);
}
.ibo-incentive-momentum-info p { margin: 0; font-family: var(--type-p-font-family); font-size: 0.7rem; line-height: 1.4; color: var(--app-text); }
.ibo-incentive-momentum-info p + p { margin-top: 0.5rem; }
.ibo-incentive-momentum-chart__node {
  position: absolute;
  width: 28px;
  height: 28px;
  min-height: 0;
  padding: 0;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.ibo-incentive-momentum-chart__node:focus-visible,
.ibo-incentive-momentum-chart__node[aria-pressed='true'] { outline: 2px solid var(--app-primary); }
.ibo-incentive-momentum-chart__bubble {
  position: absolute;
  z-index: 5;
  display: grid;
  gap: 0.12rem;
  width: max-content;
  max-width: min(200px, 70%);
  padding: 0.4rem 0.55rem;
  transform: translate(-50%, calc(-100% - 12px));
  pointer-events: none;
  background: var(--app-surface);
  color: var(--app-text);
  border: 1px solid var(--app-border);
  border-radius: var(--radius-small);
  box-shadow: var(--shadow-soft);
  font-family: var(--type-p-font-family);
  font-size: 0.65rem;
  line-height: 1.3;
}
.ibo-incentive-momentum-chart__bubble[data-edge='left'] { transform: translate(0, calc(-100% - 12px)); }
.ibo-incentive-momentum-chart__bubble[data-edge='right'] { transform: translate(-100%, calc(-100% - 12px)); }
.ibo-incentive-momentum-chart__bubble::after {
  content: '';
  position: absolute;
  top: 100%;
  left: calc(50% - 4px);
  border: 4px solid transparent;
  border-top-color: var(--app-border);
}
.ibo-incentive-momentum-chart__bubble[data-edge='left']::after { left: 0; }
.ibo-incentive-momentum-chart__bubble[data-edge='right']::after { left: auto; right: 0; }
.ibo-incentive-momentum-chart__bubble small { font-size: inherit; color: var(--app-muted); }
.ibo-incentive-home-cta {
  width: auto !important;
}

.ibo-incentive-resource-links > button,
.ibo-incentive-qualifiers-link {
  width: auto !important;
}

/*
 * These layout shells previously added a second gap/padding system around
 * centrally spaced surfaces. Their children now provide the exact spacing.
 */
.ibo-incentive-page,
.ibo-incentive-insight-grid,
.ibo-incentive-resource-links {
  gap: 0 !important;
}

/* Race surfaces use the same margins as other app cards, not extra grid gaps. */
.ibo-incentive-race-grid,
.ibo-incentive-race-rivals {
  gap: 0 !important;
}
.ibo-incentive-race-card {
  height: auto;
  align-self: stretch;
}

.ibo-incentive-hero__prizes {
  display: grid;
  grid-auto-rows: 1fr;
  min-width: 0;
}
.ibo-incentive-qualified-banner,
.ibo-incentive-hero__reward-summary {
  box-sizing: border-box;
  width: auto;
  justify-self: stretch;
  align-self: stretch;
  min-height: 0;
  margin: var(--app-container-margin) !important;
  padding: var(--app-container-padding);
  border-radius: var(--radius-card);
}
.ibo-incentive-qualified-banner {
  background: var(--app-success-bg);
  color: var(--app-success);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.ibo-incentive-qualified-banner:focus-visible {
  outline: 2px solid var(--app-primary);
  outline-offset: 2px;
}
.ibo-incentive-qualified-banner__link {
  display: block !important;
  margin-top: auto;
  padding-top: 0.25rem;
  align-self: end;
  text-align: right;
  color: var(--app-muted);
  font-size: var(--type-p-font-size);
  font-weight: var(--type-p-font-weight);
  line-height: 1.25;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.ibo-incentive-qualified-banner__link > span { display: inline; }
.ibo-incentive-qualified-banner > span { align-self: stretch; grid-template-rows: 1fr auto; container-type: inline-size; }
.ibo-incentive-qualified-banner .ibo-incentive-award-heading,
.ibo-incentive-reward-summary__item .ibo-incentive-award-heading {
  color: var(--app-success);
  font-family: var(--type-h3-font-family);
  font-size: min(var(--type-h3-font-size), 4.2vw);
  font-weight: var(--type-h3-font-weight);
  line-height: 1.2;
  white-space: pre-line;
  overflow: visible;
}
.ibo-incentive-hero__reward-summary[data-single='true'] > .ibo-incentive-reward-summary__item { padding: 0; }
.ibo-incentive-hero__reward-summary[data-single='true'] .ibo-incentive-reward-summary__icon { width: 2rem; height: 2rem; }
.ibo-incentive-qualified-banner strong {
  font-size: var(--type-h3-font-size);
  font-weight: var(--type-h3-font-weight);
}
.ibo-incentive-qualified-banner .ibo-incentive-award-heading {
  align-self: center;
  white-space: nowrap;
  font-size: min(var(--type-h3-font-size), 4.5cqw);
}
.ibo-incentive-qualified-banner b,
.ibo-incentive-reward-summary__item b {
  font-size: var(--type-p-font-size);
  font-weight: var(--type-p-font-weight);
  white-space: normal;
}
.ibo-incentive-qualified-banner > svg {
  width: 2rem;
  height: 2rem;
}
/* One typography rule for the points caption and both award-card footnotes. */
.ibo-incentive-hero__progress p,
.ibo-incentive-qualified-banner__link,
.ibo-incentive-hero__reward-summary[data-single='true'] .ibo-incentive-reward-summary__item b {
  font-family: var(--type-p-font-family);
  color: var(--app-heading);
  font-size: 0.82rem;
  font-weight: 720;
  line-height: 1.3;
}
.ibo-incentive-band-ladder__copy {
  display: grid;
  min-width: 0;
  overflow: hidden;
  color: var(--type-p-color);
  font-size: var(--type-p-font-size);
  font-weight: var(--type-p-font-weight);
}
.ibo-incentive-band-ladder__copy > strong,
.ibo-incentive-band-ladder__copy > small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.ibo-incentive-band-ladder__copy > strong {
  font-weight: var(--type-h3-font-weight);
}
.ibo-incentive-race-leaderboard > div > div > span,
.ibo-incentive-band-ladder__copy > small {
  font-family: var(--type-p-font-family);
  font-size: 0.64rem;
  font-weight: 720;
  color: var(--app-text);
}
.ibo-incentive-race-leaderboard > div > div[data-current='true'] > span,
.ibo-incentive-band-ladder__steps > button[data-state='current'] .ibo-incentive-band-ladder__copy > small {
  color: var(--app-primary);
}
.ibo-incentive-qualification-status {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.ibo-incentive-qualification-info > summary {
  display: grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  cursor: pointer;
  color: var(--app-primary);
  list-style: none;
}
.ibo-incentive-qualification-info > summary::-webkit-details-marker { display: none; }
.ibo-incentive-qualification-info > div {
  padding: var(--app-container-padding);
  border: 1px solid var(--app-border);
  border-radius: var(--radius-card);
  background: var(--app-surface);
  color: var(--app-text);
}
.ibo-incentive-qualification-status:has(details[open]) {
  flex-wrap: wrap;
}
.ibo-incentive-qualification-status details[open] { flex-basis: 100%; }
.ibo-incentive-momentum-chart__history-note {
  color: var(--app-muted);
  font-size: var(--font-size-small);
}

.ibo-incentive-page {
  padding: 0 !important;
}

/*
 * Short pages keep their natural height. Measure content without the trailing
 * padding so the extra space cannot itself turn a short page into a long one.
 */

.ibo-incentive-page__header {
  margin: var(--app-container-margin) !important;
}

/*
 * Incentive overview repair. Keep every selector behind the overview modifier
 * so Race, Progress, Prize, Rules, staff preview and non-incentive cards retain
 * their existing layout. Shared Sidecar spacing and radius tokens still own
 * the outer surfaces.
 */
.ibo-incentive-page--overview .ibo-incentive-integrity--overview {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.2rem;
  margin: var(--app-container-margin) !important;
  padding: var(--app-container-padding);
}

.ibo-incentive-page--overview .ibo-incentive-integrity--overview > span {
  display: grid;
  gap: 0.12rem;
}

.ibo-incentive-page--overview .ibo-incentive-integrity--overview strong,
.ibo-incentive-page--overview .ibo-incentive-integrity--overview small {
  line-height: 1.3;
}

.ibo-incentive-page--overview .ibo-incentive-hero--dashboard,
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard .ibo-incentive-hero__copy,
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard[data-qualified='true'],
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard[data-qualified='true'] .ibo-incentive-hero__copy {
  min-height: 15.25rem;
}

.ibo-incentive-page--overview .ibo-incentive-hero__prizes {
  align-self: end;
  grid-auto-rows: auto;
}

.ibo-incentive-page--overview .ibo-incentive-hero__reward-summary {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  align-self: end;
}

.ibo-incentive-page--overview .ibo-incentive-hero__reward-summary[data-single='true'] {
  grid-template-columns: minmax(0, 1fr);
}

.ibo-incentive-page--overview .ibo-incentive-reward-summary__item {
  align-content: center;
  min-width: 0;
  padding: 0.48rem;
}

.ibo-incentive-page--overview .ibo-incentive-reward-summary__item > span:last-child {
  overflow: hidden;
}

.ibo-incentive-page--overview .ibo-incentive-reward-summary__item strong,
.ibo-incentive-page--overview .ibo-incentive-reward-summary__item b {
  overflow-wrap: normal;
  word-break: normal;
}

.ibo-incentive-page--overview .ibo-incentive-reward-summary__item b {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ibo-incentive-page--overview .ibo-incentive-reward-summary__item--band strong {
  font-size: clamp(0.82rem, 4vw, 1rem);
}

.ibo-incentive-page--overview .ibo-incentive-hero__reward-summary--pending {
  grid-template-columns: minmax(0, 1fr);
}

.ibo-incentive-page--overview .ibo-incentive-qualification-status {
  max-width: 100%;
}

.ibo-incentive-page--overview .ibo-incentive-status-chip {
  min-width: 0;
  white-space: normal;
}

@media (max-width: 350px) {
  .ibo-incentive-page--overview .ibo-incentive-hero__reward-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .ibo-incentive-page--overview .ibo-incentive-reward-summary__item + .ibo-incentive-reward-summary__item {
    border-top: 1px solid var(--app-border-muted);
    border-left: 0;
  }
}

/* Momentum summary tiles share the central theme without full-card margins. */
.ibo-incentive-race-momentum__stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  container-type: inline-size;
}
.ibo-incentive-race-momentum__stats > article {
  margin: 0 !important;
  padding: 0.6rem !important;
  grid-template-rows: 1fr auto;
  gap: 0.35rem;
}
.ibo-incentive-race-momentum__stats small {
  font-size: 0.65rem;
  font-weight: 500;
  line-height: 1.35;
  overflow-wrap: normal;
}
.ibo-incentive-race-momentum__stats strong {
  font-size: clamp(0.72rem, 5cqi, 1rem);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow-wrap: normal;
  line-height: 1.2;
}

/* Rules use the standard reward-card accordions; the terms body is not another card. */
.nr-rules-page .nr-incentive-rules-content { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }

/* Incentive home banner: trim 20px from each image edge and bottom-align progress. */
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard,
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard .ibo-incentive-hero__copy,
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard[data-qualified='true'],
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard[data-qualified='true'] .ibo-incentive-hero__copy {
  min-height: calc(15.25rem - 40px);
}
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard > img {
  top: -20px;
  bottom: auto;
  height: calc(100% + 40px);
}
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard .ibo-incentive-hero__copy {
  display: flex;
  flex-direction: column;
}
.ibo-incentive-page--overview .ibo-incentive-hero--dashboard .ibo-incentive-hero__progress {
  margin-top: auto;
}

/* Keep banner typography out of its shared-style information popup. */
.nr-incentive-hero-info .nr-incentive-info-popover {
  padding: 12px;
  font-family: var(--type-p-font-family);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
}
.nr-incentive-hero-info .nr-incentive-info-popover > p {
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--app-text);
  margin: 0;
}
.nr-incentive-hero-info .nr-incentive-info-popover > p + p { margin-top: 8px; }

/* Prize terms: compact numbered rows using the shared card and paragraph tokens. */
.nr-prize-terms__list { list-style:none; margin:0; padding:0; }
.nr-prize-terms__list > li { display:flex; align-items:flex-start; gap:12px; padding:14px 0; }
.nr-prize-terms__list > li:first-child { padding-top:0; }
.nr-prize-terms__list > li:last-child { padding-bottom:0; }
.nr-prize-terms__list > li + li { border-top:1px solid var(--app-border); }
.nr-prize-terms__number { display:grid; place-items:center; flex:0 0 26px; height:26px; border:1px solid var(--app-border); border-radius:50%; color:var(--app-heading); font-size:.7rem; font-weight:600; }
.nr-prize-terms__list > li > div { min-width:0; overflow-wrap:anywhere; }
.nr-prize-terms__list strong { display:block; font-size:inherit; font-weight:600; color:var(--app-heading); line-height:1.4; }
.nr-prize-terms__list p { margin:4px 0 0; font:inherit; line-height:1.5; white-space:normal; }

/* Rank requirements share the compact, opaque popup frame. */
.ibo-rank-requirements-backdrop { position:fixed; z-index:1200; padding:20px; background:color-mix(in srgb,var(--app-heading) 38%,transparent); }
.ibo-rank-requirements { box-sizing:border-box; display:flex; flex-direction:column; width:100%; max-width:28rem; height:auto; min-height:0; max-height:80vh; max-height:80dvh; padding:16px; gap:16px; background:var(--app-surface,#fff); border:1px solid var(--app-border); box-shadow:var(--shadow-elevated); color:var(--app-text); }
.ibo-rank-requirements > header { flex-shrink:0; }
.ibo-rank-requirements header span { font-weight:400; font-size:12px; }
.ibo-rank-requirements header h3 { font-size:18px; line-height:1.3; font-weight:600; }
.ibo-rank-requirements header button { min-height:36px; padding:6px 10px; font-size:14px; font-weight:600; border-color:var(--app-border); background:var(--app-surface); color:var(--app-heading); }
.ibo-rank-requirements > ul { display:block; flex:0 1 auto; min-height:0; padding:0; }
.ibo-rank-requirements > ul > li { display:block; padding:14px 0; border:0; border-radius:0; background:transparent; }
.ibo-rank-requirements > ul > li:first-child { padding-top:0; }
.ibo-rank-requirements > ul > li:last-child { padding-bottom:0; }
.ibo-rank-requirements > ul > li + li { border-top:1px solid var(--app-border); }
.ibo-rank-requirements li > strong { display:block; font-size:14px; line-height:1.4; font-weight:600; }
.ibo-rank-requirements li > span,
.ibo-rank-requirements__details p { display:block; font-size:14px; font-weight:400; line-height:1.5; margin:8px 0 0; }
.ibo-rank-requirements__values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:8px; align-items:center; margin-top:10px; }
.ibo-rank-requirements__values .ibo-rank-requirements__metric { border:0; background:transparent; text-align:left; padding:0; gap:4px; }
.ibo-rank-requirements__values small { font-size:11px; line-height:1.3; font-weight:400; text-transform:none; white-space:normal; overflow:visible; }
.ibo-rank-requirements__values strong { font-size:16px; line-height:1.3; font-weight:600; overflow-wrap:anywhere; white-space:normal; }
.ibo-rank-requirements__values .ibo-rank-requirements__passed { color:#187644; font-size:18px; }
.ibo-rank-requirements__details { margin-top:10px; }
.ibo-rank-requirements__details summary { cursor:pointer; color:var(--app-heading); font-size:13px; font-weight:400; }
