.participation-setting-note{flex-basis:100%;margin:0;font:14px/1.6 system-ui,sans-serif;color:var(--muted)}.participation-setting{margin:0 0 18px;padding:12px 15px;border:1px solid var(--line);border-radius:12px}.participation-setting .check{margin-bottom:6px}.participation-record{margin:0 0 16px;padding:14px 18px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--ink)}.participation-record summary{cursor:pointer;font-size:1rem}.participation-record summary strong{margin-left:12px;color:var(--green)}.participation-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;list-style:none;padding:0;margin:12px 0 0}.participation-names li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--green-soft);border-radius:8px;font-size:1rem}.participation-names li span:last-child{font-size:.875rem;color:var(--green-dark)}.student-name-field{display:grid;gap:8px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;text-align:left}.student-name-field label{font-size:1.125rem}.student-name-field input{width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-size:1.125rem}.student-name-field p{margin:0;font-size:1rem;line-height:1.6}.student-name-field small{font:14px/1.6 system-ui,sans-serif;color:var(--muted)}.ballot:disabled{opacity:.55;cursor:default;transform:none}
