/* diaspora.ro source-first module extracted from #feed-link-reader-css; behavior preserved during migration. */
#feed-link-reader{display:none;position:fixed;inset:0;z-index:12000;background:rgba(3,7,18,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:clamp(10px,3vw,32px)}
#feed-link-reader.open{display:flex}
#feed-link-reader-panel{width:min(1120px,100%);height:min(900px,94vh);background:var(--card,#fff);border:1px solid var(--border,rgba(148,163,184,.3));border-radius:22px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.45);display:flex;flex-direction:column}
/* Nav bar - top row with controls */
#flr-navbar{height:52px;flex:0 0 52px;display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid var(--border,#e5e7eb);background:var(--card,#fff)}
#flr-nav-back,#flr-nav-refresh,#flr-nav-ext,#flr-nav-close{width:36px;height:36px;border:0;border-radius:10px;background:var(--card2,#f1f5f9);color:var(--ink,#374151);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}
#flr-nav-back:hover,#flr-nav-refresh:hover,#flr-nav-ext:hover,#flr-nav-close:hover{background:var(--border,#e2e8f0)}
#flr-nav-close{margin-left:auto;font-size:18px;font-weight:700}
#flr-urlbar{flex:1;min-width:0;height:34px;border-radius:9px;background:var(--card2,#f1f5f9);border:1.5px solid transparent;display:flex;align-items:center;padding:0 12px;gap:6px;overflow:hidden;cursor:pointer;transition:border-color .15s}
#flr-urlbar:hover{border-color:var(--border,#e2e8f0)}
#flr-url-icon{font-size:13px;flex-shrink:0;color:var(--muted,#9CA3AF)}
#flr-url-text{font:500 12.5px var(--font,Inter,sans-serif);color:var(--ink2,#4B5563);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
/* Loading bar */
#flr-loading-bar{height:3px;background:linear-gradient(90deg,#6366F1,#818CF8);width:0;transition:width .3s;position:absolute;top:0;left:0;right:0;z-index:2}
#flr-loading-bar.running{animation:flrBarAnim 1.8s ease infinite}
@keyframes flrBarAnim{0%{width:0;left:0}60%{width:75%;left:0}100%{width:0;left:100%}}
/* Frame area */
#flr-frame-wrap{flex:1;position:relative;overflow:hidden}
#feed-link-reader-frame{width:100%;height:100%;border:0;background:#fff;display:block}
/* Error / blocked state */
#flr-blocked{display:none;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px 24px;text-align:center;gap:16px}
#flr-blocked.show{display:flex}
#flr-blocked-icon{font-size:52px;line-height:1}
#flr-blocked-title{font:800 18px var(--font,Inter,sans-serif);color:var(--ink,#111827)}
#flr-blocked-sub{font:400 14px var(--font,Inter,sans-serif);color:var(--ink2,#4B5563);max-width:320px;line-height:1.6}
#flr-blocked-btn{padding:12px 28px;border-radius:12px;background:linear-gradient(135deg,#6366F1,#818CF8);color:#fff;font:700 14px var(--font,Inter,sans-serif);border:0;cursor:pointer;box-shadow:0 4px 14px rgba(99,102,241,.3);transition:opacity .15s}
#flr-blocked-btn:hover{opacity:.9}
@media(max-width:640px){#feed-link-reader{padding:0;align-items:stretch}#feed-link-reader-panel{height:100%;border-radius:0;border:0}#flr-navbar{height:50px;flex-basis:50px;padding:0 8px;gap:5px}#flr-url-text{font-size:12px}}
