.comparison-controls{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;gap:var(--space-gutter);margin-bottom:var(--space-gutter)}
.comparison-controls .app-field{margin:0}.comparison-selection-summary{display:grid;gap:var(--space-xs);min-width:13rem}.comparison-selection-summary span,.comparison-package-header__vendor{color:var(--color-text-muted);font-size:.875rem}.comparison-notice{padding:var(--space-md);color:var(--color-on-primary-subtle-variant);background:var(--color-primary-subtle);border-radius:var(--radius-container)}
.comparison-objective-note{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md) var(--space-gutter);background:var(--color-secondary-subtle);color:var(--color-on-secondary-subtle);border-radius:var(--radius-container)}
.package-selector{margin-bottom:var(--space-gutter);padding:var(--space-gutter);background:var(--color-surface-lowest);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container)}.package-selector__header{display:flex;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-gutter)}.package-selector__header h2{margin:.25rem 0}.package-selector__header p{margin:0}.package-selector__close{width:2.75rem;height:2.75rem;background:transparent;border:1px solid var(--color-border-subtle);font-size:1.5rem}.package-selector__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}
.package-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);cursor:pointer}.package-option:hover,.package-option.is-selected{border-color:var(--color-primary);background:var(--color-surface-low)}.package-option.is-history{cursor:not-allowed;opacity:.68}.package-option__copy{display:grid;min-width:0}.package-option__copy strong,.package-option__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-option__copy small{color:var(--color-text-muted)}.package-option__price{font-weight:700;font-variant-numeric:tabular-nums}.package-option__warning{grid-column:2/-1;color:var(--color-secondary);font-size:.75rem}
.package-comparison-table{max-height:calc(100vh - 7rem);overflow:auto;margin-bottom:var(--space-xl);background:var(--color-surface-lowest);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container);box-shadow:var(--shadow-ambient)}.comparison-grid{--package-count:2;display:grid;grid-template-columns:13.5rem repeat(var(--package-count),minmax(16rem,1fr));min-width:calc(13.5rem + var(--package-count) * 16rem)}.comparison-table__headers{position:sticky;top:0;z-index:5;background:var(--color-surface-lowest);border-bottom:1px solid var(--color-border-subtle)}.comparison-table__corner{position:sticky;left:0;z-index:7;display:flex;align-items:center;padding:var(--space-md);background:var(--color-surface-low);color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.1em}
.comparison-package-header{display:grid;align-content:start;gap:var(--space-sm);min-height:13.5rem;padding:var(--space-md);border-left:1px solid var(--color-border-subtle);background:var(--color-surface-lowest)}.comparison-package-header__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.comparison-package-header h3,.comparison-package-header p{margin:0}.comparison-package-header h3{font-family:var(--font-editorial);font-size:1.2rem}.comparison-package-header__vendor{text-transform:uppercase;letter-spacing:.08em}.comparison-package-header__price{color:var(--color-primary);font-size:1.1rem}.comparison-package-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:auto}.comparison-package-header__actions button{padding:.35rem 0;color:var(--color-primary);background:transparent;border:0;font-weight:700;cursor:pointer}.comparison-package-header__actions button+button{padding-left:var(--space-sm);border-left:1px solid var(--color-border-subtle)}.comparison-package-header__actions button:disabled{color:var(--color-text-muted);cursor:not-allowed}.history-label{padding:.2rem .4rem;color:var(--color-on-secondary-subtle);background:var(--color-secondary-subtle);border-radius:var(--radius-control);font-size:.7rem;font-weight:700;text-transform:uppercase}
.comparison-section-title{position:relative;margin:0;padding:var(--space-md);font-family:var(--font-functional);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;background:var(--color-surface-container);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.comparison-row{border-bottom:1px solid color-mix(in srgb,var(--color-border-subtle) 55%,transparent)}.comparison-row__criterion{position:sticky;left:0;z-index:2;display:grid;align-content:center;gap:var(--space-xs);padding:var(--space-md);background:var(--color-surface-low)}.comparison-row__criterion small{color:var(--color-text-muted)}.comparison-row__value{display:flex;align-items:center;min-height:4rem;padding:var(--space-md);border-left:1px solid color-mix(in srgb,var(--color-border-subtle) 55%,transparent);overflow-wrap:anywhere}.comparison-row__value.is-price,.comparison-row__value.is-score{color:var(--color-primary);font-weight:700;font-variant-numeric:tabular-nums}.comparison-empty{color:var(--color-text-muted)}.difference-indicator{width:max-content;padding:.15rem .35rem;color:var(--color-secondary);background:var(--color-secondary-subtle);border-radius:var(--radius-control);font-size:.65rem;font-weight:700;text-transform:uppercase}
.mobile-package-comparison{display:none}.mobile-comparison-summary{position:sticky;top:var(--layout-topbar-height);z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--color-surface-lowest);box-shadow:var(--shadow-ambient)}.mobile-comparison-summary .comparison-package-header{min-width:0;min-height:15rem;padding:var(--space-sm)}.mobile-comparison-summary .comparison-package-header__actions{display:grid;grid-template-columns:1fr}.mobile-comparison-summary .comparison-package-header__actions button+button{padding-left:0;border-left:0}.mobile-comparison-note{padding:var(--space-sm);color:var(--color-on-secondary-subtle);background:var(--color-secondary-subtle);font-size:.8rem}.mobile-comparison-section{margin-top:var(--space-gutter);overflow:hidden;background:var(--color-surface-lowest);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container)}.mobile-comparison-section h2{margin:0;padding:var(--space-md);font-size:1rem;background:var(--color-surface-container)}.mobile-comparison-row{border-top:1px solid var(--color-border-subtle)}.mobile-comparison-row>strong{display:block;padding:var(--space-sm) var(--space-md);background:var(--color-surface-low);font-size:.8rem}.mobile-comparison-row__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-comparison-row__values span{min-height:3.5rem;padding:var(--space-md);overflow-wrap:anywhere}.mobile-comparison-row__values span+span{border-left:1px solid var(--color-border-subtle)}
@media(max-width:767px){.comparison-controls{grid-template-columns:1fr}.comparison-controls .app-button{width:100%}.comparison-objective-note{align-items:flex-start;flex-direction:column}.package-selector__list{grid-template-columns:1fr}.package-selector--full-page{position:fixed;inset:0;z-index:90;margin:0;overflow:auto;border:0;border-radius:0;padding:var(--space-md);padding-top:calc(var(--layout-topbar-height) + var(--space-md));padding-bottom:calc(var(--layout-bottom-nav-height) + var(--space-gutter))}.package-option{grid-template-columns:auto minmax(0,1fr)}.package-option__price{grid-column:2}.package-comparison-table{display:none}.mobile-package-comparison{display:block}.comparison-package-header__price{font-size:.95rem}}
@media(min-width:768px){.package-selector--full-page{max-width:60rem;margin-inline:auto}}
.package-comparison-table{max-height:calc(100dvh - 7rem)}
@media(max-width:767px){.package-option__copy strong,.package-option__copy small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.mobile-comparison-summary{top:calc(var(--layout-topbar-height) + env(safe-area-inset-top))}.package-selector--full-page{padding-top:calc(var(--layout-topbar-height) + env(safe-area-inset-top) + var(--space-md));padding-right:max(var(--space-md),env(safe-area-inset-right));padding-bottom:calc(var(--layout-bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-gutter));padding-left:max(var(--space-md),env(safe-area-inset-left))}}

