/* Learnio library, usage and starters. Reuses the original logo-derived theme. */
.lg-library-filter { display: grid; grid-template-columns: minmax(180px,1fr) minmax(160px,220px) auto auto; align-items: end; gap: 14px; padding: 22px; margin-bottom: 18px; background: var(--lg-surface); border: 1px solid var(--lg-line); border-radius: var(--lg-radius); }
.lg-library-filter .lg-field { margin: 0; }
.lg-library-filter > .lg-text-link { display: inline-flex; align-items: center; min-height: 46px; }
.lg-library-card { min-width: 0; }
.lg-library-card h2, .lg-library-card p { overflow-wrap: anywhere; }
.lg-library-card footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
.lg-library-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0 14px; border-top: 1px solid var(--lg-line); padding-top: 12px; margin-top: 18px; }
.lg-library-actions .lg-text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 650; }
.lg-library-actions .lg-text-button { padding-inline: 0; }
.lg-library-pagination { display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; }
.lg-library-pagination > .lg-text-link { margin-right: auto; min-height: 44px; display: inline-flex; align-items: center; }
#lg-library-list[aria-busy="true"] { opacity: .65; }
#lg-library-status:focus { outline: 3px solid var(--lg-secondary); outline-offset: 4px; }
#lg-library-action-status .lg-text-button, #lg-library-action-status .lg-text-link { margin-left: 14px; }
#lg-library-dialog { width: min(680px,calc(100% - 32px)); max-height: calc(100vh - 40px); overflow-y: auto; }
#lg-library-dialog-description { overflow-wrap: anywhere; }
.lg-library-version { padding: 18px 0; border-top: 1px solid var(--lg-line); }
.lg-library-version h3 { margin-bottom: 7px; }
.lg-library-version p { margin-bottom: 10px; }
.lg-library-version .lg-actions { margin-top: 10px; }
.lg-library-restore-summary { padding: 18px; margin-bottom: 20px; border: 1px solid var(--lg-line); border-radius: 10px; background: var(--lg-canvas); overflow-wrap: anywhere; }
.lg-library-restore-summary h3 { margin: 0 0 8px; }
.lg-library-restore-summary p:last-child { margin: 0; }
.lg-usage-summary { display: grid; grid-template-columns: 1.4fr repeat(3,minmax(0,1fr)); gap: 18px; margin-bottom: 24px; }
.lg-usage-summary .lg-card { min-width: 0; padding: 23px; }
.lg-usage-summary p:last-child { margin-bottom: 0; color: var(--lg-muted); font-size: 13px; }
.lg-usage-balance { border-top: 4px solid var(--lg-primary); background: linear-gradient(145deg,var(--lg-surface),var(--lg-soft)); }
.lg-usage-balance h2, .lg-usage-metric { font-size: 30px; font-weight: 750; letter-spacing: -.8px; line-height: 1.25; margin: 12px 0; overflow-wrap: anywhere; }
.lg-usage-balance h2 span { display: block; color: var(--lg-muted); font-size: 13px; letter-spacing: 0; font-weight: 550; margin-top: 5px; }
.lg-usage-metric-label { font-size: 14px; font-weight: 650; line-height: 1.5; letter-spacing: 0; }
.lg-usage-history { margin-top: 28px; }
.lg-usage-history > .lg-section-heading { margin-top: 0; }
.lg-usage-entry { padding: 25px 0; border-top: 1px solid var(--lg-line); }
.lg-usage-entry:last-child { padding-bottom: 0; }
.lg-usage-entry-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.lg-usage-entry-heading > div { min-width: 0; }
.lg-usage-entry-heading h3 { overflow-wrap: anywhere; margin-bottom: 8px; }
.lg-usage-entry-heading .lg-kicker { margin-bottom: 8px; }
.lg-usage-entry-amounts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 10px 0 18px; padding: 17px; background: var(--lg-canvas); border-radius: 10px; }
.lg-usage-entry-amounts dt { color: var(--lg-muted); font-size: 12px; line-height: 1.5; }
.lg-usage-entry-amounts dd { font-weight: 650; margin: 6px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.lg-template-wrap { max-width: 1160px; margin: auto; padding: 45px 32px 65px; }
.lg-template-wrap > .lg-page-heading { max-width: 780px; }
.lg-template-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; border-top: 4px solid var(--lg-secondary); }
.lg-template-card:nth-child(2) { border-top-color: var(--lg-lime); }
.lg-template-card .lg-starter-symbol { margin-bottom: 22px; }
.lg-template-card h2 { font-size: 27px; }
.lg-template-example { display: grid; gap: 0; list-style-position: inside; padding: 0 18px; margin: 4px 0 23px; border: 1px solid var(--lg-line); border-radius: 12px; background: var(--lg-canvas); width: 100%; }
.lg-template-example li { padding: 18px 0; border-bottom: 1px solid var(--lg-line); font-size: 15px; }
.lg-template-example li:last-child { border-bottom: 0; }
.lg-template-example li::marker { color: var(--lg-link); font-weight: 700; }
.lg-template-card > .lg-button { margin-top: auto; }
.lg-template-card > .lg-button + p { margin-top: 12px; margin-bottom: 0; }
.lg-template-next { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 28px; }
.lg-template-next p { margin-bottom: 0; max-width: 690px; }
.lg-template-next .lg-button { flex-shrink: 0; }
@media (max-width: 1150px) { .lg-library-filter { grid-template-columns: minmax(0,1fr) minmax(150px,200px); } .lg-library-filter > .lg-text-link { justify-self: start; } .lg-usage-summary { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) { .lg-library-filter { padding: 18px; } .lg-usage-entry-amounts { grid-template-columns: repeat(2,minmax(0,1fr)); } .lg-template-wrap { padding: 30px 20px 45px; } .lg-template-next { align-items: flex-start; flex-direction: column; } }
@media (max-width: 430px) { .lg-library-filter { grid-template-columns: minmax(0,1fr); } .lg-library-filter > .lg-button { width: 100%; } .lg-library-pagination { align-items: stretch; flex-direction: column; } .lg-library-pagination > .lg-button { width: 100%; } .lg-usage-summary { grid-template-columns: minmax(0,1fr); } .lg-usage-entry-heading { flex-direction: column; gap: 0; } .lg-template-wrap { padding-inline: 16px; } .lg-template-card h2 { font-size: 24px; } #lg-library-action-status .lg-text-button, #lg-library-action-status .lg-text-link { margin-left: 0; display: flex; width: fit-content; } }

.lg-account-ecosystem { margin-top: 24px; }
