.compare755{box-sizing:border-box;width:min(1100px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:22px;border:2px solid #9b3347;border-radius:18px;background:#fffaf4;color:#302832;line-height:1.6;overflow:auto}.compare755::backdrop{background:#101827b8}.compare755 h2{font-size:25px}.compare755 select{width:100%;min-height:48px;font-size:16px;max-width:100%;box-sizing:border-box}.compare755 button{min-height:48px;white-space:normal;margin:12px 0;max-width:100%}.compare-grid755{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compare-grid755>article{min-width:0}.compare-grid755 section{background:#fff;padding:12px;border:1px solid #d9c9c1;border-radius:12px;margin:12px 0;overflow-wrap:anywhere}.compare-grid755 h4{font-size:18px;margin:0}.compare755 small{display:block}.compare755 :focus-visible{outline:3px solid #a02640;outline-offset:3px}@media(max-width:600px){.compare755{padding:14px}.compare-grid755{grid-template-columns:1fr}.compare755 button{width:100%}}
.compare-grid755 details{background:#fff;padding:12px;border:1px solid #d9c9c1;border-radius:12px;margin:12px 0;overflow-wrap:anywhere}.compare-grid755 summary{min-height:44px;cursor:pointer;font-weight:700;align-content:center}
.compare-ranking756{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;max-height:45dvh;overflow:auto;padding:4px}.compare-ranking756 h3{grid-column:1/-1;margin:0}.compare755 .compare-choice756{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;margin:0;padding:12px;border:1px solid #bfb3a9;border-left:5px solid #8a8177;border-radius:10px;background:#fff;color:#27232b;text-align:left;font-size:16px;line-height:1.4;cursor:pointer}.compare-choice756[data-tone=good]{border-left-color:#26704d}.compare-choice756[data-tone=risk]{border-left-color:#b13443}.compare755 .matchup-badge667{display:inline-block;font-size:1rem;padding:5px 9px;border-radius:6px;background:#eae6dd;color:#433d35}.compare755 .matchup-badge667[data-tone=good]{background:#dcefe1;color:#1b5234}.compare755 .matchup-badge667[data-tone=risk]{background:#f9e0e3;color:#822334}.compare-insights756{padding:14px;background:#f5f1e8;border:1px solid #d0c4b2;border-radius:12px;margin:16px 0}.compare756>div>details>summary{min-height:48px;align-content:center;cursor:pointer;font-weight:700}@media(max-width:600px){.compare-ranking756{grid-template-columns:1fr;max-height:38dvh}}
.compare755 .compare-option758{min-width:0;display:flex;flex-direction:column;gap:6px}.compare755 .compare-option758>.compare-choice756{width:100%;flex:1;box-sizing:border-box}.compare755 .compare-option758>.compare-use758{width:100%;min-height:44px;margin:0;padding:10px;border:1px solid #92253e;background:#a82b44;color:#fff;border-radius:9px;font-size:16px;font-weight:700;cursor:pointer}.compare755 .compare-option758>.compare-use758:disabled{opacity:.6;cursor:wait}
.compare755 .compare-tools759{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:14px 0}.compare755 .compare-tools759 input{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box;min-height:46px;padding:10px;font-size:16px;border:1px solid #ad9d91;border-radius:8px;background:#fff;color:#28232a}.compare755 .compare-tools759 p{grid-column:1/-1;margin:0}.compare755 .compare-tools759 button{margin:0;min-height:46px}.compare755 .compare-tools759 button[aria-pressed=true]{background:#8f2940;color:#fff}.compare-option758[data-current759=true]{outline:2px solid #943149;outline-offset:3px;border-radius:12px}@media(max-width:400px){.compare755 .compare-tools759{grid-template-columns:1fr}.compare755 .compare-tools759 input,.compare755 .compare-tools759 p{grid-column:auto}}

.compare755 .compare-ranking756{max-height:min(44dvh,420px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.compare755 input,.compare755 select{min-width:0;max-width:100%;font-size:16px}.compare755 button{min-height:44px;white-space:normal}@media(max-width:600px){dialog.compare755{box-sizing:border-box;width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 20px);overflow-y:auto}.compare755 .compare-ranking756{max-height:36dvh}}

.compare-insights830{padding:14px;border:1px solid #d0c4b2;border-radius:12px;background:#fff;margin:12px 0;min-width:0;overflow-wrap:break-word}.compare-insights830 h4{margin:10px 0 4px}.compare-insights830 p{margin:7px 0}.compare-insights830 summary{cursor:pointer;min-height:44px;align-content:center}.compare-train830{white-space:normal;max-width:100%}
/* Keep expanded evidence readable under both collection and battle themes. */
dialog.compare755 .compare-insights830{color:#29252c;background:#fff}
dialog.compare755 .compare-insights830 .compare-evidence830>details{background:#f5f1e8!important;color:#29252c!important;border:1px solid #d0c4b2;border-radius:10px;padding:10px 12px;margin:10px 0}
dialog.compare755 .compare-insights830 .compare-evidence830>details>summary{color:#86253c!important;font-weight:700;min-height:44px;line-height:1.45}
dialog.compare755 .compare-insights830 .compare-evidence830>details>p{color:#29252c!important;line-height:1.5;opacity:1}
