.io-cc-tray[hidden]{display:none!important}.io-cc-tray{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:1000001;display:flex;align-items:center;gap:12px;max-width:calc(100% - 24px);width:max-content;padding:12px 18px;background:#fff;color:#1d1d1f;border:1px solid #d2d2d7;border-radius:14px;box-shadow:0 4px 24px #0002}.io-cc-tray button,.io-cc-dialog button,.io-compare-toggle{min-height:44px;cursor:pointer}.io-cc-tray button:disabled,.io-compare-toggle:disabled{opacity:.5;cursor:default}.io-cc-dialog{width:min(1080px,calc(100% - 24px));max-height:88dvh;padding:24px;border:1px solid #d2d2d7;border-radius:18px;background:#fff;color:#1d1d1f}.io-cc-dialog::backdrop{background:#0008}.io-cc-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.io-cc-dialog h2{font-size:1.5rem;margin:0}.io-cc-differences{display:flex;align-items:center;gap:8px;margin:18px 0;min-height:44px}.io-cc-scroll{overflow:auto}.io-cc-dialog table{border-collapse:collapse;width:100%;table-layout:fixed}.io-cc-dialog th,.io-cc-dialog td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #e5e5e5;white-space:pre-line;overflow-wrap:anywhere}.io-cc-dialog th:first-child{width:170px}.io-cc-dialog thead th{min-width:190px}.io-cc-dialog thead img{display:block;object-fit:contain;margin:0 auto 12px}.io-cc-dialog strong,.io-cc-dialog small{display:block}.io-cc-dialog small,.io-cc-note{font-size:.85rem;color:#555}.io-cc-dialog thead button{margin-top:8px}.io-cc-section th{background:#f5f5f7;font-weight:700}.io-cc-view{display:inline-flex;align-items:center;min-height:44px}.io-cc-dialog :focus-visible,.io-cc-tray :focus-visible,.io-compare-toggle:focus-visible{outline:3px solid #0071e3;outline-offset:3px}.summary>.io-compare-toggle{margin:12px 0}.io-compare-active{padding-bottom:90px}@media(max-width:600px){.io-cc-tray{flex-wrap:wrap;gap:6px;padding:10px;bottom:8px}.io-cc-tray span{width:100%;font-size:.9rem}.io-cc-dialog{padding:12px}.io-cc-dialog table{min-width:580px;table-layout:auto}.io-cc-dialog th:first-child{min-width:120px;width:120px}.io-cc-dialog td,.io-cc-dialog thead th{min-width:190px;padding:10px}.io-cc-dialog h2{font-size:1.15rem}}
