#dahlia-compact-header[hidden]{display:none!important}
#dahlia-compact-header{position:fixed;inset:0 0 auto;z-index:1100;height:64px;box-sizing:border-box;padding:6px 28px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.98);border-bottom:1px solid #e7d1da;box-shadow:0 3px 16px #5425370c}
#dahlia-compact-header .compact-brand{display:flex;align-items:center;height:100%}
#dahlia-compact-header img{display:block;width:150px;height:50px;object-fit:contain}
#dahlia-compact-header button,#dahlia-compact-menu button{display:flex;align-items:center;justify-content:center;gap:12px;min-width:44px;height:44px;padding:0 12px;border:1px solid #dcbac8;border-radius:3px;background:#fff;color:#542537;cursor:pointer;font:12px 'Yu Gothic',sans-serif;letter-spacing:.12em}
#dahlia-compact-header i{font:22px Arial,sans-serif;font-style:normal}
#dahlia-compact-menu{position:fixed;inset:0 0 0 auto;box-sizing:border-box;margin:0;padding:24px;max-height:none;height:100dvh;width:min(380px,90vw);max-width:90vw;border:0;border-left:1px solid #e7d1da;background:#fffafb;color:#542537;overflow-y:auto;overscroll-behavior:contain;box-shadow:-8px 0 35px #54253718}
#dahlia-compact-menu::backdrop{background:#35212b66}
#dahlia-compact-menu .compact-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
#dahlia-compact-menu h2{font:20px Georgia,serif;letter-spacing:.12em;margin:0;color:#542537}
#dahlia-compact-menu button{font-size:28px;padding:0;width:44px;letter-spacing:0}
#dahlia-compact-menu nav{display:grid}
#dahlia-compact-menu nav a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 4px;border-bottom:1px solid #ead8e0;text-decoration:none;color:#542537;font:15px Georgia,serif}
#dahlia-compact-menu nav small{font:12px 'Yu Gothic',sans-serif}
#dahlia-compact-menu a:hover{background:#f8edf2}
#dahlia-compact-header a:focus-visible,#dahlia-compact-header button:focus-visible,#dahlia-compact-menu a:focus-visible,#dahlia-compact-menu button:focus-visible{outline:2px solid #985e7b;outline-offset:3px}
@media(max-width:700px){#dahlia-compact-header{height:56px;padding:4px 16px}#dahlia-compact-header img{width:132px;height:44px}#dahlia-compact-menu{padding:16px 22px}}
