.lv-root .lv-session-questions{margin:24px 0;padding:24px;border:1px solid #e1d6c0;border-radius:18px;background:#fff;color:#302b23}
.lv-root .lv-writing-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.lv-root .lv-writing-heading h2{font-size:22px;line-height:1.4;margin:4px 0 0}
.lv-root .lv-writing-heading>a{font-size:13px;color:#71501c;white-space:nowrap}
.lv-root .lv-session-questions>p{font-size:14px;line-height:1.7;color:#62594b}
.lv-root .lv-question-form,.lv-root .lv-note-form{display:grid;gap:10px;margin:16px 0 0;min-width:0}
.lv-root .lv-question-form label,.lv-root .lv-note-form label{font-size:14px;line-height:1.5;font-weight:600;color:#3e372b}
.lv-root .lv-question-form select,.lv-root .lv-question-form textarea,.lv-root .lv-note-form textarea{width:100%;min-width:0;max-width:100%;min-height:44px;padding:12px;border:1px solid #cfc1a6;border-radius:9px;color:#26221b;background:#fff;font:inherit;font-size:15px;line-height:1.6;box-shadow:none}
.lv-root .lv-question-form textarea,.lv-root .lv-note-form textarea{resize:vertical;white-space:pre-wrap}
.lv-root .lv-writing-hint{font-size:12px;line-height:1.6;color:#6a6153;margin:0 0 4px}
.lv-root .lv-question-form>.lv-button{justify-self:start;min-height:44px;white-space:normal;text-align:center;line-height:1.5;margin-top:4px}
.lv-root .lv-my-questions{margin-top:28px;padding-top:22px;border-top:1px solid #e8dfd0}
.lv-root .lv-my-questions h3{font-size:17px;margin:0 0 12px}
.lv-root .lv-own-question{border-top:1px solid #eee7db}
.lv-root .lv-own-question summary{padding:16px 0;cursor:pointer;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.lv-root .lv-own-question summary>span:first-child{font-weight:600}
.lv-root .lv-question-state{display:block;color:#76561e;font-size:12px;font-weight:400;margin-top:4px}
.lv-root .lv-own-question>div{padding-bottom:16px}
.lv-root .lv-own-question p{font-size:14px;line-height:1.7;color:#50483c;overflow-wrap:anywhere;margin:0 0 10px}
.lv-root .lv-own-question form{margin:0}
.lv-root .lv-writing-text-button{font:inherit;font-size:12px;background:none;color:#6f511c;text-decoration:underline;border:0;padding:10px 0;min-height:44px;box-shadow:none;cursor:pointer}
.lv-root .lv-question-pages{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}
.lv-root .lv-question-pages a{font-size:13px;color:#77551f;min-height:44px;padding:10px 0;text-decoration:underline}
.lv-root .lv-lesson-notes{margin:20px 0 0;border-top:1px solid #dfd4bd;padding-top:8px}
.lv-root .lv-lesson-notes>summary{min-height:0;display:list-item;background:none;border:0;border-radius:0;font-size:14px;font-weight:600;line-height:1.5;color:#684c20;padding:12px 0;cursor:pointer}
.lv-root .lv-lesson-notes .lv-note-form{margin-top:8px}
.lv-root .lv-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.lv-root .lv-note-actions .lv-button{font-size:13px;min-height:44px;white-space:normal}
.lv-root .lv-writing-status{font-size:12px;color:#77531d;line-height:1.6;overflow-wrap:anywhere}
.lv-root .lv-writing-notice{border:1px solid #d9c59b;background:#faf5e9;border-radius:9px;padding:12px;color:#624714!important;line-height:1.7;font-size:14px}
.lv-root .lv-note-form[data-dirty=true] textarea{border-color:#a67a2d}
.lv-root .lv-note-form :focus-visible,.lv-root .lv-session-questions :focus-visible{outline:3px solid #a67a2d;outline-offset:3px}
@media(max-width:760px){.lv-root .lv-session-questions{padding:18px}.lv-root .lv-writing-heading{align-items:flex-start;flex-direction:column;gap:8px}.lv-root .lv-writing-heading h2{font-size:20px}.lv-root .lv-question-form select{font-size:14px}.lv-root .lv-question-form>.lv-button{justify-self:stretch}.lv-root .lv-note-actions{align-items:flex-start;flex-direction:column}}

.lv-root .lv-question-shortcut{display:inline-block;color:#76521b;font-size:14px;line-height:1.6;text-decoration:underline;padding:10px 0;min-height:44px}
