.bt-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0;font-size:.76rem;color:#537383}.bt-tools .bt-button,.bt-compose .bt-button{min-height:30px;padding:4px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#17657a;font-size:inherit;line-height:1.4}.bt-tools .bt-button:hover,.bt-tools .bt-button:focus-visible{background:#e8f3f5;border-color:#b9d8e0}.bt-tools .bt-button[aria-pressed=true]{background:#e5f2f4}.bt-status{font-size:.74rem;line-height:1.5;max-width:100%}.bt-side{padding:12px;margin-top:8px;border-left:3px solid #7daab5;background:#f1f7f8;border-radius:8px;overflow-wrap:anywhere}.bt-settings{font-size:.78rem;position:relative;margin:4px 8px}.bt-settings>summary{cursor:pointer;list-style:none;color:#226377;padding:6px;border-radius:8px}.bt-settings-box{display:grid;gap:10px;padding:12px;border:1px solid #c7dde5;border-radius:12px;background:#f6fafb;max-width:350px}.bt-settings-box label{display:grid;gap:5px}.bt-settings-box select,.bt-compose select{font-size:.85rem;min-height:36px;padding:5px 8px;max-width:100%;width:auto}.bt-check{display:flex!important;align-items:flex-start;gap:8px;font-size:.82rem}.bt-check input{width:auto!important;flex:none;margin-top:4px}.bt-compose{margin:5px 0;font-size:.8rem}.bt-compose>summary{cursor:pointer;list-style:none;color:#226377;padding:4px}.bt-compose>div{padding:8px;background:#f3f8f9;border-radius:10px;max-height:220px;overflow:auto}.bt-preview{margin:8px 0;overflow-wrap:anywhere}.bt-preview:empty{display:none}.bt-preview p{margin:5px 0}.notification-panel-item .bt-tools{margin:0 12px 8px}.bt-tools [hidden],.bt-compose [hidden]{display:none!important}@media(max-width:640px){.bt-tools .bt-button{min-height:36px;min-width:36px}.bt-settings-box{max-width:100%}.bt-compose>div{max-height:170px}.bt-compose{margin:0}.bt-side{padding:8px}}

#notification-panel header .bt-settings{margin:0;flex:none}#notification-panel header .bt-settings-box{position:absolute;z-index:5;right:0;top:100%;width:min(310px,calc(100vw - 45px));box-shadow:0 8px 24px #173b4920}#notification-panel header .bt-settings-box label{font-size:.82rem}

