/* InfraCompute in-house counsel tools (round 12): position cards, checklists, precedent packs, the in-house page and
   citation controls. Loaded after feature-clause-library.css and uses its tokens. CSP-safe: no inline styles. */
.cl-hero .stand a{color:var(--link)}
.lg-lede{font-size:1.02rem;line-height:1.65;max-width:72ch;margin:0 0 18px}
.lg-sec{padding-block:40px 4px;border-top:1px solid var(--line);margin-top:34px}
.lg-sec>h2{font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.035em;margin:6px 0 12px;text-wrap:balance}
.lg-sec>p{max-width:72ch;line-height:1.65}

/* Cards in a grid: hubs and the in-house page */
.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin-top:18px}
.lg-grid.lg-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.lg-grid.lg-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.lg-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;text-decoration:none;color:var(--text);min-width:0}
a.lg-card:hover,a.lg-card:focus-visible{border-color:var(--teal-line)}
.lg-card .k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.lg-card h3{margin:0;font-size:1.06rem;line-height:1.3;color:var(--fg);text-wrap:balance}
.lg-card p{margin:0;font-size:13.5px;line-height:1.55}
.lg-card .v{font-family:var(--mono);font-size:13px;color:var(--fg);margin-top:auto;padding-top:6px;border-top:1px solid var(--line)}
.lg-card .go{font-size:12.5px;color:var(--link);margin-top:auto}
.lg-group{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:30px 0 0}

/* Position card */
.pos-head{display:grid;gap:10px;max-width:820px}
.pos-range{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--teal);border-radius:12px;padding:12px 16px;margin:6px 0 4px}
.pos-range b{font-family:var(--mono);font-weight:500;font-size:1.15rem;color:var(--fg)}
.pos-range span{font-size:12.5px;color:var(--muted)}
.pos-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:14px}
.pos-scale>div{padding:16px 18px;border-right:1px solid var(--line);min-width:0}
.pos-scale>div:last-child{border-right:0}
.pos-scale h3{margin:0 0 8px!important;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.pos-scale p{margin:0;font-size:14px;line-height:1.6}
.pos-scale .l h3{color:var(--s1)}.pos-scale .m h3{color:var(--accent)}.pos-scale .b h3{color:var(--amber)}
.pos-scale .m{background:var(--accent-soft)}
@media (max-width:760px){.pos-scale{grid-template-columns:1fr}.pos-scale>div{border-right:0;border-bottom:1px solid var(--line)}.pos-scale>div:last-child{border-bottom:0}}
.pos-watch{margin:0;padding-left:18px}.pos-watch li{font-size:14px;line-height:1.6;margin-bottom:4px}
.pos-asat{font-size:12.5px;color:var(--muted);margin-top:10px}
.lg-cite{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
.lg-cite button,.xt-acts button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 12px;font:500 11.5px var(--display);cursor:pointer}
.lg-cite button:hover,.xt-acts button:hover{color:var(--fg)}
.xt-acts{display:inline-flex;gap:6px;flex-wrap:wrap}
.xt:target{border-left-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}
.rel a.rel-pos{border-color:var(--teal);color:var(--fg)}

/* Checklists */
.ck-list{counter-reset:ck;list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ck-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.55;padding:8px 0;border-top:1px solid var(--line)}
.ck-list li::before{content:"";width:14px;height:14px;border:1.5px solid var(--teal-line);border-radius:3px;margin-top:3px}
.ck-list li a{color:var(--link)}
.ck-sec{margin-top:22px}
.ck-sec h3{margin:0 0 4px!important}
.ck-more{font-size:13px;color:var(--muted);margin:8px 0 0}
.ck-countries td:first-child{white-space:normal}

/* Gate form (works with week1.js: form#gate data-endpoint data-report) */
.lg-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:26px}
@media (max-width:900px){.lg-split{grid-template-columns:1fr}}
.lg-gate{position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);background:var(--surface);border:1px solid var(--teal);border-radius:16px;padding:22px;display:grid;gap:8px}
@media (max-width:900px){.lg-gate{position:static}}
.lg-gate h2{margin:0 0 4px;font-size:1.3rem;letter-spacing:-.03em}
.lg-gate label{font-size:12.5px;color:var(--muted)}
.lg-gate input[type=text],.lg-gate input[type=email]{width:100%;box-sizing:border-box;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:14px var(--display)}
.lg-gate input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.lg-gate .consent{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--text)}
.lg-gate .consent input{margin-top:3px;accent-color:var(--accent)}
.lg-gate .ic-btn{justify-content:center;margin-top:6px}
.lg-gate .msg{font-size:13px;min-height:1.2em;margin:4px 0 0}
.lg-gate .msg.is-ok{color:var(--accent)}
.lg-gate .small{font-size:12px;color:var(--muted);margin:0;line-height:1.5}
.lg-gate .icx-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lg-gate.is-done input,.lg-gate.is-done .consent,.lg-gate.is-done button[type=submit]{display:none}
.lg-gate .icw-dl{justify-content:center}

