.activity-stats{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.activity-stats .value{font-size:23px;font-weight:700}.activity-stats .badge{font-size:13px;padding:8px 12px}.chart-panel{margin-top:18px}.chart-panel svg{display:block;width:100%;height:auto;max-height:560px}.chart-grid{display:grid;grid-template-columns:1fr;gap:18px}.feedback-summary{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0}.feedback-summary .panel{min-width:170px}.rating-grid{display:grid;gap:14px}.rating-row{display:grid;grid-template-columns:1fr 120px;gap:15px;align-items:center}.form-link{background:#f1f7f6;padding:14px;border-radius:8px;overflow-wrap:anywhere}.response-card{border:1px solid var(--line);border-radius:10px;padding:20px;margin:15px 0;background:white}.response-card .row{justify-content:space-between}.approval-box{padding:18px;background:#edf5f3;border-radius:9px;margin-top:16px}.student-page{max-width:700px;margin:30px auto;padding:27px;background:white;border:1px solid #dce5e5;border-radius:12px}.student-page .brand{width:170px;margin-bottom:24px}.student-page label{margin-top:16px}.student-page button{margin-top:18px}.student-page .notice{padding:13px;background:#e9f4f2;border-radius:7px;font-size:13px}.student-page h1{font-size:24px}.split-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.number-hint{padding:12px;background:#e9f4f2;border-radius:7px;font-size:12px;margin:12px 0}.certificate-preview{width:100%;height:420px;border:1px solid var(--line);border-radius:8px}.number-note{font-size:11px;color:var(--muted)}.feedback-badge{margin-left:6px}.svg-label{font-size:11px;fill:currentColor}.activity-filter{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.activity-filter select{width:auto;min-width:130px}.student-honeypot{position:absolute;left:-9999px;opacity:0}.no-activity{background:#f5f7f7;padding:22px;text-align:center;color:var(--muted);border-radius:9px} @media(max-width:700px){.student-page{margin:0;border:0;border-radius:0;padding:22px}.rating-row{grid-template-columns:1fr 100px}.response-card{padding:14px}} @media print{.chart-panel svg{max-height:none}.approval-box,.split-buttons{display:none}}
