.library-panel{margin-top:24px}.library-source-note{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.5px;margin:0 0 16px}.library-search>label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.library-search-controls{display:flex;align-items:stretch;gap:10px}.library-search-controls input{flex:1;width:0;min-height:48px}.library-search-controls .big-btn{min-width:90px}.library-status-row{display:flex;align-items:center;gap:12px;min-height:44px;margin:12px 0}.library-status-row p{font-size:14px;margin:0}.library-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-result{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:7px;min-width:0;padding:18px;border:2px solid #d9ddef;border-radius:14px;background:#fffdf8;color:var(--ink);font:inherit;cursor:pointer}.library-result:hover{border-color:var(--blue);background:#f3f5ff}.library-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.library-result-heading strong{font-size:22px;overflow-wrap:anywhere}.library-result-meaning{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.library-phonetics,.library-meta,.library-muted{font-size:13px;color:#62658a;line-height:1.6}.library-result-open{color:var(--blue);font-weight:700;font-size:12px;margin-top:auto;padding-top:5px}.library-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;font-size:13px}.library-empty{text-align:center;padding:32px 12px;color:#62658a}.library-empty h2{color:var(--ink);font-size:20px}.library-back{background:none;border:0;padding:8px 0;font:inherit;font-size:13px;color:var(--blue);cursor:pointer}.library-word-header{border-bottom:2px solid #e4e7f2;padding:12px 0 22px;margin-bottom:24px}.library-word-header h2{font-size:38px;line-height:1.2;margin:0;overflow-wrap:anywhere}.library-word-header p{margin:10px 0 0}.library-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,370px);align-items:start;gap:32px}.library-word-content{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.library-word-content section{margin-bottom:26px}.library-word-content h3,.library-import h3{font-size:17px;margin:0 0 12px}.library-word-content ol,.library-word-content ul{padding-left:22px;margin:0}.library-word-content li+li{margin-top:18px}.library-word-content li p{margin:5px 0}.library-word-content details{margin:12px 0;background:#f7f8ff;border-radius:12px;padding:14px}.library-word-content summary{font-weight:700;cursor:pointer}.library-word-content details[open] summary{margin-bottom:12px}.library-import{padding:20px;border:2px solid var(--ink);border-radius:16px;background:#fff9ec;min-width:0}.library-import fieldset{margin:0;gap:14px;min-width:0}.library-import label{min-width:0}.library-import input,.library-import select,.library-import textarea{font-size:13px;max-width:100%;min-width:0}.library-import textarea{resize:vertical;min-height:70px}.library-import-form>.big-btn{width:100%;margin-top:18px;font-size:14px}.library-save-status{font-size:13px;line-height:1.6;margin:10px 0 0;overflow-wrap:anywhere}.library-save-status:empty{display:none}.library-saved:empty{display:none}.library-saved p{font-size:14px}.library-saved .sub-btn{display:flex;margin-top:12px;font-size:13px;white-space:normal;text-align:center;overflow-wrap:anywhere}.library-page [hidden]{display:none!important}.library-page button:disabled{opacity:.5;cursor:default}.library-page :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.library-page .library-search input:focus-visible{outline-color:var(--yellow)}@media(max-width:850px){.library-detail-columns{grid-template-columns:1fr;gap:16px}.library-import{max-width:none}}@media(max-width:580px){.library-search-controls{flex-wrap:wrap}.library-search-controls input{width:100%;flex-basis:100%}.library-search-controls button{flex:1}.library-results{grid-template-columns:1fr}.library-panel{padding:16px}.library-result{padding:15px}.library-word-header h2{font-size:32px}.library-pagination{gap:12px}.library-pagination .sub-btn{min-width:0;padding:9px 12px}.library-import{padding:16px}}
