.history-toolbar,.history-session-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.history-toolbar .btn{flex:1}
.history-session{padding:16px 0;border-bottom:1px solid #294057;overflow-wrap:anywhere}
.history-session:last-child{border-bottom:0}
.history-session h3{margin:0 0 6px}
.history-session-actions .btn{min-height:44px;padding:9px 12px;font-size:13px}
.history-details{padding:12px 0;line-height:1.6}
.history-details ul{padding-left:20px}
.history-session-note{white-space:pre-wrap}
.history-edit-form{display:grid;gap:16px}
.history-edit-form label{display:grid;gap:7px;font-size:14px}
.history-edit-form input,.history-edit-form select,.history-edit-form textarea{width:100%;min-width:0;min-height:46px;padding:10px 8px;font:inherit;font-size:16px;color:#edf7ff;background:#0a1624;border:1px solid #375066;border-radius:10px}
.history-edit-form textarea{resize:vertical;min-height:90px}
.history-edit-exercise{border:0;border-top:1px solid #294057;padding:16px 0;margin:0;min-width:0}
.history-edit-exercise legend{font-weight:700;padding-right:8px;overflow-wrap:anywhere}
.history-edit-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 58px 44px;gap:6px;align-items:end;margin:10px 0}
.history-edit-row label{font-size:11px}
.history-edit-row input[type="checkbox"]{width:26px;min-height:26px;height:26px;accent-color:#68e8b6;margin:10px auto}
.history-edit-row>span{padding-bottom:13px;font-size:12px;color:#adc1ce}
.history-edit-error{color:#ffb6b6;margin:0}
.history-feedback{padding:12px;border:1px solid #326b60;border-radius:12px;line-height:1.5}
.history-feedback .btn{margin-top:8px}
.history-trash{margin-top:20px;padding-top:16px;border-top:1px solid #375066}
.history-trash[hidden],.history-session-editor[hidden],.history-feedback[hidden],.history-details[hidden]{display:none!important}
.history-editor-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 14px}
.history-editor-actions .btn{flex:1;min-height:48px}
.history-editor-title:focus{outline:none}
@media(max-width:350px){.history-edit-row{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 48px 36px;gap:4px}.history-edit-row input,.history-edit-row select{padding:10px 3px}.history-session-actions .btn{flex:1}}
