/* Workspace geometry stays with the Plana theme and shared inline editor. */
.plana-search-dialog { width: min(42rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); box-sizing: border-box; padding: 1.25rem; border: 1px solid var(--border, #ccc); border-radius: 12px; background: var(--surface, #fff); color: var(--text, #222); box-shadow: 0 16px 60px #0004; }
.plana-search-dialog::backdrop { background: #0006; }
.plana-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.plana-search-heading h2 { margin: 0; color: var(--text, #222); }
.plana-search-dialog input[type="search"] { display: block; width: 100%; box-sizing: border-box; margin-block: 1rem; }
.plana-search-options { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.plana-search-options label { display: inline-flex; align-items: center; gap: .4rem; }
.plana-search-results { max-height: 45vh; overflow: auto; margin-block: .75rem; }
.plana-search-results a { display: block; padding: .5rem; color: var(--text, #222); overflow-wrap: anywhere; border-radius: 4px; }
.plana-search-results a:hover, .plana-search-results a:focus { background: var(--button-hover-bg, #eee); }
.plana-search-recent button { margin: .25rem; }
.plana-search-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; margin-top: .75rem; }
.plana-essentials-settings textarea, .plana-essentials-settings select { max-width: 100%; }
