
/* A43 Executive Decision Memo - article-scoped, dark-surface parity */
.a43-section{--a43-bg:var(--ri-bg,#04101d);--a43-panel:var(--ri-panel,#0b1b2b);--a43-panel2:var(--ri-panel-2,#102639);--a43-line:var(--ri-line,rgba(164,206,220,.22));--a43-text:var(--ri-text,#eaf5f7);--a43-muted:var(--ri-muted,#a9c1c9);--a43-cyan:var(--ri-cyan,#54d7e8);--a43-gold:var(--ri-gold,#f0c56b);color:var(--a43-text)}
.a43-section h2{scroll-margin-top:120px}
.a43-answer,.a43-memo-card,.a43-builder,.a43-example,.a43-limit,.a43-noscript{border:1px solid var(--a43-line);background:color-mix(in srgb,var(--a43-panel) 88%,transparent);border-radius:20px}
.a43-answer{padding:clamp(22px,4vw,42px)}
.a43-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.a43-answer-grid>div{padding:16px;border:1px solid var(--a43-line);border-radius:14px;background:color-mix(in srgb,var(--a43-panel2) 82%,transparent)}
.a43-answer-grid span,.a43-example>span,.a43-download-card>span{display:block;color:var(--a43-cyan);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.a43-answer-grid strong{display:block;margin:.35rem 0}
.a43-note{color:var(--a43-muted);font-size:.92rem}
.a43-method-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.a43-method-map>div{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;padding:16px;border:1px solid var(--a43-line);border-radius:14px;background:color-mix(in srgb,var(--a43-panel2) 78%,transparent)}
.a43-method-map b{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--a43-cyan);color:var(--a43-cyan)}
.a43-method-map strong{align-self:end}.a43-method-map span{color:var(--a43-muted);font-size:.9rem}
.a43-memo-card{overflow:hidden;margin:22px 0}
.a43-memo-card header{padding:20px 22px;border-bottom:1px solid var(--a43-line);background:color-mix(in srgb,var(--a43-panel2) 90%,transparent)}
.a43-memo-card header span{display:block;color:var(--a43-gold);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.a43-memo-card header strong{display:block;font-size:clamp(1.1rem,2vw,1.45rem);margin-top:4px}
.a43-memo-grid{display:grid;grid-template-columns:1fr 1fr}.a43-memo-grid>div{padding:18px 22px;border-bottom:1px solid var(--a43-line)}.a43-memo-grid>div:nth-child(odd){border-right:1px solid var(--a43-line)}
.a43-memo-grid h3{font-size:.82rem;color:var(--a43-cyan);text-transform:uppercase;letter-spacing:.07em;margin:0 0 7px}.a43-memo-grid p{margin:0}
.a43-memo-card footer{padding:16px 22px;color:var(--a43-muted)}
.a43-compare,.a43-definition-pair,.a43-state-grid,.a43-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.a43-compare>div,.a43-definition-pair>div,.a43-state-grid>div{padding:18px;border:1px solid var(--a43-line);border-radius:14px;background:color-mix(in srgb,var(--a43-panel) 86%,transparent)}
.a43-compare span{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.a43-bad span{color:var(--a43-muted)}.a43-good span{color:var(--a43-cyan)}
.a43-state-grid{grid-template-columns:repeat(3,1fr);margin:20px 0}.a43-state-grid strong{color:var(--a43-gold)}
.a43-builder-section{margin-top:48px}
.a43-builder{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:0;overflow:hidden}
.a43-builder__workflow,.a43-builder__output{padding:clamp(18px,3vw,30px);min-width:0}
.a43-builder__output{border-left:1px solid var(--a43-line);background:color-mix(in srgb,var(--a43-panel2) 78%,transparent);position:sticky;top:88px;align-self:start}
.a43-builder__status,.a43-quality{padding:14px 16px;border:1px solid var(--a43-line);border-radius:13px;background:color-mix(in srgb,var(--a43-panel2) 78%,transparent);margin-bottom:16px}
.a43-builder__status span,.a43-quality span{display:block;color:var(--a43-cyan);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.a43-builder__status strong,.a43-quality strong{display:block;margin-top:4px}
.a43-step-nav{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.a43-step-nav button,.a43-actions button,.a43-mobile-controls button{appearance:none;border:1px solid var(--a43-line);background:color-mix(in srgb,var(--a43-panel2) 86%,transparent);color:var(--a43-text);padding:9px 11px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}
.a43-step-nav button[aria-current="step"]{border-color:var(--a43-cyan);color:var(--a43-cyan)}
.a43-step{margin:0 0 20px;padding:16px;border:1px solid var(--a43-line);border-radius:14px;background:color-mix(in srgb,var(--a43-panel) 84%,transparent)}
.a43-step label{display:block;font-weight:800;margin:0 0 7px}.a43-step textarea,.a43-step input,.a43-step select{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--a43-line);border-radius:10px;background:color-mix(in srgb,var(--a43-bg) 86%,transparent);color:var(--a43-text);padding:11px 12px;font:inherit;line-height:1.45}.a43-step textarea{resize:vertical;min-height:76px}.a43-step textarea:focus,.a43-step input:focus,.a43-step select:focus,.a43-actions button:focus,.a43-step-nav button:focus,.a43-mobile-controls button:focus{outline:3px solid color-mix(in srgb,var(--a43-cyan) 55%,transparent);outline-offset:2px}
.a43-step details{margin-top:12px;padding-top:10px;border-top:1px solid var(--a43-line)}.a43-step summary{cursor:pointer;color:var(--a43-cyan);font-weight:800}.a43-step details label{margin-top:12px}
.a43-two{margin-top:12px}
.a43-live-memo{border:1px solid var(--a43-line);border-radius:15px;overflow:hidden;background:color-mix(in srgb,var(--a43-bg) 88%,transparent)}
.a43-live-memo header,.a43-live-memo section,.a43-live-memo footer{padding:14px 16px;border-bottom:1px solid var(--a43-line)}.a43-live-memo footer{border-bottom:0}.a43-live-memo small{color:var(--a43-muted)}.a43-live-memo header small{color:var(--a43-gold);font-weight:800;letter-spacing:.08em}.a43-live-memo h3,.a43-live-memo p{margin:.25rem 0 0;overflow-wrap:anywhere}.a43-live-memo b{font-size:.74rem;color:var(--a43-cyan);text-transform:uppercase;letter-spacing:.07em}
.a43-quality ul,.a43-gap-details ul{padding-left:1.2rem}.a43-quality li{margin:.25rem 0;color:var(--a43-muted)}.a43-quality li[data-pass="true"]{color:var(--a43-text)}
.a43-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.a43-copy-status{min-height:1.3em;color:var(--a43-muted);font-size:.9rem}
.a43-gap-details{margin-top:16px}.a43-gap-details summary{cursor:pointer;font-weight:800}
.a43-mobile-controls{display:none}
.a43-downloads{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.a43-download-card{display:block;padding:18px;border:1px solid var(--a43-line);border-radius:14px;background:color-mix(in srgb,var(--a43-panel2) 78%,transparent);color:inherit;text-decoration:none}.a43-download-card strong{display:block;margin:.35rem 0}.a43-download-card:hover{border-color:var(--a43-cyan)}
.a43-example{padding:20px;margin:16px 0}.a43-example h3{margin:.35rem 0 1rem}.a43-example p{margin:.55rem 0}
.a43-limit,.a43-noscript{padding:17px 19px}
.a43-section p,.a43-section li{overflow-wrap:anywhere}
@media (max-width:980px){.a43-method-map{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.a43-answer-grid,.a43-state-grid,.a43-downloads{grid-template-columns:1fr}.a43-builder{grid-template-columns:1fr}.a43-builder__output{position:static;border-left:0;border-top:1px solid var(--a43-line)}.a43-compare,.a43-definition-pair,.a43-two{grid-template-columns:1fr}}
@media (max-width:600px){
  .a43-method-map,.a43-memo-grid{grid-template-columns:1fr}.a43-memo-grid>div:nth-child(odd){border-right:0}
  .a43-step-nav{display:none}.a43-builder[data-enhanced="true"] .a43-step{display:none}.a43-builder[data-enhanced="true"] .a43-step[data-active="true"]{display:block}
  .a43-mobile-controls{display:flex;justify-content:space-between;gap:10px;margin:10px 0 14px}.a43-mobile-controls button{border-radius:10px;min-width:90px}
  .a43-builder__workflow,.a43-builder__output{padding:16px}.a43-actions{display:grid;grid-template-columns:1fr}.a43-actions button{border-radius:10px}
}
@media (max-width:390px){.a43-answer,.a43-example{padding:16px}.a43-method-map>div{padding:13px}.a43-live-memo header,.a43-live-memo section,.a43-live-memo footer{padding:12px}.a43-builder__workflow,.a43-builder__output{padding:13px}}
@media (max-width:320px){.a43-mobile-controls{gap:6px}.a43-mobile-controls button{min-width:0;flex:1}}
@media print{
  body{background:#fff!important;color:#111!important}
  body>*:not(main){display:none!important}
  main>*:not(.a43-section){display:none!important}
  .a43-section .ri2-article>*:not(.a43-builder-section){display:none!important}
  .a43-builder-section>p,.a43-builder-section>h2,.a43-builder__workflow,.a43-quality,.a43-actions,.a43-copy-status{display:none!important}
  .a43-section,.a43-builder,.a43-builder__output,.a43-live-memo{background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important}
  .a43-builder{display:block!important}.a43-builder__output{padding:0!important}.a43-live-memo{font-size:11pt}
  .a43-live-memo header,.a43-live-memo section,.a43-live-memo footer{border-color:#bbb!important;padding:10pt 0!important}
  .a43-live-memo b,.a43-live-memo header small{color:#111!important}
  @page{size:A4;margin:15mm}
}

/* A43 v1.1 low-effort builder enhancement — scoped, dependency-free */
.a43-launchpad{margin:22px 0;border:1px solid var(--a43-line);border-radius:20px;background:color-mix(in srgb,var(--a43-panel) 90%,transparent);padding:clamp(16px,3vw,24px)}
.a43-launchpad__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.a43-launchpad__head span,.a43-launch-card>span{display:block;color:var(--a43-cyan);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.a43-launchpad__head strong,.a43-launch-card>strong{display:block;margin-top:3px}.a43-launchpad__head button,.a43-launch-card button,.a43-modebar button,.a43-suggestion-box button,.a43-example-load{appearance:none;border:1px solid var(--a43-line);background:color-mix(in srgb,var(--a43-panel2) 86%,transparent);color:var(--a43-text);padding:9px 11px;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}.a43-launchpad__head button:hover,.a43-launch-card button:hover,.a43-modebar button:hover,.a43-suggestion-box button:hover,.a43-example-load:hover{border-color:var(--a43-cyan)}
.a43-launchpad__grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:12px}.a43-launch-card{min-width:0;padding:16px;border:1px solid var(--a43-line);border-radius:14px;background:color-mix(in srgb,var(--a43-panel2) 72%,transparent)}.a43-launch-card label{display:block;margin:10px 0 6px;font-weight:800}.a43-launch-card input,.a43-launch-card select,.a43-launch-card textarea{box-sizing:border-box;width:100%;border:1px solid var(--a43-line);border-radius:10px;background:color-mix(in srgb,var(--a43-bg) 86%,transparent);color:var(--a43-text);padding:10px 11px;font:inherit}.a43-launch-card details{margin-top:12px}.a43-launch-card summary{cursor:pointer;color:var(--a43-cyan);font-weight:800}.a43-primary-button{width:100%;margin-top:12px;border-color:var(--a43-cyan)!important}.a43-launch-note,.a43-field-help,.a43-launch-card small{color:var(--a43-muted);font-size:.88rem;line-height:1.5}.a43-launch-status{min-height:1.35em;margin:12px 0 0;color:var(--a43-gold);font-weight:700}.a43-example-buttons{display:grid;gap:8px;margin-top:12px}.a43-example-buttons button{text-align:left}.a43-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.a43-modebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.a43-modebar>div:first-child{color:var(--a43-muted);font-size:.9rem;font-weight:750}.a43-modebar>div:last-child{display:flex;gap:6px}.a43-modebar button[aria-pressed="true"]{border-color:var(--a43-cyan);color:var(--a43-cyan)}
.a43-suggestion-box{padding:13px 15px;margin:0 0 16px;border:1px dashed var(--a43-line);border-radius:13px;background:color-mix(in srgb,var(--a43-panel2) 64%,transparent)}.a43-suggestion-box>span{display:block;color:var(--a43-gold);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.a43-suggestion-box>div{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.a43-suggestion-box button{text-align:left;font-size:.9rem;font-weight:650}.a43-suggestion-box small{color:var(--a43-muted)}
.a43-builder[data-mode="guided"] .a43-step{display:none}.a43-builder[data-mode="guided"] .a43-step[data-active="true"]{display:block}.a43-builder[data-mode="guided"] .a43-mobile-controls{display:flex;justify-content:space-between;gap:10px;margin:10px 0 14px}.a43-builder[data-mode="guided"] .a43-mobile-controls button{border-radius:10px;min-width:96px}.a43-builder[data-mode="analyst"] .a43-mobile-controls{display:none}
.a43-field-help{margin:.55rem 0 0}.a43-step small[data-a43-evidence-help]{display:block;margin-top:6px;color:var(--a43-muted);line-height:1.4}.a43-example-load{margin-top:10px}.a43-builder[data-meeting-mode="true"] .a43-live-memo [data-memo-part="why"],.a43-builder[data-meeting-mode="true"] .a43-live-memo [data-memo-part="evidence"],.a43-builder[data-meeting-mode="true"] .a43-live-memo [data-memo-part="challenge"],.a43-builder[data-meeting-mode="true"] .a43-live-memo footer{display:none}.a43-builder[data-meeting-mode="true"] .a43-live-memo{outline:1px solid color-mix(in srgb,var(--a43-gold) 55%,transparent)}
.a43-launchpad button:focus,.a43-launchpad input:focus,.a43-launchpad select:focus,.a43-launchpad textarea:focus,.a43-modebar button:focus,.a43-suggestion-box button:focus,.a43-example-load:focus{outline:3px solid color-mix(in srgb,var(--a43-cyan) 55%,transparent);outline-offset:2px}
@media (max-width:1050px){.a43-launchpad__grid{grid-template-columns:1fr 1fr}.a43-launch-card:first-child{grid-column:1/-1}}
@media (max-width:760px){.a43-launchpad__grid{grid-template-columns:1fr}.a43-launch-card:first-child{grid-column:auto}.a43-modebar{align-items:flex-start;flex-direction:column}.a43-suggestion-box>div{display:grid;grid-template-columns:1fr}.a43-suggestion-box button{width:100%}}
@media (max-width:600px){.a43-builder[data-mode="analyst"] .a43-step{display:none}.a43-builder[data-mode="analyst"] .a43-step[data-active="true"]{display:block}.a43-builder[data-mode="analyst"] .a43-mobile-controls{display:flex}.a43-modebar>div:last-child{width:100%}.a43-modebar button{flex:1}.a43-launchpad__head{align-items:flex-start;flex-direction:column}.a43-launchpad__head button{width:100%}}
