body.template-2 .nn2-menu-tools { display:flex; align-items:center; margin-left:auto; flex-shrink:0; }
body.template-2 .nn2-menu-tools .nn-reading-trigger { margin-left:0; }
body.template-2 .nn2-menu-tools .nn2-search-trigger { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:44px; min-height:44px; padding:0; margin:0; background:transparent; color:var(--nn-menu-foreground, #fff); text-decoration:none; }
body.template-2 .nn2-search-trigger:focus-visible { outline:2px solid currentColor; outline-offset:-4px; }
.nn2-search-dialog { box-sizing:border-box; width:min(600px, calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:28px; border:1px solid var(--nn2-line); border-top:4px solid var(--main-color); border-radius:var(--nn2-radius-lg, var(--nn2-radius, 18px)); background:var(--nn2-card, #fff); color:var(--nn2-ink, #191716); box-shadow:var(--nn2-shadow); font:inherit; }
.nn2-search-dialog::backdrop { background:rgba(25,23,22,.6); }
.nn2-search-dialog header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:20px; border-bottom:1px solid var(--nn2-line); }
.nn2-search-dialog h2 { margin:0; font-family:inherit; font-size:28px; line-height:1.2; font-weight:800; }
.nn2-search-dialog button { min-height:44px; padding:10px 16px; border:1px solid var(--nn2-line); border-radius:var(--nn2-radius-sm, var(--nn2-radius, 18px)); font:inherit; cursor:pointer; }
.nn2-search-dialog [data-nn2-search-close] { width:44px; padding:0; flex-shrink:0; background:transparent; color:inherit; }
.nn2-search-dialog :focus-visible { outline:3px solid var(--nn2-ink); outline-offset:3px; }
.nn2-search-dialog form { margin-top:24px; }
.nn2-search-dialog label { display:block; margin-bottom:10px; font-weight:700; }
.nn2-search-fields { display:flex; gap:12px; }
.nn2-search-dialog input[type="search"] { box-sizing:border-box; width:100%; min-width:0; height:46px; flex:1; padding:10px 12px; border:1px solid var(--nn2-muted); border-radius:var(--nn2-radius-sm, var(--nn2-radius, 18px)); background:var(--nn2-card, #fff); color:var(--nn2-ink); font:inherit; }
.nn2-search-dialog button[type="submit"] { background:var(--main-color); border-color:var(--main-color); color:var(--nn2-search-on-accent, white); font-weight:700; }
@media(max-width:400px) { .nn2-search-fields { flex-direction:column; } }
