/* More resilient modal layout, including when opened directly from a file URL. */
dialog{width:min(480px,calc(100% - 32px);border-radius:16px}
dialog form{margin:0}
.modal-head{display:flex!important;align-items:center;justify-content:space-between}
.modal-head h2{margin:0}
.modal-head .icon{flex:0 0 auto}
#modal-fields,.modal-body{padding:4px 22px 0}
#modal-fields .field,.modal-body .field{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:16px 0}
#modal-fields .field input,#modal-fields .field select,.modal-body .field input,.modal-body .field select{width:100%;background:#fff}
.task-choice{display:flex;gap:8px;padding:4px;border-radius:9px;background:#f0f0f5;margin:16px 0}
.task-choice button{flex:1;border:0;border-radius:6px;padding:8px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}
.task-choice button.active{background:#fff;color:var(--accent);box-shadow:0 1px 3px #2023341c}
.task-panel[hidden]{display:none}
.helper{font-size:12px;color:var(--muted);margin:0}
.header-actions{display:flex;gap:10px;align-items:center}.brainstorm-area{width:100%;min-height:280px;resize:vertical;border:1px solid #dedfe7;border-radius:10px;padding:14px;font:inherit;line-height:1.6;color:var(--ink);background:#fffaf4}.brainstorm-area:focus{outline:2px solid #a6a3ff;border-color:var(--accent)}.brainstorm-hint{font-size:13px;color:var(--muted);margin:0 0 12px}.analysis-panel{margin-top:18px;padding:15px;border-radius:10px;background:#f5f4ff;border:1px solid #e5e3ff}.analysis-panel h3{margin:0 0 8px;font-size:15px}.analysis-panel p,.analysis-panel li,.analysis-text{font-size:13px;line-height:1.55;color:#4b5061}.analysis-panel ul{margin:8px 0 0;padding-left:20px}.analysis-panel[hidden]{display:none}.modal-actions button:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.header-actions{width:100%;justify-content:space-between}.section-head{align-items:flex-start;flex-wrap:wrap}}
