/* Decision Lab: a persistent asset selector and an evidence-led HOLD review. */
body.obs-dlm-active .obs-dlm-shell[data-action="HOLD"]:not(.obs-dlm-applied)>.obs-dlm-builder-workspace{
  grid-template-rows:auto auto auto auto!important;
  align-content:start;
}
body.obs-dlm-active .obs-dlm-shell .obs-dlm-actionbar{
  height:auto!important;grid-template-rows:auto auto;padding:12px 16px 4px;
}
body.obs-dlm-active .obs-dlm-shell .obs-dlm-actionbar .obs-dlm-scope{
  display:grid!important;height:auto;min-height:78px;padding:0 0 12px;gap:12px;
  grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(0,1fr));
}
body.obs-dlm-active .obs-dlm-shell .obs-dlm-scope-asset{
  min-height:54px;padding:8px 12px;border:1px solid #294457;border-radius:10px;background:#0b1a28;
}
body.obs-dlm-active .obs-dlm-shell .obs-dlm-scope-asset:focus-within{outline:2px solid #79c8ef;outline-offset:3px}
body.obs-dlm-active .obs-dlm-shell .obs-dlm-scope-asset small,
body.obs-dlm-active .obs-dlm-shell .obs-dlm-scope-stat span{font:500 11px/1.4 'Inter',sans-serif;letter-spacing:0;text-transform:none;color:#9bb2c4}
body.obs-dlm-active .obs-dlm-shell .obs-dlm-scope-asset strong{font-size:15px;line-height:1.4;margin-top:3px}
body.obs-dlm-active .obs-dlm-shell .obs-dlm-scope-stat{padding:0 8px}
body.obs-dlm-active .obs-dlm-shell .obs-dlm-scope-stat b{font:600 13px/1.5 'Space Grotesk',sans-serif;white-space:normal;overflow-wrap:anywhere}
body.obs-dlm-active .obs-dlm-shell .obs-dlm-action-row{min-height:52px;height:auto}
body.obs-dlm-active .obs-dlm-shell .obs-action-tabs button{min-height:40px;font-size:12px}
body.obs-dlm-active .obs-dlm-shell[data-action="HOLD"] .obs-dlm-impact{display:none}
body.obs-dlm-active .obs-dlm-stage.obs-dlm-hold-stage{
  display:block;min-height:0!important;height:auto;padding:28px;overflow:visible;
  border-radius:16px;background:radial-gradient(ellipse at 94% 0%,rgba(83,73,130,.12),transparent 40%),linear-gradient(145deg,#091724,#050e18);
}
body.obs-dlm-active .obs-dlm-stage.obs-dlm-hold-stage:before,
body.obs-dlm-active .obs-dlm-stage.obs-dlm-hold-stage:after{display:none}
.obs-hold-review-head{display:flex;align-items:center;gap:22px;margin:0 0 26px}
.obs-hold-review-orb{position:relative;display:grid;place-items:center;flex:0 0 78px;width:78px;height:78px;border:1px solid #355870;border-radius:50%;background:radial-gradient(circle at 30% 25%,#203c51,#091624 65%);box-shadow:inset -12px -10px 22px #020a13,0 0 25px #2e68951c}
.obs-hold-review-orb:after{content:'';position:absolute;inset:-8px;border:1px solid #759aba2b;border-radius:50%;transform:rotate(-25deg) scaleY(.65)}
.obs-hold-review-orb>.obs-token-icon{width:40px;height:40px}
.obs-hold-review-head>div>span{font-size:11px;letter-spacing:1.6px;color:#8bacc5}
.obs-hold-review-head h1{font:600 clamp(23px,2vw,31px)/1.2 'Space Grotesk',sans-serif;color:#edf4fb;margin:8px 0 10px}
.obs-hold-review-head p{font-size:14px;line-height:1.65;color:#a5b7c9;max-width:760px;margin:0}
.obs-hold-review-body{display:grid;gap:16px}
.obs-hold-review-body section{border:1px solid #23374b;border-radius:12px;background:#091420a3;padding:20px;min-width:0}
.obs-hold-review-body h2{font:600 17px/1.4 'Space Grotesk',sans-serif;color:#e1edf6;margin:0 0 12px}
.obs-hold-review-body p{font:400 15px/1.7 'Inter',sans-serif;color:#b1c1cf;overflow-wrap:anywhere;margin:0}
.obs-hold-review-thesis header{display:flex;gap:12px;align-items:baseline;justify-content:space-between}
.obs-hold-review-thesis header b{font-size:12px;font-weight:600}
.obs-hold-review-note{font-size:13px;line-height:1.6;color:#b2a9ce;border-left:2px solid #847aa9;padding:3px 12px;margin:18px 0 12px}
.obs-hold-review-body .obs-dlm-link{font-size:13px;line-height:1.5;min-height:36px;padding:8px 12px;border:1px solid #34536c;border-radius:8px;background:#102335;color:#a6d7ef;cursor:pointer}
.obs-hold-review-body .obs-dlm-link:hover{background:#18344a}
.obs-hold-review-body .obs-dlm-link:focus-visible{outline:2px solid #79c8ef;outline-offset:3px}
body.obs-dlm-active .obs-dlm-shell .obs-action-tabs button>span{font:600 11px/1.4 'Space Grotesk',sans-serif;letter-spacing:.2px}
.obs-hold-review-conditions{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.obs-hold-review-marker{display:block;font:500 11px/1.4 'JetBrains Mono',monospace;color:#7faec8;margin-bottom:12px}
.obs-hold-review-risk,.obs-hold-review-date{display:flex;gap:24px;align-items:center}
.obs-hold-review-risk>div,.obs-hold-review-date>div{flex-shrink:0}
.obs-hold-review-risk>p,.obs-hold-review-date>p{flex:1;font-size:13px}
.obs-hold-review-risk span,.obs-hold-review-date span{display:block;font-size:12px;color:#8fa8ba;margin-bottom:5px}
.obs-hold-review-risk strong{font:600 26px/1.2 'Space Grotesk',sans-serif;color:#dbeaf5}
.obs-hold-review-risk b,.obs-hold-review-date strong{font:600 16px/1.4 'Space Grotesk',sans-serif;color:#cadceb}
.obs-hold-review-body .obs-dlm-why{margin:0;padding:20px;border:1px solid #30455e}
.obs-hold-review-body .obs-dlm-why label{font:600 17px/1.5 'Space Grotesk',sans-serif;color:#e0ecf5;letter-spacing:0;text-transform:none}
.obs-hold-review-body .obs-dlm-why textarea{width:100%;min-height:110px;margin-top:12px;padding:14px;background:#060f1b;border:1px solid #344c62;border-radius:8px;color:#e1ecf5;font:400 15px/1.6 'Inter',sans-serif;resize:vertical}
.obs-hold-review-body .obs-dlm-why>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#8fa8ba;margin-top:8px}
.obs-dlm-shell .obs-dl-market{border-top:1px solid #243747;border-bottom:1px solid #243747;padding:14px 0;margin:8px 0 16px}
.obs-dlm-shell .obs-dl-market>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font:600 14px/1.5 'Space Grotesk',sans-serif;color:#c0d4e4}
.obs-dlm-shell .obs-dl-market>summary::-webkit-details-marker{display:none}
.obs-dlm-shell .obs-dl-market[open]>summary>span{transform:rotate(180deg)}
.obs-dlm-shell .obs-dl-market-summary{display:grid;gap:5px;margin-top:12px;font-size:14px;color:#a2bed1}
.obs-dlm-shell .obs-dl-market small{font-size:11px;color:#8199ac;line-height:1.5}
.obs-dlm-shell .obs-dl-market-detail p{font-size:13px;line-height:1.6;color:#a0b4c5}
.obs-dlm-shell .obs-dl-market-detail a{display:block;font-size:13px;margin-top:14px;color:#81c5e8}
.obs-dlm-shell .obs-dl-market-periods{display:grid;gap:10px;margin:14px 0}
.obs-dlm-shell .obs-dl-market-periods>div{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;font-size:11px}
.obs-dlm-shell .obs-dl-market-periods strong{font-size:12px}
.obs-dlm-shell .obs-dlm-context :is(p,textarea,button){font-size:13px;line-height:1.6}
.obs-dlm-shell .obs-dlm-context-checks :is(span,b),.obs-dlm-shell .obs-dlm-thesis-card .obs-dlm-context-row :is(span,b){font-size:12px;line-height:1.5}
.obs-dlm-shell .obs-dlm-context-checks>div{min-height:38px}
@media(max-width:1200px){
  body.obs-dlm-active .obs-dlm-shell .obs-dlm-actionbar .obs-dlm-scope{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.obs-dlm-active .obs-dlm-shell .obs-dlm-scope-asset{grid-column:1/-1}
  .obs-hold-review-conditions{grid-template-columns:1fr}
}
@media(max-width:820px){
  body.obs-dlm-active .obs-dlm-stage.obs-dlm-hold-stage{padding:20px 14px}
  .obs-hold-review-head{gap:16px;align-items:flex-start}
  .obs-hold-review-orb{flex-basis:52px;width:52px;height:52px}
  .obs-hold-review-orb>.obs-token-icon{width:28px;height:28px}
  .obs-hold-review-head h1{font-size:23px}
  .obs-hold-review-risk,.obs-hold-review-date{flex-wrap:wrap;gap:14px}
  .obs-hold-review-risk p,.obs-hold-review-date p{flex-basis:100%;order:2}
  .obs-hold-review-thesis header{flex-wrap:wrap}
  body.obs-dlm-active .obs-dlm-shell .obs-dlm-actionbar .obs-dlm-scope{grid-template-columns:1fr 1fr}
}
