/* Device-specific bookmarks, with a Safari guide that does not claim to add them automatically. */
.rf-memory-banner { display:flex;gap:11px;align-items:center;margin:0 0 16px;padding:2px 0 16px;border-bottom:1px solid var(--rf-line,#edf0f5); }
.rf-memory-site-icon { display:block;flex:0 0 43px;width:43px;height:43px;border-radius:13px;object-fit:cover; }
.rf-memory-icon-fallback { display:grid;place-items:center;background:#0088ff15;color:var(--rf-blue,#0088ff); }
.rf-memory-banner-copy { flex:1;min-width:0;line-height:1.45; }
.rf-memory-banner-copy>strong { display:block;font-size:14px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.rf-memory-banner-copy>span { display:block;font-size:11px;color:var(--rf-muted,#8b909a);margin-top:3px; }
.rf-memory-banner-links { display:flex;gap:12px;margin-top:4px; }
.rf-memory-banner-links button { padding:0;background:none;color:var(--rf-blue,#0088ff);font-size:10px;line-height:1.5; }
.rf-memory-save { padding:9px 12px;border-radius:22px;background:var(--rf-blue,#0088ff);color:#fff;font-size:12px;white-space:nowrap;font-weight:650; }
.rf-memory-overlay { position:fixed;z-index:120000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow:auto;background:#17233980;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px); }
.rf-memory-dialog { position:relative;flex:0 1 470px;width:100%;max-width:470px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;background:var(--rf-panel,#fff);color:var(--rf-text,#202530);border-radius:27px;padding:30px 25px 24px;box-shadow:0 25px 90px #13203c40;overscroll-behavior:contain; }
.rf-memory-dialog h2 { margin:0 25px 13px 0;font-size:21px;line-height:1.5;font-weight:750;letter-spacing:-.02em; }
.rf-memory-close { position:absolute;right:14px;top:14px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--rf-soft,#f5f5f7);color:var(--rf-muted,#8b909a);font-size:23px;line-height:1; }
.rf-memory-copy { margin:0 0 19px;font-size:13px;line-height:1.9;color:var(--rf-muted,#8b909a); }
.rf-memory-success { display:grid;place-items:center;width:53px;height:53px;color:#0eae83;background:#11b98a17;border-radius:18px;margin:0 0 17px; }
.rf-memory-success svg { width:28px!important;height:28px!important;stroke-width:2.6!important; }
.rf-memory-link-label { display:block;margin:0 0 8px;font-size:12px;font-weight:650; }
.rf-site input.rf-memory-link { display:block!important;width:100%!important;height:43px!important;min-height:43px!important;margin:0!important;padding:0 11px!important;border:1px solid var(--rf-line,#edf0f5)!important;border-radius:12px!important;background:var(--rf-soft,#f5f5f7)!important;color:var(--rf-text,#202530)!important;font-size:12px!important;line-height:43px!important;box-sizing:border-box!important;-webkit-appearance:none; }
.rf-memory-actions { display:flex;gap:8px;margin:10px 0 0; }
.rf-memory-button { display:flex;align-items:center;justify-content:center;width:100%;padding:11px 13px;border-radius:13px;font-size:13px!important;font-weight:650;text-align:center;line-height:1.5;min-height:43px; }
.rf-memory-button-primary { background:var(--rf-blue,#0088ff);color:#fff!important;margin-top:13px; }
.rf-memory-button-soft { background:var(--rf-soft,#f5f5f7);color:var(--rf-blue,#0088ff)!important; }
.rf-memory-status { min-height:17px;margin:7px 0 0;color:#138c70;font-size:11px;line-height:1.5; }
.rf-memory-later { display:block;width:100%;padding:13px 8px 3px;background:none;color:var(--rf-muted,#8b909a);font-size:12px; }
.rf-memory-footnote { margin:14px 0 0;font-size:11px;color:var(--rf-muted,#8b909a);line-height:1.8; }
.rf-memory-steps { padding:0;margin:20px 0;list-style:none;counter-reset:unset; }
.rf-memory-steps>li { margin:0 0 24px;padding:0; }
.rf-memory-step-title { display:flex;gap:9px;align-items:flex-start;line-height:1.8;margin-bottom:12px; }
.rf-memory-step-title>strong { font-size:13px;font-weight:650; }
.rf-memory-step-number { width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:var(--rf-text,#202530);color:var(--rf-panel,#fff);display:grid;place-items:center;font-size:12px;font-weight:750; }
.rf-memory-safari-toolbar { display:flex;align-items:center;justify-content:space-around;background:var(--rf-soft,#f5f5f7);padding:15px 7px;border:1px solid var(--rf-line,#edf0f5);border-radius:15px;color:#7ba1b5; }
.rf-memory-safari-toolbar>span { display:grid;place-items:center;width:41px;height:37px;border-radius:11px; }
.rf-memory-safari-toolbar .is-highlighted { color:var(--rf-blue,#0088ff);background:#0088ff16;box-shadow:0 0 0 3px #0088ff15; }
.rf-memory-safari-toolbar svg { width:25px!important;height:25px!important;stroke-width:1.7!important; }
.rf-memory-share-menu { display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--rf-soft,#f5f5f7);padding:14px;border:1px solid var(--rf-line,#edf0f5);border-radius:16px; }
.rf-memory-share-menu>div { display:flex;align-items:center;gap:8px;color:var(--rf-text,#202530);font-size:11px; }
.rf-memory-share-menu svg { flex-shrink:0;width:34px!important;height:34px!important;padding:7px;border-radius:10px;background:var(--rf-panel,#fff);stroke-width:2!important;color:var(--rf-blue,#0088ff); }
.rf-memory-save-preview { background:var(--rf-soft,#f5f5f7);border:1px solid var(--rf-line,#edf0f5);border-radius:16px;overflow:hidden; }
.rf-memory-preview-bar { display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--rf-line,#edf0f5);padding:12px 15px;font-size:11px; }
.rf-memory-preview-bar>span { color:var(--rf-blue,#0088ff); }
.rf-memory-preview-bar .is-highlighted { padding:3px 8px;background:#0088ff16;border-radius:8px; }
.rf-memory-preview-app { display:flex;gap:10px;align-items:center;padding:15px;min-width:0; }
.rf-memory-preview-icon { flex:0 0 43px;width:43px;height:43px;border-radius:12px;object-fit:cover; }
.rf-memory-preview-app>div { min-width:0; }
.rf-memory-preview-app strong { display:block;font-size:13px; }
.rf-memory-preview-app small { display:block;font-size:10px;line-height:1.7;margin-top:4px;color:var(--rf-muted,#8b909a);overflow-wrap:anywhere; }
body.rf-memory-dialog-open { overflow:hidden!important; }
@media(max-width:759px) { .rf-memory-overlay.is-prompt { align-items:flex-end; }.rf-memory-prompt { max-width:470px; } }
@media(max-width:420px) { .rf-memory-banner { gap:9px; }.rf-memory-site-icon { width:38px;height:38px;flex-basis:38px;border-radius:12px; }.rf-memory-banner-copy>strong { font-size:13px; }.rf-memory-banner-copy>span { font-size:10px; }.rf-memory-save { padding:9px 10px;font-size:11px; }.rf-memory-dialog { padding:27px 20px 21px; }.rf-memory-dialog h2 { font-size:19px; }.rf-memory-share-menu { padding:12px 9px;gap:6px; }.rf-memory-share-menu>div { font-size:10px;gap:5px; } }
@media(prefers-reduced-motion:reduce) { .rf-memory-overlay * { scroll-behavior:auto!important;animation:none!important;transition:none!important; } }
