/* MerchForge Research - scoped styles (page-research.php only). Pure URL builder: no results UI. */
.mfr-wrap{padding-top:32px;}
.mfr-shell{max-width:1080px;margin:0 auto;padding:0 24px 80px;}
.mfr-intro{text-align:center;margin:0 auto 24px;max-width:680px;}
.mfr-intro h1{font-size:clamp(26px,3.6vw,38px);margin:0 0 10px;letter-spacing:-.01em;}
.mfr-subtitle{color:var(--dim);font-size:15.5px;line-height:1.6;margin:0;}

.mfr-tabs{display:flex;gap:8px;justify-content:center;margin:0 0 20px;flex-wrap:wrap;}
.mfr-tab{background:var(--panel);border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:9px 22px;
  font:inherit;font-weight:700;font-size:14px;cursor:pointer;}
.mfr-tab:hover{color:var(--text);}
.mfr-tab.is-active{background:var(--panel2);color:var(--text);border-color:var(--text);}
.mfr-tab:focus-visible,.mfr-field select:focus-visible,.mfr-field input:focus-visible{outline:2px solid var(--text);outline-offset:2px;}

.mfr-panel[hidden]{display:none;}
.mfr-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start;}
@media (max-width:860px){.mfr-grid{grid-template-columns:1fr;}}

.mfr-card,.mfr-side{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;}
.mfr-card{display:flex;flex-direction:column;gap:18px;}
.mfr-card-narrow{max-width:640px;margin:0 auto;}
.mfr-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
@media (max-width:700px){.mfr-row{grid-template-columns:1fr;}}
.mfr-field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.mfr-field label{font-size:12px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.03em;}
.mfr-field select,.mfr-field input{background:var(--panel2);border:1px solid var(--line);color:var(--text);
  border-radius:8px;padding:11px 12px;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box;}
.mfr-check{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer;}
.mfr-check input{width:18px;height:18px;margin:0;}
.mfr-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.mfr-search-btn{padding:12px 26px;font-size:14.5px;}
.mfr-hint{color:var(--dim);font-size:12.5px;}
.mfr-notes{display:flex;flex-direction:column;gap:8px;}
.mfr-note{margin:0;font-size:12.5px;line-height:1.55;color:var(--dim);padding-left:12px;border-left:3px solid var(--line);}
.mfr-note.is-warn{border-left-color:#d9a400;}
.mfr-link{margin:0;font-size:12.5px;color:var(--dim);word-break:break-all;}
.mfr-link a{color:var(--text);text-decoration:underline;}

.mfr-side h2{font-size:15px;margin:0 0 12px;}
.mfr-postal{width:100%;border-collapse:collapse;font-size:13px;}
.mfr-postal th{text-align:left;color:var(--dim);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;padding:6px 8px;border-bottom:1px solid var(--line);}
.mfr-postal td{padding:7px 8px;border-bottom:1px solid var(--line);}
.mfr-small{color:var(--dim);font-size:12px;line-height:1.55;margin:12px 0 0;}
.mfr-foot{text-align:center;color:var(--dim);font-size:12px;margin:22px auto 0;max-width:620px;line-height:1.55;}

/* Phase 1 additions */
.mfr-wrap [hidden]{display:none !important;}
.mfr-mode{border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:flex;gap:22px;flex-wrap:wrap;margin:0;}
.mfr-mode legend{font-size:12px;font-weight:700;color:var(--dim);padding:0 6px;}
.mfr-brands{border:1px solid var(--line);border-radius:10px;padding:10px 14px;}
.mfr-brands summary,.mfr-postal-box summary{cursor:pointer;font-weight:700;font-size:14px;}
.mfr-brands textarea{width:100%;box-sizing:border-box;margin:10px 0;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;font-size:13px;}
.mfr-mini{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;}
.mfr-mini:hover{border-color:var(--text);}
.mfr-mini:focus-visible,.mfr-chip:focus-visible,.mfr-brands summary:focus-visible,.mfr-postal-box summary:focus-visible{outline:2px solid var(--text);outline-offset:2px;}
.mfr-x{color:var(--dim);}
.mfr-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.mfr-chip{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;}
.mfr-chip:hover{border-color:var(--text);}
.mfr-meta-row{margin:2px 0;}
.mfr-link code{word-break:break-all;font-size:11.5px;color:var(--text);}
.mfr-postal-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 24px;margin-top:20px;}
.mfr-postal-box[open] summary{margin-bottom:12px;}
.mfr-niche{border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0;}
.mfr-niche-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px;}
.mfr-badge{font-size:11px;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:2px 9px;}
.mfr-niche-acts{display:flex;gap:8px;flex-wrap:wrap;}
.mfr-h3{font-size:14px;margin:18px 0 6px;}
@media (max-width:560px){.mfr-card,.mfr-side{padding:16px;}.mfr-tab{padding:8px 14px;}}
