.weekly-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end}
.weekly-controls .field{flex:1;min-width:170px}
.weekly-window{background:#fff1d6;border-left:4px solid #d99612;padding:16px;margin-bottom:20px;font-size:16px}
.weekly-result-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
.weekly-result-actions{display:flex;align-items:center;gap:14px}
.weekly-score{font-size:48px;color:#ad1028;white-space:nowrap}
.weekly-score small{font-size:18px;color:#666}
.weekly-details{margin:20px 0}
.weekly-details summary{cursor:pointer;font-size:16px;font-weight:700;padding:12px 0}
.weekly-interview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.weekly-answer{margin:18px 0}
.weekly-answer p{white-space:pre-wrap;overflow-wrap:anywhere}
#weekly-form small,.weekly-review small{font-size:14px;font-weight:400;color:#596170}
#weekly-form textarea,.weekly-review textarea{font-size:16px;line-height:1.5}
.weekly-review{margin-top:24px;padding-top:20px;border-top:2px solid #eceef1}
#weekly-form .actions,.weekly-review .actions{flex-wrap:wrap}
@media(max-width:600px){
 .weekly-result-head{align-items:start}
 .weekly-result-actions{align-items:end;flex-direction:column}
 .weekly-score{font-size:36px}
 .weekly-controls .actions{flex-wrap:wrap}
 .weekly-controls .field{min-width:100%}
 .weekly-interview-head{align-items:flex-start;flex-direction:column}
}

.weekly-opening-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.weekly-opening-controls p{margin:0}@media(max-width:600px){.weekly-opening-controls{justify-content:flex-start}.weekly-opening-controls button{min-height:44px}}
