/* NextWatch AI • v1.57.57 Field Guide mega-selector. Scoped to homepage widget only. */
.nw-value-decision .nw-guide-instructions{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nw-value-decision .nw-guide-count{margin:-4px 0 1px;color:#ceacdf;font-weight:650;font-size:.77rem;line-height:1.5}
.nw-value-decision .nw-guide-enhanced{position:relative;z-index:25;width:100%;min-width:0}
.nw-value-decision .nw-guide-trigger{appearance:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0;width:100%;min-height:63px;background:linear-gradient(120deg,#17163f,#121636);color:#fff;border:1px solid rgba(225,145,251,.5);border-radius:14px;padding:15px 18px;text-align:left;cursor:pointer;font:700 clamp(.83rem,1vw,1rem) Inter,system-ui,sans-serif;box-shadow:inset 0 1px rgba(245,210,255,.04)}
.nw-value-decision .nw-guide-trigger:hover{border-color:#e4a7ff}
.nw-value-decision .nw-guide-trigger:focus-visible{outline:3px solid #dda1ff;outline-offset:3px}
.nw-value-decision .nw-guide-trigger-text{line-height:1.45;flex:1;overflow-wrap:break-word}
.nw-value-decision .nw-guide-chevron{color:#e5b8ff;font-size:1.45rem;font-weight:700;flex-shrink:0;line-height:1;transition:transform .2s}
.nw-value-decision .nw-guide-trigger[aria-expanded="true"] .nw-guide-chevron{transform:rotate(180deg)}
.nw-guide-portal.nw-guide-popover{box-sizing:border-box;position:fixed;z-index:2147483000;left:0;top:0;width:400px;max-width:calc(100vw - 16px);border:1px solid #bb8bebc9;border-radius:16px;box-shadow:0 19px 60px #05041be6,0 0 0 1px #9e6cd522;background:linear-gradient(145deg,#19153d,#100f32);padding:9px;overflow:hidden}
.nw-guide-portal.nw-guide-popover[hidden]{display:none!important}
.nw-guide-portal .nw-guide-search-wrap{padding:5px 5px 10px}
.nw-guide-portal .nw-guide-search{width:100%;min-height:41px;padding:10px 12px;border:1px solid #885ac8;background:#080b25;border-radius:9px;color:#eff1ff;font:500 .88rem Inter,system-ui,sans-serif}
.nw-guide-portal .nw-guide-search::placeholder{color:#9ba1bf}
.nw-guide-portal .nw-guide-search:focus{outline:2px solid #ce93fb;outline-offset:1px}
.nw-guide-portal .nw-guide-option-list{max-height:440px;min-height:40px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:#8160bf #141135;scrollbar-width:thin}
.nw-guide-portal .nw-guide-group{position:sticky;top:0;z-index:1;padding:8px 12px 7px;background:#261953;color:#e0b4ff;font:900 .64rem Inter,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #aa6edb4c}
.nw-guide-portal .nw-guide-option{appearance:none;display:block;width:100%;min-height:44px;padding:11px 12px;text-align:left;border:0;border-bottom:1px solid rgba(164,143,241,.13);border-radius:6px;background:transparent;color:#f5efff;font:560 .86rem/1.38 Inter,system-ui,sans-serif;cursor:pointer;white-space:normal;overflow-wrap:break-word}
.nw-guide-portal .nw-guide-option:hover,.nw-guide-portal .nw-guide-option:focus-visible{background:#42336b;color:#fff;outline:1px solid #bb96f5}
.nw-guide-portal .nw-guide-option.is-selected{background:#2b295e;color:#ecbdff;font-weight:800;border-left:3px solid #e9a2fb}
.nw-guide-portal .nw-guide-no-results{padding:16px;color:#d9c7e8;font-size:.85rem}
.nw-guide-portal .nw-guide-status{margin:8px 7px 4px;color:#b69dcc;font:.72rem Inter,system-ui,sans-serif;line-height:1.45}
.nw-value-decision .nw-guide-source a{font-weight:700}
.nw-value-decision .nw-value-decision-result{min-width:0}
@media(max-width:950px){.nw-guide-portal .nw-guide-option-list{max-height:440px}}
@media(max-width:550px){.nw-value-decision .nw-guide-trigger{min-height:57px;padding:13px 12px}.nw-guide-portal.nw-guide-popover{right:auto}.nw-guide-portal .nw-guide-option-list{max-height:440px}.nw-guide-portal .nw-guide-option{font-size:.83rem}}

/* Portal is mounted on body so parent card overflow:hidden cannot clip its options. */
.nw-guide-portal.nw-guide-popover{isolation:isolate;overscroll-behavior:contain;box-shadow:0 28px 80px #010112f0,0 0 0 1px #c99cff66}
.nw-guide-portal .nw-guide-option{min-height:43px}
.nw-guide-portal .nw-guide-search{box-sizing:border-box}
@media(max-width:550px){.nw-guide-portal.nw-guide-popover{border-radius:14px;padding:7px}.nw-guide-portal .nw-guide-option{font-size:.83rem;padding:10px 12px}}
