.hw-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px}.hw-intro>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;grid-template-columns:26px 1fr;gap:8px 12px}.hw-intro svg{width:22px;height:22px;color:var(--blue)}.hw-intro span{grid-column:2;color:var(--muted);font-size:13px;line-height:1.5}.hw-bank-row{background:transparent;border:0;border-bottom:1px solid var(--line);padding:22px;width:100%;display:flex;align-items:center;text-align:left;gap:18px;color:inherit;cursor:pointer}.hw-bank-row:hover{background:var(--soft)}.hw-bank-row>span:nth-child(2){flex:1;min-width:0}.hw-bank-row strong{font-size:16px;line-height:1.5}.hw-bank-row small{display:block;color:var(--muted);line-height:1.7}.hw-bank-row>svg{width:18px;flex-shrink:0}.hw-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.hw-outline{padding:16px;position:sticky;top:20px}.hw-outline>.btn{width:100%;margin-top:16px}.hw-outline-item{display:flex;align-items:center;gap:12px;background:none;border:0;padding:14px 10px;width:100%;text-align:left;border-radius:10px;color:inherit;cursor:pointer}.hw-outline-item small{display:block;color:var(--muted);margin-top:6px}.hw-outline-item svg{width:20px}.hw-outline-item.active{background:var(--soft);color:var(--blue)}.hw-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font-weight:650;flex-shrink:0;color:inherit}.hw-total{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;display:grid;gap:10px}.hw-total small{color:var(--muted)}.hw-total strong{font-size:22px}.hw-total .badge{justify-self:start}.hw-editor{overflow:hidden;min-width:0}.hw-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 24px;gap:24px}.hw-tabs button{padding:18px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer}.hw-tabs .active{color:var(--blue);border-color:var(--blue);font-weight:650}.hw-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:16px}.hw-tip{padding:18px 20px;background:var(--soft);border-radius:12px;line-height:1.7;font-size:14px;margin:0 0 18px}.hw-image{margin:16px 0;max-width:100%}.hw-image img{display:block;max-width:100%;max-height:560px;object-fit:contain;border-radius:10px}.hw-assets{display:grid;gap:12px}.hw-assets>.btn{justify-self:start}.hw-rubric{background:var(--bg);border-radius:14px;padding:20px}.hw-rubric label{display:flex;align-items:center;gap:14px;margin:10px 0}.hw-rubric label>span:first-child{width:120px}.hw-rubric input{width:82px}.hw-rubric>div{display:flex;gap:8px;margin-top:18px}.hw-sandbox{border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:20px}.hw-test-row{display:flex;gap:10px}.hw-test-row input{min-width:0;flex:1}.hw-sandbox p{font-size:14px;color:var(--muted);margin:14px 0 0}.hw-preview-question{margin-top:24px;overflow:hidden}.hw-preview-question>h1,.hw-preview-question>h2,.hw-preview-question>.hw-prose,.hw-preview-question>.hw-image,.hw-preview-question>p,.hw-preview-question>.btn{margin:24px}.hw-attempt-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}.hw-answer-nav{padding:24px}.hw-answer-nav>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hw-answer-nav small,.hw-answer-nav p{color:var(--muted);font-size:13px;line-height:1.7}.hw-number.active{outline:2px solid var(--blue);outline-offset:2px}.hw-number.answered{background:#e3f4eb;color:#176a47}.hw-attempt-actions{display:flex;justify-content:space-between}.hw-submit-bar{display:flex;align-items:center;gap:12px;padding:22px 0;flex-wrap:wrap}.hw-submit-bar>span{flex:1;font-size:13px;color:var(--muted)}.hw-score{font-size:42px;font-weight:700;color:var(--blue)}.hw-score span{font-size:22px;color:var(--muted)}.hw-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--bg);padding:20px;border-radius:12px}.hw-comparison small{display:block;color:var(--muted);margin-bottom:10px}.hw-comparison strong{overflow-wrap:anywhere}.hw-explanation{padding:20px;border-left:3px solid var(--blue);background:var(--soft);border-radius:0 12px 12px 0}.hw-explanation h3{margin:0 0 12px}.hw-question .field{margin-top:18px}.hw-editor textarea{min-height:160px;resize:vertical}.hw-editor input,.hw-editor select,.hw-editor textarea,.hw-question input{width:100%}.hw-editor .hw-rubric input{width:82px}[data-theme=dark] .hw-number.answered{background:#14382f;color:#a6dec5}
@media(max-width:850px){.hw-layout{grid-template-columns:1fr}.hw-outline{position:static;max-height:260px;overflow:auto}.hw-intro{grid-template-columns:1fr}.hw-intro>div{padding:16px}.hw-attempt-grid{grid-template-columns:1fr}.hw-answer-nav{padding:18px}.hw-answer-nav h3,.hw-answer-nav p,.hw-answer-nav small{display:none}.hw-answer-nav>div{margin:0}.hw-bank-row{padding:18px 14px;gap:12px;flex-wrap:wrap}.hw-bank-row .badge{font-size:11px}.hw-tabs{gap:18px;padding:0 18px}.hw-tabs button{font-size:13px}.hw-editor .panel-head{flex-wrap:wrap}.hw-submit-bar>.btn{flex:1}.hw-submit-bar>span{flex-basis:100%}.hw-comparison{grid-template-columns:1fr}.hw-editor .editor-order{gap:6px}.hw-layout .editor-fields{padding:20px}}
#hw-filter{padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:inherit;font:inherit;max-width:100%}.hw-editor .hw-sandbox input{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:inherit;font:inherit}
