.flow-node-mark.flow-outlet-logo{width:32px;height:32px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;flex:none}
.flow-outlet-logo img{width:100%;height:100%;object-fit:contain}
.flp-link-media img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.flow-node:has(.flow-outlet-logo){border-color:#bdcce0;background:#fff;box-shadow:0 3px 12px #3341550a}
.outlet-identity{display:flex;align-items:center;gap:8px;min-width:0}
.outlet-identity img{width:34px;height:34px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid #e1e7f0;flex:none}
#routing-dialog .outlet-message-details{margin-top:10px;border-top:1px solid #e1e7f0;padding-top:8px;font-size:12px;color:#32465f}
#routing-dialog .outlet-message-details summary{cursor:pointer;font-weight:600;line-height:24px}
#routing-dialog .outlet-message-details textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:84px;max-height:180px;border:1px solid #c9d5e5;border-radius:8px;padding:8px;font:inherit;line-height:1.5;color:#233248;background:#fff}
.outlet-message-tokens{display:flex;gap:5px;margin:5px 0}
.outlet-message-tokens button{font-size:11px;padding:4px 7px;border-radius:5px;background:#eaf1fb;color:#285c9b;border:1px solid #c9d8ed}
.outlet-message-details small,.outlet-test-note{display:block;font-size:10px;line-height:1.5;color:#64748b}
.outlet-profile-default,.outlet-test-address{display:inline-flex;margin:7px 5px 0 0;padding:4px 7px;min-height:25px;border:1px solid #cdd8e6;border-radius:6px;background:#fff;color:#365d86;font-size:10px}
.outlet-test-address{background:#fff7e8;color:#8a5109;border-color:#e9c989}
.outlet-test-note{margin-top:5px}
.outlet-intro-preview{padding:12px;border:1px solid #dde5ef;border-radius:12px;background:#f6f8fc;line-height:1.7;white-space:pre-wrap;max-height:240px;overflow:auto;color:#334155}
.customer-directory-view .directory-pages .directory-button{transition:none}
#routing-dialog .dialog-footer{position:sticky;bottom:-20px;background:#fff;z-index:2;padding-bottom:5px}
#routing-dialog:has(.outlet-message-details[open]){overflow:auto}
@media(max-height:800px){#routing-dialog{padding:14px}#routing-dialog .dialog-description{margin:4px 0 6px}#routing-dialog .routing-explanation{margin-bottom:5px}#routing-dialog .outlet-card{padding:10px}#routing-dialog .outlet-identity img{width:28px;height:28px}#routing-dialog .outlet-card .field-label{margin-top:5px;margin-bottom:3px;font-size:11px;line-height:14px}#routing-dialog .outlet-card input[type=text],#routing-dialog .outlet-card input[type=number]{height:30px;font-size:12px}#routing-dialog .outlet-message-details{margin-top:6px;padding-top:4px}#routing-dialog .dialog-footer{bottom:-14px;margin-top:5px;padding-top:7px}#routing-dialog .routing-help{margin:5px 0 3px}}

.outlet-pending-note{display:block;margin-top:8px;padding:7px 9px;border:1px solid #ecd4a6;border-radius:7px;background:#fff8e9;color:#805c24;font-size:11px;line-height:1.5}

/* A separate list action closes a room without selecting it or disturbing reply drafts. */
.app-layout .conversation-list-item{position:relative;min-width:0}
.app-layout .conversation-list .conversation-list-item .conversation-row{width:100%;text-align:left}
.app-layout .conversation-list-item.has-close .row-compact-bottom{padding-right:51px}
.app-layout .conversation-list-close{position:absolute;right:10px;bottom:8px;z-index:1;min-height:25px;min-width:43px;padding:3px 6px;border:1px solid #efc5c1;border-radius:7px;background:#fff5f3;color:#ac4740;font:inherit;font-size:10px;font-weight:600;line-height:17px;cursor:pointer;white-space:nowrap}
.app-layout .conversation-list-close:hover:not(:disabled){border-color:#d5938c;background:#ffe9e6;color:#8e302b}
.app-layout .conversation-list-close:focus-visible{outline:2px solid #d36b60;outline-offset:2px}
.app-layout .conversation-list-close:disabled{cursor:wait;opacity:.55}
.app-layout .conversation-list-close[aria-busy=true]{font-size:9px;padding-left:4px;padding-right:4px}
.app-layout #message-list .message.staff .message-bubble,.app-layout #message-list .message.system .message-bubble{padding:14px 16px;line-height:1.8}
@media(max-width:420px){.flp-message.assistant .flp-bubble{padding:14px 16px}}

/* Successful card recipients for the current brand remain visible after closing a room. */
.outlet-daily-summary{display:flex;align-items:center;gap:9px;flex:none;min-width:0;padding:8px 18px;border-bottom:1px solid #e9eef4;background:#f9fbfd;font-size:11px;color:#63758b}
.outlet-daily-label{display:flex;flex-direction:column;gap:1px;flex:none;line-height:1.35}.outlet-daily-label strong{font-weight:600;color:#516881}.outlet-daily-date{font-size:9px;color:#8a98a8;font-variant-numeric:tabular-nums}
.outlet-daily-totals{display:grid;grid-template-columns:repeat(var(--outlet-count,3),minmax(0,1fr));gap:6px;flex:1;min-width:0}
.outlet-daily-item{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;padding:5px 8px;border:1px solid #dce6f0;border-radius:7px;background:#fff;line-height:1.4}
.outlet-daily-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#5b718a;font-size:10px}
.outlet-daily-count{flex:none;font-size:12px;font-weight:700;color:#2769a7;font-variant-numeric:tabular-nums;white-space:nowrap}
.outlet-daily-count[data-count-state=unavailable],.outlet-daily-count[data-count-state=loading]{font-size:10px;font-weight:500;color:#8691a0}.outlet-daily-count[data-count-state=partial]{color:#916523}
.outlet-daily-note{flex:none;font-size:9px;line-height:1.4;color:#8b7650}.outlet-daily-summary[data-count-state=unavailable] .outlet-daily-note{color:#92716d}
.app-layout .named-link-actions{display:grid;grid-template-columns:repeat(var(--outlet-count,3),minmax(0,1fr));gap:6px}
.app-layout .named-link-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;padding:7px 8px}
.named-link-label{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.3}
.named-link-count{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:2px 7px;border-radius:5px;background:#e6f0fb;color:#286ba8;font-size:11px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}
.named-link-button:disabled .named-link-count{background:#eef1f5;color:#7d8999}.named-link-count[data-count-state=unavailable],.named-link-count[data-count-state=loading]{font-weight:500;color:#7d8999}.named-link-count[data-count-state=partial]{background:#fff3dc;color:#94651f}
@media(max-width:1100px){.outlet-daily-summary{padding:7px 12px;gap:7px}.outlet-daily-item{padding:5px 6px;gap:4px}.outlet-daily-totals{gap:4px}.outlet-daily-note{max-width:40px}.app-layout .composer-toolbar{gap:7px}.app-layout .named-link-button{padding:7px 5px}.named-link-label{font-size:10px}.named-link-count{padding:2px 5px}}
