@font-face{font-family:"Libre Franklin";src:url("../../fonts/libre-franklin-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
/* Isolated presentation adapter; native study state and colors remain authoritative. */
#study-banner,#study-legend,#preview-close-study,#prospect-preview-banner{display:none!important}
#unified-study{position:fixed;z-index:11;box-sizing:border-box;color:#f1efe5;background:#101716f2;border:1px solid #566052;border-radius:5px;padding:10px 12px;font:12px/1.3 'Libre Franklin',Arial,sans-serif;box-shadow:0 8px 30px #0009;max-height:min(32dvh,220px);overflow:auto}
#unified-study[hidden]{display:none!important}
.unified-study__header{display:flex;align-items:start;justify-content:space-between;gap:10px}
#unified-study-title{font-size:13px;font-weight:600;line-height:1.25}
#unified-study-close{flex:none;font-size:19px;line-height:1;width:28px;height:28px;min-height:28px;color:#eee;background:none;border:0;cursor:pointer}
#unified-study-description{font-size:11px;color:#c3c9bd;margin:3px 0 8px;max-width:55ch}
#unified-study-legend{display:flex;flex-wrap:wrap;gap:4px 9px;max-height:56px;overflow:auto}
.unified-study__item{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#d8dcd4;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unified-study__swatch{display:inline-block;width:9px;height:9px;min-width:9px;border:1px solid #fff5;border-radius:1px}
#unified-study-method{display:block;border:0;background:none;color:#d9c780;text-decoration:underline;text-underline-offset:2px;padding:7px 0 0;font:600 11px 'Libre Franklin',Arial,sans-serif;cursor:pointer}
#unified-study :focus-visible,#unified-study-dialog :focus-visible{outline:2px solid #fff0b7;outline-offset:2px}
#unified-study-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;margin:auto;padding:20px 24px;background:#111a1b;color:#f1efe5;border:1px solid #b9a76b;border-radius:5px;font:13px/1.55 'Libre Franklin',Arial,sans-serif}
#unified-study-dialog::backdrop{background:#000b}
.unified-study-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #53605a}
.unified-study-dialog__header h2{font-size:18px;margin:0 0 12px}
#unified-study-dialog-close{font-size:24px;color:#fff;background:none;border:0;min-width:36px;min-height:36px;cursor:pointer}
#unified-study-dialog h3{font-size:12px;color:#d9c780;letter-spacing:.06em;text-transform:uppercase;margin:18px 0 4px}
#unified-study-dialog p{margin:0}
#unified-study-dialog ul{padding-left:16px;margin:5px 0}
#unified-study-dialog li{margin:3px 0}
#unified-study-dialog li .unified-study__swatch{margin-right:7px}
#unified-study-dialog a{color:#e6d08a}
#unified-study-dialog dl div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #ffffff1a}
#unified-study-dialog dt{color:#c1cbc1}#unified-study-dialog dd{margin:0;text-align:right}
@media(max-width:700px){#unified-study{max-height:min(28dvh,180px);padding:8px 10px}#unified-study-dialog{padding:16px;max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}
