.fm-page{padding-block:2rem 4rem}.fm-profile,.fm-coverage{padding:clamp(1rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-card,14px);margin-block:1.5rem;background:var(--surface)}.fm-profile fieldset{border:0;padding:0;margin:0 0 1.5rem;min-width:0}.fm-profile legend{font-size:1.3rem;font-weight:700;margin-bottom:1rem}.fm-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fm-fields label,.fm-result-controls label{display:grid;gap:.4rem;font-size:.9rem;font-weight:600}.fm-fields input,.fm-fields textarea,.fm-fields select,.fm-result-controls select{width:100%;min-width:0;max-width:100%;padding:.75rem;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;font:inherit}.fm-fields textarea{min-height:90px;resize:vertical}.fm-extra{padding:1rem 0}.fm-extra summary{cursor:pointer;font-weight:650}.fm-extra .fm-fields{margin-top:1rem}.fm-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.fm-result-controls{display:flex;flex-wrap:wrap;gap:1rem;padding-block:1rem}.fm-result-controls input[type=checkbox]{width:1rem;height:1rem}.fm-result-controls label:last-child{display:flex;align-items:center}.fm-card{border:1px solid var(--border);border-radius:14px;padding:clamp(1rem,3vw,1.6rem);margin-block:1rem;background:var(--surface);overflow-wrap:anywhere}.fm-card h3{margin:.5rem 0}.fm-card h4{font-size:1rem;margin:1rem 0 .3rem}.fm-card ul{padding-left:1.2rem}.fm-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;font-weight:600}.fm-meta span{border:1px solid var(--border);padding:.25rem .55rem;border-radius:999px}.fm-amount{font-weight:700}.fm-actions{display:flex;gap:1rem;flex-wrap:wrap}.fm-shortlist-row{display:flex;gap:.5rem;align-items:center;margin:.5rem 0}.fm-note{font-size:.88rem;opacity:.85}.fm-card--conflict{opacity:.85}#fm-submit:disabled{opacity:.6}.fm-page [hidden]{display:none!important}.fm-profile :focus-visible,.fm-page a:focus-visible,.fm-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:800px){.fm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fm-fields{grid-template-columns:1fr}.fm-result-controls{display:grid}.fm-profile-actions{flex-direction:column;align-items:stretch}.fm-profile-actions .button{width:100%}.fm-card h3{font-size:1.35rem}.fm-results-head>.button{width:100%}}

/* Keep profile controls aligned and actions visually distinct. */
.fm-profile{padding:24px;border-radius:12px}
.fm-profile legend{font-size:20px;font-weight:620;line-height:1.3;margin-bottom:16px}
.fm-profile .fm-fields{align-items:start;gap:16px}
.fm-profile .fm-fields label{align-content:start;grid-template-rows:max-content max-content;gap:6px;font-size:13px;line-height:1.4;font-weight:600}
.fm-profile .fm-fields input,.fm-profile .fm-fields select,.fm-profile .fm-fields textarea{background:var(--surface-raised);border-color:var(--border-strong);padding:10px 12px;font:500 13px/1.4 var(--font-ui);box-sizing:border-box}
.fm-profile .fm-fields input,.fm-profile .fm-fields select{height:44px;min-height:44px}
.fm-profile .fm-fields textarea{min-height:88px}
.fm-profile .fm-extra{border-top:1px solid var(--border);padding:16px 0 20px}
.fm-profile .fm-extra summary{font-size:13px;line-height:1.5}
.fm-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.fm-profile .fm-profile-actions .button{margin:0}
.fm-profile .fm-profile-actions .button--secondary{background:transparent;color:var(--ink);border-color:var(--border-strong)}
.fm-profile .fm-profile-actions .button--secondary:hover{background:var(--surface-raised)}
.fm-profile .fm-profile-actions .fm-clear{background:transparent;color:var(--muted);border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding-inline:10px}
.fm-profile .fm-profile-actions .fm-clear:hover{color:var(--ink);background:var(--surface-raised)}
.fm-profile #fm-status{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0 0}
@media(max-width:520px){.fm-profile{padding:20px}.fm-profile-actions{flex-direction:column;align-items:stretch}.fm-profile-actions .button{width:100%}}
