/* Public revision comparison. Keep source controls above the split input. */
.comparison[data-public-comparison=true]>.compare-divider {z-index:3;pointer-events:none;}
.comparison[data-public-comparison=true]>input {z-index:2;}
.comparison[data-public-comparison=true]>p {z-index:4;pointer-events:none;}
/* catalog.css positions #closeCompare beside the handle at z-index:1.
   Match that ID specificity so the full-size transparent range stays below it. */
.comparison>#closeCompare,
.comparison[data-public-comparison=true]>#closeCompare {
 z-index:6;min-height:44px;pointer-events:auto;touch-action:manipulation;
}
.comparison .public-comparison-tabs {
 position:absolute;top:8px;left:10px;right:10px;z-index:4;
 display:flex;gap:6px;max-width:calc(100% - 20px);padding:4px;
 overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;
 border:1px solid #ffffff20;border-radius:12px;background:#171321e8;
 pointer-events:auto;touch-action:pan-x;
}
.comparison .public-comparison-tabs>button {
 position:relative;inset:auto;flex:0 0 auto;min-height:44px;margin:0;
 padding:8px 12px;border:1px solid transparent;border-radius:9px;
 background:transparent;color:#d5cbdf;font-size:12px;white-space:nowrap;
}
.comparison .public-comparison-tabs>button[aria-selected=true] {border-color:#cfbaff75;background:#9b76ff30;color:#fff;}
.comparison .public-comparison-tabs>button:focus-visible {outline:2px solid #cfbdff;outline-offset:-2px;}
.comparison .public-comparison-prompt-card,
.comparison .public-comparison-audio-card {
 position:absolute;inset:auto 12px 12px;width:auto;max-height:60%;margin:0;
 padding:16px;border:1px solid #ffffff26;border-radius:14px;background:#171321f2;
 color:#eee6f7;font-size:14px;line-height:1.8;overflow:auto;overscroll-behavior:contain;
 pointer-events:auto;z-index:4;
}
.comparison .public-comparison-prompt-card {white-space:pre-wrap;overflow-wrap:anywhere;}
.comparison .public-comparison-audio-card {display:grid;gap:10px;}
.comparison .public-comparison-audio-card>strong {font-size:13px;font-weight:550;}
.comparison .public-comparison-audio {display:block;width:100%;max-width:100%;min-width:0;}
@media(max-width:350px) {
 .comparison .public-comparison-tabs>button {padding-inline:10px;}
 .comparison .public-comparison-prompt-card,.comparison .public-comparison-audio-card {inset-inline:8px;padding:12px;font-size:13px;}
}
