.dc-v2 .dc-buffet-open{display:inline-flex;align-items:center;gap:12px;text-align:left;padding:12px 16px;border:1px solid #c6a166;border-radius:10px;background:linear-gradient(110deg,#fff0d6,#f6eefb);color:#593769;font:inherit;font-weight:700;cursor:pointer;max-width:100%}.dc-v2 .dc-buffet-open>.dc-icon{width:30px;height:30px;flex:none;color:#986221}.dc-v2 .dc-buffet-open small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:#64546a}.dc-v2 .dc-buffet-open:hover{border-color:#774287;background:#f4e8fa}.dc-v2 .dc-buffet-open:focus-visible,.dc-v2 .dc-buffet-close:focus-visible{outline:3px solid #87529b;outline-offset:3px}
.dc-v2 .dc-buffet-dialog{position:fixed;inset:var(--buffet-top,90px) 16px var(--buffet-bottom,8px);margin:auto;width:min(760px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - var(--buffet-top,90px) - var(--buffet-bottom,8px));max-width:none;padding:0;border:1px solid #d9c6e2;border-radius:14px;background:#fffaf3;color:#15384b;box-shadow:0 18px 70px #23192e55;overflow:hidden}.dc-v2 .dc-buffet-dialog[open]{display:flex;flex-direction:column}.dc-buffet-dialog::backdrop{background:#1c132244}.dc-v2 .dc-buffet-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(110deg,#fff0d6,#f5edf9);border-bottom:1px solid #e1d3df;flex:none}.dc-v2 .dc-buffet-dialog>header h2{margin:0;font-size:21px;color:#593769}.dc-v2 .dc-buffet-close{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:1px solid #edb9b9;border-radius:8px;color:#a82020;background:#fff0f0;font:28px/1 Arial,sans-serif;cursor:pointer}.dc-v2 .dc-buffet-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:6px 10px 12px}.dc-v2 .dc-buffet-dialog .dc-menu-grid{padding:0 12px}.dc-v2 .dc-buffet-dialog p{max-width:none}.dc-v2 .dc-buffet-dialog .dc-menu-group-title{font-size:17px}
@media(max-width:600px){.dc-v2 .dc-buffet-dialog{inset:var(--buffet-top,82px) 8px var(--buffet-bottom,8px);width:calc(100% - 16px);height:calc(100dvh - var(--buffet-top,82px) - var(--buffet-bottom,8px));border-radius:12px;margin:0 auto}.dc-v2 .dc-buffet-dialog>header{padding:10px 12px}.dc-v2 .dc-buffet-dialog>header h2{font-size:19px}.dc-v2 .dc-buffet-dialog-body{padding:0 3px 12px}.dc-v2 .dc-buffet-open{width:100%;padding:11px 12px}.dc-v2 .dc-buffet-open small{line-height:1.4}}
