/* Actual approved Insights component source copied from task-3/public/insights/assets.
   Source ranges/SHA are in evidence/atlas-v24-20261019/source-plan/source-excerpts.json.
   These classes and IDs preserve the original load-more DOM contract. */
:root{--font:var(--brand-font);--ease:var(--brand-ease);--duration:var(--brand-duration)}

/* components.css:1–12 */
/* Shared control contract: optical size, icon stroke, padding and focus. */
:root{--control-radius:8px;--control-height:44px;--control-font:13px;--control-pad:14px;--icon-size:20px;--control-border:#d5d6cf;--control-hover:#e7e8e2;--motion-hover:320ms}
.ui-icon{width:var(--icon-size);height:var(--icon-size);display:block;flex:0 0 auto;vertical-align:middle;pointer-events:none}
.ui-control,.ui-text-action,.ui-icon-button,.ui-select{font:400 var(--control-font)/1.5 var(--font);color:var(--ink);min-height:var(--control-height)}
.ui-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px var(--control-pad);border:0;background:#edeeea;border-radius:var(--control-radius);cursor:pointer}.ui-text-action{display:inline-flex;align-items:center;gap:8px;padding:10px 8px;border:0;background:transparent;cursor:pointer}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;padding:10px;border:0;border-radius:var(--control-radius);background:transparent;cursor:pointer}
.ui-select-shell{position:relative;display:inline-flex;align-items:center;min-height:44px}.ui-select-shell>.ui-icon{position:absolute;right:12px;width:16px;height:16px}.ui-select-shell>.ui-select{appearance:none;-webkit-appearance:none;height:44px;max-width:180px;border:1px solid var(--control-border);border-radius:var(--control-radius);padding:8px 36px 8px 12px;background:transparent;margin:0}
.ui-control:focus-visible,.ui-text-action:focus-visible,.ui-icon-button:focus-visible,.ui-select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.ui-control:disabled,.ui-icon-button:disabled,.ui-select:disabled{opacity:.4;cursor:default}
@media(hover:hover) and (pointer:fine){.ui-control:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){background:var(--control-hover)}.ui-text-action:hover{color:#5a5c62}}
.article-tools{border-top:0;border-bottom:0;padding:12px 0;margin-bottom:0}.article-tools .ui-control{border-radius:var(--control-radius)}.article-tools .ui-text-action{background:transparent}.tool-status{border:0;margin:4px 0 20px}.sentence-seek{display:inline-flex;gap:0}.sentence-seek .ui-icon-button{padding:10px;background:transparent}
.initial-index button{position:relative;isolation:isolate;background:transparent!important;border-radius:0;min-height:44px}.initial-index button::before{content:'';position:absolute;inset:4px 0;background:transparent;border-radius:var(--control-radius);z-index:-1}.initial-index button[aria-pressed=true]::before{background:#e5e6df}.initial-index button:hover:not(:disabled)::before{background:#efefec}.initial-index button[aria-pressed=true]:hover::before{background:#e0e1da}
.concept-more-row>.ui-text-action,.article-pagination>.ui-control{font-size:14px}.list-more-row>.list-all-toggle:hover{text-decoration:none}.list-more-row>.list-all-toggle .ui-icon{width:16px;height:16px}.all-chevron{transition:transform var(--duration) var(--ease)}

/* components.css:81–81 */
.load-more::after{display:none}.load-more,.list-more-row>.list-all-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px}.disclosure-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;line-height:0;margin:0;transition:transform 180ms var(--ease)}.disclosure-chevron>.ui-icon,.list-more-row>.list-all-toggle .disclosure-chevron>.ui-icon{width:16px;height:16px;stroke-width:1.8}.list-more-row>.list-all-toggle[aria-expanded=true] .disclosure-chevron{transform:rotate(180deg)}

/* components.css:85–85 */
@media(prefers-reduced-motion:reduce){.disclosure-chevron,.article-card::before{transition:none}.load-more:hover:not(:disabled) .disclosure-chevron{transform:none}.list-more-row>.list-all-toggle[aria-expanded=true] .disclosure-chevron{transform:rotate(180deg)}}

/* components.css:92–96 */
:is(#article-more,#concept-more).load-more{background:#edeeea;color:var(--ink);transition:background-color 180ms var(--ease),color 180ms var(--ease)}
:is(#article-more,#concept-more).load-more:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
:is(#article-more,#concept-more).load-more:active:not(:disabled){background:#dfe0d9}
@media(hover:hover) and (pointer:fine){:is(#article-more,#concept-more).load-more:hover:not(:disabled){background:#e2e3dd}}
@media(prefers-reduced-motion:reduce){:is(#article-more,#concept-more).load-more{transition:none}}

/* design.css:50–51 */
.concept-heading h2{font-size:32px}.concept-more-row{position:relative;display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:28px}.list-more-row>span{position:absolute;left:0;font-size:12px;color:var(--muted)}
@media(max-width:760px){.concept-heading h2{font-size:27px}.list-more-row>span{position:static}.concept-more-row{flex-direction:column;gap:12px}}

/* design.css:107–110 */
.list-more-row>.list-all-toggle{position:absolute;right:0;padding:10px 4px;min-height:44px;border-radius:0;background:transparent;font-size:12px;color:var(--muted)}.list-more-row>.list-all-toggle:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.concept-more-row{display:grid;grid-template-columns:1fr auto 1fr;flex-direction:row;gap:8px}.list-more-row>span{position:static;grid-column:1;font-size:10px}.list-more-row>.load-more{grid-column:2;font-size:12px;padding-inline:16px}.list-more-row>.list-all-toggle{position:static;grid-column:3;justify-self:end;font-size:11px}}
.initial-index{flex:0 0 auto;min-width:0;width:fit-content;max-width:100%;margin-left:auto;gap:2px}.concept-find{justify-content:space-between}.list-more-row>.list-all-toggle{display:inline-flex;align-items:center;gap:6px;font-size:14px}.list-more-row>.list-all-toggle:hover{text-decoration:none}.all-chevron{display:inline-block;font-size:18px;line-height:1;transition:transform 180ms ease}.list-more-row>.list-all-toggle[aria-expanded=true] .all-chevron{transform:rotate(180deg)}
@media(max-width:760px){.initial-index{flex-basis:auto;width:100%;margin-left:0;justify-content:flex-start}.list-more-row>.list-all-toggle{font-size:12px}}

/* design.css:78,93,95 — original article pagination geometry */
.article-pagination{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:32px}.article-pagination nav,.article-pagination #page-numbers{display:flex;align-items:center;gap:8px}.article-pagination button{font:400 14px var(--font);min-height:44px;min-width:44px;border:0;border-radius:24px;background:#efefec;color:var(--ink);cursor:pointer}.article-pagination #article-more{padding:12px 24px}.article-pagination button:hover{background:#e3e4de}.article-pagination button[aria-current=page]{background:#242528;color:#fff}.article-pagination button:disabled{opacity:.35;cursor:default}#page-position{font-size:12px;color:var(--muted)}
.article-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:28px;min-height:44px}.article-pagination #article-more{font-size:13px;font-weight:400;min-height:44px;padding:10px 20px;background:#edeeea}.article-pagination #page-position{justify-self:start;font-size:12px}.article-pagination #article-end{justify-self:end;font-size:11px;color:var(--muted)}
@media(max-width:760px){.article-pagination{gap:8px}.article-pagination #article-end{font-size:10px}.article-pagination #article-more{font-size:12px;padding:10px 16px}}

/* archive-shared-controls.css:16–20 */
/* Promote the accepted keyword More style to the same component in both sections. */
.list-more-row>:is(#article-more,#concept-more).load-more{font:400 14px var(--font);min-height:44px;border:0;border-radius:24px;padding:12px 22px;background:#edeeea;color:var(--ink);gap:8px;width:max-content}
.list-more-row{min-height:48px}
.article-pagination.list-more-row{margin-top:28px;padding-top:0}
.list-more-row>:is(#article-more,#concept-more).load-more:disabled{opacity:.35;cursor:default}

/* archive-shared-controls.css:40–44 */
@media(max-width:360px){
 .list-more-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);row-gap:0}
 .list-more-row>.load-more{grid-row:1}
 .list-more-row>span,.list-more-row>.list-all-toggle{grid-row:2}
}
