/* Independent search and comparison columns; scoped to Studio only. */
.ps-comparison{max-width:1900px}
.ps-comparison .ps-workspace{grid-template-columns:260px minmax(0,1fr);gap:16px}
.ps-comparison .ps-filter-scroll{padding:0 17px 18px}
.ps-comparison .ps-panel-title{padding:18px 17px 15px}
.ps-comparison .ps-preview-top{padding-right:18px}
.ps-comparison .ps-tools{padding:0 18px;gap:16px}
.ps-comparison .ps-list-meta{padding:8px 18px;min-height:34px;overflow-wrap:anywhere}
.ps-comparison .ps-list-meta>span{min-width:0}
.ps-comparison .ps-list-meta>div{flex-shrink:0}
.ps-comparison .ps-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 18px;color:var(--ps-accent);background:var(--ps-tint);font-size:10px;line-height:1.7;flex-shrink:0}
.ps-comparison .ps-notice button{color:inherit;white-space:nowrap}
.ps-comparison .ps-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;min-height:0;overflow:hidden;background:var(--ps-soft)}
.ps-comparison .ps-lane{display:flex;flex-direction:column;min-width:0;min-height:0}
.ps-comparison .ps-compare-lane{border-left:1px solid var(--ps-line)}
.ps-comparison .ps-lane-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:9px;padding:14px;min-height:148px;background:var(--ps-surface);border-bottom:1px solid var(--ps-line);flex-shrink:0}
.ps-comparison .ps-lane-head .ps-eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:4px}
.ps-comparison .ps-lane-head h3{font-size:14px;margin:0;line-height:1.7}
.ps-comparison .ps-lane-head h3 small{font-size:10px;font-weight:450;color:var(--ps-muted);white-space:nowrap}
.ps-comparison .ps-lane-head>.ps-secondary{font-size:11px;padding:9px 11px;gap:0}
.ps-comparison .ps-lane-head>p{grid-column:1/-1;font-size:10px;line-height:1.7;color:var(--ps-muted);margin:0;overflow-wrap:anywhere}
.ps-comparison .ps-levels{grid-column:1/-1;display:flex;gap:5px}
.ps-comparison .ps-levels button{flex:1;padding:6px;border:1px solid var(--ps-line);border-radius:7px;background:var(--ps-soft);color:var(--ps-muted);font-size:11px}
.ps-comparison .ps-levels button[aria-pressed=true]{background:var(--ps-tint);border-color:var(--ps-accent);color:var(--ps-accent);font-weight:750}
.ps-comparison .ps-reference{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ps-comparison .ps-column-list{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#b8cbc6 transparent;scrollbar-gutter:stable;min-height:0;flex:1;padding:14px;overscroll-behavior:contain}
.ps-comparison .ps-question{width:100%;min-width:0;max-width:none;margin:0 0 14px}
.ps-comparison .ps-question>header{padding:15px 15px 12px;gap:10px;flex-wrap:wrap}
.ps-comparison .ps-question>header>div:first-child{gap:10px;flex:1 1 185px}
.ps-comparison .ps-question>header>div:first-child>div{min-width:0}
.ps-comparison .ps-number{font-size:20px}
.ps-comparison .ps-card-actions{gap:5px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.ps-comparison .ps-question-meta{font-size:9px;gap:5px 8px}
.ps-comparison .ps-question h3{font-size:12px;line-height:1.6}
.ps-comparison .ps-question-body{padding:0 15px 17px;font-size:13px}
.ps-comparison .ps-question>footer{padding:9px 15px;flex-wrap:wrap}
.ps-comparison .ps-passage{padding:12px;font-size:12px}
.ps-comparison .ps-options li{font-size:12px}
.ps-comparison .ps-reference-button{background:var(--ps-soft);border:1px solid var(--ps-line);border-radius:7px;padding:7px 9px;color:var(--ps-muted);font-size:10px;white-space:nowrap}
.ps-comparison .ps-reference-button[aria-pressed=true]{background:var(--ps-accent);color:var(--ps-surface);border-color:var(--ps-accent)}
.ps-comparison .ps-question.is-reference{border-color:var(--ps-accent);box-shadow:0 0 0 1px var(--ps-accent)}
.ps-comparison .ps-empty{padding:22px 12px}
.ps-comparison .ps-empty h3{font-size:14px;margin-top:12px}
.ps-comparison .ps-empty p{font-size:11px}
.ps-comparison .ps-loading{padding:18px 8px}
.ps-comparison .ps-compare-note{font-size:10px;line-height:1.8;color:var(--ps-muted);text-align:center;padding:8px;margin:0}
.ps-comparison .ps-selected-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:14px;padding:14px}
.ps-comparison .ps-selected-list>.ps-empty{grid-column:1/-1}
.ps-comparison .ps-bottom{padding:13px 18px}
.ps-comparison .ps-bottom>div:first-child{gap:10px}
.ps-comparison .ps-bottom>div:first-child>span{font-size:9px}
.ps-comparison .ps-unit-heading{padding-top:12px}
.ps-comparison .ps-unit-heading span{font-size:9px}
.ps-comparison .ps-unit-search{display:block;margin:0 0 6px}
.ps-comparison .ps-unit-search input{font-size:11px;min-height:33px}
.ps-comparison .ps-unit-tools{display:flex;justify-content:space-between;gap:6px;margin-bottom:6px}
.ps-comparison .ps-unit-tools button{font-size:10px}
.ps-comparison .ps-units{max-height:240px;overflow-y:auto;scrollbar-width:thin;margin:0 0 15px;padding-right:4px}
.ps-comparison .ps-unit{margin:1px 0;padding:7px 6px;gap:6px;align-items:flex-start}
.ps-comparison .ps-unit-name{text-align:left;flex:1;background:none;border:0;font-size:11px;color:inherit;line-height:1.7;padding:0;overflow-wrap:anywhere;min-width:0}
.ps-comparison .ps-unit-name:hover{text-decoration:underline;color:var(--ps-accent)}
.ps-comparison .ps-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px;max-height:115px;overflow:auto}
.ps-comparison .ps-chip{border:1px solid var(--ps-line);background:var(--ps-tint);color:var(--ps-accent);border-radius:6px;padding:5px 7px;font-size:9px;text-align:left;overflow-wrap:anywhere;max-width:100%}
.ps-comparison .ps-details{margin:0 0 17px;border-top:1px solid var(--ps-line);padding-top:12px}
.ps-comparison .ps-details summary{font-size:12px;font-weight:700;cursor:pointer;margin-bottom:8px}
.ps-comparison .ps-details>.ps-help{font-size:10px;margin-bottom:9px}
.ps-comparison .ps-details input{font-size:11px;min-height:33px}
.ps-comparison .ps-topic-list{max-height:230px;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:4px}
.ps-comparison .ps-topic{display:flex;justify-content:space-between;gap:6px;align-items:flex-start;background:var(--ps-soft);border:1px solid var(--ps-line);border-radius:6px;color:var(--ps-ink);font-size:10px;line-height:1.6;padding:7px;text-align:left;overflow-wrap:anywhere}
.ps-comparison .ps-topic small{color:var(--ps-muted);flex-shrink:0;font-size:9px}
.ps-comparison .ps-topic:hover{border-color:var(--ps-accent)}
.ps-comparison .ps-details .ps-more{width:100%;margin:8px 0 0;font-size:10px;padding:8px}
.ps-comparison .ps-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1700px){.ps-comparison .ps-workspace{grid-template-columns:280px minmax(0,1fr)}.ps-comparison .ps-lane-head{padding:16px 19px}.ps-comparison .ps-column-list{padding:18px}.ps-comparison .ps-question h3{font-size:13px}.ps-comparison .ps-question-body{font-size:14px;padding:0 18px 20px}.ps-comparison .ps-question>header{padding:18px}.ps-comparison .ps-options li{font-size:13px}}
@media(max-width:1400px) and (min-width:1101px){.ps-comparison .ps-workspace{grid-template-columns:225px minmax(0,1fr);gap:12px}.ps-comparison .ps-filter-scroll{padding:0 13px 16px}.ps-comparison .ps-column-list{padding:10px}.ps-comparison .ps-lane-head{padding:12px 10px}.ps-comparison .ps-bottom>div:first-child>span{display:none}.ps-comparison .ps-preview-top .ps-panel-title p{max-width:210px}}
@media(max-width:1100px) and (min-width:781px){.ps-comparison{min-height:730px}.ps-comparison .ps-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:140px minmax(0,1fr)}.ps-comparison .ps-filter{position:relative}.ps-comparison .ps-filter>.ps-panel-title,.ps-comparison .ps-filter-bottom{display:none}.ps-comparison .ps-filter-scroll{display:grid;grid-template-columns:150px 155px 1fr 1fr;gap:10px;padding:12px}.ps-comparison .ps-subjects{grid-row:1/4;margin:0;align-content:start;gap:4px}.ps-comparison .ps-subjects button{padding:7px 9px}.ps-comparison .ps-label{margin:0}.ps-comparison .ps-unit-heading,.ps-comparison .ps-help,.ps-comparison .ps-unit-tools,.ps-comparison .ps-chips{display:none}.ps-comparison .ps-unit-search{grid-column:3;grid-row:1;margin:0}.ps-comparison .ps-units{grid-column:3;grid-row:2/5;max-height:75px}.ps-comparison .ps-details{grid-column:4;grid-row:1/5;padding:0;margin:0;border:0;overflow:auto}.ps-comparison .ps-details summary{font-size:11px}.ps-comparison .ps-details .ps-help{display:block}.ps-comparison .ps-details .ps-topic-list{max-height:80px}.ps-comparison .ps-extra{grid-column:2;grid-row:3}.ps-comparison .ps-preview-top{flex-direction:row;align-items:center;padding:0 14px;gap:10px}.ps-comparison .ps-preview-top .ps-panel-title{padding:13px 0}.ps-comparison .ps-title-label{width:35%;flex-direction:column;gap:4px;margin:10px 0}.ps-comparison .ps-column-list{padding:12px}.ps-comparison .ps-bottom>div:first-child>span{display:none}}
@media(max-width:780px){.ps-comparison .ps-workspace{display:flex;gap:12px}.ps-comparison .ps-filter{max-height:360px}.ps-comparison .ps-filter-scroll{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px}.ps-comparison .ps-unit-heading,.ps-comparison .ps-units,.ps-comparison .ps-details{flex-shrink:0}.ps-comparison .ps-units{max-height:210px}.ps-comparison .ps-unit-heading{padding-top:8px;margin:0}.ps-comparison .ps-units{margin-bottom:8px}.ps-comparison .ps-subjects{margin:0}.ps-comparison .ps-preview{height:auto;max-height:none;min-height:0;overflow:visible}.ps-comparison .ps-tools{padding-bottom:10px}.ps-comparison .ps-preview-top{padding:0 14px 12px}.ps-comparison .ps-compare-grid{grid-template-columns:minmax(0,1fr);overflow:visible;flex:none}.ps-comparison .ps-lane{height:570px}.ps-comparison .ps-lane-head{min-height:0;padding:14px}.ps-comparison .ps-compare-lane{border-left:0;border-top:2px solid var(--ps-line)}.ps-comparison .ps-column-list{padding:12px}.ps-comparison .ps-selected-list{grid-template-columns:minmax(0,1fr);max-height:650px;min-height:300px;flex:none}.ps-comparison .ps-bottom{position:sticky;bottom:0;background:var(--ps-surface);border-radius:0 0 17px 17px;z-index:2}.ps-comparison .ps-notice{padding:8px 14px}.ps-comparison .ps-list-meta>div{margin-left:auto}.ps-comparison .ps-bottom>div:first-child>span{display:none}}
