/* Spacing, neutral cards and explicit accept/discard actions from FM-Events 2.0.29. */
.fmfp-editor-root,.fmfp-form{--fmfp-accent:#176b52;--fmfp-border:#d8dfdc;color:#243b33}
.fmfp-editor-root *,.fmfp-form *{box-sizing:border-box}
.fmfp-editor-root [hidden],.fmfp-form [hidden]{display:none!important}
.fmfp-banner{padding:20px;background:#eef6f1;border-radius:9px;margin:12px 0 20px;border:1px solid #c7ddd0}
.fmfp-banner strong{font-size:20px}.fmfp-banner p{margin-bottom:0}
.fmfp-card,.fmfp-form .fmfp-ai,.fmfp-paths>.fmfp-path{border:1px solid var(--fmfp-border,#d8dfdc);border-radius:9px;padding:20px;margin:16px 0;background:#fff}
.fmfp-card h3{margin:0 0 14px;font-size:17px}.fmfp-card p{line-height:1.6}
.fmfp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fmfp-editor-root label{display:block;font-weight:600;margin:12px 0 6px}
.fmfp-editor-root input[type=text],.fmfp-editor-root input[type=url],.fmfp-editor-root textarea,.fmfp-editor-root select{display:block;width:100%;max-width:100%;margin-top:7px;padding:9px 11px;border:1px solid #aab9b1;border-radius:6px;background:white;color:#243b33}
.fmfp-editor-root textarea{min-height:140px}.fmfp-editor-root .fmfp-ai{border:0;padding:0;margin:0;min-width:0}.fmfp-editor-root .fmfp-ai legend{display:none}
.fmfp-actions,.fmfp-segments{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.fmfp-editor-root button,.fmfp-form .fmfp-ai button,.fmfp-form .fmfp-chip,.fmfp-segments button{cursor:pointer;padding:9px 13px;border:1px solid #aab9b1;border-radius:6px;background:#f7f9f8;color:#243b33;font:inherit;line-height:1.4;margin:4px 6px 4px 0}
.fmfp-editor-root button:hover,.fmfp-form .fmfp-ai button:hover,.fmfp-chip:hover{background:#e9f2ed}
.fmfp-editor-root button:focus-visible,.fmfp-form button:focus-visible{outline:3px solid #176b52;outline-offset:3px}
.fmfp-segments button[aria-pressed=true],.fmfp-ai [data-analyze],.fmfp-ai [data-adopt-draft],.fmfp-ai [data-adopt-facts]{background:#176b52!important;color:#fff!important;border-color:#176b52!important}
.fmfp-editor-root button:disabled,.fmfp-form button:disabled{opacity:.5;cursor:wait}
.fmfp-result-card{border:2px solid #d8dfdc!important;border-radius:10px;padding:16px;background:#fafcfb;margin:18px 0}
.fmfp-steps{padding:12px 14px;border-radius:7px;background:#f3f6f4;font-weight:600;line-height:1.8}
.fmfp-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:12px 0}
.fmfp-image-grid figure{margin:0;border:1px solid #ddd;padding:8px;border-radius:8px;min-width:0;background:#fafafa}
.fmfp-image-grid img{width:100%;height:110px;object-fit:contain}.fmfp-image-grid figcaption{font-size:12px;overflow-wrap:anywhere}
.fmfp-ai [data-ai-status]:not(:empty){padding:12px;border-left:3px solid #176b52;background:#f0f6f2;line-height:1.5}
.fmfp-notice-preview{padding:15px;border-radius:7px;background:#f5f5f5;border-left:3px solid #aab9b1}
.fmfp-switch{display:flex!important;align-items:center;gap:10px}.fmfp-switch input{width:20px;height:20px}
@media(max-width:700px){.fmfp-grid{grid-template-columns:1fr}.fmfp-card,.fmfp-form .fmfp-ai{padding:14px}.fmfp-segments button{flex:1}.fmfp-steps{font-size:13px}}
.fmfp-editor-root input[type=file],.fmfp-form input[type=file]{max-width:100%;width:100%}
