/* Mail-specific ribbon: isolated from the CRM's large action buttons. */
.outlook49{border-radius:0;font-family:"Segoe UI",Arial,sans-serif;color:#333}
.mail-tabs49{height:35px;display:flex;align-items:center;gap:24px;background:#086dbb;color:white;padding:0 16px;font-size:13px}
.mail-tabs49 span:first-child{background:#f3f3f3;color:#126ab0;align-self:stretch;padding:8px 22px}.mail-tabs49 span:last-child{opacity:.9}
.outlook49 .mail-ribbon41{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;padding:5px 0 0;background:#f3f3f3;align-items:stretch;min-height:125px}
.outlook49 .ribbon-group49{position:relative;display:flex;flex-flow:column wrap;justify-content:flex-start;align-content:flex-start;align-items:stretch;gap:2px;flex:0 0 auto;min-width:80px;height:115px;padding:0 9px 23px;border-right:1px solid #b9b9b9}
.outlook49 .ribbon-group49>small{position:absolute;bottom:3px;left:0;right:0;font-size:11px;font-weight:400;text-align:center;color:#555;white-space:nowrap}
.outlook49 .ribbon-group49:nth-child(2){min-width:145px}.outlook49 .ribbon-group49:nth-child(3){min-width:162px}.outlook49 .ribbon-group49:nth-child(6){width:180px}.outlook49 .ribbon-group49:last-child{border-right:0}
.outlook49 .mail-ribbon41 input{height:29px;padding:3px 7px;border:1px solid #aaa;border-radius:0;background:white;font-size:12px;margin:0;max-width:162px}
.outlook49 button.mail-command49,.mail-compose49 button.mail-command49,.rich-box49 button.mail-command49{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;border:1px solid transparent;border-radius:0;box-shadow:none;margin:0;padding:3px 5px;min-height:26px;background:transparent!important;color:#333!important;font:400 12px/1.25 "Segoe UI",Arial,sans-serif;white-space:normal;text-align:left;width:auto;transition:none}
.outlook49 button.large49,.mail-compose49 button.large49{height:85px;min-width:59px;max-width:96px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:5px 4px;text-align:center;gap:7px}
.mail-icon49{height:19px;width:19px;flex-shrink:0;fill:none;stroke:#626b76;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.large49>.mail-icon49{height:34px;width:34px}.mail-icon49.new,.mail-icon49.sync,.mail-icon49.send{stroke:#2477b6}.mail-icon49.folder,.mail-icon49.archive{stroke:#b68a36}.mail-icon49.reply,.mail-icon49.all{stroke:#9176ad}.mail-icon49.trash{stroke:#707070}.mail-icon49.signature{stroke:#2f8c91}
.outlook49 button.mail-command49:hover:not(:disabled),.mail-compose49 button.mail-command49:hover:not(:disabled),.rich-box49 button.mail-command49:hover:not(:disabled),.font-button49:hover{background:#dceefa!important;border-color:#a6cce6}
.outlook49 button:disabled{opacity:.38;cursor:default}.outlook49 button:focus-visible,.rich-box49 button:focus-visible{outline:2px solid #176caa;outline-offset:-2px}
.outlook49 .mail-layout41{grid-template-columns:190px minmax(230px,.85fr) minmax(250px,1.15fr);min-height:510px}
.outlook49 .mail-nav41{padding:8px 0;background:#fafafa}.outlook49 .mail-nav41 button{min-height:29px;max-width:100%;border:0;border-radius:0;background:transparent;color:#424242;font:400 13px/1.2 "Segoe UI",Arial,sans-serif;margin:0;padding:5px 12px;text-align:left;box-shadow:none}
.outlook49 .mail-nav41 .mail-account49{font-size:13px;font-weight:600;padding:6px 8px;overflow-wrap:anywhere}.mail-account49::before{content:'▾ ';color:#666}.folders-closed49 .mail-account49::before{content:'▸ '}.folders-closed49 [data-folder]{display:none!important}
.outlook49 .mail-nav41 .mail-folder49{display:flex;align-items:center;gap:8px;padding-left:17px;min-height:30px}.mail-folder49>.mail-icon49{width:14px;height:14px}.outlook49 .mail-nav41 .selected41{background:#cee8f9;color:#2e4250;font-weight:600}.outlook49 .mail-nav41 button:hover{background:#e8f2f9}
.outlook49 .mail-list41{padding:0;max-height:640px}.outlook49 .mail-list41 h3{font-size:13px;padding:12px;margin:0;border-bottom:1px solid #ddd}.outlook49 .mail-item41{font-size:13px;padding:10px 12px;gap:4px;color:#333}.outlook49 .mail-item41 strong{font-weight:600}.outlook49 .mail-list41>p{padding:12px;font-size:13px}
.outlook49 .mail-list41>.toolbar{padding:6px;margin:0;gap:8px;font-size:12px;align-items:center}.outlook49 .mail-list41>.toolbar button{padding:5px;font-size:12px;min-height:28px;border-radius:0}
.outlook49 .mail-reader41{border:0;border-radius:0;margin:0;padding:18px;box-shadow:none}.outlook49 .mail-reader41 h3{font-size:19px}.outlook49 .mail-reader41>p{font-size:13px}.outlook49 .mail-read40{line-height:1.6}
.font-ribbon49{display:flex;gap:0;background:#f3f3f3;border:1px solid #d0d0d0;padding:5px;flex-wrap:wrap;color:#444}
.font-group49{position:relative;display:flex;flex-direction:column;gap:4px;padding:2px 8px 20px;border-right:1px solid #bbb;min-height:96px}.font-group49:last-child{border:0}.font-group49>small{position:absolute;bottom:0;left:0;right:0;text-align:center;font:11px "Segoe UI",Arial,sans-serif}.font-line49{display:flex;align-items:center;gap:3px}
.rich-box49 .font-ribbon49 select{background:white;border:1px solid #aaa;border-radius:0;padding:2px 4px;font:14px "Segoe UI",Arial,sans-serif;width:auto;min-width:0;height:28px;margin:0}.font-ribbon49 select[aria-label=Fuente]{width:140px}
.rich-box49 button.font-button49{font:600 17px "Segoe UI",Arial,sans-serif;min-height:28px;min-width:28px;width:28px;padding:2px;border:1px solid transparent;border-radius:0;background:transparent!important;color:#555!important;margin:0}
.font-button49[aria-label=Cursiva]{font-style:italic}.font-button49[aria-label=Subrayado]{text-decoration:underline}.font-button49[aria-label=Tachado]{text-decoration:line-through;font-size:13px!important}.font-button49[aria-pressed=true]{background:#c9e4f6!important;border-color:#87bde1!important}
.font-button49[data-align=justifyLeft]{text-align:left}.font-button49[data-align=justifyCenter]{text-align:center}.font-button49[data-align=justifyRight]{text-align:right}
.rich-box49 .font-color49{position:relative;display:flex;width:30px;height:28px;margin:0;align-items:center;justify-content:center;font:600 17px "Segoe UI";border-bottom:3px solid #bd2525;cursor:pointer}.rich-box49 .font-color49 input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.rich-box49 .mail-editor40{min-height:240px;font-family:Aptos,Arial,sans-serif;font-size:11pt;border:1px solid #ccd5df;padding:16px;background:#fff}
.mail-compose49 .dialog-head{padding:12px 18px}.mail-compose49 .dialog-head h2{font-size:20px}.mail-compose49 .dialog-actions{padding:4px 10px!important;gap:6px;background:#f3f3f3;align-items:flex-start;flex-wrap:wrap}.compose-extra49{display:flex;flex-direction:column;border-left:1px solid #bbb;padding:4px 10px;gap:4px}
.mail-compose49 .dialog-body{padding:14px}.mail-compose49 .form-grid{gap:8px;margin-bottom:12px}.mail-compose49 .form-grid label{display:flex;align-items:center;gap:10px;font-size:12px}.mail-compose49 .form-grid input{min-width:0;padding:6px;min-height:32px;font-size:14px;border-radius:0}.mail-compose49 .dialog-body>p{font-size:12px;margin:6px 0}
@media(max-width:1100px){.outlook49 .mail-layout41{grid-template-columns:175px minmax(0,1fr)}.outlook49 .mail-reader41{grid-column:1/-1;border-top:1px solid #ddd}.outlook49 .ribbon-group49{flex:0 0 auto}}
@media(max-width:650px){.outlook49 .mail-layout41{display:grid;grid-template-columns:145px minmax(0,1fr)}.outlook49 .mail-nav41{display:block;border-right:1px solid #ddd}.outlook49 .mail-nav41 button{width:100%;font-size:12px}.outlook49 .mail-list41{max-height:420px}.outlook49 .mail-reader41{grid-column:1/-1}.outlook49 .mail-ribbon41{max-width:100%;padding:5px 0}.font-ribbon49{padding:2px}.font-group49{max-width:100%;padding-left:2px;padding-right:2px}.font-line49{flex-wrap:wrap}.mail-compose49 .dialog-actions button{flex:0 0 auto}.mail-compose49 .form-grid label{display:block}.mail-compose49 .form-grid input{width:100%}}
.outlook49 .mail-nav41 button.mail-folder49{height:30px!important;min-height:30px!important;padding:4px 12px!important}.outlook49 .mail-nav41 button.mail-account49{min-height:30px!important}.branding-picker49{display:block;max-width:700px;padding:14px;background:#fff;border:1px solid #ccd8e4;border-radius:8px}.branding-scope49{padding:12px;border-left:4px solid var(--brand);background:#eaf2f8}
.outlook49 .mail-nav41{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-content:flex-start!important;gap:0!important}.outlook49 .mail-nav41>button{flex:0 0 auto!important;margin:0!important}.outlook49 .mail-nav41.folders-closed49 [data-folder]{display:none!important}
.font-ribbon49 select[aria-label="Cambiar mayúsculas y minúsculas"]{width:50px}
.outlook49 .mail-list41 button.mail-item41{background:white!important;color:#333!important}.outlook49 .mail-list41 button.mail-item41:hover,.outlook49 .mail-list41 button.mail-item41:focus{background:#e4f0fa!important;color:#203b50!important}

/* Explicit tracks prevent flex column wrapping from painting over the next group. */
.outlook49 .ribbon-group49{display:grid!important;grid-auto-flow:row;grid-auto-rows:min-content;align-content:start;justify-content:start;height:115px;min-width:max-content;overflow:hidden;padding-bottom:22px}
.outlook49 .ribbon-group49:first-child{grid-template-columns:96px 78px;min-width:194px}
.outlook49 .ribbon-group49:nth-child(2){grid-template-columns:68px 68px;min-width:156px}
.outlook49 .ribbon-group49:nth-child(6){min-width:180px}
.outlook49 .ribbon-group49>small{grid-column:1/-1}
.mail-popup50{width:min(1100px,96vw);max-height:92dvh;padding:0}
.mail-popup50 .dialog-head{position:sticky;top:0;background:white}
.mail-popup50 .dialog-body{overflow:auto;min-height:220px}
.mail-popup50 .dialog-actions{display:flex;flex-wrap:wrap;gap:8px}
.mail-popup50 .dialog-actions button{flex:0 0 auto}
