.parent-portal-layout { width:min(1040px,92vw); grid-template-columns:1fr; }
.parent-portal-card { padding:30px; }
.parent-portal-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
.parent-homework-panel,.parent-status-panel { min-width:0; padding:18px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.72); }
.parent-homework-panel h3,.parent-status-panel h3 { margin:0 0 14px; font-size:17px; }
.parent-status-panel .parent-lookup { margin-bottom:14px; }
.parent-status-panel .parent-result h3 { font-size:15px; }
.parent-status-panel .parent-lookup { display:grid; grid-template-columns:minmax(0,1fr) 100px; align-items:end; gap:12px; }
.parent-status-panel .parent-lookup label { min-width:0; font-size:16px; }
.parent-status-panel .parent-lookup input { width:100%; min-width:0; min-height:48px; box-sizing:border-box; font-size:18px; }
.parent-status-panel .parent-lookup button,.parent-status-panel .query-code-help { grid-column:1/-1; }
.parent-status-panel .query-code-help { font-size:14px; line-height:1.6; }
.parent-lookup-message { color:#a23b35; font-size:16px; line-height:1.6; }
.parent-lookup-message:empty { display:none; }
@media (max-width:900px) { .parent-portal-grid { grid-template-columns:1fr; } }