.message-tools{display:flex;align-items:center;justify-content:flex-end;gap:2px;clear:both;margin:2px 0}.message-tools>button,.message-tools>a,.message-tools .bt-button,.bt-more>summary{position:static!important;float:none!important;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:4px 7px;margin:0;border:0;border-radius:8px;background:transparent;color:#276678;font-size:14px;cursor:pointer}.message-tools .bt-tools{margin:0;gap:2px;flex-wrap:wrap}.message-tools .bt-status{font-size:11px;color:#5b737c}.message-tools .bt-button:not(:first-child){font-size:11px}.message-tools .message-delete:hover{color:#9a3030;background:#fff0f0}.bt-more{position:relative}.bt-more>summary{list-style:none}.bt-options{position:absolute;right:0;bottom:100%;z-index:8;min-width:170px;padding:6px;background:white;border:1px solid #cfdee3;border-radius:10px;box-shadow:0 5px 20px #163c4924}.bt-options .bt-button{display:block;width:100%;text-align:left;font-size:12px!important}.bt-more[hidden]{display:none!important}.bt-tools .bt-status:empty{display:none}.bt-compose{display:inline-block;vertical-align:middle;margin:0 4px!important}.bt-compose>summary{font-size:17px;padding:7px 10px;border-radius:9px;background:#f0f6f8}.bt-compose[open]{display:block}.bt-compose>div{max-height:180px}.bt-settings-box{box-sizing:border-box}.dock-menu .bt-settings{margin:0}.dock-menu .bt-settings-box{max-width:100%;box-shadow:none}.message-tools button:focus-visible,.bt-more>summary:focus-visible,.bt-compose>summary:focus-visible{outline:2px solid #16778d;outline-offset:2px}@media(pointer:coarse){.message-tools>button,.message-tools>a,.message-tools .bt-button,.bt-more>summary,.bt-compose>summary{min-height:44px;min-width:44px}}@media print{.message-tools,.bt-compose{display:none!important}}

@media(min-width:901px){[data-browser-chat]:has(+.bt-side){display:inline-block;vertical-align:top;width:48%;box-sizing:border-box}.bt-side{display:inline-block;vertical-align:top;width:48%;box-sizing:border-box;margin-left:2%}.dock-message [data-browser-chat]:has(+.bt-side),.dock-message .bt-side{display:block;width:100%;margin-left:0}}
.message-tools form{margin:0}.message-tools form button{min-width:32px;min-height:32px;background:transparent;color:#276678;padding:4px;border:0}

/* Draft reading occupies the input width; the compact toolbar only holds a toggle. */
.bt-draft{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:0;margin:4px 0;border:1px solid #c7dde5;border-radius:12px;background:#f3f8f9;color:#204453;overflow:visible}
.bt-draft[hidden],.bt-draft [hidden],.bt-draft-toggle[hidden]{display:none!important}
.bt-draft-head{display:flex;align-items:center;gap:2px;padding:4px 8px;min-width:0;border-bottom:1px solid #dce9ed}
.bt-draft-head>strong{flex:1;min-width:0;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}
.bt-draft .bt-button,.bt-draft-toggle,.bt-draft-more>summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:36px;min-height:36px;padding:5px 8px;margin:0;border:0;border-radius:8px;background:transparent;color:#24677b;font-size:.85rem;line-height:1.4;cursor:pointer}
.bt-draft-toggle{background:#eff6f8;flex:none}
.chat-compose .compose-actions>.bt-draft-toggle{flex:0 0 44px;min-width:44px;width:44px;padding:0;background:#fff;color:#255267;border:1px solid #b5cbd5}
.bt-draft .bt-button:hover,.bt-draft-more>summary:hover,.bt-draft-toggle:hover{background:#dfedf1}
.bt-draft .bt-button:focus-visible,.bt-draft-more>summary:focus-visible,.bt-draft-toggle:focus-visible,.bt-draft-reader:focus-visible{outline:2px solid #16778d;outline-offset:2px}
.bt-draft .bt-button:disabled{opacity:.45;cursor:default}
.bt-draft .bt-preview{padding:10px 12px;margin:0;max-height:160px;overflow:auto;overscroll-behavior:contain;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.bt-draft-status{display:block;margin:8px 12px;font-size:.8rem;line-height:1.5}.bt-draft-status:empty{display:none}
.bt-draft-more{position:relative;margin:0}.bt-draft-more>summary{list-style:none;font-size:18px}.bt-draft-more>summary::-webkit-details-marker{display:none}
.bt-draft-options{position:absolute;z-index:12;right:-70px;top:100%;width:min(275px,calc(100vw - 60px));box-sizing:border-box;padding:10px;display:grid;gap:8px;border:1px solid #c7dde5;border-radius:12px;background:#fff;box-shadow:0 8px 24px #173b4920}
.bt-draft-options .bt-button{justify-content:flex-start;text-align:left}.bt-draft-options .bt-check{margin:0;font-size:.85rem;line-height:1.5}
body[data-panel-layout] #conversation-dock .dock-compose.bt-draft-visible{max-height:none;overflow:visible}
body[data-panel-layout] #conversation-dock .bt-draft .bt-preview{max-height:clamp(44px,18dvh,144px)}
.bt-draft-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 48px));max-width:none;height:min(700px,85dvh);max-height:none;margin:auto;padding:0;border:1px solid #bfd6df;border-radius:18px;background:#fafdfe;color:#204453;box-shadow:0 20px 70px #112d3e40}
.bt-draft-dialog[open]{display:flex;flex-direction:column}.bt-draft-dialog::backdrop{background:#102c3e80}
.bt-draft-dialog .bt-draft-head{padding:10px 18px;flex:none}.bt-draft-dialog .bt-draft-head>strong{font-size:1rem}
.bt-draft-tabs{display:flex;gap:6px;padding:10px 18px;flex:none}.bt-draft-tabs .bt-button[aria-pressed=true]{background:#195e72;color:#fff}
.bt-draft-reader{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 24px 24px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.8}
.bt-draft-reader p{margin:0 0 12px}.bt-draft-reader pre,.bt-draft .bt-preview pre{max-width:100%;overflow:auto}
@media(pointer:coarse){.bt-draft-head .bt-button,.bt-draft-more>summary,.bt-draft-toggle{min-width:44px;min-height:44px}}
@media(max-width:767px){.bt-draft-dialog{width:100%;height:100dvh;border:0;border-radius:0}.bt-draft-dialog .bt-draft-head{padding-top:max(10px,env(safe-area-inset-top))}.bt-draft-reader{padding:10px 18px max(20px,env(safe-area-inset-bottom))}}
@media print{.bt-draft,.bt-draft-toggle{display:none!important}}
