/* LAKANA SOS BFB/TAB controls and reviewer lenses. */
#sosV21Lab .v55-bridge-group,#sosV21Lab .v55-reviewer-panel{border:1px solid rgba(13,115,119,.32)!important;border-left:6px solid var(--lakana-sovereign-teal,#00877D)!important;border-radius:22px!important;margin:14px 0!important;background:var(--lakana-soft-paper-base,#F3F6F8)!important;overflow:hidden!important;box-shadow:0 10px 26px rgba(10,22,37,.12)!important;color:#0D1B2A!important}#sosV21Lab .v55-bridge-group * ,#sosV21Lab .v55-reviewer-panel *{text-shadow:none!important}#sosV21Lab .v55-bridge-group summary,#sosV21Lab .v55-reviewer-head h3{padding:14px!important;list-style:none!important;color:#0A1625!important;-webkit-text-fill-color:#0A1625!important;font-weight:1000!important;font-size:1.08rem!important}#sosV21Lab .v55-bridge-group summary small,#sosV21Lab .v55-reviewer-head p{display:block!important;color:#345275!important;-webkit-text-fill-color:#345275!important;line-height:1.36!important;margin-top:5px!important;font-weight:760!important;font-size:.9rem!important}#sosV21Lab .v55-bridge-body{padding:0 14px 14px!important}#sosV21Lab .v55-bridge-control{margin:14px 0!important}#sosV21Lab .v55-bridge-control label{display:flex!important;justify-content:space-between!important;gap:10px!important;color:var(--lakana-sovereign-teal,#00877D)!important;-webkit-text-fill-color:var(--lakana-sovereign-teal,#00877D)!important;font-size:.76rem!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.075em!important}#sosV21Lab .v55-bridge-control label span{color:var(--lakana-sovereign-teal,#00877D)!important;-webkit-text-fill-color:var(--lakana-sovereign-teal,#00877D)!important}#sosV21Lab .v55-bridge-control output{color:var(--lakana-sovereign-teal,#00877D)!important;-webkit-text-fill-color:var(--lakana-sovereign-teal,#00877D)!important;white-space:nowrap!important;font-weight:1000!important}#sosV21Lab .v55-bridge-control input[type=range]{width:100%!important;margin-top:8px!important;accent-color:var(--lakana-sovereign-teal,#00877D)!important}#sosV21Lab .v55-bridge-help{color:#345275!important;-webkit-text-fill-color:#345275!important;font-size:.95rem!important;line-height:1.45!important;margin-top:7px!important}#sosV21Lab .v55-bridge-summary{border:1px solid rgba(13,115,119,.22)!important;border-radius:16px!important;background:#fff!important;padding:11px!important;color:#0D1B2A!important;margin-top:12px!important}#sosV21Lab .v55-bridge-summary b{color:#0A1625!important;-webkit-text-fill-color:#0A1625!important}#sosV21Lab .v55-bridge-summary span{color:#345275!important;-webkit-text-fill-color:#345275!important}#sosV21Lab .v55-chain{display:flex!important;align-items:center!important;gap:7px!important;overflow-x:auto!important;padding:8px 0 12px!important}#sosV21Lab .v55-chain span{flex:0 0 auto!important;border:1px solid rgba(13,115,119,.25)!important;border-radius:999px!important;background:#fff!important;color:var(--lakana-sovereign-teal,#00877D)!important;-webkit-text-fill-color:var(--lakana-sovereign-teal,#00877D)!important;padding:6px 9px!important;font-weight:950!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.04em!important}#sosV21Lab .v55-chain i{color:var(--lakana-sovereign-gold,#C98A00)!important;-webkit-text-fill-color:var(--lakana-sovereign-gold,#C98A00)!important;font-weight:1000!important}#sosV21Lab .v55-reviewer-panel{border-left-color:var(--lakana-sovereign-gold,#C98A00)!important;padding:14px!important}#sosV21Lab .v55-reviewer-head h3{padding:0!important;margin:0 0 6px!important}#sosV21Lab .v55-reviewer-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:4px 0 10px!important;scrollbar-width:thin!important}#sosV21Lab .v55-reviewer-tab{flex:0 0 auto!important;border:1px solid rgba(13,115,119,.32)!important;border-radius:999px!important;background:#fff!important;color:var(--lakana-sovereign-teal,#00877D)!important;-webkit-text-fill-color:var(--lakana-sovereign-teal,#00877D)!important;padding:9px 12px!important;font-weight:1000!important;letter-spacing:.04em!important;cursor:pointer!important}#sosV21Lab .v55-reviewer-tab[aria-selected="true"]{background:linear-gradient(135deg,var(--lakana-sovereign-teal,#00877D),var(--lakana-deterministic-iris,#692DF7))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--lakana-sovereign-teal,#00877D)!important}#sosV21Lab .v55-reviewer-body{display:grid!important;gap:10px!important}#sosV21Lab .v55-reviewer-card{border:1px solid rgba(13,115,119,.20)!important;border-radius:18px!important;background:#fff!important;padding:12px!important;color:#0D1B2A!important}#sosV21Lab .v55-reviewer-card h4{margin:0 0 7px!important;color:#0A1625!important;-webkit-text-fill-color:#0A1625!important;font-size:1rem!important}#sosV21Lab .v55-reviewer-card p,#sosV21Lab .v55-reviewer-card li{color:#345275!important;-webkit-text-fill-color:#345275!important;line-height:1.5!important}#sosV21Lab .v55-reviewer-card b{color:#0A1625!important;-webkit-text-fill-color:#0A1625!important}#sosV21Lab .v55-reviewer-card ul{margin:8px 0 0!important;padding-left:1.1rem!important}#sosV21Lab .v55-equation{border-radius:14px!important;background:var(--lakana-soft-paper-base,#F3F6F8)!important;border:1px solid rgba(13,115,119,.20)!important;padding:10px!important;color:#0D1B2A!important;-webkit-text-fill-color:#0D1B2A!important;font-weight:900!important;overflow-x:auto!important;line-height:1.45!important}#sosV21Lab .v55-reviewer-card.wide{grid-column:1/-1!important}@media(min-width:860px){#sosV21Lab .v55-reviewer-body{grid-template-columns:1fr 1fr!important}}@media(max-width:760px){#sosV21Lab .v55-bridge-group,#sosV21Lab .v55-reviewer-panel{margin:12px 0!important;border-radius:20px!important}#sosV21Lab .v55-reviewer-tab{padding:10px 13px!important}#sosV21Lab .v55-bridge-control label{display:block!important}#sosV21Lab .v55-bridge-control output{display:block!important;margin-top:3px!important}}

