.archive-tools{margin:1.5rem 0;font-size:1rem}.archive-controls,.archive-choices{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.archive-controls input{flex:1;min-width:180px}.archive-tools input,.archive-tools select,.archive-tools button,.learning-toolbar button{border:1px solid var(--md-default-fg-color--lighter);border-radius:5px;padding:.65rem;background:var(--md-default-bg-color);color:var(--md-default-fg-color);font:inherit;min-height:44px}.archive-tools button{cursor:pointer}.archive-tools button[aria-pressed=true]{background:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.archive-tools :focus-visible{outline:3px solid var(--md-accent-fg-color);outline-offset:3px}.archive-table-wrap{overflow:auto;max-width:100%;margin:1rem 0}.archive-table-wrap table{border-collapse:collapse;width:100%;min-width:480px}.archive-table-wrap th,.archive-table-wrap td{vertical-align:top;border:1px solid var(--md-default-fg-color--lighter);padding:.8rem;min-width:160px;white-space:normal}.archive-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.archive-detail-grid section,.archive-tools article{padding:1rem;border:1px solid var(--md-default-fg-color--lighter);border-radius:6px;margin:.8rem 0}.archive-tools article p,.archive-tools details p{white-space:pre-wrap;overflow-wrap:anywhere}.archive-tools summary{cursor:pointer;font-weight:600}.archive-tools pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.archive-tools a{margin-right:.5rem}.learning-personal{padding:.8rem;border:1px solid var(--md-default-fg-color--lighter);border-radius:6px;margin:1rem 0}.learning-personal input{max-width:100%}@media(max-width:600px){.archive-controls{flex-direction:column}.archive-controls input{width:100%}.archive-tools{font-size:1rem}.archive-choices button{flex-grow:1}.archive-table-wrap{font-size:.9rem}}

.archive-choice-list{max-height:260px;overflow:auto;padding:.25rem}.archive-common th,.archive-common td{background:var(--md-code-bg-color)}

.archive-ai{padding:1rem;border:1px solid var(--md-primary-fg-color);border-radius:6px;margin:1rem 0}.archive-ai button:disabled{opacity:.55;cursor:default}.archive-ai p,.archive-ai blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.archive-ai-refs{display:inline-block;margin-left:.5rem}.archive-ai-limitations{background:var(--md-code-bg-color);padding:.8rem}.archive-tools [hidden]{display:none!important}
