.aas-plan-panel { margin:24px 0; padding:20px; border:1px solid #b8d8cf; border-radius:12px; background:#f6faf8; }
.aas-plan-panel h3 { margin-top:0; }
.aas-plan-panel .aas-plan-rows { display:grid; gap:12px; }
.aas-plan-panel .aas-plan-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:14px; border:1px solid #c9d9d3; border-radius:8px; min-width:0; }
.aas-plan-panel .aas-plan-row[hidden] { display:none; }
.aas-plan-panel legend { font-weight:600; }
.aas-plan-panel label { display:block; }
.aas-plan-panel input,.aas-plan-panel select { box-sizing:border-box; width:100%; min-height:38px; padding:6px 8px; color:#1d3430; background:#fff; border:1px solid #849c94; border-radius:5px; }
.aas-plan-panel .aas-plan-count { width:auto; margin-left:8px; }
.aas-plan-panel .aas-plan-feedback { font-weight:600; }
.aas-plan-panel button:disabled { opacity:.55; cursor:not-allowed; }
.aas-plan-panel .aas-plan-submit { white-space:normal; height:auto; }
@media (max-width:760px) { .aas-plan-panel .aas-plan-row { grid-template-columns:1fr; } .aas-plan-panel { padding:14px; } }