/* v56: collapse-by-default drawers + compact control grid */
#sosV21Lab .v55-bridge-group summary,#sosV21Lab .v55-reviewer-drawer summary{cursor:pointer!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 12px!important;list-style:none!important}
#sosV21Lab .v55-bridge-group summary::-webkit-details-marker,#sosV21Lab .v55-reviewer-drawer summary::-webkit-details-marker{display:none!important}
#sosV21Lab .v55-bridge-group summary::before,#sosV21Lab .v55-reviewer-drawer summary::before{content:'\25B8'!important;color:var(--lakana-sovereign-teal,#00877D)!important;-webkit-text-fill-color:var(--lakana-sovereign-teal,#00877D)!important;transition:transform .15s ease!important;display:inline-block!important;font-size:1rem!important}
#sosV21Lab .v55-bridge-group[open]>summary::before,#sosV21Lab .v55-reviewer-drawer[open]>summary::before{transform:rotate(90deg)!important}
#sosV21Lab .v55-open-cta{flex:0 0 auto!important;margin-left:auto!important;border:1px solid rgba(13,115,119,.35)!important;border-radius:999px!important;background:#fff!important;color:var(--lakana-sovereign-teal,#00877D)!important;-webkit-text-fill-color:var(--lakana-sovereign-teal,#00877D)!important;padding:6px 12px!important;font-size:.68rem!important;font-weight:1000!important;letter-spacing:.05em!important;text-transform:uppercase!important}
#sosV21Lab details[open]>summary .v55-open-cta{background:var(--lakana-sovereign-teal,#00877D)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#sosV21Lab .v55-bridge-grid{display:grid!important;gap:4px 18px!important}
#sosV21Lab .v55-bridge-grid .v55-bridge-control{margin:8px 0!important;border:1px solid rgba(13,115,119,.16)!important;border-radius:12px!important;padding:9px 11px!important;background:#fff!important}
@media(min-width:760px){#sosV21Lab .v55-bridge-grid{grid-template-columns:1fr 1fr!important}}
@media(min-width:1140px){#sosV21Lab .v55-bridge-grid{grid-template-columns:1fr 1fr 1fr!important}}
#sosV21Lab .v55-reviewer-drawer{border:1px solid rgba(13,115,119,.20)!important;border-radius:16px!important;background:#fff!important;margin-top:8px!important;overflow:hidden!important}
#sosV21Lab .v55-reviewer-drawer summary{padding:12px 14px!important;font-weight:1000!important;color:#0A1625!important;-webkit-text-fill-color:#0A1625!important}
#sosV21Lab .v55-reviewer-drawer .v55-reviewer-body{padding:0 14px 14px!important}

/* v77: run-aware reviewer lens narrative cards, LAKANA Chromatic Lock v3.2 tones */
#sosV21Lab .v55-lens-card{border-radius:16px!important;padding:12px 14px!important;background:var(--lakana-soft-paper-base,#F3F6F8)!important;border:1px solid rgba(54,91,127,.22)!important;color:#0D1B2A!important}
#sosV21Lab .v55-lens-card h4{margin:0 0 6px!important;font-size:.98rem!important;color:#0A1625!important;-webkit-text-fill-color:#0A1625!important}
#sosV21Lab .v55-lens-card p,#sosV21Lab .v55-lens-card li{color:#345275!important;-webkit-text-fill-color:#345275!important;line-height:1.5!important;font-size:.86rem!important}
#sosV21Lab .v55-lens-card ul{margin:6px 0 0!important;padding-left:1.05rem!important}
#sosV21Lab .v55-lens-kicker{display:inline-block!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:.66rem!important;font-weight:1000!important;margin-bottom:6px!important}
#sosV21Lab .v55-lens-gold{border-color:rgba(201,138,0,.4)!important;background:rgba(201,138,0,.08)!important}
#sosV21Lab .v55-lens-gold .v55-lens-kicker,#sosV21Lab .v55-lens-gold h4{color:var(--lakana-sovereign-gold,#C98A00)!important;-webkit-text-fill-color:var(--lakana-sovereign-gold,#C98A00)!important}
#sosV21Lab .v55-lens-teal{border-color:rgba(0,135,125,.35)!important;background:rgba(0,135,125,.07)!important}
#sosV21Lab .v55-lens-teal .v55-lens-kicker{color:var(--lakana-sovereign-teal,#00877D)!important;-webkit-text-fill-color:var(--lakana-sovereign-teal,#00877D)!important}
#sosV21Lab .v55-lens-iris{border-color:rgba(105,45,247,.35)!important;background:rgba(105,45,247,.07)!important}
#sosV21Lab .v55-lens-iris .v55-lens-kicker{color:var(--lakana-deterministic-iris,#692DF7)!important;-webkit-text-fill-color:var(--lakana-deterministic-iris,#692DF7)!important}
#sosV21Lab .v55-lens-red{border-color:rgba(145,0,86,.4)!important;background:rgba(145,0,86,.07)!important}
#sosV21Lab .v55-lens-red .v55-lens-kicker,#sosV21Lab .v55-lens-red h4{color:var(--lakana-sovereign-red,#910056)!important;-webkit-text-fill-color:var(--lakana-sovereign-red,#910056)!important}
#sosV21Lab .v55-lens-metric-row{display:flex!important;justify-content:space-between!important;gap:10px!important;padding:6px 0!important;border-bottom:1px solid rgba(54,91,127,.14)!important;font-size:.82rem!important}
#sosV21Lab .v55-lens-metric-row:last-child{border-bottom:none!important}
#sosV21Lab .v55-lens-metric-row span{color:#526173!important;-webkit-text-fill-color:#526173!important}
#sosV21Lab .v55-lens-metric-row b{color:var(--lakana-sovereign-teal,#00877D)!important;-webkit-text-fill-color:var(--lakana-sovereign-teal,#00877D)!important;text-align:right!important}
#sosV21Lab .v55-lens-question{font-style:italic!important;color:#0A1625!important;-webkit-text-fill-color:#0A1625!important;font-weight:700!important}
/* Reviewer Lens: stale banner, real-vs-simulated, timing confidence, detail toggles */
#sosV21Lab .v55-lens-stale{grid-column:1/-1!important;border:1px solid rgba(201,138,0,.55)!important;border-left:5px solid var(--lakana-sovereign-gold,#C98A00)!important;border-radius:14px!important;background:rgba(201,138,0,.10)!important;color:#5a4200!important;-webkit-text-fill-color:#5a4200!important;padding:11px 13px!important;font-weight:800!important;font-size:.86rem!important;line-height:1.45!important}
#sosV21Lab .v55-lens-card details{margin:0!important}
#sosV21Lab .v55-lens-card details>summary{cursor:pointer!important;color:var(--lakana-sovereign-teal,#00877D)!important;-webkit-text-fill-color:var(--lakana-sovereign-teal,#00877D)!important;font-weight:900!important;font-size:.86rem!important;list-style:disclosure-closed!important;padding:2px 0!important}
#sosV21Lab .v55-lens-card details[open]>summary{list-style:disclosure-open!important;margin-bottom:6px!important}
#sosV21Lab .v55-lens-conf{margin-top:8px!important;font-weight:900!important;color:#0A1625!important;-webkit-text-fill-color:#0A1625!important;font-size:.82rem!important}
#sosV21Lab .v55-lens-rvs{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
@media(min-width:620px){#sosV21Lab .v55-lens-rvs{grid-template-columns:1fr 1fr!important}}
#sosV21Lab .v55-lens-rvs>div{border:1px solid rgba(54,91,127,.20)!important;border-radius:12px!important;background:#fff!important;padding:9px 11px!important}
#sosV21Lab .v55-lens-rvs>div b{display:block!important;margin-bottom:4px!important;color:#0A1625!important;-webkit-text-fill-color:#0A1625!important;font-size:.82rem!important}
#sosV21Lab .v55-lens-rvs-note{margin-top:8px!important;font-size:.8rem!important;color:#526173!important;-webkit-text-fill-color:#526173!important}
/* Deferred: deep-dive, questions, execution-posture comparison */
#sosV21Lab .v55-lens-dd{margin:6px 0!important;border:1px solid rgba(54,91,127,.16)!important;border-radius:12px!important;background:#fff!important;padding:6px 10px!important}
#sosV21Lab .v55-lens-dd>summary{cursor:pointer!important;color:var(--lakana-sovereign-teal,#00877D)!important;-webkit-text-fill-color:var(--lakana-sovereign-teal,#00877D)!important;font-weight:900!important;font-size:.85rem!important}
#sosV21Lab .v55-lens-dd>p{margin:6px 0 2px!important}
#sosV21Lab .v55-lens-q{margin:2px 0 0!important;padding-left:1.05rem!important}
#sosV21Lab .v55-lens-q li{margin:3px 0!important}
#sosV21Lab .v55-exec-mode{margin:6px 0!important;border:1px solid rgba(54,91,127,.18)!important;border-radius:12px!important;background:var(--lakana-soft-paper-base,#F3F6F8)!important;padding:6px 10px!important}
#sosV21Lab .v55-exec-mode>summary{cursor:pointer!important;color:#0A1625!important;-webkit-text-fill-color:#0A1625!important;font-weight:1000!important;font-size:.88rem!important}
#sosV21Lab .v55-lens-modewhat{margin:6px 0 4px!important;color:#345275!important;-webkit-text-fill-color:#345275!important;font-size:.84rem!important;line-height:1.45!important}
#sosV21Lab .v55-exec-cta{margin-top:8px!important;width:100%!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--lakana-sovereign-teal,#00877D),var(--lakana-deterministic-iris,#692DF7))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:1000!important;padding:9px 12px!important;cursor:pointer!important;font-size:.82rem!important}
#sosV21Lab .v55-exec-cta-off{background:rgba(54,91,127,.25)!important;color:#526173!important;-webkit-text-fill-color:#526173!important;cursor:not-allowed!important}

/* BFB/TAB controls wrap instead of creating card-level horizontal scrollers. */
#sosV21Lab .v55-chain,
#sosV21Lab .v55-reviewer-tabs{flex-wrap:wrap!important;overflow-x:visible!important}
#sosV21Lab .v55-equation{overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* The post-run Reviewer Lens (#v55ReviewerPanel) reuses the exact same
   .v55-reviewer-panel/.v55-lens-card markup as the in-lab reviewer panel
   above, but it lives outside #sosV21Lab -- so every rule above, which is
   scoped to that ancestor, never applied to it. Left uncorrected it
   rendered with the browser's completely unstyled default button/section
   chrome. This mirrors those same declarations (same colors, same radii,
   same spacing) scoped to #v55ReviewerPanel instead, so the two reviewer
   panels read as the same designed component rather than one styled and
   one bare. */
#v55ReviewerPanel{border:1px solid rgba(13,115,119,.32);border-left:6px solid #C98A00;border-radius:22px;margin:14px 0;padding:14px;background:#F3F6F8;overflow:hidden;box-shadow:0 10px 26px rgba(10,22,37,.12);color:#0D1B2A}
#v55ReviewerPanel *{text-shadow:none}
#v55ReviewerPanel .v55-reviewer-head h3{padding:0;margin:0 0 6px;color:#0A1625;font-weight:1000;font-size:1.08rem}
#v55ReviewerPanel .v55-reviewer-head p{display:block;color:#345275;line-height:1.36;margin-top:5px;font-weight:760;font-size:.9rem}
#v55ReviewerPanel .v55-reviewer-tabs{display:flex;flex-wrap:wrap;gap:8px;overflow-x:visible;padding:4px 0 10px;scrollbar-width:thin}
#v55ReviewerPanel .v55-reviewer-tab{flex:0 0 auto;border:1px solid rgba(13,115,119,.32);border-radius:999px;background:#fff;color:#00877D;padding:9px 12px;font-weight:1000;letter-spacing:.04em;cursor:pointer;min-height:44px}
#v55ReviewerPanel .v55-reviewer-tab[aria-selected="true"]{background:linear-gradient(135deg,#00877D,#692DF7);color:#fff;border-color:#00877D}
#v55ReviewerPanel .v55-reviewer-tab:focus-visible{outline:3px solid #C98A00;outline-offset:2px}
#v55ReviewerPanel .v55-reviewer-drawer{border:1px solid rgba(13,115,119,.20);border-radius:16px;background:#fff;margin-top:8px;overflow:hidden}
#v55ReviewerPanel .v55-reviewer-drawer summary{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:12px 14px;font-weight:1000;color:#0A1625}
#v55ReviewerPanel .v55-reviewer-drawer summary::-webkit-details-marker{display:none}
#v55ReviewerPanel .v55-reviewer-drawer summary::before{content:'\25B8';color:#00877D;transition:transform .15s ease;display:inline-block;font-size:1rem}
#v55ReviewerPanel .v55-reviewer-drawer[open]>summary::before{transform:rotate(90deg)}
#v55ReviewerPanel .v55-reviewer-drawer summary:focus-visible{outline:3px solid #C98A00;outline-offset:2px}
#v55ReviewerPanel .v55-open-cta{flex:0 0 auto;margin-left:auto;border:1px solid rgba(13,115,119,.35);border-radius:999px;background:#fff;color:#00877D;padding:6px 12px;font-size:.68rem;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}
#v55ReviewerPanel details[open]>summary .v55-open-cta{background:#00877D;color:#fff}
#v55ReviewerPanel .v55-reviewer-drawer .v55-reviewer-body{padding:0 14px 14px;display:grid;gap:10px}
#v55ReviewerPanel .v55-lens-card{border-radius:16px;padding:12px 14px;background:#F3F6F8;border:1px solid rgba(54,91,127,.22);color:#0D1B2A}
#v55ReviewerPanel .v55-lens-card.wide{grid-column:1/-1}
#v55ReviewerPanel .v55-lens-card h4{margin:0 0 6px;font-size:.98rem;color:#0A1625}
#v55ReviewerPanel .v55-lens-card p,#v55ReviewerPanel .v55-lens-card li{color:#345275;line-height:1.5;font-size:.86rem}
#v55ReviewerPanel .v55-lens-card ul{margin:6px 0 0;padding-left:1.05rem}
#v55ReviewerPanel .v55-lens-card details{margin:0}
#v55ReviewerPanel .v55-lens-card details>summary{cursor:pointer;color:#00877D;font-weight:900;font-size:.86rem;list-style:disclosure-closed;padding:2px 0}
#v55ReviewerPanel .v55-lens-card details[open]>summary{list-style:disclosure-open;margin-bottom:6px}
#v55ReviewerPanel .v55-lens-gold{border-color:rgba(201,138,0,.4);background:rgba(201,138,0,.08)}
#v55ReviewerPanel .v55-lens-gold .v55-lens-kicker,#v55ReviewerPanel .v55-lens-gold h4{color:#C98A00}
#v55ReviewerPanel .v55-lens-teal{border-color:rgba(0,135,125,.35);background:rgba(0,135,125,.07)}
#v55ReviewerPanel .v55-lens-teal .v55-lens-kicker{color:#00877D}
#v55ReviewerPanel .v55-lens-question{font-style:italic;color:#0A1625;font-weight:700}
#v55ReviewerPanel .v55-lens-metric-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(54,91,127,.14);font-size:.82rem}
#v55ReviewerPanel .v55-lens-metric-row:last-child{border-bottom:none}
#v55ReviewerPanel .v55-lens-metric-row span{color:#526173}
#v55ReviewerPanel .v55-lens-metric-row b{color:#00877D;text-align:right}
#v55ReviewerPanel .v55-equation{border-radius:14px;background:#F3F6F8;border:1px solid rgba(13,115,119,.20);padding:10px;color:#0D1B2A;font-weight:900;overflow-x:auto;overflow-wrap:anywhere;white-space:normal;line-height:1.45}
#v55ReviewerPanel .v55-exec-cta{margin-top:8px;width:100%;min-height:44px;border:0;border-radius:999px;background:linear-gradient(135deg,#00877D,#692DF7);color:#fff;font-weight:1000;padding:9px 12px;cursor:pointer;font-size:.82rem}
#v55ReviewerPanel .v55-exec-cta-off{background:rgba(54,91,127,.25);color:#526173;cursor:not-allowed}
#v55ReviewerPanel .v55-exec-cta:focus-visible{outline:3px solid #C98A00;outline-offset:2px}
@media(min-width:860px){#v55ReviewerPanel .v55-reviewer-body{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#v55ReviewerPanel{margin:12px 0;border-radius:20px}#v55ReviewerPanel .v55-reviewer-tab{padding:10px 13px}}
