.comparison-selected-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.comparison-selected-item{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:14px;border:1px solid #375a63;border-radius:4px;background:linear-gradient(135deg,#102b32,#07171f)}.comparison-selected-number{font-size:max(var(--pei-mobile-text-floor,0px),.75rem);color:#a9c391;padding-top:4px}.comparison-selected-item>div{flex:1;min-width:0}.comparison-selected-item small{font-size:max(var(--pei-mobile-text-floor,0px),.6875rem);line-height:1.8;color:#8fc4cd;display:block}.comparison-selected-title{font-size:.875rem;line-height:1.9;text-align:left;color:#d9ecec;min-height:44px;overflow-wrap:anywhere;margin-top:5px}.comparison-selected-remove{width:44px;min-width:44px;min-height:44px;border:1px solid #385259;border-radius:3px;color:#b8cacf;font-size:1.25rem}.comparison-selection-help{font-size:max(var(--pei-mobile-text-floor,0px),.8125rem);color:#a4bdc6;line-height:1.9;margin:13px 0 18px}
.comparison-candidates{border-top:1px solid #2b4350;padding-top:6px}.comparison-candidates>summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;cursor:pointer;list-style:none;min-height:52px;font-size:.9375rem;color:#c4dbd7;line-height:1.8}.comparison-candidates>summary::-webkit-details-marker{display:none}.comparison-candidates>summary::before{content:'＋';color:#b8cf89;font-size:1.125rem}.comparison-candidates[open]>summary::before{content:'−'}.comparison-candidates>summary small{margin-left:auto;font-size:max(var(--pei-mobile-text-floor,0px),.75rem);color:#8eacb8;font-variant-numeric:tabular-nums}
.comparison-candidate-controls{display:flex;gap:14px;align-items:end;margin:13px 0 10px}.comparison-candidate-controls>label{display:flex;flex-direction:column;gap:8px;font-size:max(var(--pei-mobile-text-floor,0px),.8125rem);min-width:0;color:#adc5cf}.comparison-candidate-controls>label:first-child{flex:1}.comparison-candidate-controls input,.comparison-candidate-controls select{min-height:46px;width:100%;min-width:0;padding:10px 12px;font:inherit;font-size:1rem;color:#d5e7ee;background:#04121c;border:1px solid #38596a;border-radius:4px}.comparison-candidate-controls>button{min-height:46px;white-space:normal;line-height:1.7;font-size:max(var(--pei-mobile-text-floor,0px),.8125rem)}.comparison-candidates #comparison-candidate-help{font-size:max(var(--pei-mobile-text-floor,0px),.75rem);line-height:1.9;color:#91adbc;margin:10px 0}.comparison-candidates #comparison-candidate-status{font-size:max(var(--pei-mobile-text-floor,0px),.8125rem);line-height:1.9;color:#c0d69f;margin:12px 0;overflow-wrap:anywhere}.comparison-candidates .compare-picker-item small{font-size:.875rem;line-height:1.9}.comparison-candidates .compare-picker-item b{font-size:max(var(--pei-mobile-text-floor,0px),.6875rem);line-height:1.8}.comparison-candidates .compare-picker-item em{display:block;font-size:max(var(--pei-mobile-text-floor,0px),.6875rem);line-height:1.8;font-style:normal;color:#9bab83;margin-top:8px}.comparison-candidates .compare-picker-item:disabled{opacity:.5;cursor:default}.comparison-candidate-empty{border:1px dashed #3b5761;padding:22px;font-size:.875rem;line-height:1.9;color:#a8c3ce}.comparison-candidate-empty button{margin-top:14px;min-height:44px}
@media(max-width:1000px){.comparison-selected-list{grid-template-columns:1fr}.comparison-selected-title{margin-top:0}.comparison-candidate-controls{flex-wrap:wrap}.comparison-candidate-controls>label:first-child{flex-basis:100%}.comparison-candidate-controls>label:nth-child(2){flex:1}}
@media(max-width:680px){.comparison-selected-item{padding:12px;gap:9px}.comparison-selected-title{font-size:.875rem}.comparison-candidate-controls{gap:12px}.comparison-candidate-controls>button{max-width:130px}.comparison-candidates .compare-picker-item{padding:14px 12px}.comparison-candidates>summary{font-size:.875rem}.comparison-selection-help{font-size:max(var(--pei-mobile-text-floor,0px),.75rem)}.comparison-picker-panel #comparison-selection-count{font-size:max(var(--pei-mobile-text-floor,0px),.75rem)}.comparison-picker-panel .see-all{font-size:max(var(--pei-mobile-text-floor,0px),.75rem);min-height:44px}}
