#dbds-search-dialog { box-sizing:border-box; width:min(620px,calc(100% - 32px)); max-height:calc(100dvh - 40px); overflow:auto; padding:30px; border:1px solid #ded6cb; border-radius:14px; background:#faf7f1; color:#17233f; }
#dbds-search-dialog::backdrop { background:rgba(12,19,32,.6); }
#dbds-search-dialog h2 { font:normal 1.8rem/1.25 Georgia,serif; margin:12px 0 24px; }
.dbds-close { display:block; margin-left:auto; padding:8px 12px; min-height:44px; background:#fff; border:1px solid #b8aea2; border-radius:6px; cursor:pointer; }
.dbds-form { margin:20px 0 30px; font:1rem/1.5 system-ui,sans-serif; }
.dbds-form label { display:block; margin-bottom:10px; font-weight:600; }
.dbds-form-row { display:flex; gap:10px; }
.dbds-form input { box-sizing:border-box; flex:1; min-width:0; width:100%; padding:12px; font:inherit; background:#fff; border:1px solid #827469; border-radius:6px; color:#17233f; }
.dbds-form button[type=submit] { padding:12px 22px; font:600 1rem/1.5 system-ui,sans-serif; color:#fff; background:#17233f; border:0; border-radius:6px; cursor:pointer; min-height:44px; }
.dbds-form :focus-visible, #dbds-search-dialog button:focus-visible { outline:3px solid #ad7629; outline-offset:3px; }
.dbds-results { padding-block:55px; }
body.dbae-body .dbds-results > h1 { font-size:clamp(2rem,4vw,3.5rem); line-height:1.15; overflow-wrap:anywhere; }
body.dbae-body .dbds-results > h2 { font-size:1.7rem; margin-top:35px; }
.dbds-results .navigation { margin-top:30px; }
.dbds-results .nav-links { display:flex; flex-wrap:wrap; gap:16px; }
.dbds-worlds { display:flex; flex-wrap:wrap; gap:12px 28px; padding-left:22px; }
.dbds-noscript { width:min(800px,calc(100% - 40px)); margin:20px auto; }
@media(max-width:500px) { .dbds-form-row { flex-direction:column; } #dbds-search-dialog { padding:20px; } }