/* Guided package selection */
.comparison-controls{display:grid;grid-template-columns:1fr;align-items:stretch;gap:var(--space-md);padding:var(--space-gutter);margin-bottom:var(--space-gutter)}
.comparison-controls__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-gutter)}
.comparison-controls__heading .type-label{color:var(--color-secondary)}
.comparison-controls__heading h2{margin:.25rem 0 0;font-size:1.25rem}
.comparison-selection-count{display:grid;justify-items:end;flex:0 0 auto}.comparison-selection-count strong{font-size:1.05rem}.comparison-selection-count span{color:var(--color-text-muted);font-size:.75rem}
.comparison-controls__form{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;gap:var(--space-sm)}
.comparison-controls__form .app-field{margin:0}
.comparison-controls__helper{display:flex;align-items:center;gap:var(--space-sm);margin:0;color:var(--color-text-muted);font-size:.82rem}
.comparison-controls__helper .phosphor-icon{flex:0 0 auto;color:var(--color-primary)}

.selected-packages{display:grid;gap:var(--space-md);margin-bottom:var(--space-gutter)}
.selected-packages__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.selected-packages__header h2{margin:0;font-size:1.15rem}.selected-packages__header span{color:var(--color-text-muted);font-size:.82rem}
.selected-packages__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}
.selected-package-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);min-width:0;padding:var(--space-md);background:var(--color-surface-lowest);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container);box-shadow:var(--shadow-ambient)}
.selected-package-card>div{display:grid;min-width:0;gap:.15rem}.selected-package-card span{overflow:hidden;color:var(--color-text-muted);font-size:.75rem;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.selected-package-card h3{overflow:hidden;margin:0;font-family:var(--font-functional);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.selected-package-card strong{margin-top:.2rem;color:var(--color-primary);font-size:.9rem;font-variant-numeric:tabular-nums}.selected-package-card .app-icon-button{flex:0 0 auto}
.comparison-inline-message{display:flex;align-items:center;gap:var(--space-sm);width:max-content;max-width:100%;margin:0;padding:.65rem .8rem;color:var(--color-on-primary-subtle-variant);background:var(--color-primary-subtle);border-radius:var(--radius-control);font-size:.85rem}

.comparison-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-height:10rem;padding:var(--space-gutter);background:var(--color-surface-lowest);border:1px dashed var(--color-border);border-radius:var(--radius-container)}
.comparison-empty__icon{display:grid;place-items:center;width:3rem;height:3rem;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:50%}.comparison-empty__copy h2{margin:0 0 .25rem;font-size:1.2rem}.comparison-empty__copy p{max-width:39rem;margin:0;color:var(--color-text-muted)}
.comparison-empty__examples{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.comparison-empty__examples span{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-muted);font-size:.78rem}.comparison-empty__examples .phosphor-icon{color:var(--color-primary)}

.dialog-shell.comparison-picker-dialog{width:min(100%,52rem);height:min(42rem,calc(100dvh - 2rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.comparison-picker-dialog .dialog-shell__body{padding:0;overflow:auto}.comparison-picker-dialog .dialog-shell__footer{align-items:center;position:sticky;bottom:0;z-index:2}.comparison-picker-footer__count{display:grid;margin-right:auto}.comparison-picker-footer__count strong{font-size:.9rem}.comparison-picker-footer__count span{color:var(--color-text-muted);font-size:.72rem}
.package-selector{margin:0;padding:var(--space-gutter);background:transparent;border:0;border-radius:0}
.package-selector__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-md);margin-bottom:var(--space-md)}.package-selector__toolbar .app-field{margin:0}.package-selector__count{display:grid;justify-items:end;padding-bottom:.45rem}.package-selector__count strong{font-size:.9rem}.package-selector__count span{color:var(--color-text-muted);font-size:.72rem}
.package-selector__limit{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);padding:.65rem .8rem;color:var(--color-on-primary-subtle-variant);background:var(--color-primary-subtle);border-radius:var(--radius-control);font-size:.82rem}.package-selector__limit .phosphor-icon{flex:0 0 auto}
.package-selector__list{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}
.package-selector__empty{margin:var(--space-gutter) 0;text-align:center;color:var(--color-text-muted)}
.package-option{grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem var(--space-md);transition:border-color var(--transition-fast),background var(--transition-fast)}.package-option:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border-subtle))}.package-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.package-option.is-disabled{cursor:not-allowed;opacity:.55}.package-option.is-disabled:hover{border-color:var(--color-border-subtle);background:transparent}
.package-option__copy small{order:-1;color:var(--color-text-muted);font-size:.72rem}.package-option__copy strong{font-size:.9rem}.package-option__facts{display:grid;justify-items:end;gap:.15rem}.package-option__facts strong{font-size:.85rem;font-variant-numeric:tabular-nums}.package-option__facts small{color:var(--color-text-muted);font-size:.72rem}.package-option__warning{grid-column:2/-1}

