.em-desk{gap:22px;display:grid}.em-card,.em-sample{background:var(--gm-card,#fff);border:1px solid var(--gm-line,#e7e2d9);border-radius:16px;padding:22px}.em-card h2,.em-sample h2{letter-spacing:-.01em;margin:0 0 14px;font-size:22px;line-height:1.2}.em-left{margin:0;font-size:16px}.em-note{margin:0 0 14px;line-height:1.55}.em-field{gap:6px;margin:0 0 14px;display:grid}.em-field>span{font-size:15px;font-weight:600}.em-field select,.em-field textarea{width:100%;font:inherit;border:1px solid var(--gm-line,#d9d3c8);color:var(--gm-ink,#17141d);background:#fff;border-radius:12px;padding:12px 14px;font-size:16px}.em-field textarea{resize:vertical;min-height:360px;line-height:1.6}.em-field select:focus-visible,.em-field textarea:focus-visible{outline:3px solid var(--gm-accent-soft,#ece4f7);border-color:var(--gm-accent,#5b2d8e)}.em-task{background:var(--gm-paper,#faf8f4);border-radius:12px;margin:0 0 16px;padding:14px 16px}.em-task p{margin:0 0 8px;line-height:1.55}.em-task-head{font-weight:700}.em-task ol{gap:6px;margin:0;padding-left:22px;display:grid}.em-count{color:var(--gm-muted,#5d5768);margin:-6px 0 14px;font-size:14px}.em-count[data-warn]{color:var(--gm-retry,#a86400);font-weight:600}.em-error{color:var(--gm-wrong,#bf3328);margin:0 0 12px;font-weight:600}.em-btn{background:var(--gm-accent,#5b2d8e);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font:600 16px/1 inherit;display:inline-flex}.em-btn:disabled{opacity:.5;cursor:not-allowed}.em-link{font:inherit;color:var(--gm-accent,#5b2d8e);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.em-marking{gap:14px;display:grid}.em-strength,.em-focus{margin:0;line-height:1.55}.em-focus{background:var(--gm-accent-soft,#f1ebf8);border-radius:12px;padding:12px 14px}.em-criterion{border:1px solid var(--gm-line,#e7e2d9);border-radius:14px;padding:16px}.em-criterion header{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 10px;display:flex}.em-criterion h3{margin:0;font-size:18px}.em-group{color:var(--gm-accent,#5b2d8e);margin:0 0 2px;font-size:13px;font-weight:700}.em-level{border-radius:999px;flex:none;padding:5px 10px;font-size:13px;font-weight:700}.em-level[data-level=strong]{background:var(--gm-right-soft,#eaf0ff);color:var(--gm-right,#274ac3)}.em-level[data-level=sound]{background:var(--gm-retry-soft,#fff4e0);color:var(--gm-retry,#a86400)}.em-level[data-level=needs\ work]{background:var(--gm-wrong-soft,#fdeceb);color:var(--gm-wrong,#bf3328)}.em-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.em-points blockquote{border-left:3px solid var(--gm-line,#d9d3c8);margin:0 0 4px;padding:0 0 0 12px;font-style:italic}.em-points p{margin:0;line-height:1.55}.em-question{margin:12px 0 0;line-height:1.55}.em-compare{background:var(--gm-paper,#faf8f4);border-radius:14px;padding:14px 16px}.em-compare h3{margin:0 0 8px;font-size:17px}.em-compare ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.em-change{min-width:118px;font-size:13px;font-weight:700;display:inline-block}.em-compare li[data-change=better] .em-change{color:var(--gm-right,#274ac3)}.em-compare li[data-change=worse] .em-change{color:var(--gm-wrong,#bf3328)}.em-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.em-history>li{border-top:1px solid var(--gm-line,#e7e2d9);padding-top:10px}.em-history-row{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.em-history-meta{color:var(--gm-muted,#5d5768);font-size:14px}.em-history-body{gap:12px;margin-top:12px;display:grid}.em-essay{white-space:pre-wrap;line-height:1.6}.em-criteria{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.em-criteria li{background:var(--gm-card,#fff);border:1px solid var(--gm-line,#e7e2d9);border-radius:14px;padding:14px}.em-criteria strong{margin:0 0 4px;display:block}.em-criteria p{margin:0;line-height:1.5}.em-offers{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px;display:grid}@media (max-width:520px){.em-card,.em-sample{padding:16px}.em-change{min-width:0;margin-right:6px}}.em-h2{letter-spacing:-.01em;margin:0 0 12px;font-size:25px;line-height:1.2}.em-task .em-qtext{white-space:pre-wrap;margin:0}
