.public-training .public-main{max-width:1120px;width:100%;margin:auto;padding:28px 20px}.public-nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.public-nav form{margin:0}.public-training .preparation-progress{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;width:100%}.preparation-progress section{padding:20px;border:1px solid #d8e4db;border-radius:12px;background:#f4fbf6;align-items:stretch}.preparation-progress h2{font-size:18px;margin:0 0 8px}.preparation-progress strong{font-size:24px;color:#007c53}.prep-picker,.public-start,.task-tags{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:16px 0}.task-tags span{font-size:12px;background:#e8f3ec;color:#176344;padding:5px 9px;border-radius:5px}.public-training .public-task{width:100%;align-items:stretch}.public-task .text{white-space:pre-line;font-size:18px;line-height:1.8}.public-task .logical-links{display:block;align-items:stretch;border-top:1px solid #d8e4db;margin-top:20px;padding-top:12px}.public-task .logical-links p{font-size:14px}.public-task .answer-form{width:100%}.public-training footer{font-size:13px;color:#64726a;margin:26px 0;line-height:1.7}.public-training a:focus-visible,.public-training button:focus-visible,.public-training input:focus-visible{outline:2px solid #009966;outline-offset:3px}.review-page{max-width:1150px;margin:auto;padding:25px 18px}.review-page .review-card{display:block;width:100%;background:#fff;border:1px solid #dce5df;border-radius:10px;padding:20px;margin:14px 0}.review-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.review-controls label{display:flex;flex-direction:column;font-size:13px;gap:4px}.review-controls input[type=number]{max-width:100px}.review-controls input,.review-controls select{padding:8px;border:1px solid #cbd8cf;border-radius:5px}.review-controls .flag{flex-direction:row;align-items:center;align-self:center}.review-page .copy-group{width:100%;background:#f7faf8;padding:12px;margin:10px 0}.review-page summary{cursor:pointer;color:#007c53}.review-page .text{white-space:pre-line;font-size:16px;line-height:1.7}.review-page .review-context{font-size:12px;color:#69766e}.review-page .linked-edit{display:block;margin:15px 0}.review-page .linked-edit input{max-width:100%;width:430px;padding:8px}.review-filter{display:flex;gap:12px;flex-wrap:wrap}.review-page .review-links{font-size:12px}.register-preview{max-width:520px;width:100%;margin:30px auto}.register-preview form{width:100%}.register-preview input{width:100%}.register-preview .feedback{width:100%}@media(max-width:650px){.public-training .preparation-progress{grid-template-columns:1fr}.public-training .public-main{padding:18px 12px}.public-nav{gap:8px}.public-task .meta{flex-wrap:wrap}.public-task .answer{flex-wrap:wrap}.public-task .answer input{min-width:0;width:100%}.review-controls{gap:10px}.review-page{padding:15px 10px}}
.review-delete { width:100%; border-top:1px solid #e5dada; margin-top:1rem; padding-top:.8rem; }
.review-delete summary { cursor:pointer; color:#a12626; }
.review-delete p { font-size:14px; }
.review-delete form { display:flex; flex-direction:column; align-items:flex-start; gap:.8rem; }
.review-delete label { display:flex; gap:.5rem; align-items:baseline; }
.review-delete-button { background:#a12626; border:1px solid #a12626; color:white; }
.review-delete-button:hover { background:#801b1b; }
.review-delete-button:focus-visible { outline:2px solid #a12626; outline-offset:3px; }
.review-order{display:flex;gap:8px;margin:12px 0}.review-order button{font-size:22px;min-width:42px}.review-order button:disabled{opacity:.35;cursor:default}