@media(max-width:767px){
  .comparison-controls{padding:var(--space-md)}.comparison-controls__heading{gap:var(--space-md)}.comparison-controls__form{grid-template-columns:1fr 1fr}.comparison-controls__form .app-field{grid-column:1/-1}.comparison-controls__form .app-button{width:100%}.comparison-controls__helper{align-items:flex-start}
  .selected-packages__grid{grid-template-columns:1fr}.selected-package-card h3,.selected-package-card span{white-space:normal;overflow-wrap:anywhere}
  .comparison-empty{grid-template-columns:auto 1fr;align-items:start;padding:var(--space-md)}.comparison-empty>.app-button{grid-column:1/-1;width:100%}.comparison-empty__examples{grid-column:1/-1;padding-top:var(--space-md)}
  .dialog-backdrop:has(.comparison-picker-dialog){align-items:stretch;padding:0}.dialog-shell.comparison-picker-dialog{width:100%;height:100dvh;max-height:none;border-radius:0}.comparison-picker-dialog .dialog-shell__header{padding-top:max(var(--space-md),env(safe-area-inset-top))}.comparison-picker-dialog .dialog-shell__footer{display:grid;grid-template-columns:1fr 1fr;padding-bottom:max(var(--space-md),env(safe-area-inset-bottom))}.comparison-picker-footer__count{grid-column:1/-1;margin:0}.comparison-picker-dialog .dialog-shell__footer .app-button{width:100%}
  .package-selector{padding:var(--space-md)}.package-selector__toolbar{grid-template-columns:1fr}.package-selector__count{display:flex;gap:.35rem;justify-content:flex-start;padding:0}.package-option{grid-template-columns:auto minmax(0,1fr)}.package-option__facts{grid-column:2;justify-items:start}.package-option__copy strong,.package-option__copy small{white-space:normal;overflow-wrap:anywhere}
}
.comparison-grid--2{--package-count:2}.comparison-grid--3{--package-count:3}.comparison-grid--4{--package-count:4}

