.vocabulary-page{max-width:1120px;padding-top:48px;padding-bottom:80px}.vocabulary-page.narrow{max-width:760px}.vocabulary-page h1{font-size:clamp(2rem,4vw,3.5rem);margin:12px 0 20px}.vocabulary-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.vocabulary-heading p{max-width:640px;line-height:1.65}.vocabulary-panel{padding:28px;margin:28px 0}.vocabulary-panel p{line-height:1.65}.vocabulary-panel .back-link{display:block;margin-top:20px}.vocabulary-filters{grid-template-columns:2fr 1fr 1fr auto;align-items:end;padding:24px;margin:28px 0}.vocabulary-filters>*{min-width:0}.vocabulary-filters .button{min-height:44px}.vocabulary-count{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.vocabulary-count a,.vocabulary-entry a,.vocabulary-notice a{color:var(--accent)}.vocabulary-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.vocabulary-entry{padding:24px;min-width:0;overflow-wrap:anywhere}.vocabulary-entry-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.vocabulary-entry h2{margin:0;font-size:1.65rem}.vocabulary-entry-top a{flex-shrink:0;padding:12px 0;font-size:.85rem}.vocabulary-meaning{font-size:1.05rem;white-space:pre-wrap;line-height:1.65;margin:16px 0}.vocabulary-topic{font-size:.8rem;color:var(--muted)}.vocabulary-context{margin-top:20px;border-top:1px solid var(--line)}.vocabulary-context summary,.vocabulary-delete summary{cursor:pointer;min-height:44px;padding:14px 0;font-weight:650}.vocabulary-context p{white-space:pre-wrap;line-height:1.65}.vocabulary-source{padding:24px;border-left:3px solid var(--accent);margin:24px 0}.vocabulary-source p{line-height:1.6}.vocabulary-editor{display:grid;grid-template-columns:1fr;padding:28px;gap:24px;margin:28px 0}.vocabulary-editor label{min-width:0}.vocabulary-editor textarea{width:100%;resize:vertical;box-sizing:border-box;font:inherit;line-height:1.6;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px}.vocabulary-actions{display:flex;gap:12px;flex-wrap:wrap}.vocabulary-delete{padding:12px 28px;margin-top:32px}.vocabulary-delete p{line-height:1.65}.vocabulary-delete form{margin-bottom:16px}.vocabulary-notice{border-left:3px solid var(--accent);padding:16px 20px;background:var(--paper);margin:24px 0;overflow-wrap:anywhere}.vocabulary-notice p{margin:0 0 12px}.vocabulary-notice a{display:block;min-height:44px;padding:12px 0}.vocabulary-page .button{white-space:normal}html[data-theme=dark] .vocabulary-page .button.primary{background:var(--accent);border-color:var(--accent);color:var(--ground)}@media(max-width:900px){.vocabulary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.vocabulary-heading{align-items:start;flex-direction:column}.vocabulary-list{grid-template-columns:1fr}.vocabulary-page{padding-top:32px}}@media(max-width:500px){.vocabulary-filters{grid-template-columns:1fr;padding:20px}.vocabulary-panel,.vocabulary-entry,.vocabulary-editor,.vocabulary-source{padding:20px}.vocabulary-entry-top{gap:12px}.vocabulary-entry h2{font-size:1.4rem}.vocabulary-delete{padding:12px 20px}}