/* In-house page: the asks */
.lg-asks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:18px}
.lg-ask{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}
.lg-ask h3{margin:0;font-size:1.02rem;color:var(--fg)}
.lg-ask p{margin:0;font-size:13.5px;line-height:1.55}
.lg-ask .ic-btn{align-self:flex-start;margin-top:auto;padding:9px 16px}
.lg-fine{font-size:12.5px;color:var(--muted);line-height:1.6;max-width:80ch;margin-top:16px}
.lg-docs td:first-child{white-space:normal}
.lg-docs a{color:var(--link)}

/* Amendment redlines */
.lg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:26px 0 0}
.lg-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.lg-stats dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lg-stats dd{margin:4px 0 0;font-family:var(--mono);font-size:1.2rem;color:var(--fg)}
.cl del,.cmp-out del{color:var(--s2);text-decoration:line-through;text-decoration-thickness:1px;background:transparent}
.cl ins{color:var(--accent);text-decoration:underline;text-decoration-style:double;text-underline-offset:2px}
.rl-key{display:flex;gap:16px;font-size:13px}
.rl-q{width:100%;box-sizing:border-box;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:14px var(--display);margin:10px 0 6px}
.rl-none{font-size:13px;color:var(--muted)}
.rl-sec{border-top:1px solid var(--line);padding:10px 0}
.rl-sec summary{cursor:pointer;font-weight:500;color:var(--fg);font-size:15px}
.rl-sec summary span{font-weight:400;font-size:12.5px;color:var(--muted);margin-left:6px}
.rl-sec ol{margin:10px 0 0;padding-left:20px}
.rl-item{font-size:14px;line-height:1.65;margin-bottom:10px;max-width:90ch}
.rl-item b{color:var(--fg);font-weight:500}
.rl-termcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.rl-termcols h3{margin:0 0 6px!important;font-size:14px}.rl-termcols h3 span{color:var(--muted);font-weight:400}
.rl-terms{margin:0;padding-left:16px;font-size:13.5px;line-height:1.6}.rl-terms .more{list-style:none;color:var(--muted)}

