.pp-portal-active-filters__summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-portal-active-filters__summary-actions{flex-shrink:0}.pp-portal-compare-link{color:#2563eb;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;font-family:var(--pp-font-body, "IBM Plex Sans", sans-serif)}.pp-portal-compare-link:hover{text-decoration:underline}.pp-portal-card-compare-wrap{position:relative}.pp-portal-card-compare-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;background:transparent;border:none;border-radius:0;color:#94a3b8;font-size:11px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.pp-portal-card-compare-control input{margin:0}.pp-portal-card-compare-control span{color:inherit}.pp-portal-card-compare-control.is-disabled{opacity:.55;cursor:not-allowed}.pp-portal-card-compare-control--column{position:static;width:100%;min-height:28px;box-sizing:border-box}.pp-detail-topbar-compare{position:relative}.pp-detail-topbar-compare summary{list-style:none}.pp-detail-topbar-compare summary::-webkit-details-marker{display:none}.pp-detail-topbar-compare-count,.pp-detail-topbar-group--utilities .pp-detail-topbar-compare-count{color:#2563eb}.pp-detail-topbar-compare-menu{min-width:210px}.pp-compare-shell{padding:20px 128px 32px;box-sizing:border-box}.pp-compare-page{display:flex;flex-direction:column;gap:16px;overflow:visible}.pp-compare-actionbar{background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0f;padding:12px 16px}.pp-compare-topbar{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap!important}.pp-compare-topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;min-width:max-content!important}.pp-compare-topbar-actions-row{display:flex!important;align-items:center!important;gap:10px;flex-wrap:nowrap!important;justify-content:flex-end!important;width:auto!important;white-space:nowrap!important}.pp-compare-count{display:inline-block;color:#475569;font-size:14px;font-weight:600;white-space:nowrap}.pp-compare-topbar-actions .pp-secondary-btn{width:auto!important;min-width:0!important;white-space:nowrap!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center;justify-content:center}.pp-compare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.pp-compare-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.pp-compare-card-image{width:100%;height:180px;object-fit:cover;display:block;background:#e2e8f0}.pp-compare-card-image--placeholder{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:28px}.pp-compare-card-body{padding:14px}.pp-compare-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pp-compare-card-title-row{display:flex;align-items:center;gap:8px}.pp-compare-card-head h2{margin:0 0 6px;color:#0f172a;font-size:18px;line-height:1.25}.pp-compare-card-head p{margin:0;color:#64748b;font-size:13px}.pp-compare-remove-btn,.pp-compare-detail-link{color:#2563eb;font-size:13px;font-weight:600;text-decoration:none;background:none;border:none;padding:0;cursor:pointer}.pp-compare-remove-btn:hover,.pp-compare-detail-link:hover{text-decoration:underline}.pp-compare-detail-link{display:inline-flex;margin-top:10px}.pp-compare-section{display:block;overflow:visible}.pp-compare-section h3{margin:0;color:#0f172a;font-size:18px}.pp-compare-section>.pp-compare-scorebar,.pp-compare-section>.pp-compare-grid,.pp-compare-section>.pp-portal-empty-card{margin-top:8px}.pp-compare-scorebar-host{position:relative;margin-top:8px}.pp-compare-scorebar{display:grid;grid-template-columns:220px repeat(auto-fit,minmax(220px,1fr));gap:1px;background:#94a3b8;border:1px solid #64748b;align-self:stretch;box-shadow:0 8px 20px #0f172a29}.pp-compare-scorebar--floating{position:fixed;z-index:2999999}.pp-compare-scorebar-label,.pp-compare-scorebar-item{background:#e2e8f0;padding:10px 14px}.pp-compare-scorebar-label{color:#334155;font-size:13px;font-weight:700}.pp-compare-scorebar-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.pp-compare-scorebar-title{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-compare-scorebar-item strong{color:#0f172a;font-size:18px;line-height:1}.pp-compare-grid{display:grid;gap:1px;background:#dbeafe;border:1px solid #dbeafe;overflow-x:auto}.pp-compare-grid-head,.pp-compare-grid-label,.pp-compare-grid-value{background:#fff;padding:12px 14px;min-width:0}.pp-compare-grid-head{color:#0f172a;font-size:13px;font-weight:700}.pp-compare-grid-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pp-compare-grid-head--label,.pp-compare-grid-label{background:#eff6ff}.pp-compare-grid-label{color:#334155;font-size:13px;font-weight:600}.pp-compare-grid-value{color:#475569;font-size:13px;line-height:1.45;word-break:break-word}.pp-compare-cell-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.pp-compare-cell-check input{margin-top:2px;flex-shrink:0}.pp-compare-cell-check span{flex:1}.pp-compare-stars-cell{display:inline-flex;align-items:center}.pp-compare-favorite-btn{flex-shrink:0}.pp-compare-favorite-btn.pp-fav-star-btn{padding:0;border:none;background:transparent;color:#cbd5e1;box-shadow:none}.pp-compare-favorite-btn.pp-fav-star-btn:hover{background:transparent;color:#94a3b8}.pp-compare-favorite-btn.pp-fav-star-btn .pp-fav-star-svg{width:18px;height:18px}.pp-compare-favorite-btn.pp-fav-star-btn .pp-fav-star-path--off{stroke:#cbd5e1}.pp-compare-favorite-btn.pp-fav-star-btn .pp-fav-star-path--on{fill:#f59e0b;stroke:#d97706}.pp-compare-favorite-btn--disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.pp-portal-active-filters__summary-row,.pp-compare-topbar,.pp-compare-card-head{flex-direction:column;align-items:flex-start}.pp-compare-topbar{display:flex}.pp-compare-topbar-actions,.pp-compare-topbar-actions-row{min-width:0;width:100%}.pp-compare-shell{padding:16px 20px 28px}.pp-compare-scorebar{grid-template-columns:1fr}}
