.lp-panel{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #cbd5cf;border-radius:12px;background:#f7faf7;color:#18332b;overflow-wrap:anywhere}.lp-panel a{color:#215d48;text-decoration:underline}.lp-nav{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin:1rem 0}.lp-panel button,.lp-import-label{background:#215d48;color:#fff;border:2px solid #215d48;border-radius:6px;padding:.6rem .9rem;white-space:normal;font-size:1rem;line-height:1.4;cursor:pointer}.lp-panel button:hover{background:#163d30;color:#fff}.lp-panel button:disabled{opacity:.65;cursor:not-allowed}.lp-panel :focus-visible,.lp-audio-speed :focus-visible{outline:3px solid #b74d0a;outline-offset:3px}.lp-panel button[aria-pressed=true]{background:#153d31}.lp-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:start}.lp-import-label{display:block;max-width:100%}.lp-import-label input{display:block;max-width:100%;margin-top:.5rem;font-size:.85rem;color:white}.lp-path,.lp-word,.lp-vocab-item,.lp-question{margin:1.2rem 0;padding:1rem;border:1px solid #cbd5cf;border-radius:8px;background:#fff}.lp-vocabulary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.lp-vocab-item{margin:0}.lp-panel blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:3px solid #719485;font-size:1rem;font-style:normal}.lp-panel textarea{display:block;width:100%;min-height:100px;border:1px solid #719485;margin:.6rem 0;color:#18332b;background:white}.lp-question label{font-weight:600;display:block}.lp-feedback{margin:1rem 0;padding:1rem;background:#eff6ee}.lp-feedback[hidden]{display:none!important}.lp-privacy{font-size:.88rem;margin-top:1.8rem;border-top:1px solid #cbd5cf;padding-top:1rem}.lp-word button,#lp-completed-list button{display:block;margin-top:.8rem}#lp-status:not(:empty){padding:.8rem;border-left:4px solid #215d48;background:#e6efe8}.lp-panel details{margin:1rem 0}.lp-panel summary{cursor:pointer;color:#215d48;text-decoration:underline}.lp-audio-speed{display:block;margin:1rem 0}.lp-audio-speed select{width:auto;padding:.5rem;margin-left:.5rem}.lp-path li{margin-bottom:.6rem}.lp-path [data-completed]{font-size:.9rem;font-weight:600}
