/* v1.5 extends original, verified v1.4 UI. No changes to download-link styles. */
.feature-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:1px 0 19px}
.feature-nav{display:flex;gap:9px;flex-wrap:wrap}.feature-nav a,.theme-control,.count-pill{background:rgba(28,91,140,.20);border:1px solid rgba(94,178,236,.23);border-radius:999px;padding:8px 14px;text-decoration:none;font-size:12px;color:#b9e6ff;font-weight:750;white-space:nowrap}
.theme-control{display:flex;gap:8px;align-items:center;color:#9bc8e1;padding:4px 7px 4px 13px}.theme-control select{font-size:12px;color:#e5f6ff;background:#16324c;border:1px solid #365b75;border-radius:99px;padding:5px 8px}
.dashboard-section{scroll-margin-top:18px;margin-top:45px;padding:29px;background:linear-gradient(145deg,rgba(18,48,76,.78),rgba(8,25,44,.87));border-radius:22px;border:1px solid rgba(114,184,233,.20);box-shadow:0 14px 60px rgba(0,0,0,.08)}
.feature-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:21px}.feature-head h2{font-size:clamp(23px,3vw,29px);line-height:1.4;margin:5px 0}.feature-head p{font-size:12px;color:#9fbcd0;margin:5px 0;max-width:660px}.count-pill{font-weight:800;color:#62dfef}
.history-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:12px}.history-actions input[type="search"],.history-actions select{min-height:40px;color:#d6eafb;background:#081d30;border:1px solid #345c78;border-radius:10px;padding:8px 11px}.history-actions input[type="search"]{min-width:130px;flex:1}.quiet-action,.danger-action,.mark-saved,.rec-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;color:#aee3ff;background:#17354f;border:1px solid #3a6483;border-radius:10px;padding:8px 13px;font-weight:750;font-size:12px;text-decoration:none}.quiet-action:hover,.mark-saved:hover,.rec-link:hover{background:#204b6c}.danger-action{color:#ffd1d6;border-color:#704457;background:rgba(128,34,57,.11)}.upload-history{cursor:pointer}.privacy-note{font-size:11px;color:#96b4c6;line-height:1.6;margin:9px 0 20px}.history-grid,.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.history-item,.rec-card{background:rgba(1,17,32,.48);border:1px solid rgba(95,170,219,.20);border-radius:15px;padding:16px;min-width:0;display:flex;flex-direction:column;gap:8px}.history-item h3,.rec-card h3{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.history-item small,.rec-card small{color:#8eafc6}.history-item p,.rec-card p{color:#a8cada;font-size:12px;margin:0}.history-item .item-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.history-item .item-actions a,.history-item .item-actions button{color:#99d9ff;font-size:12px;background:none;border:0;text-decoration:underline;padding:4px}.history-thumb,.rec-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;background:#142b40;border:1px solid rgba(255,255,255,.08)}.history-state{display:inline-block;color:#85dbd2;font-size:11px;font-weight:800}.history-state:not(.is-saved){color:#9cadbc}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.stat-box{padding:18px;background:rgba(1,16,32,.5);border:1px solid rgba(96,167,219,.21);border-radius:14px;display:flex;flex-direction:column;gap:5px}.stat-box>span{font-size:12px;color:#a6c6d7}.stat-box strong{font-size:clamp(27px,4vw,40px);color:#73e5f1;letter-spacing:-.03em;line-height:1.3}.stat-box small{font-size:10px;color:#7e9caf}.community-state{min-height:20px;color:#8fbed2;font-size:11px;margin:13px 0 0}.recommend-tabs{display:flex;gap:8px;margin-bottom:15px}.recommend-tabs button{padding:9px 17px;font-size:12px;font-weight:750;border:1px solid #3a6483;border-radius:10px;background:#0d263b;color:#b6cddd}.recommend-tabs button.active{background:#1768a8;color:white;border-color:#2998dc}.rec-card{overflow:hidden}.rec-card h3{font-size:15px}.rec-card .rec-link{margin-top:auto}.empty-message{grid-column:1/-1;color:#95b9cf;background:rgba(11,42,62,.4);border:1px dashed rgba(105,176,221,.23);border-radius:13px;padding:21px;font-size:13px}
.mark-saved{margin-top:10px;min-height:43px;width:100%;background:#153d4e;border-color:#3c8a9b;color:#b1f7e8}.mark-saved[data-saved="true"]{color:#c2ffd9;background:#155844;border-color:#34956f}
.multi-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:rgba(13,43,69,.8);border:1px solid rgba(110,174,225,.2);padding:12px;margin-bottom:15px;border-radius:13px}.multi-nav span{margin-right:6px;color:#b4d9ed;font-size:12px;font-weight:800}.multi-nav button{padding:7px 12px;border-radius:10px;border:1px solid #3d6580;background:#173a57;color:#c9e9f8;font-size:12px;font-weight:700}.multi-nav button[aria-current="true"]{background:#227fc1;border-color:#4dbaf5;color:white}
.recommend-submit{display:grid;gap:10px;padding:19px;margin-top:16px;background:rgba(37,86,117,.16);border:1px solid rgba(123,181,216,.24);border-radius:12px}.recommend-submit strong{font-size:13px}.recommend-submit p{font-size:11px;color:#a6bfd0;line-height:1.65;margin:5px 0}.optin{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#c2dce9}.optin input{accent-color:#39a8e4;width:17px;height:17px;margin-top:3px}.recommend-submit button:disabled{opacity:.4}.recommend-submit [role=status]{color:#a6dfe4;font-size:12px}
/* Theme selection adjusts the atmosphere; original functional controls and links stay intact. */
html[data-theme="midnight"]{--bg:#050910;--blue:#8ab6ff;--cyan:#85c8fa;--accent:#547bca}html[data-theme="midnight"] body{background:radial-gradient(ellipse at top right,rgba(54,80,147,.25),transparent 55%),#060b14}html[data-theme="midnight"] .search-card,html[data-theme="midnight"] .dashboard-section{background:linear-gradient(135deg,#161c30,#0b111e)}
html[data-theme="violet"]{--bg:#100c21;--blue:#c795ff;--cyan:#f39ddf;--accent:#9a66ed}html[data-theme="violet"] body{background:radial-gradient(ellipse at top right,rgba(114,48,146,.26),transparent 55%),#100c21}html[data-theme="violet"] .search-card,html[data-theme="violet"] .dashboard-section{background:linear-gradient(135deg,#281b42,#140e27);border-color:rgba(180,128,237,.35)}html[data-theme="violet"] .brand-mark,html[data-theme="violet"] .primary-button,html[data-theme="violet"] .action-link{background:linear-gradient(100deg,#7c42d6,#c355db);border-color:#ab61f0}
html[data-theme="emerald"]{--bg:#061b1b;--blue:#6ce8c5;--cyan:#6de6cf;--accent:#24aa96}html[data-theme="emerald"] body{background:radial-gradient(ellipse at top right,rgba(26,109,105,.25),transparent 55%),#061b1b}html[data-theme="emerald"] .search-card,html[data-theme="emerald"] .dashboard-section{background:linear-gradient(135deg,#113b3b,#071d24);border-color:rgba(104,229,202,.28)}html[data-theme="emerald"] .brand-mark,html[data-theme="emerald"] .primary-button,html[data-theme="emerald"] .action-link{background:linear-gradient(100deg,#11787d,#16b997);border-color:#37c8af}
@media(max-width:780px){.feature-toolbar{align-items:stretch;flex-direction:column;padding:9px 0 12px;gap:10px}.feature-nav{gap:7px}.feature-nav a{font-size:11px;padding:8px 10px}.theme-control{align-self:flex-start}.dashboard-section{margin-top:20px;border-radius:16px;padding:17px 14px}.feature-head{align-items:flex-start}.feature-head h2{font-size:22px}.count-pill{font-size:10px;padding:5px 9px}.stat-grid{gap:6px}.stat-box{padding:12px 7px}.stat-box span{font-size:10px}.stat-box small{font-size:9px}.stat-box strong{font-size:28px}.history-actions input[type="search"]{width:100%;flex:1 0 100%}.history-grid,.rec-grid{grid-template-columns:1fr}.feature-head p{font-size:11px}}
@media(max-width:375px){.feature-nav a{padding:7px 8px;font-size:10px}.feature-head h2{font-size:20px}.stat-box strong{font-size:25px}}

.recommend-label{color:#a8c5d8;font-size:12px;font-weight:800}.recommend-submit #recommend-caption{min-height:43px;border:1px solid #3c6683;background:#091d2e;color:#ecfaff;padding:10px 12px;border-radius:9px;font-size:13px}

/* v1.5 integrated near-real-time lookup feed */
.realtime-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:27px 0 9px}
.realtime-heading h3{margin:0;font-size:19px;color:#d7f3ff}.live-disclosure{margin:0 0 16px;color:#a2c8d8;font-size:12px;line-height:1.75}.live-disclosure strong{color:#c7f5eb}.live-disclosure a{color:#91dbff}
.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px}
.live-card{border:1px solid rgba(106,190,233,.24);border-radius:15px;overflow:hidden;background:rgba(2,19,35,.65);display:flex;flex-direction:column}
.live-thumb{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(145deg,#082947,#114363);color:#c0ecf8;font-weight:800}
.live-content{padding:13px 13px 15px;display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}
.live-flag{font-size:10px;color:#75e4d7;font-weight:800}.live-content h4{font-size:13px;overflow-wrap:anywhere;margin:0}.live-content small{font-size:11px;color:#9ebfd2}
.live-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.live-card-actions a,.live-card-actions button{font-size:11px;padding:7px 9px;min-height:35px}
.live-card-actions .rec-link{flex:1}.live-optin{margin-top:12px;border:1px solid rgba(86,194,197,.32);border-radius:9px;padding:10px;background:rgba(5,65,78,.24)}
.live-optin span{color:#b5f9ec;font-size:12px}.live-publish-help,.live-publish-feedback{font-size:11px;line-height:1.6;color:#9ab8c8;margin:6px 0 0}.live-publish-feedback{color:#b0f2e5}
@media(max-width:780px){.live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.live-content{padding:10px}.live-card-actions{gap:5px}.live-card-actions .rec-link{flex:1 0 100%}.live-card-actions a,.live-card-actions button{font-size:10px;padding:7px}.live-content h4{font-size:12px}.live-disclosure{font-size:11px}}
@media(max-width:370px){.live-grid{grid-template-columns:1fr}}

.realtime-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.realtime-controls .quiet-action{min-height:34px;padding:6px 11px}.live-card-actions button:disabled{opacity:.5}

/* Consolidated v1.5: privacy-first automatic realtime feed. */
.realtime-optin{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;border:1px solid rgba(68,179,232,.30);border-radius:14px;background:rgba(12,53,79,.48);cursor:pointer;color:#e7f5ff}
.realtime-optin input{flex:0 0 21px;width:21px;height:21px;margin:1px 0 0;accent-color:#3ad4dd;cursor:pointer}
.realtime-optin span{display:grid;gap:5px}
.realtime-optin strong{font-size:13px;font-weight:750;line-height:1.5}
.realtime-optin small{font-size:11px;line-height:1.6;color:#91afc2}
.live-publish-status{min-height:0;margin:7px 0 0;font-size:11px;color:#8be6e9}
.live-publish-status:empty{display:none}
.live-card .live-flag{color:#95eee6}
@media(max-width:780px){.realtime-optin{margin-top:12px;padding:11px;gap:9px}.realtime-optin strong{font-size:11px}.realtime-optin small{font-size:10px}}

/* Ensure HTML hidden attribute beats component display styles. */
[hidden]{display:none!important}
