.lsw{gap:var(--hu-space-4)}.lsw,.lsw-header{display:flex;flex-direction:column}.lsw-header{border-bottom:1px solid var(--color-border,#dadce0);gap:var(--hu-space-1);padding-bottom:var(--hu-space-3)}.lsw-header__order{color:var(--color-text-muted,#5f6368);font-size:.78rem;font-weight:600;letter-spacing:.03em;margin:0;text-transform:uppercase}.lsw-header__title{font-size:1.4rem;margin:0}.lsw-header__badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hu-space-2);margin-top:var(--hu-space-1)}.lsw-header__version{color:var(--color-text-muted,#5f6368);font-size:.85rem}.lsw-header__preview-flag{background:#fef3c7;border-radius:var(--hu-radius-pill);font-size:.78rem;font-weight:700;padding:.15rem .6rem;text-transform:uppercase}.lsw-header__mode,.lsw-header__timestamp{color:var(--color-text-muted,#5f6368);font-size:.9rem;margin:0}.lsw-main{display:flex;flex-direction:column;gap:var(--hu-space-4)}.lsw-sources{border:1px solid var(--color-border,#dadce0);border-radius:var(--hu-radius-md);padding:var(--hu-space-3) var(--hu-space-4)}.lsw-sources__title{font-size:.95rem;margin:0 0 var(--hu-space-2)}.lsw-sources__missing{color:var(--color-text-muted,#5f6368);font-size:.9rem;margin:0}.lsw-sources__list{gap:var(--hu-space-2);list-style:none;margin:0;padding:0}.lsw-sources__item,.lsw-sources__list{display:flex;flex-direction:column}.lsw-sources__item-label{font-weight:600}.lsw-sources__item-summary{color:var(--color-text-muted,#5f6368);font-size:.88rem}.lsw-sources__captured-at{color:var(--color-text-muted,#5f6368);font-size:.78rem;margin:var(--hu-space-2) 0 0}.lsw-empty,.lsw-upcoming{background:var(--color-surface-muted,#f8f9fa);border:1px dashed var(--color-border,#dadce0);border-radius:var(--hu-radius-md);padding:var(--hu-space-5);text-align:left}.lsw-empty__title{font-size:1rem;font-weight:600;margin:0 0 var(--hu-space-2)}.lsw-empty__explanation{color:var(--color-text-muted,#5f6368);font-size:.92rem;line-height:1.5;margin:0}.lsw-upcoming__label{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:0 0 var(--hu-space-2);text-transform:uppercase}.lsw-upcoming__copy{color:var(--color-text-muted,#5f6368);font-size:.95rem;line-height:1.5;margin:0}.lsw-result{border:1px solid var(--color-border,#dadce0);border-radius:var(--hu-radius-md);padding:var(--hu-space-4) var(--hu-space-5)}.lsw-result__title{margin:0 0 var(--hu-space-1)}.lsw-result__meta{color:var(--color-text-muted,#5f6368);font-size:.88rem;margin:0 0 var(--hu-space-3)}.lsw-result__placeholder{color:var(--color-text-muted,#5f6368);font-size:.9rem;margin:0}.lsw-footer{border-top:1px solid var(--color-border,#dadce0);gap:var(--hu-space-3);justify-content:space-between;padding-top:var(--hu-space-3)}.lsw-footer,.lsw-footer__nav{align-items:center;display:flex;flex-wrap:wrap}.lsw-footer__nav{gap:var(--hu-space-2)}.lsw-footer__return{color:inherit;font-weight:600;text-decoration:none}.lsw-footer__return:focus-visible,.lsw-footer__return:hover{text-decoration:underline}.lsw-error,.lsw-loading{color:var(--color-text-muted,#5f6368);padding:var(--hu-space-4)}.lsw-sidebar{display:flex;flex-direction:column;gap:var(--hu-space-4)}.lsw-sidebar__section{border:1px solid var(--color-border,#dadce0);border-radius:var(--hu-radius-md);padding:var(--hu-space-3) var(--hu-space-4)}.lsw-sidebar__section-title{font-size:.85rem;font-weight:700;letter-spacing:.02em;margin:0 0 var(--hu-space-2);text-transform:uppercase}.lsw-sidebar__error,.lsw-sidebar__loading,.lsw-sidebar__placeholder{color:var(--color-text-muted,#5f6368);font-size:.88rem;margin:0}.lsw-sidebar__actions{display:flex;flex-direction:column;gap:var(--hu-space-2)}.lsw a:focus-visible,.lsw button:focus-visible,.lsw-sidebar a:focus-visible,.lsw-sidebar button:focus-visible{outline:2px solid #737373;outline-offset:2px}@media (max-width:900px){.lsw-header__title{font-size:1.2rem}.lsw-footer{align-items:stretch;flex-direction:column}.lsw-footer__nav{justify-content:space-between}}@media (max-width:560px){.lsw-empty,.lsw-result,.lsw-sidebar__section,.lsw-sources,.lsw-upcoming{padding:var(--hu-space-3)}.lsw-footer__nav{flex-direction:column}.lsw-footer__nav>*{width:100%}}