#tool-modal .form-optional{margin:14px 0;border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc}
#tool-modal .form-optional>summary{cursor:pointer;padding:13px 15px;font-weight:700;color:#24598f;list-style-position:inside}
#tool-modal .form-optional[open]>summary{border-bottom:1px solid #dbe3ec}
#tool-modal .form-optional-body{padding:14px}
#tool-modal .form-optional-body>.form-grid,#tool-modal .form-optional-body>div{margin-top:0}
#tool-modal .progressive-panel .legal-upload-panel,#tool-modal .progressive-panel .legal-source-panel{margin:0;border:0;padding:0;background:transparent}
#tool-modal .education-specific-fields{display:grid;gap:12px}
#tool-modal .education-specific-fields>h4{margin:8px 0 0}
#tool-modal .modal-actions.form-navigation{align-items:center;max-width:100%;flex-wrap:wrap}
#tool-modal .modal-actions.form-navigation>button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
#tool-modal #ai-generate-btn{order:-1;min-width:0;width:min(100%,280px);min-height:46px;padding:11px 16px}
@media(max-width:760px){
  #tool-modal .modal-content.wide{width:min(96vw,720px);padding:20px 16px}
  #tool-modal .form-grid,#tool-modal .education-specific-fields{grid-template-columns:1fr}
  #tool-modal .form-optional{margin:10px 0}
  #tool-modal .modal-actions.form-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #tool-modal #ai-generate-btn{grid-column:1/-1;width:100%;order:-1}
}
@media(max-width:480px){#tool-modal .modal-actions.form-navigation{grid-template-columns:1fr}#tool-modal #ai-generate-btn{grid-column:1}}
