/* Additional mail controls keep the complete dialog inside the viewport. */
.mail-icon-field{position:relative;display:block;min-width:0}.mail-icon-field>svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:16px!important;height:16px!important;color:#365a85;pointer-events:none}.mail-dialog .mail-icon-field>input{padding-left:32px!important;width:100%}.mail-compose .mail-fields .mail-tracking-check{display:flex;align-items:center;gap:9px;justify-content:flex-start}.mail-dialog .mail-tracking-check input{width:15px;height:15px;min-height:0;margin:0;accent-color:#0057ff}.mail-accounts-dialog{height:min(610px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);overflow:hidden!important}.mail-accounts-dialog[open]{display:grid;grid-template-rows:68px minmax(0,1fr)}.mail-accounts-dialog>.mail-content{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:18px 22px}.mail-account-picker{display:flex;align-items:end;gap:12px}.mail-account-picker>label{flex:1;min-width:0;display:grid;gap:5px;font-size:11px}.mail-account-picker select{font-size:12px;height:36px}.mail-account-picker button{height:36px;padding:0 12px;white-space:nowrap}.mail-account-hint{font-size:11px;color:#526589;line-height:1.5;margin:0}.mail-account-steps{display:flex;gap:8px}.mail-account-steps>button{padding:7px 12px}.mail-dialog .mail-account-steps>button[aria-pressed=true]{background:#0b1a3a!important;color:#fff!important;border-color:#0b1a3a!important}.mail-accounts-dialog .mail-settings{display:flex;flex-direction:column;flex:1;min-height:0}.mail-accounts-dialog .mail-fields{margin:10px 0;gap:12px;grid-template-columns:1fr 1fr}.mail-accounts-dialog [data-account-step][hidden]{display:none!important}.mail-accounts-dialog .mail-fields>label{font-size:11px;min-width:0}.mail-accounts-dialog .mail-fields>p{font-size:11px;line-height:1.6;margin:0}.mail-accounts-dialog .mail-settings>footer{margin-top:auto;padding-top:12px;flex-shrink:0;position:static!important}.mail-accounts-dialog .mail-settings>[data-feedback]{min-height:20px;margin-top:5px}.mail-signature-size{display:flex;align-items:end;gap:12px;font-size:11px;flex-wrap:wrap}.mail-signature-size>label{margin:0!important;font-size:11px!important;display:grid!important;gap:3px}.mail-signature-size input{width:105px;min-height:31px;height:31px;padding:5px 8px}.mail-signature-size>button{min-height:31px;height:31px;padding:4px 9px!important;font-size:10px!important}.mail-signature-size>span{align-self:center;color:#526589;font-size:10px}.mail-signature-writing{grid-template-rows:auto auto minmax(35px,1fr) auto}.mail-signature-image-preview{max-height:110px;overflow:auto}.mail-signature-image-preview img{max-height:none;object-fit:unset}.mail-read-signature-image{max-height:none;object-fit:unset}.mail-signature-dialog .mail-signature-form{grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.mail-signature-dialog .mail-signature-writing{grid-template-rows:auto auto minmax(30px,1fr) auto}.mail-dialog.mail-signature-dialog .mail-signature-writing .mail-editor{font-size:13px}.mail-signature-dialog .mail-signature-image-tools{gap:8px;flex-wrap:wrap}.mail-signature-dialog .mail-signature-image-tools small{font-size:9px}
@media(max-height:650px){.mail-accounts-dialog[open]{grid-template-rows:56px minmax(0,1fr)}.mail-accounts-dialog>.mail-content{padding:10px 16px;gap:8px}.mail-accounts-dialog header{padding:8px 16px}.mail-accounts-dialog .mail-fields{margin:6px 0;gap:8px}.mail-signature-size{gap:7px}.mail-signature-dialog .mail-signature-image-preview{max-height:130px}.mail-signature-dialog .mail-signature-form{gap:6px}.mail-compose .mail-fields{gap:5px 20px}}
@media(max-width:760px){.mail-accounts-dialog{width:calc(100vw - 12px)}.mail-accounts-dialog .mail-fields{grid-template-columns:1fr 1fr;gap:10px}.mail-accounts-dialog .mail-fields input{font-size:12px}.mail-accounts-dialog .mail-content{padding:12px}.mail-account-picker{gap:8px}.mail-account-picker button{font-size:10px!important;padding:0 8px}.mail-accounts-dialog footer button{font-size:10px!important;padding:7px!important}.mail-signature-size>span{display:none}.mail-compose .mail-fields .mail-tracking-check{font-size:10px}.mail-signature-size{gap:6px}.mail-signature-size>label{font-size:10px!important}.mail-signature-size>button{font-size:9px!important}}
.mail-signature-dialog header{background:#0b1a3a}.mail-signature-image-preview{max-height:180px;overflow:auto!important}.mail-signature-image-preview img{max-height:none;object-fit:contain;object-position:left}
.mail-signature-preview{max-height:clamp(120px,25dvh,220px);overflow:auto}.mail-signature-preview img{height:auto!important;max-height:none!important;object-fit:contain;object-position:left}

/* Spacious signature workspace: text and artwork no longer compete vertically. */
.mail-dialog.mail-signature-dialog{width:min(1440px,calc(100vw - 28px));height:calc(100dvh - 28px);max-height:calc(100dvh - 28px)}
.mail-signature-dialog .mail-signature-writing{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto auto minmax(0,1fr)}
.mail-signature-writing>.mail-signature-image-tools,.mail-signature-writing>.mail-tools{grid-column:1/-1}
.mail-signature-dialog .mail-signature-writing>.mail-editor{grid-column:1;grid-row:3;padding:20px;font-size:14px;line-height:1.65;min-height:0;overflow:auto}
.mail-signature-dialog .mail-signature-image-preview{grid-column:2;grid-row:3;max-height:none;min-height:0;overflow:auto!important;border-top:0;border-left:1px solid #d5e0f3;padding:18px;background:#f4f7fc}
.mail-signature-dialog .mail-signature-writing:not(:has(.mail-signature-image-preview:not([hidden])))>.mail-editor{grid-column:1/-1}
.mail-dialog.mail-dialog .mail-tools button.mail-expand-writing{width:auto;padding:4px 9px;white-space:nowrap;font-size:11px;border:1px solid #cbd9e9!important;background:white!important;margin-left:auto}
.mail-editor-focus .mail-signature-writing{grid-template-columns:minmax(0,1fr)}
.mail-editor-focus .mail-signature-image-preview,.mail-editor-focus .mail-signature-image-tools,.mail-editor-focus .mail-signature-block{display:none!important}
.mail-editor-focus .mail-signature-writing>.mail-editor{grid-column:1/-1}
.mail-editor-focus .mail-signature-writing{grid-template-rows:auto minmax(0,1fr)}
.mail-editor-focus .mail-signature-writing>.mail-editor{grid-row:2}
.mail-editor-focus .mail-writing{grid-template-rows:auto minmax(0,1fr)}
.mail-editor-focus .mail-compose>.mail-fields{display:none}
.mail-editor-focus .mail-compose{grid-template-rows:minmax(0,1fr) auto auto auto}
@media(max-width:760px){.mail-signature-dialog .mail-signature-writing{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(100px,1fr) minmax(60px,.45fr)}.mail-signature-dialog .mail-signature-image-preview{grid-column:1;grid-row:4;border-left:0;border-top:1px solid #d5e0f3;padding:8px}.mail-signature-dialog .mail-editor-focus .mail-signature-writing{grid-template-rows:auto minmax(0,1fr)}.mail-signature-dialog .mail-editor-focus .mail-signature-writing>.mail-editor{grid-row:2}}

.mail-composer-dialog .mail-writing{grid-template-columns:minmax(0,1fr) minmax(240px,32%);grid-template-rows:auto minmax(0,1fr)}
.mail-composer-dialog .mail-writing>.mail-tools{grid-column:1/-1}
.mail-composer-dialog .mail-writing>.mail-editor{grid-column:1;grid-row:2;min-height:0;padding:22px;line-height:1.65;font-size:14px}
.mail-composer-dialog .mail-signature-block{grid-column:2;grid-row:2;border-top:0;border-left:1px solid #d5e0f3;padding:14px;overflow:hidden;display:flex;flex-direction:column}
.mail-composer-dialog .mail-signature-bar{flex-wrap:wrap;gap:8px;padding-bottom:12px}
.mail-composer-dialog .mail-signature-preview{max-height:none;min-height:0;overflow:auto;flex:1}
.mail-composer-dialog .mail-editor-focus .mail-writing{grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.mail-composer-dialog .mail-writing{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.mail-composer-dialog .mail-signature-block{grid-column:1;grid-row:3;max-height:100px;padding:6px 10px;border-left:0;border-top:1px solid #d5e0f3}.mail-composer-dialog .mail-signature-bar{padding-bottom:4px}.mail-composer-dialog .mail-editor-focus .mail-writing{grid-template-rows:auto minmax(0,1fr)}}
