.lp-page{max-width:760px;margin:auto;padding:30px 24px 80px;color:var(--ink,#223b30)}.lp-page h1{font-size:30px;letter-spacing:-.04em;margin:24px 0 12px}.lp-page h2{font-size:19px;margin-top:32px}.lp-page button,.lp-entry{font:inherit;cursor:pointer;border:1px solid #d5dccf;border-radius:16px;padding:10px 16px;background:transparent;color:inherit}.lp-page button:hover,.lp-entry:hover{background:#e9eddf}.lp-page button:disabled{opacity:.45;cursor:default}.lp-page .lp-primary{background:#345c46;color:#fff;border-color:#345c46}.lp-page button:focus-visible,.lp-page input:focus-visible,.lp-page select:focus-visible,.lp-page a:focus-visible,.lp-page summary:focus-visible{outline:3px solid #7a9972;outline-offset:3px}.lp-back{border:0!important;padding-left:0!important}.lp-muted,.lp-card small{color:#687568;font-size:14px;line-height:1.7}.lp-error:empty{display:none}.lp-error{color:#9b382d;line-height:1.6;background:#fff2e7;padding:12px;border-radius:12px}.lp-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.lp-list{margin-top:26px}.lp-card{color:inherit;text-decoration:none;display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid #dce0d2;padding:22px 0}.lp-card strong{font-size:18px}.lp-card small{display:block;margin-top:7px}.lp-state{text-align:right;flex-shrink:0;font-size:14px}.lp-empty{padding:30px 0;color:#687568}.lp-form{display:grid;gap:24px;max-width:600px}.lp-form label,.lp-fields label{display:grid;gap:9px;font-size:14px}.lp-page input:not([type=checkbox]),.lp-page select{width:100%;box-sizing:border-box;background:#fffdf5;border:1px solid #d3dacb;border-radius:12px;padding:12px;font:inherit;color:inherit}.lp-fields{display:flex;align-items:end;gap:16px;margin:18px 0}.lp-fields label{flex:1;min-width:0}.lp-fields button{flex-shrink:0}.lp-form fieldset{margin:0;border:0;padding:0}.lp-form legend{font-size:14px;margin-bottom:12px}.lp-weekdays{display:flex;flex-wrap:wrap;gap:10px}.lp-weekdays label{display:flex;align-items:center;gap:5px;padding:10px 7px}.lp-weekdays input{accent-color:#345c46;width:17px;height:17px}.lp-form #lp-english{display:grid;gap:24px}.lp-form [hidden]{display:none!important}.lp-progress{display:flex;justify-content:space-between;background:#e9eddf;border-radius:18px;padding:24px;margin-top:28px;gap:16px}.lp-progress span{font-size:21px}.lp-records{list-style:none;padding:0}.lp-records li{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #dce0d2;font-size:14px}.lp-content{margin-top:28px;border-top:1px solid #dce0d2;padding-top:18px}.lp-content summary{cursor:pointer;overflow-wrap:anywhere}.lp-plaintext{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;padding:20px 0;font-size:16px;max-height:70vh;overflow:auto}.lp-entry{font-size:13px;padding:7px 12px}@media(max-width:520px){.lp-page{padding:18px 18px 64px}.lp-page h1{font-size:26px}.lp-card{gap:10px}.lp-card strong{font-size:16px}.lp-state{font-size:12px}.lp-fields{flex-wrap:wrap}.lp-fields button{width:100%}.lp-progress{padding:20px}.lp-weekdays{gap:3px}}
.lp-page h1,.lp-card strong{overflow-wrap:anywhere}.lp-card>span:first-child{min-width:0}.lp-muted,.lp-card small,.lp-empty{color:#646c60}.lp-manage{margin:24px 0}.lp-manage summary{cursor:pointer;font-size:14px}.lp-back{min-width:44px;min-height:44px}
.lp-page textarea{width:100%;box-sizing:border-box;background:#fffdf5;border:1px solid #d3dacb;border-radius:12px;padding:14px;font:inherit;color:inherit;line-height:1.7;resize:vertical}.lp-page textarea:focus-visible{outline:3px solid #7a9972;outline-offset:3px}.lp-page [hidden]{display:none!important}.lp-paste-label{margin:18px 0}.lp-warning{font-size:14px;line-height:1.7;color:#745129;background:#fff1d5;border-radius:12px;padding:12px 16px}.lp-sections{padding-left:24px;line-height:1.9;max-height:360px;overflow:auto;overflow-wrap:anywhere}.lp-sections button{border:0;border-radius:8px;text-align:left;font-size:14px;padding:6px 10px}.lp-assignments{padding:0;list-style:none;max-height:400px;overflow:auto}.lp-assignments li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #dce0d2;font-size:14px}.lp-assignments span{overflow-wrap:anywhere}.lp-reader{border-top:1px solid #dce0d2;margin-top:26px}.lp-reader .lp-plaintext{max-height:60vh;min-height:120px;background:#fffdf5;border-radius:14px;padding:22px;margin-top:18px}.lp-reader h2{overflow-wrap:anywhere}#lp-preview{display:grid;gap:20px}#lp-preview h2{margin:0}#lp-preview p{margin:0}#lp-preview details{line-height:1.8}#lp-preview textarea{margin-top:12px}.lp-page details>summary{cursor:pointer}.lp-reader .lp-actions{gap:8px}@media(max-width:520px){.lp-reader .lp-plaintext{padding:16px}.lp-assignments li{grid-template-columns:95px 1fr}.lp-reader .lp-actions button{font-size:14px}}
