.mr-save-search { display:flex; align-items:center; gap:12px 24px; flex-wrap:wrap; max-width:1440px; margin:0 auto; padding:16px 24px; border-bottom:1px solid var(--line); }
.mr-save-search a,.mr-saved-searches a:not(.mr-btn) { color:var(--accent); text-underline-offset:3px; }
.mr-save-search summary { cursor:pointer; font-weight:600; color:var(--accent); padding:8px 0; }
.mr-save-search__details { min-width:0; }
.mr-save-search__form { margin-top:8px; }
.mr-save-search__form[hidden] { display:none; }
[data-mr-saved-searches-retry][hidden], [data-mr-saved-searches-guest][hidden] { display:none !important; }
.mr-save-search__status { flex-basis:100%; margin:0; }
.mr-save-search__status:empty { display:none; }
.mr-save-search__hint,.mr-saved-searches__intro,.mr-saved-searches__count { color:var(--ink-2); }
.mr-saved-searches { max-width:860px; margin:0 auto; padding:40px 24px 64px; }
.mr-saved-searches h1 { margin:0 0 12px; }
.mr-saved-searches__intro { line-height:1.6; }
.mr-saved-searches__list { list-style:none; margin:24px 0; padding:0; display:grid; gap:16px; }
.mr-saved-searches__item { border:1px solid var(--line); border-radius:12px; background:var(--surface); padding:20px; min-width:0; }
.mr-saved-searches__item h2 { font-size:20px; margin:0 0 12px; overflow-wrap:anywhere; }
.mr-saved-searches__summary { color:var(--ink-2); line-height:1.6; font-size:14px; margin:0 0 12px; overflow-wrap:anywhere; }
.mr-saved-searches__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:16px; }
.mr-saved-searches__rename,.mr-save-search__form { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.mr-saved-searches__rename label,.mr-save-search__form label { flex-basis:100%; font-size:14px; font-weight:600; }
.mr-saved-searches input,.mr-save-search input { min-width:0; flex:1 1 180px; max-width:100%; box-sizing:border-box; padding:10px 12px; min-height:44px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--ink); font:inherit; }
.mr-saved-searches button,.mr-save-search button { min-height:44px; }
.mr-saved-searches :focus-visible,.mr-save-search :focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.mr-saved-searches__empty { padding:24px 0; color:var(--ink-2); }
@media (max-width:600px) { .mr-save-search { padding:12px 16px; gap:8px 20px; } .mr-save-search__details[open] { flex-basis:100%; } .mr-saved-searches { padding:28px 16px 48px; } .mr-saved-searches__item { padding:16px; } }
