.lw-side-head .lw-shell-toggle[hidden] { display: none !important; }
.lw-workspace-search { --lw-search-height: 100dvh; --lw-search-top: 0px; position: fixed; z-index: 350; inset: var(--lw-search-top) 0 auto; width: 100%; height: var(--lw-search-height); display: flex; flex-direction: column; box-sizing: border-box; overflow: hidden; color: var(--lw-ink,#171a1d); background: var(--lw-panel,#fff); font-family: var(--lw-sans,system-ui,sans-serif); isolation: isolate; }
.lw-workspace-search[hidden],.lw-workspace-search [hidden] { display: none !important; }
.lw-workspace-search * { box-sizing: border-box; }
.lw-workspace-search-content { position: relative; flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: max(24px,var(--lw-safe-top,env(safe-area-inset-top))) max(22px,calc((100% - 720px)/2)) 18px; -webkit-overflow-scrolling: touch; }
.lw-workspace-search-empty { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 24px; pointer-events: none; }
.lw-workspace-search-empty svg { width: 31px; height: 31px; color: var(--lw-muted,#70757a); }
.lw-workspace-search-empty h1 { margin: 0; max-width: 360px; font-size: 17px; font-weight: 450; line-height: 1.45; text-align: center; }
.lw-workspace-search-results:empty { display: none; }
.lw-workspace-search-results section { margin: 3px 0 25px; }
.lw-workspace-search-results h2 { margin: 16px 10px 10px; color: var(--lw-muted,#72777c); font-size: 13px; font-weight: 550; }
.lw-workspace-search-result { appearance: none; display: flex; align-items: flex-start; gap: 13px; width: 100%; min-height: 56px; padding: 13px 10px; border: 0; border-radius: 16px; color: inherit; background: transparent; text-align: left; cursor: pointer; font: inherit; }
.lw-workspace-search-result > svg { width: 21px; height: 21px; flex: 0 0 21px; margin-top: 1px; color: var(--lw-muted,#72777c); }
.lw-workspace-search-result > span { min-width: 0; display: grid; gap: 5px; }
.lw-workspace-search-result strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; line-height: 1.4; font-weight: 450; }
.lw-workspace-search-result small { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: var(--lw-muted,#72777c); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.lw-workspace-search-result small:empty { display: none; }
.lw-workspace-search-result:hover { background: color-mix(in srgb,currentColor 5%,transparent); }
.lw-workspace-search-status { position: relative; z-index: 1; margin: 10px 10px; color: var(--lw-muted,#72777c); text-align: center; font-size: 13px; line-height: 1.6; }
.lw-workspace-search-empty:not([hidden]) ~ .lw-workspace-search-status { position: absolute; inset: auto 20px 12px; }
.lw-workspace-search-pages { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
.lw-workspace-search-pages button { min-height: 40px; padding: 8px 14px; border: 0; border-radius: 22px; background: color-mix(in srgb,currentColor 5%,transparent); color: inherit; font: 13px var(--lw-sans,system-ui,sans-serif); cursor: pointer; }
.lw-workspace-search-pages span { flex-basis: 100%; text-align: center; color: var(--lw-muted,#72777c); font-size: 12px; }
.lw-workspace-search-controls { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; width: min(100%,760px); margin: 0 auto; padding: 12px 14px max(14px,var(--lw-safe-bottom,env(safe-area-inset-bottom))); background: var(--lw-panel,#fff); }
.lw-workspace-search.has-keyboard .lw-workspace-search-controls { padding-bottom: 12px; }
.lw-workspace-search-pill { display: flex; flex: 1; min-width: 0; align-items: center; gap: 11px; height: 54px; padding: 0 17px; border: 1px solid color-mix(in srgb,currentColor 3%,transparent); border-radius: 30px; background: var(--lw-panel,#fff); box-shadow: 0 6px 30px rgb(25 35 45 / 7%); }
.lw-workspace-search-pill svg { flex: 0 0 22px; width: 22px; height: 22px; }
.lw-workspace-search-pill input { appearance: none; -webkit-appearance: none; width: 100%; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; color: inherit; background: transparent; font: 17px var(--lw-sans,system-ui,sans-serif); }
.lw-workspace-search-pill input::placeholder { color: var(--lw-muted,#909499); opacity: .65; }
body.lw-body .lw-workspace-search-pill input:is(:focus,:focus-visible) { outline: none; border-radius: 0; box-shadow: none; }
.lw-workspace-search-pill input::-webkit-search-cancel-button { display: none; }
.lw-workspace-search-close { appearance: none; display: grid; place-items: center; flex: 0 0 54px; width: 54px; height: 54px; padding: 15px; border: 1px solid color-mix(in srgb,currentColor 3%,transparent); border-radius: 50%; background: var(--lw-panel,#fff); color: inherit; box-shadow: 0 6px 30px rgb(25 35 45 / 7%); cursor: pointer; }
.lw-workspace-search-close svg { width: 24px; height: 24px; }
.lw-workspace-search button:focus-visible,.lw-workspace-search-pill:focus-within { outline: 2px solid var(--lw-muted,#747a80); outline-offset: 3px; }
.lw-workspace-search button:disabled { opacity: .5; cursor: default; }
@media (prefers-reduced-motion:no-preference) { .lw-workspace-search:not([hidden]) { animation: lw-search-enter .16s ease-out; } @keyframes lw-search-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } }
@media (max-width:480px) { .lw-workspace-search-content { padding-left: 15px; padding-right: 15px; } .lw-workspace-search-empty h1 { font-size: 16px; } }
