/* Existing black and gold storefront palette. */
.sdbg-author-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sdbg-gallery .sdbg-author-line strong{display:inline}
.sdbg-gallery .sdbm-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:5px;border:1px solid #665026;border-radius:50%;background:#080808;color:#faab00;cursor:pointer}
.sdbg-gallery .sdbm-icon:hover{background:#faab00;color:#000;border-color:#faab00}
.sdbm-icon:focus-visible,.sdbm-popup :focus-visible,.sdbm-thread:focus-visible{outline:2px solid #faab00;outline-offset:3px}
.sdbm-popup{position:fixed;inset:0;width:min(620px,calc(100vw - 28px));max-width:620px;max-height:calc(100dvh - 30px);padding:22px;margin:auto;overflow:auto;background:#111;color:#ddd;border:1px solid #b27c18;border-radius:12px;box-shadow:0 25px 90px #000b}
.sdbm-popup::backdrop{background:rgba(0,0,0,.8)}
.sdbm-popup [hidden]{display:none!important}
.sdbm-popup header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.sdbm-popup header p{font-size:10px;letter-spacing:2px;color:#faab00;margin:0 0 7px}
.sdbm-popup h2{font-size:23px;line-height:1.3;margin:0;color:#eee}
.sdbm-popup button{background:#080808;border:1px solid #665026;border-radius:5px;color:#faab00;padding:8px 12px;cursor:pointer;min-height:40px}
.sdbm-popup button:hover{border-color:#faab00;background:#241b08}
.sdbm-popup button:disabled{opacity:.55;cursor:wait}
.sdbm-popup [data-message-close]{font-size:27px;line-height:1;width:40px;padding:3px;flex-shrink:0}
.sdbm-status{min-height:1.4em;font-size:13px;color:#faab00;margin:16px 0}
.sdbm-history{max-height:min(330px,38dvh);overflow-y:auto;overscroll-behavior:contain;padding:8px;background:#090909;border:1px solid #2b2b2b;border-radius:7px}
.sdbm-history:empty{display:none}
.sdbm-bubble{max-width:87%;margin:9px 0;padding:12px;border:1px solid #333;border-radius:9px;background:#1c1c1c}
.sdbm-mine{margin-left:auto;background:#241c0e;border-color:#655025}
.sdbm-bubble strong{font-size:12px;color:#faab00}
.sdbm-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;margin:5px 0 8px}
.sdbm-bubble small{font-size:10px;color:#aaa}
.sdbm-compose{margin:18px 0 0}
.sdbm-compose label{display:block;font-size:13px;margin-bottom:7px}
.sdbm-compose textarea{display:block;box-sizing:border-box;width:100%;background:#080808;color:#eee;border:1px solid #555;border-radius:6px;padding:12px;resize:vertical;font:inherit;min-height:90px}
.sdbm-compose>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}
.sdbm-compose small{font-size:11px;color:#999}
.sdbm-compose button[type=submit]{background:#faab00;color:#000;border-color:#faab00;font-weight:600}
.sdbm-popup footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #333;margin-top:20px;padding-top:14px;font-size:12px}
.sdbm-popup footer a{color:#faab00}
.sdbm-popup footer button{font-size:11px;padding:5px 9px}
.sdbm-popup [data-message-older]{display:block;margin:10px auto;font-size:12px}
.sdbm-inbox>p{color:#aaa;font-size:14px}
.sdbm-inbox .sdbm-thread{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;margin-top:14px;padding:17px;background:#111;border:1px solid #3a3a3a;border-radius:7px;color:#ddd;cursor:pointer;overflow-wrap:anywhere}
.sdbm-inbox .sdbm-thread:hover{border-color:#faab00}
.sdbm-thread>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sdbm-thread strong{color:#faab00}
.sdbm-thread small{font-size:11px;color:#999}
.sdbm-badge{font-size:11px;background:#faab00;color:#000;border-radius:12px;padding:3px 9px}
.sdbm-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:22px}
@media(max-width:570px){.sdbm-popup{padding:17px}.sdbm-popup h2{font-size:20px}.sdbm-compose>div{align-items:flex-start;flex-direction:column}.sdbm-compose button[type=submit]{width:100%}.sdbm-history{max-height:32dvh}}
