.marks-workshop{margin-block:1rem;padding:clamp(.85rem,2.4vw,1.4rem);background:var(--tint);border:1px solid var(--line);border-radius:14px;display:grid;gap:.5rem}
.marks-workshop>label:not(:first-child){margin-block-start:.45rem}.marks-workshop textarea{display:block;width:100%;min-height:3.3rem;resize:vertical;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.45rem .65rem;font:1.45rem/1.55 Tahoma,Arial,sans-serif}
.marks-workshop select{width:max-content;max-width:100%;border-radius:7px;border:1px solid var(--line);background:var(--surface);padding:.35rem .5rem}
.marks-workshop fieldset{margin:.35rem 0;padding:.8rem;min-width:0;border:1px solid var(--line);border-radius:10px}.marks-workshop legend{font-weight:680;padding-inline:.35rem}.marks-workshop .note,.marks-workshop .marks-detail{margin:0}.marks-workshop .marks-detail{margin-block:.65rem}
.marks-letters,.marks-pager,.marks-retouch,.marks-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}
.marks-letters button{min-width:2.6rem;min-height:2.6rem;padding:.2rem .45rem;font:1.35rem/1.5 Tahoma,Arial,sans-serif}.marks-letters [aria-pressed="true"]{color:var(--green-ink);background:var(--green)}
.marks-workshop .marks-pager{font-size:.82rem;margin-top:.55rem}.marks-workshop .marks-retouch{font-size:.88rem}.marks-check{display:inline-flex;align-items:center;gap:.35rem}.marks-workshop .marks-detail{overflow-wrap:anywhere}
.marks-workshop{grid-template-columns:minmax(0,1fr)}.marks-workshop>*{min-width:0}.marks-workshop select{width:auto;justify-self:start;max-width:100%}