/* Clause compare */
.cmp-tool{margin-top:26px;background:var(--surface);border:1px solid var(--teal);border-radius:16px;padding:20px;display:grid;gap:16px}
.cmp-in{display:grid;gap:8px}
.cmp-in label{font-size:12.5px;color:var(--muted)}
.cmp-in select,.cmp-in textarea{width:100%;box-sizing:border-box;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:14px var(--display)}
.cmp-in textarea{font-family:var(--mono);font-size:13px;line-height:1.55;resize:vertical}
.cmp-go{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cmp-go .small{font-size:12px;color:var(--muted);margin:0}
.cmp-pair{margin-top:14px}
.cmp-share{font-size:13px;margin:0 0 8px}.cmp-share b{font-family:var(--mono);color:var(--fg)}
.cmp-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:760px){.cmp-cols{grid-template-columns:1fr}}
.cmp-cols figure{margin:0;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px}
.cmp-cols figcaption{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.cmp-cols figcaption a{color:inherit}
.cmp-cols p{margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.65}
.cmp-cols mark{background:var(--accent-soft);color:var(--fg);border-bottom:1px solid var(--amber);padding:0 1px}

@media print{
  .ic-header,.icw-band,.ic-footer,.cl-bar,.cl-cta,.lg-gate,.xt-acts,.lg-cite,.feature-menu{display:none!important}
  :root,:root[data-theme]{--bg:#fff;--surface:#fff;--sunk:#fff;--fg:#0c1f22;--text:#1b2e30;--muted:#4b6461;--line:#c9d6d3;--accent:#17665e;--accent-soft:#eef5f3;--link:#0b4f8a}
  body{background:#fff;color:#1b2e30}
  .clause,.lg-sec{break-inside:avoid-page}
  a[href^="https://www.sec.gov"]::after{content:" (" attr(href) ")";font-size:10px;color:#4b6461;word-break:break-all}
}
/* Contract library (contracts.py) */
.ct-topic{margin-top:30px}
.ct-red{margin:-4px 0 8px;font-size:12px;color:var(--muted)}
#ct-list summary{cursor:pointer;font-size:13px;color:var(--muted);margin:14px 0 6px}
#ct-list td .small{color:var(--muted);font-size:12px}

/* Regulatory tracker */
.rg-st{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--fg);white-space:nowrap}
.rg-st.rg-on{border-color:var(--teal-line);color:var(--accent)}
.rg-st.rg-next{border-color:var(--line);color:var(--fg);background:var(--surface)}
.rg-st.rg-pol{color:var(--muted)}
.rg-st.rg-off{color:var(--muted);text-decoration:line-through}
.rg-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px;font-size:14px;line-height:1.5}
.rg-fins{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:14px}
.rg-fin{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.rg-fin h3{margin:0 0 8px;font-size:1rem}
.rg-fin ul{margin:0;padding-left:18px}.rg-fin li{font-size:14px;line-height:1.6;margin-bottom:6px}
.rg-src,.rg-log{margin:12px 0 0;padding-left:18px}
.rg-src li,.rg-log li{font-size:14px;line-height:1.6;margin-bottom:8px}
.rg-src a,.rg-log a{color:var(--link)}
.rg-log time{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-right:4px}
.rg-new{display:inline-block;margin-left:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.rg-ahead td{color:var(--fg)}
.rg-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.rg-chips button{font:inherit;font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}
.rg-chips button[aria-pressed="true"]{border-color:var(--teal-line);color:var(--accent)}
#rg-list summary span{color:var(--muted);font-family:var(--mono);font-size:12.5px;margin-left:6px}
#rg-list td .small{display:block;max-width:60ch}
.rg-cite{overflow-wrap:anywhere;max-width:72ch}
.rg-cite button{font:inherit;font-size:12.5px;margin-left:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--link);cursor:pointer}
#rg-list table{table-layout:fixed;min-width:640px}
#rg-list th:nth-child(1){width:52%}#rg-list th:nth-child(2){width:18%}#rg-list th:nth-child(3){width:16%}#rg-list th:nth-child(4){width:14%}
.rg-dates table{min-width:0}.rg-dates td,.rg-dates th{white-space:normal}.rg-dates td.num{white-space:nowrap;width:9.5em}
/* Annotated term sheets (pick 12) */
.ts-sheet{margin-top:30px;display:grid;gap:12px}
.ts-line{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.ts-n{margin:2px 0 0;font-family:var(--mono);font-size:13px;color:var(--accent)}
.ts-line h3{margin:0 0 8px;font-size:1.05rem;color:var(--fg)}
.ts-w{margin:0 0 10px;padding:10px 12px;border-left:2px solid var(--teal-line);background:color-mix(in srgb,currentColor 4%,transparent);font-size:14.5px;line-height:1.55}
.ts-f,.ts-m{margin:0 0 8px;font-size:14px;line-height:1.6}
.ts-f span,.ts-m span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}
.ts-pos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 8px}
.ts-pos p{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;line-height:1.55}
.ts-pos b{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);margin-bottom:3px}
.ts-l{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12.5px}.ts-l a{color:var(--link);overflow-wrap:anywhere}
@media (max-width:640px){.ts-line{grid-template-columns:1fr}.ts-pos{grid-template-columns:1fr}}
.ts-toc{columns:2 200px;gap:24px;margin:14px 0 0;padding-left:22px;font-size:13.5px;line-height:1.9}.ts-toc a{color:var(--link)}
/* Counterparty profiles and the financeability check (round 2) */
.lg-list{columns:2 240px;gap:24px;margin:10px 0 0;padding-left:20px;line-height:1.9}.lg-list a{color:var(--link)}
.lg-chk-jump{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 6px}
.lg-chk-key{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:8px 0 0}
.lg-chk-lv{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.lg-chk-lv.lv-ok{border-color:var(--teal);color:var(--accent)}
.lg-chk-lv.lv-mid{border-color:var(--amber);color:var(--fg)}
.lg-chk-lv.lv-gap{border-color:var(--amber);background:var(--amber-soft);color:var(--fg)}
.lg-chk{margin-top:34px;padding-top:30px;border-top:1px solid var(--line);display:grid;gap:12px}
.lg-chk-head h2{font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.035em;margin:6px 0 8px}
.lg-chk-head p{max-width:72ch;margin:0 0 6px}
.lg-chk-reset{font:inherit;font-size:12.5px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--link);cursor:pointer;margin-top:4px}
.lg-chk-q{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px 12px;min-width:0}
.lg-chk-q.done{border-color:var(--teal-line)}
.lg-chk-q legend{float:left;width:100%;padding:0;margin:0 0 10px;font-weight:600;color:var(--fg);font-size:1.02rem;line-height:1.4}
.lg-chk-no{font-family:var(--mono);font-size:13px;color:var(--accent);margin-right:10px;font-weight:500}
.lg-chk-opt{clear:both;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:4px 10px;align-items:start;padding:9px 10px;border:1px solid var(--line);border-radius:10px;margin:0 0 8px;cursor:pointer}
.lg-chk-opt input{margin:3px 0 0}
.lg-chk-opt:has(input:checked){border-color:var(--teal);background:var(--accent-soft)}
.lg-chk-t{font-size:14.5px;line-height:1.45;color:var(--fg)}
.lg-chk-n{grid-column:2/4;font-size:13px;line-height:1.55;color:var(--muted)}
.lg-chk-src{margin:4px 0 0;font-size:12.5px}.lg-chk-src a{color:var(--link)}
.lg-chk-out{position:sticky;bottom:12px;background:var(--bg);border:1px solid var(--teal);border-radius:14px;padding:16px 18px;box-shadow:0 8px 30px rgba(0,0,0,.18);max-height:42vh;overflow:auto}
.lg-chk-out p.small{font-size:12.5px;line-height:1.5;color:var(--muted);margin:4px 0 0}
.lg-chk-out h3{margin:12px 0 6px;font-size:1rem}
.lg-chk-tally{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:6px 0 0;font-size:13.5px}
.lg-chk-tally b{font-family:var(--mono);font-size:1.1rem;color:var(--fg)}
.lg-chk-gaps{margin:0 0 12px;padding-left:18px;font-size:13.5px;line-height:1.55}.lg-chk-gaps li{margin-bottom:6px}
.lg-chk-gaps li.lv-gap::marker{color:var(--amber)}.lg-chk-gaps a{color:var(--link)}
.lg-chk-out .btns{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
@media (max-width:640px){.lg-chk-out{position:static;max-height:none;box-shadow:none}.lg-chk-opt{grid-template-columns:20px minmax(0,1fr)}.lg-chk-opt .lg-chk-lv{grid-column:2}.lg-chk-n{grid-column:2}}
/* Legal calendar, search, memo builder and Ask the editor (round 2) */
.lg-feeds{columns:2 340px;gap:24px;padding-left:20px}.lg-feeds li{margin-bottom:6px}
.lg-feeds button{font:inherit;font-size:12.5px;margin-left:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--link);cursor:pointer}
.lg-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:26px 0 6px;max-width:760px}
.lg-search label{flex-basis:100%;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lg-search input{flex:1 1 280px;min-width:0;font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--fg)}
.lg-results{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px;max-width:860px}
.lg-results li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.lg-results .k{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}
.lg-results a{color:var(--fg);font-weight:600;text-decoration:none}.lg-results a:hover{color:var(--link);text-decoration:underline}
.lg-results p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.qa{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-top:14px}
.qa h2{font-size:1.2rem;line-height:1.35;margin:4px 0 10px;color:var(--fg)}
.qa>p{max-width:72ch;line-height:1.65}
.qa-filed{border-left:2px solid var(--teal-line);padding:4px 0 4px 14px;margin:10px 0}.qa-filed ul{margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.6}
.qa-filed a{color:var(--link)}
.qa-src{margin:10px 0 0}.qa-src button{font:inherit;font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--link);cursor:pointer}
#qa-list details>summary{list-style:none}
.mb-types{display:grid;gap:10px;max-width:820px}
.mb-type,.mb-pick{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}
.mb-type:has(input:checked),.mb-pick:has(input:checked){border-color:var(--teal);background:var(--accent-soft)}
.mb-type input,.mb-pick input{margin:3px 0 0}
.mb-type b,.mb-pick b{display:block;color:var(--fg);font-size:14.5px;line-height:1.4}
.mb-type .small,.mb-pick .small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:2px}
.mb-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6px 14px;max-width:880px}
.mb label[for^="mb-"]:not(.mb-type):not(.mb-pick){display:block;font-size:12.5px;color:var(--muted);margin-top:8px}
.mb input[type=text],.mb textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--fg)}
.mb-facts label{grid-column:auto}
.mb-set{border:0;padding:0;margin:14px 0 0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.mb-set legend{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.mb details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.mb details>summary{cursor:pointer;font-weight:600;color:var(--fg)}
.mb-out{font-family:var(--mono)!important;font-size:13px!important;line-height:1.55;min-height:360px}
.mb .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
main.cl>.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
/* Planning decisions log (round 2) */
.pd>ul{margin:8px 0;padding-left:18px;line-height:1.6;max-width:72ch}
.pd .rg-src{margin-top:10px}
.pd-note{border-left:2px solid var(--line);padding:2px 0 2px 12px;font-size:14px;color:var(--muted)}
/* M&A and JV terms (round 2) */
.mt{margin:12px 0}
.mt-t{display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:6px 18px;padding:12px 0;border-top:1px solid var(--line)}
.mt-t dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mt-t dd{margin:0;min-width:0}
.mt-t blockquote{margin:6px 0 0;padding:2px 0 2px 12px;border-left:2px solid var(--teal-line);font-size:14px;line-height:1.6;color:var(--text);overflow-wrap:anywhere}
@media (max-width:640px){.mt-t{grid-template-columns:1fr}}
/* What's market cards: the reader's side (set on the desk) leads */
.pos-side{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin:14px 0 -4px}
.pos-side button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 11px;font:500 11.5px var(--display);cursor:pointer}
.pos-side button[aria-pressed="true"]{border-color:var(--teal-line);color:var(--fg);background:var(--accent-soft)}
.pos-scale>div.mine{box-shadow:inset 0 3px 0 var(--teal-line)}
.pos-scale>div.mine h3::after{content:" · your side";color:var(--muted);letter-spacing:.08em}
.lg-card .cx-pts{margin:4px 0 0;padding-left:18px;font-size:13.5px;line-height:1.55}.lg-card .cx-pts li+li{margin-top:6px}.lg-card h3 a{color:inherit}
.ll-tbl th[scope=row]{width:18%;text-align:left;vertical-align:top}.ll-tbl td{width:41%;vertical-align:top}.ll-tbl td .small{display:inline-block;margin-top:6px}
@media (max-width:640px){.tbl table.ll-tbl{min-width:0}.ll-tbl,.ll-tbl tbody,.ll-tbl tr,.ll-tbl th[scope=row],.ll-tbl td{display:block;width:auto;min-width:0}.ll-tbl thead{display:none}.ll-tbl tr{padding:10px 0}.ll-tbl td::before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}}
/* Tables with column headings stack into labelled cards on a phone (shared.stack adds .stk and data-label). */
@media (max-width:640px){.tbl table.stk{min-width:0}.stk,.stk tbody,.stk tr,.stk td,.stk th[scope=row]{display:block;width:auto!important;min-width:0}.stk thead{display:none}.stk tr{padding:8px 0;border-bottom:1px solid var(--line)}.stk tr:last-child{border-bottom:0}.stk tr[hidden]{display:none}.tbl .stk td,.tbl .stk th[scope=row]{border-bottom:0;padding:5px 14px;white-space:normal}.stk td:empty{display:none}.stk td::before,.stk th[scope=row]::before{content:attr(data-label);display:block;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}}
.lg-card[hidden]{display:none}
.cl-find .cl-role ul{list-style:none;margin:2px 0 0;padding:0;font-size:13.5px;line-height:1.5}.cl-role li+li{margin-top:5px}
.cl-role li span,.cl-jump a span,.cl-fam summary>span{font-family:var(--mono);font-size:12px;color:var(--muted)}
.cl-jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}
.cl-jump a{font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);text-decoration:none}
.cl-jump a:hover,.cl-jump a:focus-visible{border-color:var(--teal-line)}
.cl-fam{scroll-margin-top:84px}.cl-fam>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cl-fam>summary::-webkit-details-marker{display:none}.cl-fam>summary .lg-group{display:inline}
/* Check a clause (round 39, clausecheck.py) */
.cc-form textarea{flex:1 1 100%;min-width:0;box-sizing:border-box;font:inherit;font-size:15px;line-height:1.55;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--fg);resize:vertical}
.cc-form .btns{display:flex;flex-wrap:wrap;gap:10px}
.cc-sample{margin:12px 0 8px;max-width:760px;padding:14px 18px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;font-size:14.5px;line-height:1.6;color:var(--text)}
.cc-out{max-width:860px}
.cc-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;font-size:13px}
.cc-chips b{font-weight:600;color:var(--muted);margin-right:2px}
.cc-chip{padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);text-decoration:none}
.cc-chip:hover,.cc-chip:focus-visible{border-color:var(--accent)}
.cc-group h3{margin:22px 0 6px;font-size:16px}
@media print{.cc-form,#cc-status{display:none!important}}
