/* User requested removal of all decorative and component backgrounds. */
:root{--plain-page:#071a2e}
:root[data-theme=light]{--plain-page:#edf3fb}
:root,:root body{background:var(--plain-page)!important;background-image:none!important}
:is(body,#dreamview-plain) *,:is(body,#dreamview-plain) *::before,:is(body,#dreamview-plain) *::after{background:none!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important}
:is(body,#dreamview-plain)::before,:is(body,#dreamview-plain)::after{background:none!important;background-image:none!important;box-shadow:none!important}
.bg-effects,.orb{display:none!important}
.hub-salutation em:empty{display:none!important}
.hub-salutation .salutation-name{margin-left:0!important}
:is(body,#dreamview-plain) .hub-sidebar{border-bottom:0!important}
/* Floating menus and dialogs need only the same plain page color for legibility. */
:is(body,#dreamview-plain) dialog,:is(body,#dreamview-plain) .hub-source-links{background:var(--plain-page)!important}
dialog::backdrop{background:transparent!important;backdrop-filter:none!important}
/* Plain light mode uses one readable navy text color throughout the Hub. */
:root[data-theme=light] :is(body,#dreamview-plain),:root[data-theme=light] :is(body,#dreamview-plain) *{color:#173653!important;-webkit-text-fill-color:#173653!important;text-shadow:none!important}
:root[data-theme=light] :is(body,#dreamview-plain) .ll-family,:root[data-theme=light] :is(body,#dreamview-plain) .sidebar-family-wordmark{filter:brightness(0) saturate(100%) invert(17%) sepia(27%) saturate(1361%) hue-rotate(168deg) brightness(94%) contrast(94%)!important}
/* The mode switch previews the destination theme, not the current one. */
:root :is(body,#dreamview-plain) .sidebar-account-controls button.sidebar-theme-control.sidebar-theme-control{
 background:#d9e5f1!important;color:#173653!important;-webkit-text-fill-color:#173653!important;border-color:#a8bfd5!important;
}
:root[data-theme=light] :is(body,#dreamview-plain) .sidebar-account-controls button.sidebar-theme-control.sidebar-theme-control{
 background:#102b46!important;color:#f4f8ff!important;-webkit-text-fill-color:#f4f8ff!important;border-color:#395b7c!important;
}
:root :is(body,#dreamview-plain) .sidebar-account-controls button.sidebar-theme-control *{
 color:inherit!important;-webkit-text-fill-color:inherit!important;
}
:root :is(body,#dreamview-plain) .sidebar-account-controls button.sidebar-theme-control .sidebar-theme-star,
:root :is(body,#dreamview-plain) .sidebar-account-controls button.sidebar-theme-control .sidebar-theme-star *{
 color:#f4c45d!important;-webkit-text-fill-color:#f4c45d!important;fill:#f4c45d!important;
}
:root :is(body,#dreamview-plain) .sidebar-account-controls button.sidebar-theme-control:hover{filter:brightness(1.08)}
:root :is(body,#dreamview-plain) .sidebar-account-controls button.sidebar-theme-control:focus-visible{outline:2px solid #d6a536!important;outline-offset:3px}

/* Latest requested UPCs: scoped to the authenticated home extension. */
.latest-upc{margin:24px 0;padding:22px;border:1px solid #7899bd66;border-radius:18px;background:#0b223be6;color:#f4f8ff;text-align:left}
.latest-upc-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.latest-upc h2{font-size:23px;line-height:1.25;margin:0;color:inherit}
.latest-upc-heading>div{display:flex;align-items:center;gap:14px}
.latest-upc a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.latest-upc button{font:inherit;color:inherit;background:transparent;border:1px solid #7899bd;border-radius:10px;padding:7px 13px;cursor:pointer}
.latest-upc button:disabled{opacity:.6;cursor:wait}
.latest-upc :is(a,button):focus-visible{outline:2px solid #f4c45d;outline-offset:4px}
.latest-upc p{font-size:13px;margin:10px 0 14px;color:inherit}
.latest-upc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.latest-upc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-top:1px solid #7899bd55;font-size:14px;overflow-wrap:anywhere}
.latest-upc-item small{grid-column:1/-1;font-size:12px;line-height:1.5}
:root[data-theme=light] .latest-upc{background:#eaf2fbd9;color:#173952;border-color:#7899bd88}
@media(max-width:700px){.latest-upc{padding:16px}.latest-upc-list{grid-template-columns:1fr}.latest-upc-item{grid-template-columns:1fr}.latest-upc-item small{grid-column:auto}}
