.dxci{box-sizing:border-box;max-width:100%;margin:30px 0 18px;padding:22px;border:1px solid #dce5ee;border-radius:12px;background:#f8fbff;color:#162535;font:inherit}
.dxci-heading{font-size:18px;font-weight:700;margin-bottom:14px}
.dxci-votes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.dxci button{cursor:pointer;font:inherit;line-height:1.4}
.dxci-vote,.dxci-favorite{padding:10px 14px;border:1px solid #b7ccdd;border-radius:9px;background:#fff;color:#153b58;transition:background .15s}
.dxci-vote:hover,.dxci-favorite:hover{background:#e7f3fe}
.dxci-vote[aria-pressed="true"],.dxci-favorite[aria-pressed="true"]{background:#d7edfc;border-color:#3179aa;color:#134b77;font-weight:700}
.dxci-vote:disabled{opacity:.55;cursor:wait}
.dxci-summary{font-size:14px;color:#52697c;margin:4px 0 14px}
.dxci-favorite{margin:6px 0 12px}
.dxci-report{margin-top:8px;border-top:1px solid #dce5ee;padding-top:13px}
.dxci-report summary{color:#23618a;cursor:pointer;font-size:14px}
.dxci-report-form{margin-top:16px;display:grid;gap:12px;max-width:590px}
.dxci-report-form label{display:grid;gap:5px;font-size:14px;font-weight:600}
.dxci-report-form select,.dxci-report-form textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid #bbcbd7;border-radius:7px;background:white;color:#15293b;font:inherit}
.dxci-report-form button{justify-self:start;border:none;border-radius:7px;padding:9px 16px;background:#226b9b;color:#fff}
.dxci-report-result{font-size:14px}
.dxci-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.dxci-favorites-list ul{padding-left:22px}
@media(max-width:600px){.dxci{padding:16px;margin:20px 0}.dxci-votes{gap:8px}.dxci-vote{flex:1 1 130px}}
/* DxCases favorites page v1.1 */
.dxci-header-link{position:relative;display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;padding:5px;vertical-align:middle}.dxci-header-link:hover{color:#57a0ff}.dxci-header-count{position:absolute;top:-4px;right:-7px;background:#236eea;color:white;font-size:11px;line-height:18px;min-width:18px;height:18px;border-radius:15px;text-align:center;font-weight:700}.dxci-header-count[hidden]{display:none}
.dxci-nav-favorites{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-width:30px;min-height:30px;text-decoration:none!important;vertical-align:middle}
.dxci-nav-favorites svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dxci-nav-favorites:focus-visible{outline:2px solid #57a0ff;outline-offset:3px}
.dxci-mobile-favorites-link{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;box-sizing:border-box;margin-right:6px;color:inherit;text-decoration:none!important}
.dxci-mobile-favorites-link svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dxci-mobile-favorites-link[hidden]{display:none!important}
.dxci-mobile-favorites-link:focus-visible{outline:2px solid #57a0ff;outline-offset:2px}
.dxci-mobile-favorites-ready .dxci-nav-favorites-source{display:none!important}
.dxci-mobile-favorites-ready .wp-block-navigation__responsive-container .dxci-favorites-drawer-item,.dxci-mobile-favorites-ready .wp-block-navigation__responsive-container .wp-block-navigation-item:has(.dxci-nav-favorites){display:none!important}
.dxci-favorites-page{background:#eef5fc;color:#071c32;border-radius:14px;padding:24px;box-sizing:border-box;max-width:100%;font:inherit}.dxci-favorites-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.dxci-favorites-top h2{font-size:23px!important;margin:0 0 5px!important;color:#071c32}.dxci-favorites-total{font-size:14px;margin:0;color:#5c6c80}.dxci-favorites-search-label{flex:0 1 300px}.dxci-favorites-search{box-sizing:border-box;width:100%;border:1px solid #dce5ee;border-radius:30px;background:#fff;padding:12px 18px;color:#14273f;font:inherit;font-size:14px}.dxci-favorites-list{display:grid;gap:10px}.dxci-favorite-card{display:flex;align-items:center;gap:16px;background:#fff;border-radius:12px;padding:12px;box-shadow:0 3px 12px #102c4c12;min-width:0}.dxci-favorite-card-link{display:flex;align-items:center;gap:18px;min-width:0;flex:1;text-decoration:none!important;color:#0b2038!important}.dxci-favorite-card-link img,.dxci-favorite-no-image{height:104px;width:186px;flex-shrink:0;object-fit:cover;border-radius:8px;background:#081522}.dxci-favorite-no-image{display:grid;place-items:center;color:white;font-weight:700}.dxci-favorite-title{font-size:16px;font-weight:700;line-height:1.4}.dxci-favorite-card-link:hover .dxci-favorite-title{color:#156fe6}.dxci-favorite-stats{color:#39516a;font-size:13px;white-space:nowrap}.dxci-favorites-remove{cursor:pointer;flex-shrink:0;border:0;border-radius:10px;background:#e1edff;color:#146cf2;padding:12px 15px;font-size:20px;line-height:1}.dxci-favorites-remove:hover{background:#ccdeff}.dxci-favorites-note{margin-top:24px;border:1px solid #b7d4fb;background:#dceaff;padding:18px;border-radius:12px;font-size:14px}.dxci-favorites-note strong{font-size:16px}.dxci-favorites-note p{margin:8px 0 0}.dxci-favorites-empty{text-align:center;padding:48px 12px;color:#354b62}.dxci-favorites-empty h3{margin:6px 0}.dxci-empty-icon{font-size:40px;color:#2775ed}.dxci-favorites-empty a{display:inline-block;margin-top:12px;padding:10px 18px;background:#2474e8;color:#fff;border-radius:8px;text-decoration:none}.dxci-favorites-noresults{text-align:center;padding:30px}
@media(max-width:650px){.dxci-favorites-page{padding:14px}.dxci-favorites-search-label{flex:1 1 100%}.dxci-favorite-card{gap:10px;flex-wrap:wrap}.dxci-favorite-card-link{gap:10px}.dxci-favorite-card-link img,.dxci-favorite-no-image{width:104px;height:76px}.dxci-favorite-title{font-size:14px}.dxci-favorite-stats{margin-left:auto}.dxci-favorites-remove{padding:8px 12px}}
.dxci-favorites-remove svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Favorites cards */
.dxci-favorites-page{background:#eaf3fa;padding:18px}
.dxci-favorites-list{gap:8px}
.dxci-favorite-card{gap:16px;min-height:108px;padding:10px 12px;border:1px solid #e2ebf2;border-radius:11px;background:linear-gradient(115deg,#fff 45%,#f7fbff);box-shadow:0 3px 10px #173e5a16}
.dxci-favorite-card-link{gap:16px}
.dxci-favorite-card-link img,.dxci-favorite-no-image{width:152px;height:88px;border-radius:8px}
.dxci-favorite-copy{display:grid;align-content:center;gap:6px;min-width:0}
.dxci-favorite-title{color:#091f35;font-size:15px;font-weight:800;line-height:1.25}
.dxci-favorite-terms{color:#49667e;font-size:12px;line-height:1.35}
.dxci-favorite-stats{display:inline-flex;align-items:center;gap:16px;flex-shrink:0;margin-left:auto;color:#0d2b45;font-size:12px;font-weight:700}
.dxci-favorite-vote{display:inline-flex;align-items:center;gap:5px}
.dxci-favorite-vote svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dxci-favorite-percent{padding:5px 8px;border-radius:9px;background:#d8f7e8;color:#087652;font-weight:800}
.dxci-favorites-remove{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:10px;background:#e0edff}
.dxci-favorites-remove:hover{background:#cfe2ff}
.dxci-favorites-remove:focus-visible,.dxci-favorite-card-link:focus-visible{outline:2px solid #146cf2;outline-offset:3px}
@media(max-width:760px){.dxci-favorite-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.dxci-favorite-card-link{grid-column:1/-1}.dxci-favorite-stats{grid-column:1;margin:0}.dxci-favorites-remove{grid-column:2;width:42px;height:42px}.dxci-favorite-card-link img,.dxci-favorite-no-image{width:112px;height:78px}}
@media(max-width:400px){.dxci-favorite-card-link img,.dxci-favorite-no-image{width:88px;height:72px}.dxci-favorite-title{font-size:14px}.dxci-favorite-stats{gap:10px}}

/* Case interaction block */
.dxci{padding:24px;border:1px solid #dce8f2;border-radius:15px;background:linear-gradient(115deg,#fff 55%,#f7fbff);box-shadow:0 4px 16px #173e5a12;color:#102b43}
.dxci-main{display:flex;align-items:center;justify-content:space-between;gap:24px}
.dxci-rating{min-width:0}
.dxci-heading{margin:0 0 14px;color:#0a2238;font-size:19px;font-weight:800;line-height:1.3}
.dxci-votes{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px}
.dxci-vote,.dxci-favorite{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid #c7d9e9;border-radius:10px;background:#fff;color:#16446a;font-size:14px;font-weight:700;line-height:1.2;box-shadow:0 1px 3px #173e5a0a}
.dxci-vote svg,.dxci-favorite svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dxci-vote-count{display:inline-grid;min-width:20px;place-items:center;padding:2px 5px;border-radius:6px;background:#edf5fc;color:#143e60;font-size:12px}
.dxci-vote:hover,.dxci-favorite:hover{background:#edf6ff;border-color:#8eb9e1}
.dxci-vote[aria-pressed="true"],.dxci-favorite[aria-pressed="true"]{background:#dceeff;border-color:#3483ca;color:#0c4b83;font-weight:800}
.dxci-favorite[aria-pressed="true"] svg{fill:currentColor}
.dxci-vote:focus-visible,.dxci-favorite:focus-visible,.dxci-report summary:focus-visible{outline:2px solid #146cf2;outline-offset:3px}
.dxci-summary{margin:0;color:#5a7185;font-size:14px;line-height:1.45}
.dxci-favorite{flex-shrink:0;margin:0;background:#e3f0ff;border-color:#c9e0f6;color:#1262a8}
.dxci-report{margin-top:20px;padding-top:16px;border-top:1px solid #dfebf3}
.dxci-report summary{display:inline-flex;align-items:center;gap:8px;list-style:none;color:#326887;font-size:14px;font-weight:650;cursor:pointer}
.dxci-report summary::-webkit-details-marker{display:none}
.dxci-report summary::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.dxci-report[open] summary::before{transform:rotate(45deg)}
.dxci-report summary:hover{color:#1262a8}
.dxci-report-form{margin-top:18px}
@media(max-width:700px){.dxci{padding:18px}.dxci-main{align-items:flex-start;flex-direction:column;gap:14px}.dxci-favorite{align-self:flex-start}.dxci-heading{font-size:17px}.dxci-vote{flex:0 1 auto}}
@media(max-width:420px){.dxci-vote{gap:6px;padding:9px 10px;font-size:13px}.dxci-vote svg{width:16px;height:16px}}
