.write-page{display:flex;flex-direction:column;gap:0}.inline-input{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.inline-input .field-input{flex:1 1 12rem;width:auto}.class-actions{margin-top:.9rem}.add-student,.paste-list{margin-bottom:1rem}.paste-list summary,.quick-fill summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.paste-list[open]>.field,.quick-fill[open]>.field-grid{margin-bottom:.75rem}.student-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.student-row{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:minmax(0,1fr);padding:.6rem;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--raised)}.student-row.beyond{opacity:.75;border-style:dashed}.student-row-fields{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}@media (max-width:30rem){.student-row-fields{grid-template-columns:minmax(0,1fr)}}.student-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.pack-choice{border:none;padding:0;margin:0 0 1rem;min-width:0}.pack-options{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr);margin-top:.4rem}.pack-option{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--card)}.pack-option.selected{border-color:var(--accent);background:var(--accent-soft)}.pack-option input{margin-top:.3rem;width:1.1rem;height:1.1rem;accent-color:var(--accent)}.pack-option-text{display:flex;flex-direction:column;min-width:0}.pack-option-title{font-weight:700}.pack-option-note{font-size:.88rem;color:var(--graphite)}.quick-fill,.settings-grid{margin-bottom:1rem}.quick-fill{border-top:1px solid var(--line-soft);padding-top:.5rem}.comments-section>h2{margin-top:.5rem}.student-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin-bottom:.75rem}.student-card-head h3{margin:0;font-size:1.2rem}.level-grid{border:none;margin:0 0 1rem;padding:0;min-width:0;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr))}.level-grid .field label{font-size:.88rem}.field-input.picked{border-color:var(--accent);background:var(--accent-soft)}.comment-boxes{gap:1rem;margin-bottom:1rem}.comment-box,.comment-boxes{display:flex;flex-direction:column}.comment-box{gap:.35rem}.comment-text{font-size:1rem}.comment-text.over{border-color:var(--bad)}.comment-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;font-size:.88rem;color:var(--graphite)}.count.over{color:var(--bad);font-weight:700}.badge.over{border-color:var(--bad);color:var(--bad)}.meta-note{color:var(--graphite)}.start-card .action-row{margin-top:.5rem}.outputs h3{margin-top:1.25rem}.duplicate-list{margin:0 0 .75rem;padding-left:1.2rem}.duplicate-list li{margin-bottom:.4rem}.duplicate-names{color:var(--graphite);font-size:.9rem}.backup{border-top:1px solid var(--line-soft);margin-top:1rem}@media print{.page-header,.write-page>:not(.print-sheet){display:none!important}.print-sheet h1{font-size:16pt;margin:0 0 4pt}.print-sub{font-size:9pt;margin:0 0 12pt}.print-student{break-inside:avoid;page-break-inside:avoid;border-top:1px solid #999999;padding:6pt 0}.print-student h2{font-size:12pt;margin:0 0 3pt}.print-student h3{font-size:10pt;margin:4pt 0 2pt}.print-student p{margin:0 0 4pt;font-size:10.5pt;line-height:1.45}}