/* Load alongside the site's existing .ui-button styles. All widget rules scoped. */
.mf-gbp-audit-cta { border:1px solid #cfdbed; border-left:4px solid var(--mf-brand-blue); border-radius:12px; padding:24px; margin:28px 0; background:var(--mf-color-surface,#f3f7fd); }
.mf-gbp-audit-cta h3 { margin:0 0 10px; }
.mf-gbp-audit-cta p:last-child { margin-bottom:0; }
.mf-gbp-audit-cta .ui-button { white-space:normal; height:auto; min-height:44px; text-decoration:none; gap:.65rem; }
.mf-gbp-audit-cta .ui-button.ui-button-primary, .mf-gbp-audit-cta .ui-button.ui-button-primary:link, .mf-gbp-audit-cta .ui-button.ui-button-primary:visited, .mf-gbp-audit-cta .ui-button.ui-button-primary:hover, .mf-gbp-audit-cta .ui-button.ui-button-primary:focus, .mf-gbp-audit-cta .ui-button.ui-button-primary:focus-visible, .mf-gbp-audit-cta .ui-button.ui-button-primary:active { color:var(--mf-button-primary-text); }
#mf-gbp-ai-audit {
 --ga-ink:#26364c; --ga-muted:#536579; --ga-line:#d9e1eb; --ga-paper:#fff; --ga-wash:#f5f8fc; --ga-blue:var(--mf-brand-blue); --ga-soft:#ecf3ff; --ga-danger:#923219;
 color:var(--ga-ink); margin:32px 0; padding:28px; border:1px solid var(--ga-line); border-radius:14px; background:var(--ga-paper); font-size:16px; line-height:1.6; scroll-margin-top:96px; min-width:0;
}
#mf-gbp-ai-audit *, #mf-gbp-ai-audit *::before, #mf-gbp-ai-audit *::after { box-sizing:border-box; }
#mf-gbp-ai-audit [hidden] { display:none!important; }
#mf-gbp-ai-audit p { margin:0 0 14px; }
#mf-gbp-ai-audit h2 { margin:12px 0 14px; }
#mf-gbp-ai-audit h3 { margin:22px 0 14px; }
#mf-gbp-ai-audit .mf-gbp-topline { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
#mf-gbp-ai-audit .mf-gbp-eyebrow { color:var(--ga-blue); font-size:11px; font-weight:750; letter-spacing:1.7px; }
#mf-gbp-ai-audit .mf-gbp-pill { font-size:12px; font-weight:700; padding:4px 10px; border:1px solid var(--ga-line); border-radius:30px; background:var(--ga-soft); }
#mf-gbp-ai-audit .mf-gbp-privacy, #mf-gbp-ai-audit .mf-gbp-muted { font-size:13px; color:var(--ga-muted); }
#mf-gbp-ai-audit .mf-gbp-agent-panel { background:var(--ga-wash); padding:18px 20px; border-radius:10px; border:1px solid var(--ga-line); margin:20px 0; }
#mf-gbp-ai-audit .mf-gbp-agent-panel p, #mf-gbp-ai-audit .mf-gbp-agent-panel summary { font-size:14px; }
#mf-gbp-ai-audit .mf-gbp-agent-panel summary { font-weight:650; cursor:pointer; margin-top:12px; }
#mf-gbp-ai-audit .mf-gbp-agent-panel details[open] summary { margin-bottom:12px; }
#mf-gbp-ai-audit label { display:block; color:var(--ga-ink); font-weight:650; font-size:13px; margin:0; }
#mf-gbp-ai-audit input:not([type=checkbox]):not([type=file]), #mf-gbp-ai-audit select, #mf-gbp-ai-audit textarea {
 width:100%; display:block; margin:6px 0 0; padding:10px 12px; border:1px solid var(--ga-line); border-radius:7px; background:var(--ga-paper); color:var(--ga-ink); font-size:15px; font-weight:400; line-height:1.5; min-width:0; min-height:43px;
}
#mf-gbp-ai-audit textarea { resize:vertical; }
#mf-gbp-ai-audit input:focus-visible, #mf-gbp-ai-audit textarea:focus-visible, #mf-gbp-ai-audit select:focus-visible, #mf-gbp-ai-audit summary:focus-visible, #mf-gbp-ai-audit button:focus-visible { outline:2px solid var(--ga-blue); outline-offset:3px; }
#mf-gbp-ai-audit .mf-gbp-toggle { display:flex; align-items:flex-start; gap:10px; font-size:14px; cursor:pointer; }
#mf-gbp-ai-audit .mf-gbp-toggle input { width:18px; height:18px; margin:2px 0 0; accent-color:var(--ga-blue); flex-shrink:0; }
#mf-gbp-ai-audit .mf-gbp-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#mf-gbp-ai-audit .mf-gbp-wide { grid-column:1/-1; }
#mf-gbp-ai-audit small { font-size:12px; line-height:1.5; color:var(--ga-muted); display:block; margin-top:5px; font-weight:400; }
#mf-gbp-ai-audit .mf-gbp-actions, #mf-gbp-ai-audit .mf-gbp-toolbar { display:flex; flex-wrap:wrap; gap:9px; margin:16px 0; align-items:center; }
#mf-gbp-ai-audit .ui-button { white-space:normal; height:auto; min-height:42px; text-decoration:none; }
#mf-gbp-ai-audit .mf-gbp-draft { color:var(--ga-danger); font-size:12px; }
#mf-gbp-ai-audit .mf-gbp-form-error, #mf-gbp-ai-audit .mf-gbp-message[data-error=true] { color:var(--ga-danger); font-size:13px; }
#mf-gbp-ai-audit .mf-gbp-form-error:empty { display:none; }
#mf-gbp-ai-audit .mf-gbp-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:26px 0 14px; }
#mf-gbp-ai-audit .mf-gbp-summary>div { padding:14px 10px; border:1px solid var(--ga-line); border-radius:9px; background:var(--ga-wash); }
#mf-gbp-ai-audit .mf-gbp-summary strong { display:block; font-size:22px; line-height:1.2; letter-spacing:-.5px; }
#mf-gbp-ai-audit .mf-gbp-summary span { display:block; margin-top:6px; font-size:11px; color:var(--ga-muted); }
#mf-gbp-ai-audit .mf-gbp-priority-summary { padding:12px 14px; font-size:13px; border:1px solid var(--ga-line); border-radius:8px; background:var(--ga-wash); }
#mf-gbp-ai-audit .mf-gbp-priority-summary[data-urgent=true] { border-color:var(--mf-status-warning-border); background:var(--mf-status-warning-bg); color:var(--mf-status-warning-text); }
#mf-gbp-ai-audit .mf-gbp-message { font-size:13px; min-height:1.6em; color:var(--ga-blue); }
#mf-gbp-ai-audit .mf-gbp-filters { display:grid; grid-template-columns:2fr 1fr 1.3fr; gap:10px; border-top:1px solid var(--ga-line); padding-top:20px; margin:12px 0; }
#mf-gbp-ai-audit .mf-gbp-group { margin:26px 0; }
#mf-gbp-ai-audit .mf-gbp-check { border:1px solid var(--ga-line); border-radius:9px; margin:10px 0; overflow:hidden; scroll-margin-top:100px; }
#mf-gbp-ai-audit .mf-gbp-check>summary { display:grid; grid-template-columns:26px minmax(0,1fr) auto auto; align-items:start; gap:10px; padding:16px; list-style:none; cursor:pointer; font-size:14px; line-height:1.5; }
#mf-gbp-ai-audit .mf-gbp-check>summary::-webkit-details-marker { display:none; }
#mf-gbp-ai-audit .mf-gbp-check-title { font-weight:600; }
#mf-gbp-ai-audit .mf-gbp-check-title::after { content:' +'; color:var(--ga-blue); font-weight:700; }
#mf-gbp-ai-audit .mf-gbp-check[open] .mf-gbp-check-title::after { content:' -'; }
#mf-gbp-ai-audit .mf-gbp-check[open]>summary { background:var(--ga-wash); border-bottom:1px solid var(--ga-line); }
#mf-gbp-ai-audit .mf-gbp-id { font-size:12px; font-weight:700; color:var(--ga-muted); }
#mf-gbp-ai-audit .mf-gbp-priority { font-size:11px; font-weight:700; border:1px solid var(--ga-line); padding:1px 5px; border-radius:4px; }
#mf-gbp-ai-audit .mf-gbp-result-label { min-width:68px; text-align:right; color:var(--ga-muted); font-size:11px; white-space:nowrap; }
#mf-gbp-ai-audit .mf-gbp-check[data-result=Pass] .mf-gbp-result-label { color:#247446; font-weight:700; }
#mf-gbp-ai-audit .mf-gbp-check[data-result=Fail] .mf-gbp-result-label { color:var(--ga-danger); font-weight:700; }
#mf-gbp-ai-audit .mf-gbp-check-body { padding:20px; }
#mf-gbp-ai-audit .mf-gbp-proof { font-size:13px; color:var(--ga-muted); padding-bottom:12px; border-bottom:1px solid var(--ga-line); }
#mf-gbp-ai-audit .mf-gbp-record-note { font-size:11px; color:var(--ga-muted); overflow-wrap:anywhere; }
#mf-gbp-ai-audit .mf-gbp-print-result { display:none; white-space:pre-wrap; overflow-wrap:anywhere; }
#mf-gbp-ai-audit .mf-gbp-log { border-top:1px solid var(--ga-line); margin-top:26px; padding-top:16px; font-size:12px; color:var(--ga-muted); }
#mf-gbp-ai-audit .mf-gbp-log summary { cursor:pointer; font-size:14px; font-weight:600; margin-bottom:10px; }
#mf-gbp-ai-audit .mf-gbp-log ol { padding-left:22px; overflow-wrap:anywhere; }
:where(.dark,[data-theme=dark]) #mf-gbp-ai-audit { color-scheme:dark; --ga-ink:#e4eaf4; --ga-muted:#b0bed0; --ga-line:#3b4b60; --ga-paper:#172331; --ga-wash:#1e2d40; --ga-blue:var(--mf-brand-blue); --ga-soft:#233956; --ga-danger:#ffb794; }
:where(.dark,[data-theme=dark]) #mf-gbp-ai-audit .mf-gbp-check[data-result=Pass] .mf-gbp-result-label { color:#93deb0; }
:where(.dark,[data-theme=dark]) .mf-gbp-audit-cta { background:#1e2d40; border-color:#456389; }
@media (prefers-color-scheme:dark) {
 :root:not([data-theme]) #mf-gbp-ai-audit { color-scheme:dark; --ga-ink:#e4eaf4; --ga-muted:#b0bed0; --ga-line:#3b4b60; --ga-paper:#172331; --ga-wash:#1e2d40; --ga-blue:var(--mf-brand-blue); --ga-soft:#233956; --ga-danger:#ffb794; }
 :root:not([data-theme]) #mf-gbp-ai-audit .mf-gbp-check[data-result=Pass] .mf-gbp-result-label { color:#93deb0; }
 :root:not([data-theme]) .mf-gbp-audit-cta { background:#1e2d40; border-color:#456389; }
}
@media(max-width:680px) {
 #mf-gbp-ai-audit { padding:18px 14px; }
 #mf-gbp-ai-audit .mf-gbp-grid { grid-template-columns:1fr; }
 #mf-gbp-ai-audit .mf-gbp-filters { grid-template-columns:1fr 1fr; }
 #mf-gbp-ai-audit .mf-gbp-filters>label:first-child { grid-column:1/-1; }
 #mf-gbp-ai-audit .mf-gbp-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #mf-gbp-ai-audit .mf-gbp-check>summary { grid-template-columns:22px minmax(0,1fr) auto; padding:13px 10px; gap:8px; }
 #mf-gbp-ai-audit .mf-gbp-result-label { grid-column:2/-1; text-align:left; }
 #mf-gbp-ai-audit .mf-gbp-check-body { padding:15px 12px; }
 #mf-gbp-ai-audit .mf-gbp-agent-panel { padding:15px; }
}
@media print {
 #mf-gbp-ai-audit, :root:not([data-theme]) #mf-gbp-ai-audit { --ga-ink:#111; --ga-muted:#444; --ga-line:#aaa; --ga-paper:#fff; --ga-wash:#f4f4f4; --ga-blue:#333; --ga-danger:#7c351c; --mf-heading-color:#111; --mf-status-warning-bg:#fff2ea; --mf-status-warning-border:#d79c82; --mf-status-warning-text:#7c351c; color-scheme:light; margin:0; padding:0; border:none; font-size:10pt; background:white; color:black; }
 #mf-gbp-ai-audit .mf-gbp-toolbar, #mf-gbp-ai-audit .mf-gbp-filters, #mf-gbp-ai-audit .mf-gbp-actions, #mf-gbp-ai-audit .mf-gbp-agent-panel, #mf-gbp-ai-audit .mf-gbp-log, #mf-gbp-ai-audit form, #mf-gbp-message, #mf-gbp-save-status, #mf-gbp-visible, #mf-gbp-empty { display:none!important; }
 #mf-gbp-ai-audit .mf-gbp-print-result { display:block!important; font-size:9pt; }
 #mf-gbp-ai-audit .mf-gbp-group[hidden], #mf-gbp-ai-audit .mf-gbp-check[hidden], #mf-gbp-ai-audit .mf-gbp-check:not([open])>.mf-gbp-check-body { display:block!important; }
 #mf-gbp-ai-audit .mf-gbp-check { break-inside:avoid; border:1px solid #aaa; overflow:visible; }
 #mf-gbp-ai-audit .mf-gbp-check>summary { display:block!important; padding:8px 10px; }
 #mf-gbp-ai-audit .mf-gbp-check>summary span { margin-right:6px; }
 #mf-gbp-ai-audit .mf-gbp-check-body { padding:10px; }
 #mf-gbp-ai-audit .mf-gbp-proof { padding-bottom:6px; margin-bottom:8px; }
 #mf-gbp-ai-audit h3 { break-after:avoid; }
 :where(.dark,[data-theme=dark]) #mf-gbp-ai-audit .mf-gbp-check[data-result=Pass] .mf-gbp-result-label, :root:not([data-theme]) #mf-gbp-ai-audit .mf-gbp-check[data-result=Pass] .mf-gbp-result-label { color:#222; }
 #mf-gbp-ai-audit .mf-gbp-check-title::after { content:''; }
}
