/* hscdata.com.au - Term 4: Before the Results (only this page) */
.t4-intro{margin-bottom:26px;}
.t4-intro .private-note{font-size:14.5px;}
.t4{display:grid;gap:20px;max-width:960px;}
.t4 .card h2{font-size:22px;font-weight:600;margin:0 0 6px;}
.t4-details .t4-detail-row{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-end;margin-top:12px;}
.t4-details .control.grow select{max-width:none;}
.t4-details input{width:12em;}
.t4-label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);margin-bottom:6px;}
.t4-year{display:inline-block;font-size:18px;font-weight:600;padding:9px 0;}
.t4-details .how{margin-top:12px;}

.t4-q{padding:18px 0 4px;border-top:1px solid var(--border);margin-top:16px;}
.t4-section > h2 + .t4-q, .t4-section > .private-note + .t4-q{border-top:0;margin-top:0;padding-top:12px;}
.t4-q h3{font-family:"Inter",sans-serif;font-size:16px;font-weight:600;line-height:1.45;}
.t4-q .sub{margin:4px 0 0;max-width:80ch;}
.t4 textarea{
  display:block;width:100%;font:inherit;font-size:15px;line-height:1.5;padding:8px 10px;margin-top:10px;
  border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);resize:vertical;min-height:2.4em;
}
.t4 textarea:focus,.t4 input:focus,.t4 select:focus{outline:2px solid var(--accent);outline-offset:1px;}

/* answer tables: one grid row per row, a remove button at the end */
.t4-rows{margin-top:10px;}
.t4-row{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr)) 32px;gap:8px;align-items:start;margin-top:8px;}
.t4-row textarea{margin-top:0;}
.t4-head{margin-top:0;}
.t4-head span{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);}
.t4-cell{display:block;}
.t4-cell-l{display:none;}
.t4-row .remove{margin-top:4px;}
.t4-add{margin-top:10px;}

/* question 5: bands */
.t4-bands{margin-top:10px;max-width:720px;}
.t4-band{display:grid;grid-template-columns:90px 120px minmax(0,1fr);gap:8px 12px;align-items:start;margin-top:8px;}
.t4-band.t4-head{margin-top:0;}
.t4-band-l{font-weight:600;padding-top:9px;}
.t4-band input{font:inherit;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;font-size:16px;width:100%;padding:7px 8px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);text-align:center;}
.t4-band textarea{margin-top:0;}

.t4-finish .plan-buttons{margin-top:12px;}
.t4-done{font-size:14.5px;color:var(--accent);margin:12px 0 0;}
.t4-done:empty{display:none;}

@media (max-width:640px){
  .t4-row{grid-template-columns:minmax(0,1fr) 32px;padding:10px 0;border-bottom:1px solid var(--border);}
  .t4-row .t4-cell{grid-column:1;}
  .t4-row .remove{grid-column:2;grid-row:1;}
  .t4-head{display:none;}
  .t4-cell-l{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);margin:4px 0 4px;}
  .t4-band{grid-template-columns:70px 80px minmax(0,1fr);}
  .t4-band.t4-head{display:grid;}
  .t4-details input{width:100%;}
}
