.type-panel{margin-top:13px;padding:14px;border:1px solid #dce6f8;border-radius:12px;background:#f8faff}.type-panel[hidden]{display:none}.type-panel>p{margin:0;color:#6f7d94;font-size:12px;line-height:1.65}.type-panel .maker-grid{margin:0}.type-panel label{margin:0}.type-panel textarea{min-height:92px}.scale-hint{display:flex;gap:8px;align-items:center;margin-top:10px;color:#7d899c;font-size:11px}.scale-hint i{flex:1;height:5px;border-radius:99px;background:linear-gradient(90deg,#b9c9f8,#725de2)}.short-guide{margin-top:12px}

/* Privacy and multiple-open-question flow */
.student-room-card h1{font-size:clamp(29px,5.4vw,44px);line-height:1.2}.student-question-nav{display:grid;grid-template-columns:88px 1fr 88px;align-items:center;gap:8px;margin:0 0 21px;padding:8px;border:1px solid #dde5f6;border-radius:13px;background:linear-gradient(135deg,#f8faff,#f4f6ff)}.student-question-nav a{padding:9px 7px;border-radius:9px;background:#fff;color:#4869c7;font-size:12px;font-weight:800;text-align:center;box-shadow:0 3px 8px rgba(52,78,144,.05)}.student-question-nav a.disabled{opacity:.35;pointer-events:none}.student-question-nav span{display:grid;gap:1px;text-align:center}.student-question-nav span small{color:#8490a4;font-size:10px;font-weight:700}.student-question-nav span b{color:#34476c;font-size:13px;letter-spacing:.02em}.short-answer-guide{margin:20px 0 -14px;padding:10px 12px;border-radius:10px;background:#f4f7ff;color:#50658e;font-size:12px;line-height:1.55}.student-live-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:11px 12px;border:1px solid #d7e3f8;border-radius:11px;background:#f5f8ff;color:#526887;font-size:11px;font-weight:700;line-height:1.5}.student-live-notice[hidden]{display:none}.student-live-notice button{flex:0 0 auto;padding:7px 9px;border:0;border-radius:8px;background:#e3ebff;color:#3f63c4;font-size:10px;font-weight:900;cursor:pointer}.student-live-notice button[hidden]{display:none}
.submitted-answer-card{margin-top:24px;padding:17px;border:1px solid #cfe8df;border-radius:16px;background:linear-gradient(145deg,#f3fcf8,#fbfffd);box-shadow:0 8px 20px rgba(31,113,82,.06)}.submitted-answer-card[hidden],.answer-form[hidden]{display:none}.submitted-answer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.submitted-answer-head span{color:#168063;font-size:12px;font-weight:900}.submitted-answer-head small{color:#83968f;font-size:10px;font-weight:700}.submitted-answer-card ul{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.submitted-answer-card li{padding:10px 12px;border-radius:10px;background:#fff;color:#344e49;font-size:13px;font-weight:800}.submitted-answer-card li:before{margin-right:8px;color:#27a27d;content:"✓"}.submitted-text{margin:14px 0 0;padding:13px;border-radius:11px;background:#fff;color:#344e49;font-size:13px;line-height:1.7;white-space:pre-wrap}.submitted-scale{display:flex;align-items:baseline;gap:10px;margin:14px 0 0;padding:14px;border-radius:11px;background:#fff}.submitted-scale b{color:#4569d0;font-size:25px}.submitted-scale span{color:#66778f;font-size:12px}.edit-answer-button{width:100%;margin-top:13px;padding:10px 12px;border:1px solid #bddbd1;border-radius:10px;background:#fff;color:#19775e;font-size:12px;font-weight:900;cursor:pointer}.edit-locked{margin:13px 0 0;color:#7b8984;font-size:11px;line-height:1.55}.answer-form-actions{display:flex;align-items:stretch;gap:8px;margin-top:22px}.answer-form-actions .primary-button{flex:1;margin-top:0}.cancel-edit-button{flex:0 0 auto;padding:0 16px;border:1px solid #dce2ec;border-radius:12px;background:#fff;color:#67758a;font-size:12px;font-weight:800;cursor:pointer}

@media(max-width:780px){.student-room-card h1{font-size:clamp(28px,8.3vw,36px);line-height:1.22}.student-question-nav{grid-template-columns:73px 1fr 73px;gap:6px;margin-bottom:18px;padding:7px}.student-question-nav a{padding:8px 4px;font-size:11px}.student-question-nav span b{font-size:12px}.short-answer-guide{margin-top:18px;font-size:11px}.student-live-notice{align-items:flex-start;flex-direction:column;margin-bottom:16px}.student-live-notice button{width:100%}}
