/* Quiet editorial instrument, separate from price colours. */
.issue-lens{margin:2px 10px 10px;padding:12px 15px 10px;border:1px solid #ffffff10;border-radius:12px;background:linear-gradient(115deg,#19231e99,#141917);font-variant-numeric:tabular-nums}
.lens-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:9px}.lens-heading strong{font-size:12px;font-weight:550;letter-spacing:-.25px}.lens-basis{font-size:10px;color:#8f9d95}.lens-numbers{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:15px;letter-spacing:-.3px}.lens-positive{color:#a5d6b1}.lens-negative{color:#e2aaad}.lens-other{font-size:10px;color:#939e9b}
.lens-bar{display:flex;width:100%;height:13px;border-radius:5px;overflow:hidden;margin:8px 0 11px;background:#333e3b;gap:1px}.lens-segment{height:100%;min-width:0;transition:width .25s ease;flex-shrink:1}.lens-segment.positive{background:linear-gradient(90deg,#518d70,#9cc8a8)}.lens-segment.negative{background:linear-gradient(90deg,#b6848e,#ce989b)}.lens-segment.mixed{background:#9a9b82}.lens-segment.pending{background:#64726e}
.lens-controls{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.lens-filter{padding:5px 10px;border:1px solid transparent;background:#ffffff04;border-radius:6px;font-size:10px;color:#aab5ae}.lens-filter[aria-pressed=true]{background:#ffffff11;color:#f0f4f1;border-color:#ffffff26}.lens-filter[data-direction=positive][aria-pressed=true]{background:#79b48d18;border-color:#79b48d55;color:#b9dec2}.lens-filter[data-direction=negative][aria-pressed=true]{background:#c78c9718;border-color:#c78c9755;color:#e9bcc4}.lens-hint{font-size:9px;color:#819088;margin-left:auto}.no-analysis .lens-positive,.no-analysis .lens-negative{visibility:hidden}.morning-note{margin-left:auto;font-size:10px;color:#b1cadd}.morning-note[hidden]{display:none}
.inside-stock .tone-legend{display:none}
/* Three ranks, three metals: a steady halo avoids expensive animated filters. */
.bubble[data-top='1']{--metal:211,185,124;--orbit-gap:12px}.bubble[data-top='1'] .popularity-orbit{border:1.5px solid #d5bb7bb0;box-shadow:0 0 15px #d5bb7b22,inset 0 0 9px #d5bb7b0c}.bubble[data-top='1'] .popularity-orbit:before{content:'';position:absolute;inset:-5px;border:1px solid #d5bb7b40;border-radius:50%}.bubble[data-top='1'] .popularity-orbit:after{border-top-color:#fff0c4;filter:none;animation-duration:24s}.bubble[data-top='1'] .top-marker{background:linear-gradient(110deg,#423a27,#28261e);border-color:#d5bb7b80;color:#fae8bd;font-weight:650;letter-spacing:1.3px}
.bubble[data-top='2']{--metal:166,190,208;--orbit-gap:9px}.bubble[data-top='2'] .popularity-orbit{border:1px solid #a7c3d099;box-shadow:0 0 9px #a7c3d013}.bubble[data-top='2'] .popularity-orbit:after{content:'';position:absolute;inset:3px;border-radius:50%;border:1px solid transparent;border-top-color:#b8cbd94d;border-bottom-color:#b8cbd94d}.bubble[data-top='2'] .top-marker{background:#202931;border-color:#a7c3d05e;color:#c6dce7}
.bubble[data-top='3']{--metal:177,135,110;--orbit-gap:7px}.bubble[data-top='3'] .popularity-orbit{border:1px solid #b1876e88;box-shadow:none}.bubble[data-top='3'] .top-marker{background:#29231f;border-color:#b1876e55;color:#c6a18b}
body.morning-market .editorial-bubble[data-kind=stock][data-tone=pending]{--tone:117,159,184}.morning-market .logo-bubble[data-kind=stock][data-tone=pending] .percent{color:#d2e5f2}
@media(max-width:700px){.issue-lens{margin:2px 4px 8px;padding:10px 10px 8px;border-radius:9px}.lens-heading{gap:5px;margin-bottom:8px}.lens-heading strong{font-size:11px}.lens-basis{font-size:9px}.lens-numbers{font-size:14px}.lens-other{font-size:9px}.lens-bar{height:12px;margin:7px 0 9px}.lens-filter{padding:5px 7px;font-size:10px}.lens-hint{width:100%;margin:2px 0 0;font-size:9px}.morning-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.lens-segment{transition:none}}

.inside-stock #viewHint{display:none}.lens-coverage{position:relative;font-size:10px;color:#91a098}.lens-coverage[hidden]{display:none}.lens-coverage summary{cursor:pointer}.lens-coverage p{position:absolute;top:100%;left:0;z-index:30;width:min(260px,70vw);padding:12px;line-height:1.8;color:#b6c4bb;background:#1b231f;border:1px solid #ffffff22;border-radius:8px;box-shadow:0 6px 20px #0006}.lens-coverage summary:focus-visible{outline:2px solid #a7c3d0;outline-offset:3px}

.lens-scope{font-size:10px;color:#a9b9af;line-height:1.6;margin:0 0 9px}.lens-explanation{font-size:10px;color:#93a69a;margin-top:9px}.lens-explanation summary{cursor:pointer;width:max-content}.lens-explanation p{line-height:1.8;max-width:780px}.no-analysis .lens-positive,.no-analysis .lens-negative{visibility:visible;color:#89958e}.reader-classification{font-size:12px!important;line-height:1.7!important;padding:12px 14px;border:1px solid #ffffff18;border-radius:8px;color:#b3c2b8!important;margin:0 0 20px}.lens-hint{width:100%;margin:5px 0 0}

.lens-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 0 4px;min-height:48px;font-variant-numeric:tabular-nums}.lens-pagination[hidden],.lens-pagination button[hidden]{display:none}.lens-pagination button{min-height:40px;min-width:84px;padding:8px 14px;border-radius:9px;border:1px solid #354550;background:#17242e;color:#cfdae2;font-size:13px;cursor:pointer}.lens-pagination button:hover:not(:disabled){background:#203440;border-color:#729aab}.lens-pagination button:disabled{opacity:.4;cursor:default}.lens-pagination button:focus-visible{outline:2px solid #97c6ce;outline-offset:3px}.lens-page-label{min-width:48px;text-align:center;color:#aabbc8;font-size:13px}.lens-details .lens-news-list{max-height:none;overflow:visible}
