.private-launcher{display:block;margin-top:6px;border:1px solid #6f8d9d;border-radius:7px;padding:6px 9px;background:#183e53;color:#f5e5c6;font:inherit;font-size:13px;min-height:34px;cursor:pointer;pointer-events:auto}
.private-toast{position:fixed;z-index:1000;top:80px;right:20px;max-width:min(420px,calc(100% - 24px));padding:15px 20px;border:1px solid #e4bf79;border-radius:12px;box-shadow:0 8px 30px #00172588;background:#d7aa5e;color:#062337;font-weight:700;font-size:15px;text-align:left;cursor:pointer}
.private-toast[hidden]{display:none}
.dm-dialog{padding:0;width:min(790px,calc(100vw - 28px));height:min(660px,calc(100dvh - 36px));max-width:none;max-height:none;color:#edf5f8;background:#0b293b;border:1px solid #658596;border-radius:18px;box-shadow:0 25px 90px #0009;overflow:hidden}
.dm-dialog::backdrop{background:#02131bcc;backdrop-filter:blur(3px)}
.dm-dialog[open]{display:flex;flex-direction:column}.dm-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid #365669;flex-shrink:0}.dm-header p{font-size:13px;margin:0 0 4px}.dm-header h2{font-size:22px;margin:0}
.dm-close{width:42px;height:42px;border-radius:9px;border:1px solid #617f90;background:#1c4258;color:#fff;font-size:26px;cursor:pointer}
.dm-layout{display:grid;grid-template-columns:230px minmax(0,1fr);flex:1;min-height:0}.dm-inbox{overflow:auto;padding:15px;border-right:1px solid #365669}.dm-inbox>.small{font-size:14px;line-height:1.5;margin:0 0 15px}
.dm-thread{display:block;width:100%;position:relative;text-align:left;border:1px solid #37596c;border-radius:10px;background:#123649;color:#edf5f8;padding:12px;margin-bottom:8px;cursor:pointer}.dm-thread.selected{border-color:#d7aa5e;background:#23465a}.dm-thread strong,.dm-thread span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dm-thread span{color:#b9cfd9;margin-top:5px}.dm-unread{display:inline-block;margin-top:7px;color:#f3cd86;font-size:13px}
.dm-conversation{display:none;min-height:0;flex-direction:column;overflow:hidden}.has-conversation .dm-conversation{display:flex}.dm-dialog:not(.has-conversation) .dm-layout{grid-template-columns:1fr}.dm-dialog:not(.has-conversation) .dm-inbox{border-right:0}.dm-person{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #365669}.dm-person h3{font-size:17px;line-height:1.3;margin:0;overflow-wrap:anywhere}.dm-person .small{font-size:13px;margin:5px 0 0}.dm-back{display:none;border:1px solid #678799;background:#183e53;color:#fff;padding:10px;border-radius:7px;white-space:nowrap;font-size:14px;cursor:pointer}
.dm-log{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.dm-message{align-self:flex-start;max-width:92%;background:#173e53;padding:11px 13px;border-radius:12px}.dm-message.own{align-self:flex-end;background:#5d4a28}.dm-message header{display:flex;gap:15px;align-items:center;justify-content:space-between}.dm-message strong,.dm-message time{font-size:12px;color:#d3e0e6}.dm-message p{font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.dm-empty{font-size:15px;line-height:1.6;color:#bbd1dc}
.dm-status{font-size:14px;color:#f3cd86;line-height:1.4;margin:0;padding:0 16px}.dm-status:empty{display:none}.dm-compose{display:flex;gap:8px;padding:12px 16px;flex-shrink:0}.dm-compose input{min-width:0;flex:1;background:#fff;color:#102633;border:1px solid #7596a7;border-radius:8px;padding:12px;font-size:16px}.dm-compose .button{padding:12px 17px}.dm-privacy{font-size:12px;line-height:1.4;color:#acc6d3;margin:0;padding:0 16px 14px}.dm-dialog button:focus-visible,.private-launcher:focus-visible{outline:3px solid #f0c16e;outline-offset:2px}
#visitor-list .visitor-buttons{display:flex;flex-direction:column;gap:6px;flex-shrink:0}#visitor-list .visitor-buttons button{min-height:40px}#visitor-list .visitor-private{background:#d7aa5e;color:#092638;border-color:#d7aa5e}
@media(max-width:700px){.private-launcher{font-size:12px;padding:4px 7px;min-height:30px}.visitor-panel{top:125px;max-height:calc(100% - 145px)}.dm-dialog{width:calc(100vw - 16px);height:calc(100dvh - 20px);border-radius:14px}.dm-header{padding:14px 16px}.dm-header h2{font-size:20px}.dm-layout{grid-template-columns:1fr}.has-conversation .dm-inbox{display:none}.dm-back{display:block}.dm-person{padding:12px}.dm-person h3{font-size:16px}.dm-log{padding:12px}.dm-compose{padding:10px 12px}.dm-compose .button{padding:10px 14px}.dm-privacy{padding:0 12px 12px}.private-toast{top:68px;left:12px;right:12px;max-width:none}.dm-message{max-width:95%}}
