.mrt-search-widget { --mrtw-blue:#2266e3; --mrtw-line:#d9e2ee; box-sizing:border-box; max-width:740px; margin:20px auto; padding:22px; border:1px solid var(--mrtw-line); border-radius:18px; background:#fff; color:#172033; font-family:system-ui,-apple-system,'Noto Sans KR',sans-serif; }
.mrt-search-widget * { box-sizing:border-box; }
.mrt-search-widget .mrtw-title { margin:0 0 5px; font-size:21px; font-weight:750; }
.mrt-search-widget .mrtw-subtitle { margin:0 0 16px; color:#59677c; font-size:14px; }
.mrt-search-widget .mrtw-tabs { display:flex; gap:6px; border-bottom:1px solid var(--mrtw-line); margin-bottom:16px; }
.mrt-search-widget .mrtw-tab { flex:1; padding:11px 4px; border:0; border-bottom:3px solid transparent; background:transparent; color:#66758a; font:inherit; font-size:14px; cursor:pointer; }
.mrt-search-widget .mrtw-tab[aria-selected="true"] { border-bottom-color:var(--mrtw-blue); color:var(--mrtw-blue); font-weight:700; }
.mrt-search-widget .mrtw-form { display:grid; grid-template-columns:1fr 1fr auto; gap:10px; align-items:end; }
.mrt-search-widget .mrtw-label { display:grid; gap:5px; font-size:13px; font-weight:650; }
.mrt-search-widget .mrtw-input { min-width:0; width:100%; height:44px; border:1px solid #cbd6e4; border-radius:9px; padding:0 10px; background:#fff; color:#172033; font:inherit; }
.mrt-search-widget .mrtw-submit { height:44px; padding:0 20px; border:0; border-radius:9px; background:var(--mrtw-blue); color:#fff; font:inherit; font-weight:700; cursor:pointer; }
.mrt-search-widget .mrtw-submit:disabled { background:#9baec8; cursor:wait; }
.mrt-search-widget .mrtw-status { margin:12px 0 0; color:#526177; font-size:13px; line-height:1.5; }
.mrt-search-widget .mrtw-status[data-error="true"] { color:#b42318; }
.mrt-search-widget .mrtw-results { display:grid; gap:10px; margin-top:15px; }
.mrt-search-widget .mrtw-card { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid var(--mrtw-line); border-radius:12px; }
.mrt-search-widget .mrtw-image { width:72px; height:72px; border-radius:8px; object-fit:cover; }
.mrt-search-widget .mrtw-card-body { flex:1; min-width:0; }
.mrt-search-widget .mrtw-name { margin:0 0 4px; font-size:15px; font-weight:700; line-height:1.4; }
.mrt-search-widget .mrtw-price { margin:0; color:#59677c; font-size:13px; }
.mrt-search-widget .mrtw-link { display:inline-block; padding:9px 12px; border-radius:8px; background:#edf3ff; color:#1554c0; font-weight:700; font-size:13px; text-decoration:none; white-space:nowrap; }
.mrt-search-widget .mrtw-note { color:#59677c; font-size:12px; line-height:1.55; margin:0; }
@media (max-width:560px) { .mrt-search-widget { padding:16px; } .mrt-search-widget .mrtw-form { grid-template-columns:1fr 1fr; } .mrt-search-widget .mrtw-submit { grid-column:1 / -1; } .mrt-search-widget .mrtw-card { flex-wrap:wrap; } .mrt-search-widget .mrtw-link { margin-left:auto; } }
