.im-root{position:fixed;right:18px;bottom:18px;z-index:9000;font:14px system-ui,sans-serif;color:#243447}.im-root button,.im-root select,.im-root input,.im-root textarea{font:inherit}.im-launch{font:400 12px/1.35 var(--ui-font,system-ui,sans-serif);white-space:nowrap;min-height:30px;padding:5px 9px;background:#fff;color:#34485b;border:1px solid #aeb9c4;border-radius:3px;cursor:pointer}.im-launch:hover{background:#e8edf1;border-color:#8798a8}.im-launch b{background:#d53d3d;color:#fff;border-radius:12px;padding:1px 7px;margin-left:5px}.im-panel{position:absolute;right:0;bottom:52px;width:min(460px,calc(100vw - 36px));max-height:min(70vh,650px);display:flex;flex-direction:column;background:#fff;border:1px solid #bdcbd5;border-radius:10px;box-shadow:0 8px 32px #0003;overflow:hidden}.im-panel[hidden]{display:none}.im-panel header{display:flex;justify-content:space-between;align-items:center;background:#145e89;color:white;padding:12px 16px}.im-panel header button{border:0;background:transparent;color:white;font-size:24px;cursor:pointer}.im-panel nav{display:flex;gap:3px;padding:8px;border-bottom:1px solid #ddd;flex-wrap:wrap}.im-panel nav button,.im-actions button,.im-content>button{border:1px solid #bed0db;border-radius:5px;background:#f4f8fa;padding:7px 10px;cursor:pointer}.im-panel nav .active{background:#d9ecf7;color:#145e89}.im-content{overflow:auto;padding:12px;display:flex;flex-direction:column;gap:9px}.im-content p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.im-content input,.im-content select,.im-content textarea{box-sizing:border-box;width:100%;border:1px solid #b4c5cf;border-radius:5px;padding:8px;background:white}.im-content textarea{min-height:120px;resize:vertical}.im-card{padding:10px;border:1px solid #d9e3e8;border-radius:6px;background:#f9fcfd}.im-card small{color:#627585}.im-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.im-status{color:#375d70;padding:0 12px 8px;min-height:1em}
.im-content .im-option{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.im-content .im-option input[type=checkbox]{width:auto;flex:none}.im-content .im-option input[type=datetime-local]{width:auto;flex:1;min-width:180px}.im-content .im-option input[type=number]{width:85px}.im-content small{color:#627585}
.im-content{position:relative;padding-top:8px}.im-quick-targets{position:absolute;top:47px;right:8px;width:190px;height:66px;display:grid;grid-template-columns:repeat(5,30px);grid-auto-rows:30px;grid-auto-flow:row;align-content:start;gap:6px;overflow:hidden;margin:0}.im-quick{width:30px;height:30px;padding:0!important;border:1px solid #aebfca!important;border-radius:50%!important;background:#edf4f7!important;color:#245b77;font-size:11px!important;font-weight:700;cursor:pointer}.im-quick:hover,.im-quick.active{background:#d2e8f2!important;border-color:#4e88a4!important}.im-content>select{width:calc(100% - 205px);margin-right:205px}

/* Destino: campos sequenciais no topo e atalhos em uma faixa abaixo. */
.im-content>select{display:inline-block;vertical-align:top;width:calc(50% - 7px);margin:0 10px 6px 0}.im-content>select:nth-of-type(2){margin-right:0}.im-quick-targets{position:static;width:100%;height:66px;grid-template-columns:repeat(5,30px);margin:2px 0 8px;justify-content:flex-start}

.im-root{position:relative;right:auto;bottom:auto;display:inline-flex;flex:none;align-items:center}.im-launch{padding:5px 9px;border-radius:3px;box-shadow:none;white-space:nowrap}.im-panel{position:absolute;top:calc(100% + 8px);bottom:auto;right:0}.im-root:has(.im-launch[hidden]){display:none}

/* Compact internal-messages dialog, matching the squared application controls. */
.im-panel{width:min(410px,calc(100vw - 24px));max-height:min(62vh,520px);border-radius:3px;box-shadow:0 5px 18px #0003}
.im-panel header{padding:8px 12px}.im-panel header button{font-size:22px}.im-panel nav{padding:6px}.im-panel nav button,.im-actions button,.im-content>button{border-radius:3px;padding:5px 8px}.im-content{padding:8px;gap:6px}.im-content input,.im-content select,.im-content textarea{border-radius:3px;padding:6px}.im-content textarea{min-height:85px}.im-card{padding:8px;border-radius:3px}.im-actions{gap:5px;margin-top:6px}.im-status{padding:0 8px 6px}