/* Package comparison aligned with the scenario comparison workspace */
.package-comparison-selector{display:grid;gap:1rem;margin-bottom:1rem;padding:1.125rem;background:#fff;border:1px solid #e9ecf2;border-radius:16px;box-shadow:0 2px 10px rgba(16,24,40,.035);scroll-margin-top:calc(var(--layout-topbar-height) + 1rem)}
.package-comparison-selector__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.package-comparison-selector__heading h2{margin:0;font-family:var(--font-functional);font-size:.95rem}.package-comparison-selector__heading p{margin:.3rem 0 0;color:#667085;font-size:.78rem}.package-comparison-selector__heading>strong{color:#667085;font-size:.75rem;font-weight:600}.package-comparison-selector__category{max-width:24rem;margin:0}.package-comparison-selector__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.package-comparison-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;min-width:0;padding:.75rem .875rem;background:#fff;border:1px solid #e9ecf2;border-radius:12px;box-shadow:0 1px 3px rgba(16,24,40,.025);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.package-comparison-option:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,#e9ecf2)}.package-comparison-option.is-selected{border-color:color-mix(in srgb,var(--color-primary) 55%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 7%,transparent)}.package-comparison-option.is-disabled{opacity:.55;cursor:not-allowed}.package-comparison-option .app-choice__indicator{grid-row:1/3;margin-top:0}.package-comparison-option__copy{display:grid;min-width:0;gap:.15rem}.package-comparison-option__copy strong,.package-comparison-option__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-comparison-option__copy strong{color:#172033;font-size:.82rem}.package-comparison-option__copy small{color:#667085;font-size:.7rem}.package-comparison-option__price{grid-column:3;grid-row:1;color:#172033;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.package-comparison-option__badge{grid-column:3;grid-row:2;justify-self:end;color:var(--color-primary);font-size:.65rem;font-weight:700}.package-comparison-selector__empty{margin:0;padding:.75rem;color:#667085;background:#fcfcfd;border:1px dashed #e9ecf2;border-radius:12px;font-size:.78rem}.package-comparison-selector__hint{margin:0;color:#667085;font-size:.7rem}

/* Package comparison: page-level sticky summary (no inner scrollbox), mirroring the scenario comparison workspace. All sections share the same fixed label width and column sizing so nothing drifts out of alignment even though each lives in its own card. */
html:has(.package-sticky-summary),body:has(.package-sticky-summary){overflow-x:clip}
:root{--pkg-label-w:20rem;--pkg-col-min:16rem;--pkg-count:2}

.package-sticky-summary{position:sticky;top:calc(var(--layout-topbar-height) + .5rem);z-index:8;display:grid;grid-template-columns:var(--pkg-label-w) minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem .875rem;background:rgba(255,255,255,.97);border:1px solid #e9ecf2;border-radius:16px;box-shadow:0 8px 24px rgba(16,24,40,.07);backdrop-filter:blur(12px)}
.package-sticky-summary__intro{display:grid;gap:.2rem}.package-sticky-summary__intro strong{color:#172033;font-size:.78rem}.package-sticky-summary__intro span{color:#667085;font-size:.68rem}
.package-sticky-summary__items{display:grid;grid-template-columns:repeat(var(--pkg-count),minmax(var(--pkg-col-min),1fr))}
.package-sticky-summary__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .5rem;min-width:0;padding:.05rem .75rem;border-left:1px solid #e9ecf2}
.package-sticky-summary__item .app-badge{grid-column:2;grid-row:1}
.package-sticky-summary__name{grid-column:1;grid-row:1;min-width:0;padding:0;overflow:hidden;color:#172033;background:transparent;border:0;font:inherit;font-size:.76rem;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.package-sticky-summary__name:hover{color:var(--color-primary)}
.package-sticky-summary__item>strong{grid-column:1/-1;color:#172033;font-size:.88rem;font-variant-numeric:tabular-nums}
.package-sticky-summary__item>span:not(.app-badge){grid-column:1;overflow:hidden;color:#667085;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}
.package-sticky-summary__select{grid-column:2;grid-row:3;padding:0;color:var(--color-primary);background:transparent;border:0;font-size:.66rem;font-weight:700;cursor:pointer}
.package-sticky-summary__select:disabled{opacity:.5}

.package-comparison-sections{display:grid;gap:1rem}
.package-comparison-card{overflow:hidden;background:#fff;border:1px solid #e9ecf2;border-radius:16px;box-shadow:0 2px 12px rgba(16,24,40,.035)}
.package-comparison-card>h2{margin:0;padding:1rem 1.125rem;color:#172033;border-bottom:1px solid #e9ecf2;font-family:var(--font-functional);font-size:.78rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.package-comparison-card__scroll{overflow:visible}
.package-matrix{display:grid;grid-template-columns:var(--pkg-label-w) repeat(var(--pkg-count),minmax(var(--pkg-col-min),1fr))}
.package-matrix--2{--pkg-count:2}.package-matrix--3{--pkg-count:3}.package-matrix--4{--pkg-count:4}
.package-matrix__label,.package-matrix__value{min-width:0;min-height:3.75rem;padding:1.05rem 1.25rem;border-top:1px solid color-mix(in srgb,#e9ecf2 60%,transparent)}
.package-matrix--2>:nth-child(-n+3){border-top:0}.package-matrix--3>:nth-child(-n+4){border-top:0}.package-matrix--4>:nth-child(-n+5){border-top:0}
.package-matrix__label{display:grid;align-content:center;gap:.22rem;background:#fcfcfd}
.package-matrix__label strong{color:#172033;font-size:.78rem;font-weight:600}
.package-matrix__label small{color:#667085;font-size:.68rem;line-height:1.4}
.package-matrix__difference{width:max-content;padding:.18rem .42rem;color:#9a5b13;background:#fff5e8;border-radius:999px;font-size:.6rem;font-weight:700;text-transform:uppercase}
.package-matrix__value{display:flex;align-items:center;color:#172033;font-size:.82rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.package-matrix__value.is-important{color:var(--color-primary);font-size:.95rem;font-weight:800}
.package-matrix__value.is-status span{display:inline-flex;padding:.23rem .5rem;color:#667085;background:#f1f2f5;border-radius:999px;font-size:.68rem;font-weight:700}
.package-matrix__value.is-note{align-items:flex-start;font-size:.78rem}

@media(max-width:980px){:root{--pkg-label-w:8rem;--pkg-col-min:13rem}.package-sticky-summary__item{padding-inline:.55rem}}
@media(max-width:767px){.package-comparison-selector__heading{flex-direction:column;gap:.4rem}.package-comparison-selector__category{max-width:none}.package-comparison-selector__options{grid-template-columns:1fr}.package-comparison-option__copy strong,.package-comparison-option__copy small{overflow:visible;white-space:normal}.package-sticky-summary{position:static;grid-template-columns:1fr;gap:.6rem;padding:.75rem}.package-sticky-summary__intro{display:flex;justify-content:space-between;align-items:center}.package-sticky-summary__items{grid-template-columns:1fr}.package-sticky-summary__item{padding:.55rem 0;border-top:1px solid #e9ecf2;border-left:0}.package-sticky-summary__item>strong{grid-column:1;grid-row:2}.package-sticky-summary__item>span:not(.app-badge){grid-column:2;grid-row:2;text-align:right}.package-sticky-summary__select{display:none}:root{--pkg-label-w:8.5rem;--pkg-col-min:11.5rem}.package-comparison-card__scroll{overflow-x:auto;overscroll-behavior-inline:contain}.package-matrix{min-width:calc(var(--pkg-label-w) + var(--pkg-count) * var(--pkg-col-min))}.package-matrix__label,.package-matrix__value{padding:.85rem .75rem}.package-matrix__label{position:sticky;left:0;z-index:1}}
@media(prefers-reduced-motion:reduce){.package-comparison-option{transition:none}}

.package-comparison-results{transition:opacity .15s ease}
.package-comparison-results.is-updating{opacity:.6}
.comparison-notice--updating{animation:comparison-fade-in .15s ease}
@keyframes comparison-fade-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.package-comparison-results{transition:none}.comparison-notice--updating{animation:none}}
