
/* OONE Inbox 0.5.0 — Travel chat UX + protected image/document attachments. */
.oone-travel .oone-inbox-shell.is-embedded{
  --oi-border:var(--ot-border,#e5e7eb);
  --oi-muted:var(--ot-text-muted,#6b7280);
  --oi-text:var(--ot-text,#111827);
  --oi-panel:var(--ot-surface,#fff);
  --oi-soft:var(--ot-surface-alt,#f9fafb);
  --oi-accent:var(--ot-accent,#2563eb);
  width:100%;
  height:calc(100vh - var(--ot-topbar-height,52px) - 126px);
  min-height:560px;
  max-height:none;
  border-radius:var(--ot-radius-lg,14px);
  box-shadow:var(--ot-shadow-xs,0 1px 2px rgba(17,24,39,.05));
  font-family:var(--ot-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer button{
  background:var(--ot-accent,#2563eb);
}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-search,
.oone-travel .oone-inbox-shell.is-embedded select,
.oone-travel .oone-inbox-shell.is-embedded textarea{
  font-family:var(--ot-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}
@media (max-width:1100px){
  .oone-travel .oone-inbox-shell.is-embedded{height:calc(100vh - var(--ot-topbar-height,52px) - 116px);min-height:520px}
}

.oone-inbox-shell{
  --oi-border:#e5e9f0;
  --oi-muted:#6b7280;
  --oi-text:#182230;
  --oi-panel:#fff;
  --oi-soft:#f7f9fc;
  --oi-accent:var(--oone-travel-accent,var(--ot-accent,#2563eb));
  display:grid;
  grid-template-columns:minmax(280px,330px) minmax(420px,1fr) minmax(235px,280px);
  height:min(820px,calc(100vh - 150px));
  min-height:640px;
  background:var(--oi-panel);
  border:1px solid var(--oi-border);
  border-radius:16px;
  overflow:hidden;
  font-family:Inter,"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--oi-text);
  box-shadow:0 6px 24px rgba(15,23,42,.05)
}
.oone-inbox-shell.is-embedded{box-shadow:none;border-radius:14px}
.oone-inbox-shell *{box-sizing:border-box}
.oone-inbox-list{display:flex;flex-direction:column;min-width:0;background:#fbfcfe;border-right:1px solid var(--oi-border)}
.oone-inbox-sidebar-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px 10px}
.oone-inbox-section-title{font-size:14px;font-weight:750;letter-spacing:-.01em;color:#202939}
.oone-inbox-standalone-brand{display:flex;align-items:center;min-width:0}
.oone-inbox-standalone-brand img{display:block;max-width:150px;max-height:31px;width:auto;height:auto;object-fit:contain}
.oone-inbox-logo-dark{display:none!important}
html[data-theme="dark"] .oone-inbox-shell.is-standalone .oone-inbox-logo-light{display:none!important}
html[data-theme="dark"] .oone-inbox-shell.is-standalone .oone-inbox-logo-dark{display:block!important}
.oone-inbox-live{display:inline-flex;align-items:center;font-size:10px;font-weight:700;color:#667085;gap:6px;white-space:nowrap}
.oone-inbox-live i{width:7px;height:7px;border-radius:99px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.11)}
.oone-inbox-live.is-syncing i{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.11)}
.oone-inbox-live.is-error i{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.11)}
.oone-inbox-search-wrap{padding:0 13px 9px}
.oone-inbox-search{width:100%;min-height:39px!important;border:1px solid #dce2ea!important;border-radius:10px!important;padding:9px 11px!important;background:#fff!important;color:#202939!important;box-shadow:none!important;font-size:12px!important}
.oone-inbox-search:focus{outline:none;border-color:color-mix(in srgb,var(--oi-accent) 55%,#cbd5e1)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--oi-accent) 9%,transparent)!important}
.oone-inbox-filters{display:flex;gap:4px;padding:0 13px 10px;overflow:auto}
.oone-inbox-filters button{border:0;background:transparent;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:750;color:#7a8494;cursor:pointer;white-space:nowrap}
.oone-inbox-filters button:hover{background:#eef2f6;color:#344054}
.oone-inbox-filters button.is-active{background:var(--oi-accent);color:#fff}
.oone-inbox-conversations{overflow:auto;flex:1;border-top:1px solid #edf0f4}
.oone-inbox-conversation{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf0f4;background:transparent;padding:12px 13px;cursor:pointer;color:inherit}
.oone-inbox-conversation:hover{background:#fff}
.oone-inbox-conversation.is-active{background:#fff;box-shadow:inset 3px 0 0 var(--oi-accent)}
.oone-inbox-avatar,.oone-inbox-contact-avatar{display:grid;place-items:center;border-radius:50%;background:#e9eef5;color:#344054;font-weight:800;letter-spacing:-.03em}
.oone-inbox-avatar{width:40px;height:40px;font-size:11px}
.oone-inbox-conversation.has-unread .oone-inbox-avatar{background:var(--oi-accent);color:#fff}
.oone-inbox-conversation-main{min-width:0;display:flex;flex-direction:column;gap:4px}
.oone-inbox-conversation-top,.oone-inbox-conversation-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.oone-inbox-conversation-top strong{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oone-inbox-conversation.has-unread .oone-inbox-conversation-top strong{font-weight:800}
.oone-inbox-conversation-top time{font-size:9px;color:#98a2b3;white-space:nowrap}
.oone-inbox-conversation-bottom>span{font-size:10px;color:#7b8493;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oone-inbox-conversation-bottom b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--oi-accent);color:#fff;font-size:9px}
.oone-inbox-thread{display:flex;flex-direction:column;min-width:0;background:#fff}
.oone-inbox-thread-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;border-bottom:1px solid var(--oi-border)}
.oone-inbox-thread-header>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.oone-inbox-thread-header strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oone-inbox-thread-header span:not(.oone-inbox-status-pill){font-size:10px;color:#7a8494}
.oone-inbox-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:9px!important;font-weight:800;text-transform:capitalize}
.oone-inbox-status-pill.is-open{background:#ecfdf3;color:#027a48}
.oone-inbox-status-pill.is-pending{background:#fffaeb;color:#b54708}
.oone-inbox-status-pill.is-resolved{background:#f2f4f7;color:#475467}
.oone-inbox-messages{flex:1;overflow:auto;padding:20px 20px;display:flex;flex-direction:column;gap:7px;background:#f7f9fc}
.oone-inbox-message-row{display:flex}
.oone-inbox-message-row.is-outbound{justify-content:flex-end}
.oone-inbox-message{width:auto;max-width:min(70%,610px);border-radius:14px;padding:9px 11px 7px;background:#fff;border:1px solid #e3e8ef;box-shadow:0 1px 2px rgba(15,23,42,.025);font-size:12px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.oone-inbox-message-row.is-inbound .oone-inbox-message{border-bottom-left-radius:5px}
.oone-inbox-message-row.is-outbound .oone-inbox-message{background:var(--oi-accent);color:#fff;border-color:var(--oi-accent);border-bottom-right-radius:5px}
.oone-inbox-message small{display:block;margin-top:4px;font-size:8.5px;opacity:.65;text-align:right;line-height:1.2}
.oone-inbox-composer{display:flex;align-items:flex-end;gap:9px;padding:11px 12px;border-top:1px solid var(--oi-border);background:#fff}
.oone-inbox-composer textarea{flex:1;resize:none;max-height:120px;min-height:40px;border:1px solid #dce2ea!important;border-radius:12px!important;padding:9px 11px!important;box-shadow:none!important;font-size:12px!important;line-height:1.35;background:#fff!important;color:#202939!important}
.oone-inbox-composer textarea:focus{outline:none;border-color:color-mix(in srgb,var(--oi-accent) 55%,#cbd5e1)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--oi-accent) 8%,transparent)!important}
.oone-inbox-composer button{height:40px;border:0;border-radius:10px;padding:0 16px;background:var(--oi-accent);color:#fff;font-weight:800;font-size:11px;cursor:pointer}
.oone-inbox-composer button:hover{filter:brightness(.94)}
.oone-inbox-composer.is-sending{opacity:.72}
.oone-inbox-context{border-left:1px solid var(--oi-border);background:#fbfcfe;padding:18px 16px;overflow:auto}
.oone-inbox-context.is-empty{display:grid;place-items:center}
.oone-inbox-context-empty{text-align:center;color:#98a2b3;font-size:11px;line-height:1.5;padding:20px}
.oone-inbox-context-body{text-align:center}
.oone-inbox-contact-avatar{width:54px;height:54px;margin:3px auto 10px;font-size:15px;background:var(--oi-accent);color:#fff}
.oone-inbox-context h3{margin:0;font-size:14px}
.oone-inbox-contact-phone{margin:4px 0 17px;color:#7a8494;font-size:10px}
.oone-inbox-context-section{text-align:left;border-top:1px solid #e8ecf2;padding-top:13px;margin-top:13px}
.oone-inbox-context-section label,.oone-inbox-channel-box span{display:block;margin-bottom:6px;color:#7a8494;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.oone-inbox-context-section select{width:100%;min-height:37px;border:1px solid #dce2ea;border-radius:9px;background:#fff;padding:6px 8px;font-size:11px;color:#344054}
.oone-inbox-channel-box strong{font-size:11px}
.oone-inbox-welcome{margin:auto;display:flex;flex-direction:column;align-items:center;gap:6px;color:#98a2b3;font-size:11px;text-align:center}
.oone-inbox-welcome strong{color:#475467;font-size:13px}
.oone-inbox-welcome-logo{display:block;max-width:180px;max-height:42px;width:auto;height:auto;object-fit:contain;margin-bottom:8px}
.oone-inbox-empty,.oone-inbox-error,.oone-inbox-auth{padding:22px;color:#7a8494;font-size:11px}
.oone-inbox-error{color:#b42318}
.oone-inbox-auth{background:#fff;border:1px solid #e7eaf0;border-radius:12px}
.oone-inbox-shell button,.oone-inbox-shell input,.oone-inbox-shell textarea,.oone-inbox-shell select{font-family:inherit}
.oone-inbox-shell.is-standalone{--oi-accent:#111827}
@media(max-width:1050px){.oone-inbox-shell{grid-template-columns:290px minmax(380px,1fr)}.oone-inbox-context{display:none}}
@media(max-width:720px){.oone-inbox-shell{display:block;height:auto;min-height:0;border-radius:10px}.oone-inbox-list{height:315px;border-right:0;border-bottom:1px solid var(--oi-border)}.oone-inbox-thread{min-height:560px}.oone-inbox-thread-header{height:auto;min-height:58px}.oone-inbox-message{max-width:86%}.oone-inbox-context{display:none}}

/* 0.4.5 — actual tenant channel state */
.oone-inbox-live.is-error .oone-inbox-live-dot { background:#9ca3af; box-shadow:none; }
.oone-inbox-live.is-syncing .oone-inbox-live-dot { background:#d97706; }
@media (max-width: 760px) {
  #ot-inbox-channel-settings .ot-inbox-channel-row { grid-template-columns:1fr !important; }
  #ot-inbox-channel-settings #ot-inbox-wa-actions { justify-content:flex-start !important; }
}


/* =========================================================
   0.4.6 — OONE TRAVEL UI/UX HARMONIZATION
   ========================================================= */

.oone-travel .oone-inbox-shell.is-embedded {
  --oi-border: var(--ot-border, #E5E7EB);
  --oi-border-strong: var(--ot-border-strong, #D1D5DB);
  --oi-muted: var(--ot-text-muted, #6B7280);
  --oi-secondary: var(--ot-text-secondary, #4B5563);
  --oi-text: var(--ot-text, #111827);
  --oi-panel: var(--ot-surface, #FFFFFF);
  --oi-soft: var(--ot-surface-alt, #F9FAFB);
  --oi-hover: var(--ot-surface-hover, #F3F4F6);
  --oi-accent: var(--ot-accent, #2563EB);
  --oi-accent-soft: var(--ot-accent-soft, #EFF6FF);
  background: var(--oi-panel);
  border: 1px solid var(--oi-border);
  border-radius: var(--ot-radius-lg, 14px);
  box-shadow: var(--ot-shadow-xs, 0 1px 2px rgba(17,24,39,.05));
  color: var(--oi-text);
  font-family: var(--ot-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: var(--ot-font-size-md, 14px);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-list,
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-context {
  background: var(--oi-panel);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-sidebar-head {
  min-height: 64px;
  padding: 14px 16px 10px;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-section-title {
  color: var(--oi-text);
  font-size: var(--ot-font-size-md, 14px);
  font-weight: var(--ot-font-weight-semibold, 600);
  line-height: 1.3;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-live {
  color: var(--oi-muted);
  font-size: var(--ot-font-size-xs, 12px);
  font-weight: var(--ot-font-weight-medium, 500);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-search-wrap {
  padding: 0 16px 10px;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-search {
  min-height: var(--ot-control-height-md, 40px) !important;
  border: 1px solid var(--oi-border-strong) !important;
  border-radius: var(--ot-radius-md, 10px) !important;
  padding: 0 12px !important;
  color: var(--oi-text) !important;
  font-size: var(--ot-font-size-sm, 13px) !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-filters {
  gap: 5px;
  padding: 0 16px 11px;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-filters button {
  min-height: 28px;
  padding: 0 10px;
  border-radius: var(--ot-radius-pill, 999px);
  color: var(--oi-muted);
  font-size: var(--ot-font-size-xs, 12px);
  font-weight: var(--ot-font-weight-medium, 500);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-filters button:hover {
  background: var(--oi-hover);
  color: var(--oi-text);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-filters button.is-active {
  background: var(--oi-accent);
  color: #fff;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-conversation {
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  min-height: 72px;
  padding: 12px 14px;
  border-bottom-color: var(--oi-border);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-conversation:hover,
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-conversation.is-active {
  background: var(--oi-soft);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-conversation.is-active {
  box-shadow: inset 3px 0 0 var(--oi-accent);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-avatar {
  width: 42px;
  height: 42px;
  background: var(--ot-brand-soft, #F3F4F6);
  color: var(--oi-text);
  font-size: var(--ot-font-size-sm, 13px);
  font-weight: var(--ot-font-weight-semibold, 600);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-conversation-main {
  gap: 3px;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-conversation-top strong {
  color: var(--oi-text);
  font-size: var(--ot-font-size-sm, 13px);
  font-weight: var(--ot-font-weight-semibold, 600);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-conversation-top time {
  color: var(--oi-muted);
  font-size: 11px;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-conversation-bottom > span {
  color: var(--oi-muted);
  font-size: var(--ot-font-size-xs, 12px);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-conversation-bottom b {
  min-width: 20px;
  height: 20px;
  font-size: 10px;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-thread {
  background: var(--oi-panel);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-thread-header {
  min-height: 64px;
  padding: 11px 18px;
  background: var(--oi-panel);
  border-bottom-color: var(--oi-border);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-thread-header strong {
  color: var(--oi-text);
  font-size: var(--ot-font-size-md, 14px);
  font-weight: var(--ot-font-weight-semibold, 600);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-thread-header span:not(.oone-inbox-status-pill) {
  color: var(--oi-muted);
  font-size: var(--ot-font-size-xs, 12px);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-status-pill {
  min-height: 24px;
  padding: 0 9px;
  font-size: 11px !important;
  font-weight: var(--ot-font-weight-semibold, 600);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-messages {
  padding: 18px 20px 22px;
  gap: 6px;
  background: var(--ot-bg, #F6F7F9);
}

/* Chat bubble: content-sized, calm, and consistent with Travel cards. */
.oone-inbox-message-row {
  align-items: flex-end;
  flex: 0 0 auto;
  min-height: 0;
}

.oone-inbox-message {
  display: inline-block;
  flex: 0 0 auto;
  width: fit-content;
  min-width: 0;
  min-height: 0;
  height: auto;
  max-width: min(72%, 620px);
  padding: 8px 10px 6px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.45;
}

.oone-inbox-message-body {
  margin: 0;
  padding: 0;
  min-height: 0;
  color: inherit;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message {
  border: 1px solid var(--oi-border);
  background: var(--oi-panel);
  color: var(--oi-text);
  box-shadow: var(--ot-shadow-xs, 0 1px 2px rgba(17,24,39,.05));
  font-family: var(--ot-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: var(--ot-font-size-md, 14px);
  line-height: var(--ot-line-height-normal, 1.5);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row.is-inbound .oone-inbox-message {
  border-bottom-left-radius: 4px;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row.is-outbound .oone-inbox-message {
  background: var(--oi-accent-soft);
  border-color: color-mix(in srgb, var(--oi-accent) 22%, var(--oi-border));
  color: var(--oi-text);
  border-bottom-right-radius: 4px;
}

.oone-inbox-message-meta {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  margin-top: 3px !important;
  color: var(--oi-muted, #6B7280);
  font-size: 10.5px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  white-space: nowrap;
}

.oone-inbox-message-meta time {
  opacity: .82;
}

/* WhatsApp-style delivery indicators. We never fabricate delivery/read state:
   queued is a transient clock, sent is one check, delivered two grey checks,
   read two blue checks. */
.oone-inbox-delivery {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 14px;
  height: 12px;
  color: #7C8798;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  vertical-align: middle;
}

.oone-inbox-delivery i {
  display: inline-block;
  font-style: normal;
  line-height: 1;
}

.oone-inbox-delivery.is-double i + i {
  margin-left: -5px;
}

.oone-inbox-delivery.is-read {
  color: #1686F8;
}

.oone-inbox-delivery.is-queued {
  color: #98A2B3;
  font-size: 11px;
  font-weight: 600;
}

.oone-inbox-delivery.is-failed {
  color: var(--ot-danger, #B91C1C);
  font-size: 12px;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer {
  gap: 10px;
  padding: 11px 12px;
  background: var(--oi-panel);
  border-top-color: var(--oi-border);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer textarea {
  min-height: var(--ot-control-height-lg, 48px);
  max-height: 132px;
  padding: 12px 13px !important;
  border: 1px solid var(--oi-border-strong) !important;
  border-radius: var(--ot-radius-md, 10px) !important;
  background: var(--oi-panel) !important;
  color: var(--oi-text) !important;
  font-size: var(--ot-font-size-md, 14px) !important;
  line-height: 1.45;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer button {
  height: var(--ot-control-height-lg, 48px);
  padding: 0 18px;
  border-radius: var(--ot-radius-md, 10px);
  background: var(--oi-accent);
  color: var(--ot-text-inverse, #fff);
  font-size: var(--ot-font-size-sm, 13px);
  font-weight: var(--ot-font-weight-semibold, 600);
  box-shadow: var(--ot-shadow-xs, 0 1px 2px rgba(17,24,39,.05));
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-context {
  padding: 18px 16px;
  border-left-color: var(--oi-border);
  background: var(--oi-panel);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-contact-avatar {
  width: 52px;
  height: 52px;
  background: var(--ot-brand-soft, #F3F4F6);
  color: var(--oi-text);
  font-size: var(--ot-font-size-md, 14px);
  font-weight: var(--ot-font-weight-semibold, 600);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-context h3 {
  color: var(--oi-text);
  font-size: var(--ot-font-size-md, 14px);
  font-weight: var(--ot-font-weight-semibold, 600);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-contact-phone {
  color: var(--oi-muted);
  font-size: var(--ot-font-size-xs, 12px);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-context-section label,
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-channel-box span {
  color: var(--oi-muted);
  font-size: 11px;
  font-weight: var(--ot-font-weight-semibold, 600);
  letter-spacing: .04em;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-context-section select {
  min-height: var(--ot-control-height-md, 40px);
  border: 1px solid var(--oi-border-strong);
  border-radius: var(--ot-radius-md, 10px);
  color: var(--oi-text);
  font-size: var(--ot-font-size-sm, 13px);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-channel-box strong,
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-context-empty,
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-welcome,
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-empty,
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-error {
  font-size: var(--ot-font-size-xs, 12px);
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-welcome strong {
  font-size: var(--ot-font-size-md, 14px);
  font-weight: var(--ot-font-weight-semibold, 600);
}

@media (max-width: 720px) {
  .oone-inbox-message {
    max-width: 88%;
    font-size: 14px;
  }
}


/* =========================================================
   0.4.8 — CHAT UX PASS
   - The thread is a fixed 3-row grid: header / scroll / composer.
   - Only the message viewport scrolls; the composer can never be pushed out.
   - Bubbles are intrinsic-size chat bubbles, never cards or vertical tiles.
   ========================================================= */

/* The embedded shell must be allowed to shrink inside the Travel app shell. */
.oone-travel .oone-inbox-shell.is-embedded {
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.oone-travel .oone-inbox-shell.is-embedded > * {
  min-width: 0 !important;
  min-height: 0 !important;
}

/* Conversation column scrolls independently. */
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-list {
  min-height: 0 !important;
  overflow: hidden !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-conversations {
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable;
}

/* Critical layout fix: composer is always the third grid row. */
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-thread {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: var(--ot-surface, #FFFFFF) !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-thread-header {
  grid-row: 1 !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  z-index: 2;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-messages {
  grid-row: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable;
  padding: 18px 20px 22px !important;
  gap: 8px !important;
  background: var(--ot-bg, #F6F7F9) !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer {
  grid-row: 3 !important;
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: flex-end !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 11px 12px !important;
  border-top: 1px solid var(--ot-border, #E5E7EB) !important;
  background: var(--ot-surface, #FFFFFF) !important;
  z-index: 4;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer[hidden] {
  display: none !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer textarea {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: var(--ot-control-height-lg, 48px) !important;
  max-height: 132px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 11px 13px !important;
  resize: none !important;
  overflow-y: auto !important;
  border: 1px solid var(--ot-border-strong, #D1D5DB) !important;
  border-radius: var(--ot-radius-md, 10px) !important;
  background: var(--ot-surface, #FFFFFF) !important;
  color: var(--ot-text, #111827) !important;
  font-family: var(--ot-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: var(--ot-font-size-md, 14px) !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer button {
  flex: 0 0 auto !important;
  height: var(--ot-control-height-lg, 48px) !important;
  min-height: var(--ot-control-height-lg, 48px) !important;
  padding: 0 18px !important;
  border-radius: var(--ot-radius-md, 10px) !important;
  font-size: var(--ot-font-size-sm, 13px) !important;
  font-weight: var(--ot-font-weight-semibold, 600) !important;
}

/* Use rows only for alignment. No flex growth, no inherited card geometry. */
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: max-content !important;
  width: 100% !important;
  min-width: 0 !important;
  height: max-content !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  flex: 0 0 auto !important;
  align-items: start !important;
  padding: 0 !important;
  margin: 0 !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row.is-grouped-prev {
  margin-top: -4px !important;
}

/* Intrinsic bubble geometry. */
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message {
  display: block !important;
  position: relative !important;
  box-sizing: border-box !important;
  inline-size: fit-content !important;
  width: fit-content !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  max-inline-size: min(72%, 620px) !important;
  max-width: min(72%, 620px) !important;
  block-size: fit-content !important;
  height: fit-content !important;
  min-block-size: 0 !important;
  min-height: 0 !important;
  max-block-size: none !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  contain: layout style !important;
  margin: 0 !important;
  padding: 8px 11px 6px !important;
  border-radius: 14px !important;
  color: var(--ot-text, #111827) !important;
  font-family: var(--ot-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 14px !important;
  font-weight: var(--ot-font-weight-regular, 400) !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row.is-inbound .oone-inbox-message {
  justify-self: start !important;
  background: var(--ot-surface, #FFFFFF) !important;
  border: 1px solid var(--ot-border, #E5E7EB) !important;
  border-bottom-left-radius: 5px !important;
  box-shadow: var(--ot-shadow-xs, 0 1px 2px rgba(17,24,39,.05)) !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row.is-outbound .oone-inbox-message {
  justify-self: end !important;
  background: var(--ot-accent-soft, #EFF6FF) !important;
  border: 0 !important;
  border-bottom-right-radius: 5px !important;
  box-shadow: none !important;
}

/* Consecutive messages read as a chat group, not separate dashboard cards. */
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row.is-inbound.is-grouped-prev .oone-inbox-message {
  border-top-left-radius: 8px !important;
}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row.is-inbound.is-grouped-next .oone-inbox-message {
  border-bottom-left-radius: 8px !important;
}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row.is-outbound.is-grouped-prev .oone-inbox-message {
  border-top-right-radius: 8px !important;
}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row.is-outbound.is-grouped-next .oone-inbox-message {
  border-bottom-right-radius: 8px !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-body {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  gap: 5px !important;
  color: var(--ot-text-muted, #6B7280) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  opacity: .82 !important;
  white-space: nowrap !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-meta .oone-inbox-delivery.is-read {
  opacity: 1 !important;
}

/* Travel typography alignment around the chat. */
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-section-title {
  font-size: var(--ot-font-size-lg, 16px) !important;
  font-weight: var(--ot-font-weight-semibold, 600) !important;
}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-search {
  min-height: var(--ot-control-height-md, 40px) !important;
  font-size: var(--ot-font-size-sm, 13px) !important;
}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-filters button {
  font-size: 11.5px !important;
  padding: 6px 10px !important;
}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-conversation-top strong {
  font-size: var(--ot-font-size-sm, 13px) !important;
}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-conversation-bottom > span {
  font-size: 12px !important;
  line-height: 1.35 !important;
}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-conversation-top time {
  font-size: 10.5px !important;
}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-thread-header strong {
  font-size: var(--ot-font-size-md, 14px) !important;
}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-thread-header span:not(.oone-inbox-status-pill) {
  font-size: var(--ot-font-size-xs, 12px) !important;
}

@media (max-width: 720px) {
  .oone-travel .oone-inbox-shell.is-embedded {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  .oone-travel .oone-inbox-shell.is-embedded .oone-inbox-thread {
    height: min(72vh, 680px) !important;
    min-height: 520px !important;
  }
  .oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message {
    max-inline-size: 88% !important;
    max-width: 88% !important;
  }
}


/* =========================================================
   0.4.9 — MESSAGE BUBBLE PROPORTION FIX
   The prior grid row could still inherit/stretch block geometry inside some
   Travel layouts. Use a simple flex row and explicit intrinsic block sizing.
   Short messages receive a modest desktop minimum width so they read like
   chat bubbles rather than narrow vertical cards.
   ========================================================= */

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  block-size: auto !important;
  min-block-size: 0 !important;
  max-block-size: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row.is-inbound {
  justify-content: flex-start !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row.is-outbound {
  justify-content: flex-end !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex: 0 1 auto !important;
  box-sizing: border-box !important;

  width: auto !important;
  inline-size: auto !important;
  min-width: 220px !important;
  min-inline-size: 220px !important;
  max-width: min(68%, 620px) !important;
  max-inline-size: min(68%, 620px) !important;

  height: auto !important;
  block-size: auto !important;
  min-height: 0 !important;
  min-block-size: 0 !important;
  max-height: none !important;
  max-block-size: none !important;
  aspect-ratio: auto !important;
  contain: none !important;

  margin: 0 !important;
  padding: 9px 11px 7px !important;
  border-radius: 14px !important;
  line-height: 1.42 !important;
  overflow: visible !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-body {
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-meta {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

/* Tight conversation rhythm. */
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-messages {
  gap: 7px !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message-row.is-grouped-prev {
  margin-top: -3px !important;
}

@media (max-width: 720px) {
  .oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message {
    min-width: 0 !important;
    min-inline-size: 0 !important;
    max-width: 86% !important;
    max-inline-size: 86% !important;
  }
}

/* =========================================================
   0.5.0 — ATTACHMENTS: IMAGES + DOCUMENTS
   ========================================================= */

.oone-inbox-composer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}

.oone-inbox-composer-row {
  display: flex;
  align-items: flex-end;
  gap: 9px;
  min-width: 0;
}

.oone-inbox-composer-row textarea {
  min-width: 0;
}

.oone-inbox-attach-button,
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer .oone-inbox-attach-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--oi-border-strong, #D1D5DB);
  border-radius: 10px;
  background: var(--oi-panel, #fff);
  color: var(--oi-secondary, #4B5563);
  box-shadow: none;
  cursor: pointer;
}

.oone-inbox-attach-button:hover,
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer .oone-inbox-attach-button:hover {
  background: var(--oi-hover, #F3F4F6);
  color: var(--oi-text, #111827);
  filter: none;
}

.oone-inbox-attach-button svg {
  width: 20px;
  height: 20px;
}

.oone-inbox-attachment-preview {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid var(--oi-border, #E5E7EB);
  border-radius: 10px;
  background: var(--oi-soft, #F9FAFB);
}

.oone-inbox-attachment-preview[hidden] { display: none !important; }

.oone-inbox-attachment-preview-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 8px;
  background: var(--oi-panel, #fff);
  color: var(--oi-accent, #2563EB);
  border: 1px solid var(--oi-border, #E5E7EB);
}

.oone-inbox-attachment-preview-icon svg { width: 17px; height: 17px; }

.oone-inbox-attachment-preview-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.oone-inbox-attachment-preview-main strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--oi-text, #111827);
  font-size: 12px;
  font-weight: 600;
}

.oone-inbox-attachment-preview-main small {
  margin-top: 2px;
  color: var(--oi-muted, #6B7280);
  font-size: 10px;
}

.oone-inbox-attachment-clear,
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer .oone-inbox-attachment-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--oi-muted, #6B7280);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
}

.oone-inbox-attachment-clear:hover,
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer .oone-inbox-attachment-clear:hover {
  background: var(--oi-hover, #F3F4F6);
  color: var(--oi-text, #111827);
  filter: none;
}

.oone-inbox-message.has-attachment {
  padding: 6px;
  overflow: hidden;
  min-width: 220px;
}

.oone-inbox-message.has-attachment .oone-inbox-message-body {
  padding: 5px 6px 2px;
}

.oone-inbox-message.has-attachment .oone-inbox-message-meta {
  padding: 0 5px 2px;
}

.oone-inbox-message-media {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.oone-inbox-media-image {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  background: #eef1f5;
  text-decoration: none;
}

.oone-inbox-media-image img {
  display: block;
  width: min(360px, 100%);
  max-width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  background: #eef1f5;
}

.oone-inbox-media-document {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 250px;
  max-width: 420px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--oi-border, #E5E7EB) 86%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--oi-panel, #fff) 72%, transparent);
  color: inherit;
  text-decoration: none !important;
}

.oone-inbox-media-document:hover {
  background: var(--oi-panel, #fff);
}

.oone-inbox-media-document-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 9px;
  background: var(--oi-soft, #F9FAFB);
  color: var(--oi-accent, #2563EB);
}

.oone-inbox-media-document-icon svg { width: 20px; height: 20px; }

.oone-inbox-media-document-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.oone-inbox-media-document-main strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  font-size: 12px;
  font-weight: 600;
}

.oone-inbox-media-document-main small {
  margin-top: 2px;
  color: var(--oi-muted, #6B7280);
  font-size: 10px;
}

.oone-inbox-media-document-open {
  color: var(--oi-muted, #6B7280);
  font-size: 13px;
}

@media (max-width: 720px) {
  .oone-inbox-message.has-attachment { min-width: min(220px, 82vw); }
  .oone-inbox-media-document { min-width: 0; width: 100%; }
  .oone-inbox-media-image img { max-height: 240px; }
}

/* =========================================================
   0.5.1 — COMPOSER ATTACHMENT UX FIX
   - Attachment preview occupies its own row.
   - Composer input keeps the full available width.
   - Paperclip button is visually explicit and immune to the generic send-button rule.
   ========================================================= */

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 10px !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer-row textarea {
  flex: 1 1 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  height: 50px !important;
  max-height: 132px !important;
  padding: 12px 14px !important;
  font-size: var(--ot-font-size-md, 14px) !important;
  line-height: 1.45 !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer .oone-inbox-attach-button {
  flex: 0 0 50px !important;
  width: 50px !important;
  min-width: 50px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 !important;
  border: 1px solid var(--ot-border-strong, #D1D5DB) !important;
  border-radius: var(--ot-radius-md, 10px) !important;
  background: var(--ot-surface, #FFFFFF) !important;
  color: var(--ot-text-secondary, #4B5563) !important;
  box-shadow: var(--ot-shadow-xs, 0 1px 2px rgba(17,24,39,.05)) !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer .oone-inbox-attach-button:hover {
  background: var(--ot-surface-hover, #F3F4F6) !important;
  border-color: var(--ot-border-strong, #D1D5DB) !important;
  color: var(--ot-text, #111827) !important;
  filter: none !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer .oone-inbox-attach-button svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  fill: none !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer .oone-inbox-send-button {
  flex: 0 0 auto !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 20px !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-attachment-preview {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer .oone-inbox-attachment-clear {
  flex: 0 0 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--ot-text-muted, #6B7280) !important;
  box-shadow: none !important;
  font-size: 20px !important;
}

@media (max-width: 720px) {
  .oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer-row {
    gap: 8px !important;
  }

  .oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer .oone-inbox-attach-button {
    flex-basis: 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  .oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer-row textarea,
  .oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer .oone-inbox-send-button {
    min-height: 46px !important;
    height: 46px !important;
  }
}


/* =========================================================
   0.5.2 — MEDIA UX COMPLETION
   Image viewer, document actions, upload progress and errors.
   ========================================================= */

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message.has-attachment {
  min-width: 0 !important;
  width: auto !important;
  max-width: min(72%, 560px) !important;
  padding: 7px !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message.has-attachment .oone-inbox-message-body {
  padding: 3px 4px 1px !important;
}

.oone-inbox-message-media {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.oone-inbox-media-image {
  position: relative;
  display: block;
  overflow: hidden;
  width: min(420px, 100%);
  max-width: 100%;
  border: 0;
  border-radius: 12px;
  background: var(--ot-surface-alt, #F9FAFB);
  cursor: zoom-in;
  text-decoration: none !important;
}

.oone-inbox-media-image img {
  display: block;
  width: 100%;
  max-width: 420px;
  max-height: 420px;
  aspect-ratio: auto;
  object-fit: contain;
  background: var(--ot-surface-alt, #F9FAFB);
}

.oone-inbox-media-image-hint {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(17,24,39,.72);
  color: #fff;
  font-size: 11px;
  font-weight: 650;
  opacity: 0;
  transform: translateY(2px);
  transition: opacity 140ms ease, transform 140ms ease;
  pointer-events: none;
}

.oone-inbox-media-image:hover .oone-inbox-media-image-hint,
.oone-inbox-media-image:focus-visible .oone-inbox-media-image-hint {
  opacity: 1;
  transform: translateY(0);
}

.oone-inbox-media-document {
  display: grid !important;
  grid-template-columns: 40px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  width: min(440px, 100%) !important;
  min-width: min(330px, 100%) !important;
  padding: 10px !important;
  border: 1px solid var(--ot-border, #E5E7EB) !important;
  border-radius: 11px !important;
  background: var(--ot-surface, #FFFFFF) !important;
  color: var(--ot-text, #111827) !important;
  text-decoration: none !important;
}

.oone-inbox-message-row.is-outbound .oone-inbox-media-document {
  background: color-mix(in srgb, var(--ot-surface, #fff) 92%, var(--ot-accent-soft, #EFF6FF)) !important;
}

.oone-inbox-media-document-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--ot-accent-soft, #EFF6FF) !important;
  color: var(--ot-accent, #2563EB) !important;
}

.oone-inbox-media-document-icon svg { width: 20px !important; height: 20px !important; }

.oone-inbox-media-document-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.oone-inbox-media-document-main strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ot-text, #111827) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
}

.oone-inbox-media-document-main small {
  color: var(--ot-text-muted, #6B7280) !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

.oone-inbox-media-document-actions {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
}

.oone-inbox-media-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid var(--ot-border, #E5E7EB);
  border-radius: 8px;
  background: var(--ot-surface, #fff);
  color: var(--ot-text-secondary, #4B5563) !important;
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

.oone-inbox-media-action:hover {
  border-color: var(--ot-border-strong, #D1D5DB);
  background: var(--ot-surface-hover, #F3F4F6);
  color: var(--ot-text, #111827) !important;
}

/* Composer attachment preview */
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-attachment-preview {
  display: grid !important;
  grid-template-columns: 44px minmax(0,1fr) auto auto;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 10px !important;
}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-attachment-preview[hidden] {
  display: none !important;
}

.oone-inbox-attachment-preview-icon {
  overflow: hidden;
  width: 44px !important;
  height: 44px !important;
  border-radius: 9px !important;
}

.oone-inbox-attachment-preview-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oone-inbox-upload-status {
  display: block;
  min-height: 0;
  margin-top: 2px;
  color: var(--ot-text-muted, #6B7280);
  font-size: 11px;
  line-height: 1.25;
}

.oone-inbox-upload-status:empty { display: none; }
.oone-inbox-upload-status.is-error { color: var(--ot-danger, #B91C1C); font-weight: 600; }

.oone-inbox-upload-progress {
  position: relative;
  display: block;
  width: 100%;
  height: 4px;
  margin-top: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--ot-border, #E5E7EB);
}

.oone-inbox-upload-progress[hidden] { display: none !important; }
.oone-inbox-upload-progress > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--ot-accent, #2563EB);
  transition: width 120ms linear;
}

.oone-inbox-upload-cancel,
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-composer .oone-inbox-upload-cancel {
  width: auto !important;
  min-width: 0 !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  border: 1px solid var(--ot-border, #E5E7EB) !important;
  border-radius: 8px !important;
  background: var(--ot-surface, #fff) !important;
  color: var(--ot-text-secondary, #4B5563) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}

.oone-inbox-upload-cancel[hidden] { display: none !important; }
.oone-inbox-composer.is-uploading .oone-inbox-send-button { cursor: wait !important; }
.oone-inbox-composer.has-upload-error .oone-inbox-attachment-preview { border-color: #FCA5A5 !important; }

/* Secure in-app image viewer */
body.oone-inbox-lightbox-open { overflow: hidden !important; }
.oone-inbox-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(17,24,39,.72);
  backdrop-filter: blur(4px);
}
.oone-inbox-lightbox[hidden] { display: none !important; }
.oone-inbox-lightbox-dialog {
  display: grid;
  grid-template-rows: auto minmax(0,1fr);
  width: min(100%, 1080px);
  max-height: calc(100vh - 48px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: #111827;
  box-shadow: 0 24px 80px rgba(0,0,0,.36);
}
.oone-inbox-lightbox-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 52px;
  padding: 0 12px 0 16px;
  color: #fff;
  background: rgba(17,24,39,.94);
}
.oone-inbox-lightbox-bar strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}
.oone-inbox-lightbox-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}
.oone-inbox-lightbox-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  overflow: auto;
  padding: 16px;
  background: #0B1220;
}
.oone-inbox-lightbox-stage img {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 132px);
  object-fit: contain;
}

@media (max-width: 720px) {
  .oone-travel .oone-inbox-shell.is-embedded .oone-inbox-message.has-attachment {
    max-width: 90% !important;
  }
  .oone-inbox-media-document {
    grid-template-columns: 38px minmax(0,1fr) !important;
    min-width: 0 !important;
  }
  .oone-inbox-media-document-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }
  .oone-travel .oone-inbox-shell.is-embedded .oone-inbox-attachment-preview {
    grid-template-columns: 40px minmax(0,1fr) auto !important;
  }
  .oone-inbox-upload-cancel { grid-column: 2 / 3; justify-self: start; }
  .oone-inbox-attachment-preview-icon { width: 40px !important; height: 40px !important; }
  .oone-inbox-lightbox { padding: 0; }
  .oone-inbox-lightbox-dialog { width: 100%; height: 100%; max-height: none; border: 0; border-radius: 0; }
  .oone-inbox-lightbox-stage img { max-height: calc(100vh - 84px); }
}

/* =========================================================
   OONE INBOX 0.6.0 — CONVERSATION OPERATIONS
   ========================================================= */

/* Filter counts */
.oone-inbox-filters button [data-count] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  margin-left: 3px;
  padding: 0 5px;
  border-radius: 999px;
  background: rgba(148, 163, 184, .16);
  color: inherit;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
}
.oone-inbox-filters button [data-count][hidden] { display: none !important; }
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-filters button.is-active [data-count] {
  background: rgba(255,255,255,.22);
  color: inherit;
}

/* Date separators and long-history pagination */
.oone-inbox-date-separator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 10px 0 8px;
  pointer-events: none;
}
.oone-inbox-date-separator span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid var(--ot-border, #E5E7EB);
  border-radius: 999px;
  background: var(--ot-surface, #FFFFFF);
  color: var(--ot-text-muted, #6B7280);
  font-size: 11px;
  font-weight: 650;
  box-shadow: 0 1px 2px rgba(17,24,39,.04);
}
.oone-inbox-history-loader {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 2px 0 10px;
}
.oone-inbox-history-loader button {
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid var(--ot-border, #E5E7EB);
  border-radius: 8px;
  background: var(--ot-surface, #FFFFFF);
  color: var(--ot-text-secondary, #4B5563);
  font-family: var(--ot-font, inherit);
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
}
.oone-inbox-history-loader button:hover:not(:disabled) {
  border-color: var(--ot-border-strong, #D1D5DB);
  background: var(--ot-surface-hover, #F3F4F6);
  color: var(--ot-text, #111827);
}
.oone-inbox-history-loader button:disabled { opacity: .65; cursor: wait; }

/* CRM context */
.oone-inbox-context-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 9px;
}
.oone-inbox-context-section-head label { margin: 0 !important; }
.oone-inbox-context-section-tag {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  border: 1px solid var(--ot-border, #E5E7EB);
  border-radius: 999px;
  background: var(--ot-surface-alt, #F9FAFB);
  color: var(--ot-text-muted, #6B7280);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.oone-inbox-travel-context {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
}
.oone-inbox-context-muted {
  color: var(--ot-text-muted, #6B7280);
  font-size: 12px;
  line-height: 1.45;
}
.oone-inbox-travel-contact-card,
.oone-inbox-travel-unlinked,
.oone-inbox-travel-latest {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--ot-border, #E5E7EB);
  border-radius: 10px;
  background: var(--ot-surface, #FFFFFF);
}
.oone-inbox-travel-contact-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.oone-inbox-travel-contact-top > div { min-width: 0; }
.oone-inbox-travel-contact-top strong,
.oone-inbox-travel-unlinked > strong {
  display: block;
  min-width: 0;
  color: var(--ot-text, #111827);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}
.oone-inbox-travel-contact-top > div > span {
  display: block;
  margin-top: 2px;
  color: var(--ot-text-muted, #6B7280);
  font-size: 11px;
}
.oone-inbox-travel-linked {
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--ot-success-bg, #F0FDF4);
  color: var(--ot-success, #15803D);
  font-size: 9px;
  font-weight: 750;
  white-space: nowrap;
}
.oone-inbox-travel-line {
  display: grid;
  grid-template-columns: 62px minmax(0,1fr);
  gap: 7px;
  margin-top: 4px;
  color: var(--ot-text-muted, #6B7280);
  font-size: 11px;
  line-height: 1.35;
}
.oone-inbox-travel-line strong {
  overflow-wrap: anywhere;
  color: var(--ot-text-secondary, #4B5563);
  font-weight: 600;
}
.oone-inbox-travel-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 6px;
}
.oone-inbox-travel-metric {
  min-width: 0;
  padding: 8px 5px;
  border: 1px solid var(--ot-border, #E5E7EB);
  border-radius: 9px;
  background: var(--ot-surface-alt, #F9FAFB);
  text-align: center;
}
.oone-inbox-travel-metric strong {
  display: block;
  color: var(--ot-text, #111827);
  font-size: 15px;
  font-weight: 750;
  line-height: 1;
}
.oone-inbox-travel-metric span {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: var(--ot-text-muted, #6B7280);
  font-size: 9px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oone-inbox-travel-latest > span {
  display: block;
  margin-bottom: 3px;
  color: var(--ot-text-muted, #6B7280);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.oone-inbox-travel-latest > strong {
  display: block;
  overflow: hidden;
  color: var(--ot-text, #111827);
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oone-inbox-travel-latest > small {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: var(--ot-text-muted, #6B7280);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oone-inbox-travel-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 6px;
}
.oone-inbox-travel-button,
.oone-inbox-travel-searchrow button,
.oone-inbox-travel-search-result button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 9px;
  border: 1px solid var(--ot-border-strong, #D1D5DB);
  border-radius: 8px;
  background: var(--ot-surface, #FFFFFF);
  color: var(--ot-text-secondary, #4B5563) !important;
  font-family: var(--ot-font, inherit);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
}
.oone-inbox-travel-button:hover,
.oone-inbox-travel-searchrow button:hover,
.oone-inbox-travel-search-result button:hover {
  background: var(--ot-surface-hover, #F3F4F6);
  color: var(--ot-text, #111827) !important;
}
.oone-inbox-travel-button.is-primary {
  border-color: var(--ot-accent, #2563EB);
  background: var(--ot-accent, #2563EB);
  color: #FFFFFF !important;
}
.oone-inbox-travel-unlinked p {
  margin: 5px 0 8px;
  color: var(--ot-text-muted, #6B7280);
  font-size: 11px;
  line-height: 1.45;
}
.oone-inbox-travel-searchbox {
  padding-top: 1px;
}
.oone-inbox-travel-searchrow {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 6px;
}
.oone-inbox-travel-searchrow input {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0 9px;
  border: 1px solid var(--ot-border-strong, #D1D5DB);
  border-radius: 8px;
  background: var(--ot-surface, #FFFFFF);
  color: var(--ot-text, #111827);
  font-family: var(--ot-font, inherit);
  font-size: 11px;
  outline: none;
}
.oone-inbox-travel-searchrow input:focus {
  border-color: var(--ot-accent, #2563EB);
  box-shadow: 0 0 0 3px var(--ot-accent-soft, #EFF6FF);
}
.oone-inbox-travel-search-results {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 6px;
  max-height: 180px;
  overflow: auto;
}
.oone-inbox-travel-search-result {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 7px;
  align-items: center;
  padding: 7px;
  border: 1px solid var(--ot-border, #E5E7EB);
  border-radius: 8px;
  background: var(--ot-surface, #FFFFFF);
}
.oone-inbox-travel-search-result > div { min-width: 0; }
.oone-inbox-travel-search-result strong {
  display: block;
  overflow: hidden;
  color: var(--ot-text, #111827);
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oone-inbox-travel-search-result span {
  display: block;
  margin-top: 2px;
  overflow: hidden;
  color: var(--ot-text-muted, #6B7280);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oone-inbox-travel-link {
  align-self: flex-start;
  color: var(--ot-accent, #2563EB) !important;
  font-size: 10px;
  font-weight: 650;
  text-decoration: none !important;
}

/* The context rail may now contain commercial context; let it scroll without
   affecting the conversation/composer geometry. */
.oone-inbox-context,
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-context {
  min-height: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

@media (max-width: 1180px) {
  .oone-inbox-travel-metrics { grid-template-columns: 1fr; }
  .oone-inbox-travel-metric { display:flex; align-items:center; justify-content:space-between; padding:7px 8px; text-align:left; }
  .oone-inbox-travel-metric span { margin:0; }
  .oone-inbox-travel-actions { grid-template-columns: 1fr; }
}

/* =========================================================
   0.7.0 — AGENT PRODUCTIVITY
   Internal notes · labels · saved filters
   ========================================================= */

.oone-inbox-advanced-filters{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;
  gap:6px;
  padding:0 13px 9px;
}
.oone-inbox-advanced-filters select{
  width:100%;
  min-width:0;
  min-height:34px;
  border:1px solid var(--oi-border,#e5e9f0);
  border-radius:8px;
  background:var(--oi-panel,#fff);
  color:var(--oi-text,#182230);
  padding:0 7px;
  font-size:10px;
}
.oone-inbox-save-filter{
  display:grid;
  place-items:center;
  width:34px;
  min-width:34px;
  height:34px;
  border:1px solid var(--oi-border,#e5e9f0)!important;
  border-radius:8px!important;
  background:var(--oi-panel,#fff)!important;
  color:var(--oi-muted,#667085)!important;
  padding:0!important;
  font-size:18px!important;
  line-height:1!important;
  cursor:pointer;
}
.oone-inbox-save-filter:hover{background:var(--oi-soft,#f7f9fc)!important;color:var(--oi-accent,#2563eb)!important}

.oone-inbox-saved-filters{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  padding:0 13px 9px;
}
.oone-inbox-saved-filters[hidden]{display:none!important}
.oone-inbox-saved-filter{
  display:inline-flex;
  align-items:center;
  min-width:0;
  border:1px solid var(--oi-border,#e5e9f0);
  border-radius:999px;
  overflow:hidden;
  background:var(--oi-panel,#fff);
}
.oone-inbox-saved-filter button{
  border:0!important;
  background:transparent!important;
  color:var(--oi-secondary,#475467)!important;
  min-height:27px!important;
  height:27px!important;
  padding:0 8px!important;
  border-radius:0!important;
  font-size:10px!important;
  font-weight:650!important;
  cursor:pointer;
}
.oone-inbox-saved-filter button:first-child{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oone-inbox-saved-filter .oone-inbox-saved-filter-delete{padding:0 7px!important;border-left:1px solid var(--oi-border,#e5e9f0)!important;color:var(--oi-muted,#98a2b3)!important}
.oone-inbox-saved-filter button:hover{background:var(--oi-soft,#f7f9fc)!important;color:var(--oi-text,#182230)!important}

.oone-inbox-conversation-label-strip{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin-top:4px;
  min-width:0;
}
.oone-inbox-conversation-label-strip i{
  display:inline-flex;
  align-items:center;
  max-width:95px;
  height:18px;
  padding:0 6px;
  border-radius:999px;
  background:color-mix(in srgb,var(--oi-accent,#2563eb) 8%,var(--oi-panel,#fff));
  color:var(--oi-secondary,#475467);
  font-size:9px;
  font-style:normal;
  font-weight:650;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.oone-inbox-conversation-labels{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  min-height:24px;
}
.oone-inbox-label-chip{
  display:inline-flex;
  align-items:center;
  gap:4px;
  max-width:100%;
  min-height:25px;
  padding:0 7px 0 9px;
  border:1px solid color-mix(in srgb,var(--oi-accent,#2563eb) 18%,var(--oi-border,#e5e9f0));
  border-radius:999px;
  background:color-mix(in srgb,var(--oi-accent,#2563eb) 7%,var(--oi-panel,#fff));
  color:var(--oi-secondary,#475467);
  font-size:10px;
  font-weight:650;
}
.oone-inbox-label-chip button{
  display:grid;
  place-items:center;
  width:17px;
  min-width:17px;
  height:17px;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--oi-muted,#667085)!important;
  font-size:14px!important;
  line-height:1!important;
  cursor:pointer;
}
.oone-inbox-label-chip button:hover{background:color-mix(in srgb,var(--oi-accent,#2563eb) 11%,transparent)!important;color:var(--oi-text,#182230)!important}
.oone-inbox-label-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:8px}
.oone-inbox-label-picker-row select{min-width:0}
.oone-inbox-context-mini-action{
  min-height:28px!important;
  height:28px!important;
  padding:0 8px!important;
  border:1px solid var(--oi-border,#e5e9f0)!important;
  border-radius:7px!important;
  background:var(--oi-panel,#fff)!important;
  color:var(--oi-secondary,#475467)!important;
  font-size:9px!important;
  font-weight:700!important;
  cursor:pointer;
}
.oone-inbox-context-mini-action.is-primary{background:var(--oi-accent,#2563eb)!important;border-color:var(--oi-accent,#2563eb)!important;color:#fff!important}
.oone-inbox-context-mini-action:disabled{opacity:.45;cursor:not-allowed}
.oone-inbox-context-section-head .oone-inbox-context-mini-action{margin-left:auto}

.oone-inbox-composer-modes{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:28px;
}
.oone-inbox-composer-modes button{
  width:auto!important;
  min-width:0!important;
  height:27px!important;
  min-height:27px!important;
  padding:0 9px!important;
  border:1px solid var(--oi-border,#e5e9f0)!important;
  border-radius:999px!important;
  background:var(--oi-panel,#fff)!important;
  color:var(--oi-muted,#667085)!important;
  font-size:10px!important;
  font-weight:700!important;
  cursor:pointer;
}
.oone-inbox-composer-modes button.is-active{
  background:var(--oi-text,#182230)!important;
  border-color:var(--oi-text,#182230)!important;
  color:#fff!important;
}
.oone-inbox-note-hint{
  margin-left:auto;
  color:#8a6516;
  font-size:9.5px;
  font-weight:650;
}
.oone-inbox-note-hint[hidden]{display:none!important}
.oone-inbox-composer.is-note-mode{
  background:color-mix(in srgb,#f7c948 9%,var(--oi-panel,#fff));
}
.oone-inbox-composer.is-note-mode textarea{
  border-color:color-mix(in srgb,#c99518 38%,var(--oi-border,#dce2ea))!important;
  background:color-mix(in srgb,#fff7d6 48%,var(--oi-panel,#fff))!important;
}
.oone-inbox-composer.is-note-mode .oone-inbox-send-button{
  background:#9a6b00!important;
}

.oone-inbox-message-row.is-note{
  display:flex;
  justify-content:center;
  width:100%;
  padding:5px 0;
}
.oone-inbox-internal-note{
  width:min(86%,720px);
  padding:10px 12px;
  border:1px solid color-mix(in srgb,#c99518 28%,var(--oi-border,#e5e9f0));
  border-radius:10px;
  background:color-mix(in srgb,#fff7d6 58%,var(--oi-panel,#fff));
  color:var(--oi-text,#182230);
  box-shadow:none;
}
.oone-inbox-internal-note-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:5px;
}
.oone-inbox-internal-note-head strong{
  color:#7a5500;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.oone-inbox-internal-note-head span{color:var(--oi-muted,#667085);font-size:9.5px;white-space:nowrap}
.oone-inbox-internal-note-body{font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}

.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-advanced-filters{padding:0 16px 10px}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-saved-filters{padding:0 16px 10px}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-advanced-filters select{font-size:11px;min-height:36px}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-save-filter{width:36px;min-width:36px;height:36px}
.oone-travel .oone-inbox-shell.is-embedded .oone-inbox-internal-note-body{font-size:13px}

@media(max-width:720px){
  .oone-inbox-advanced-filters{grid-template-columns:1fr 1fr 34px}
  .oone-inbox-internal-note{width:94%}
  .oone-inbox-note-hint{display:none!important}
}
