/* Writing stays wide; address shortcuts occupy a narrow, independent left rail. */
#compose-dialog .compose-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}
#compose-dialog .compose-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto}
#compose-dialog .compose-main .compose-editor{min-height:190px;flex:1 0 190px}
#compose-dialog .compose-main #body{min-height:145px;font-size:.9375rem;flex:1}
#compose-dialog .compose-people{padding:14px 12px;border-right:1px solid #e1e7ee;background:#f7f9fb;overflow:auto;min-height:0}
.people-tabs{display:flex;gap:4px;border-bottom:1px solid #dfe6ed;margin-bottom:12px;padding-bottom:9px}
.people-tabs button{flex:1;white-space:nowrap;border:0;background:none;color:#697887;padding:6px 2px;font-size:.8125rem;border-radius:4px}
.people-tabs button[aria-pressed=true]{background:#e6edf4;color:#234a6b;font-weight:600}
#compose-dialog .people-target-label{font-size:.75rem;color:#6d7c8b;margin:0 0 5px}
#compose-dialog #people-target{width:100%;margin:0 0 9px;min-height:30px;padding:4px 8px;font-size:.8125rem;background:#fff}
.people-list{display:grid;gap:3px}.person-row{display:flex;gap:3px;align-items:center;padding:7px 0;min-width:0}
.person-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:3px 0;text-align:left;border:0;background:none;color:#35485b}
button.person-label:hover strong{color:#9d521b;text-decoration:underline}.person-label strong,.person-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.45;font-weight:400}
.person-label small{font-size:.6875rem;color:#7b8997}.person-actions{display:flex;flex:none;align-items:center;gap:3px}
.compose-people .person-row{flex-wrap:wrap;border-bottom:1px solid #e9edf2}.compose-people .person-label{width:100%;flex-basis:100%}.compose-people .person-actions{width:100%;justify-content:flex-end}
.person-heart{padding:1px 5px;background:none;border:0;color:#7a8794;min-width:26px;font-size:1.25rem;line-height:1.2}
.person-heart[aria-pressed=true]{color:#c75065}.person-heart:disabled{opacity:.4;cursor:default}.person-save{font-size:.6875rem;padding:3px 5px;color:#65778a;border:1px solid #dbe3eb;background:#fff;border-radius:4px;white-space:nowrap}
.people-help,.people-empty,.people-status{font-size:.75rem;color:#7b8997;line-height:1.7;margin:8px 0}.people-status{color:#936322}.people-status:empty{display:none}
#compose-dialog #people-update{font-size:.75rem;padding:6px 8px;margin:8px 0;width:100%}
.message-people{margin-top:10px;border-top:1px solid #edf0f4;padding-top:5px;max-width:680px}.message-people .person-row{max-width:600px}.message-people .person-label{display:block}.message-people .person-label small{margin-left:10px;white-space:normal;overflow-wrap:anywhere}.message-people summary{font-size:.75rem;cursor:pointer;color:#738393;padding:5px 0}.message-people .person-save{font-size:.75rem;padding:4px 7px}
#compose-dialog .reply-context{margin:10px 26px 0;border:1px solid #e2e7ed;border-radius:5px;background:#f8fafc;flex:none}
.reply-context-heading{padding:8px 12px;border-bottom:1px solid #e7ecf1}.reply-context-heading label{display:flex;align-items:center;gap:7px;margin:0;font-size:.75rem;font-weight:400;color:#66798c}
#compose-dialog .reply-context-heading input{appearance:auto;width:14px;height:14px;min-height:0;margin:0;accent-color:#456b8a;flex:none;display:inline-block}
.reply-context summary{padding:9px 12px;cursor:pointer;color:#4e667d;font-size:.8125rem}
#reply-original{margin:0;padding:6px 14px 14px;max-height:25dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.8125rem;line-height:1.7;color:#617181;border-left:3px solid #c9d6e2}
.compose-drop-overlay{display:none;position:absolute;inset:8px;z-index:80;align-items:center;justify-content:center;background:#edf5fcf0;border:2px dashed #587f9e;border-radius:8px;color:#274d6b;font-size:1.125rem;pointer-events:none}
#compose-dialog.file-dragging .compose-drop-overlay{display:flex}
@media(max-width:1050px){#compose-dialog .compose-workspace{grid-template-columns:180px minmax(0,1fr)}#compose-dialog .compose-fields,#compose-dialog .compose-editor{padding-inline:18px}#compose-dialog .compose-bottom{padding-inline:18px}}
@media(max-width:760px){
 #compose-dialog .compose-workspace{display:flex;flex-direction:column;overflow:auto}.compose-people{order:1}#compose-dialog .compose-people{border-right:0;border-top:1px solid #dfe6ed;padding:12px 14px;flex:none;max-height:250px}#compose-dialog .compose-main{overflow:visible;flex:1 0 auto;order:0}
 #compose-dialog .compose-main .compose-editor{min-height:240px}#compose-dialog .reply-context{margin-inline:14px}.people-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px}#compose-dialog .people-tabs{max-width:340px}#compose-dialog #people-target{max-width:180px}.message-people .person-label small{display:block;margin:2px 0 0}
}
[hidden].reply-context{display:none!important}

#people-save-dialog{width:calc(100vw - 40px);max-width:500px;padding:22px;max-height:80dvh;overflow:auto}#people-save-list{display:grid;gap:8px}.person-save-choice{text-align:left;padding:10px 12px;border:1px solid #dfe6ed;background:#f8fafc;color:#35485b;font-size:.875rem;overflow-wrap:anywhere;border-radius:4px}

/* Favorites are anchored to the left navigation, also while reading a message. */
.sidebar-favorites{padding:12px 16px;border-bottom:1px solid #e1e7ee;flex:none}
.sidebar-favorites h2{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:#91415b;margin:0 0 6px}
.sidebar-favorites h2 span{font-weight:400;color:#8b7080}
#sidebar-favorites-list{max-height:220px;overflow:auto;overscroll-behavior:contain}
.sidebar-favorites .person-row{flex-wrap:wrap;gap:0;padding:5px 0;border-bottom:1px solid #ecedf0}
.sidebar-favorites .person-label{flex-basis:100%}.sidebar-favorites .person-actions{width:100%;justify-content:flex-end}.sidebar-favorites .person-save{display:none}
#sidebar-people-update{font-size:.6875rem;padding:5px 7px;max-width:100%}
.compose-window-controls{display:flex;align-items:center;gap:12px;flex:none}
#compose-popout{font-size:.8125rem;padding:5px 9px;white-space:nowrap}
#compose-transfer-note{margin:0;padding:8px 20px;background:#edf3fa;color:#315b7d;font-size:.8125rem}
.compose-moving .compose-workspace{opacity:.6;pointer-events:none}
#standalone-shell{padding:32px;max-width:650px;margin:30px auto;color:#35485b}
#standalone-shell h1{font-size:1.25rem}#standalone-shell p{font-size:.875rem;line-height:1.8}#standalone-shell a{display:inline-block;margin-top:20px;font-size:.875rem}
.mail-compose-window #workspace,.mail-compose-window .topbar{display:none!important}
.mail-compose-window #entry:has(#login-fields:enabled){margin:20px auto}
.mail-compose-window #standalone-shell:has(~#main #entry:not([hidden])){display:none}
.mail-compose-window #compose-dialog{width:100vw;height:100dvh;max-width:none;border:0;border-radius:0;inset:0}
.mail-compose-window #compose-dialog::backdrop{background:#fff}
.mail-compose-window #compose-dialog .compose-people{order:0}
@media(min-width:761px){#compose-dialog .compose-people{grid-column:1;grid-row:1}#compose-dialog .compose-main{grid-column:2;grid-row:1}}
@media(max-width:760px){#compose-dialog .compose-people{order:0;max-height:160px;border-top:0;border-bottom:1px solid #dfe6ed}#compose-dialog .compose-main{order:1}.compose-window-controls{gap:5px}.sidebar-favorites{padding-inline:12px}}
#contact-import-dialog{width:calc(100vw - 32px);max-width:800px;padding:24px;max-height:88dvh;overflow:auto}
#contact-import-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;border:1px solid #dbe4ed;padding:16px}
#contact-import-mapping[hidden]{display:none}#contact-import-mapping label{margin:0;font-size:.875rem}#contact-import-mapping select{display:block;width:100%;margin-top:6px}
#contact-import-preview{max-height:240px;overflow:auto;background:#f5f8fb;border:1px solid #e4eaf0;padding:12px;font-size:.8125rem;overflow-wrap:anywhere}
#contact-import-preview:empty{display:none}#contact-import-preview p{margin:5px 0}.import-issue{color:#a45822}#contact-import-summary,#contact-import-progress{font-size:.875rem}
.mail-active .sidebar{overflow-y:auto}#sidebar-favorites-list{max-height:170px}

#share-options{margin:8px 0;padding:10px;background:#f1f6fb;border-radius:6px;font-size:13px}#share-options label{display:inline-flex;gap:6px;align-items:center;margin:0 12px 0 0}#share-options input{width:auto}#share-days{width:auto;display:inline-block;margin-right:12px;padding:4px}#share-progress{font-size:13px;color:#23588b;overflow-wrap:anywhere}#share-manager-dialog{width:min(720px,94vw);max-height:85vh;overflow:auto;padding:24px;border:1px solid #ccd8e6;border-radius:12px}#share-manager-list{padding:0;list-style:none}#share-manager-list li{padding:14px 0;border-bottom:1px solid #dce4ee;overflow-wrap:anywhere}#share-manager-list p{font-size:13px;color:#536b80}
