.temporary-note {font-size:13px;color:#666;margin:6px 0;overflow-wrap:anywhere}
.temporary-link-settings {background:#f5f5f6;border-radius:10px;padding:20px 24px;color:#25272b}
.temporary-link-settings [hidden],.temporary-link-settings .form-error:empty {display:none!important}
.temporary-link-group h3 {margin:0 2px 6px;color:#61656d;font-size:12px;font-weight:500}
.temporary-link-card {background:#fff;border:1px solid #eaebed;border-radius:8px;overflow:hidden}
.temporary-link-card .temporary-link-row {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:calc(100% - 28px);
  min-height:48px;
  margin:0 14px;
  padding:8px 0;
  border:0;
  border-bottom:1px solid #eee;
  border-radius:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
}
.temporary-link-card .temporary-link-row:last-child {border-bottom:0}
.temporary-link-card button.temporary-link-row {cursor:pointer}
.temporary-link-card button.temporary-link-row:disabled {cursor:default;opacity:.55}
.temporary-link-row > span:first-child {flex:none}
.temporary-link-row svg {width:15px;height:15px;flex:none;color:#676c74}
.temporary-link-row svg:has(use[href="#i-back"]) {transform:rotate(180deg)}
.temporary-link-address,.temporary-link-duration {display:flex;min-width:0;align-items:center;gap:6px;color:#555c66}
.temporary-link-address span {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.temporary-link-duration select {appearance:none;min-width:0;max-width:100%;padding:6px 2px;border:0;background:#fff;color:inherit;font:inherit;text-align:right;cursor:pointer}
.temporary-link-card .temporary-link-url {display:block;width:calc(100% - 28px);margin:0 14px 4px;padding:8px;border:1px solid #dedfe2;border-radius:5px;background:#fafafa;font-size:13px}
.temporary-link-status {display:flex;align-items:center;gap:5px;white-space:nowrap;padding:3px 8px;border-radius:20px;background:#f1f2f3;font-size:12px;color:#555b64}
.temporary-link-status::before {content:'';width:6px;height:6px;border-radius:50%;border:1px solid currentColor}
.temporary-link-status.is-enabled::before {background:currentColor}
.temporary-link-card .temporary-link-danger {color:#a34646}
.temporary-link-hint {margin:8px 2px 17px;color:#646973;font-size:12px;line-height:1.65}
.temporary-link-hint:last-child {margin-bottom:0}
@media (max-width:759px) {
  .temporary-link-settings {padding:14px 12px}
}
.temporary-compose .composer-toolbar {justify-content:space-between}
.temporary-send-status:empty {display:none}

.active-chat.temporary-chat-view {padding-top:0}
.temporary-chat-view[hidden] { display: none; }
.temporary-chat-view > .chat-header {
  position: relative;
  inset: auto;
  width: auto;
  height: auto;
  min-height: 64px;
  padding-block: 8px;
  transform: none;
  flex: none;
}
@media(min-width:760px) and (min-height:501px),(min-width:760px) and (pointer:fine) {
  .app-screen .temporary-chat-view > .chat-header > .chat-heading {flex-direction:column;align-items:flex-start;gap:0}
}
.avatar.temporary-visitor-avatar {
  flex: none;
  background: #e9eaed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23626770' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 22v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E") center / 55% no-repeat;
}
.temporary-list-more {
  display: block;
  margin: 10px auto;
}

/* Visitor entry: desktop brand rail, mobile chat window. */
.temporary-guest-page {
  margin: 0;
  min-height: 0;
  height: var(--vv-height,100dvh);
  display: block;
  padding: 0;
  background: #fff;
  color: #25282e;
  font: 15px/1.5 system-ui, sans-serif;
  box-sizing: border-box;
}
.temporary-guest-page * { box-sizing: border-box; }
.temporary-guest-page [hidden] { display: none !important; }
.temporary-guest-card {
  display: grid;
  grid-template-columns: clamp(205px, 25vw, 258px) minmax(0, 1fr);
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
}
.temporary-brand-rail {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background: #25282e;
  color: #fff;
}
.temporary-brand { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 650; }
.temporary-brand img { border-radius: 7px; outline: 1px solid #545760; flex: none; }
.temporary-brand-intro p,.temporary-auth-choices p { margin: 0; color: #d4d6db; font-size: 13px; }
.temporary-brand-intro strong { display: block; margin: 4px 0 8px; font-size: 25px; }
.temporary-auth-choices { margin-top: auto; padding-top: 14px; border-top: 1px solid #50535b; }
.temporary-auth-choices a { display: inline-block; margin: 4px 12px 0 0; padding: 4px 0; color: inherit; text-underline-offset: 3px; }
.temporary-guest-main { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.temporary-guest-header { flex: none; display: flex; align-items: center; gap: 12px; padding: 20px 22px; border-bottom: 1px solid #e9e9eb; }
.temporary-guest-identity { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.temporary-guest-header h1 { margin: 0; font-size: 19px; line-height: 1.35; }
.temporary-guest-header .temporary-note { margin: 2px 0 0; }
.temporary-guest-mobile-brand { display: none; }
.temporary-guest-badge { max-width: 42%; padding: 4px 8px; border-radius: 20px; background: #f2f2f4; border: 1px solid #e9e9ec; color: #535860; font-size: 12px; overflow-wrap: anywhere; }
#guestConversation {display:flex;flex-direction:column;flex:1;min-height:0}
#guestConversation .official-chat-services:not(:has(> :not([hidden]))) {display:none}
@media (max-width:759px) {
  .temporary-compose .composer-box {--temporary-action-width:32px}
  .temporary-compose.has-content .composer-box {--temporary-action-width:55px}
  .composer.temporary-compose .composer-box {grid-template-columns:minmax(0,1fr) 32px var(--temporary-action-width)}
  .composer.temporary-compose:has(.voice-toggle:not([hidden])) .composer-box {grid-template-columns:32px minmax(0,1fr) 32px var(--temporary-action-width)}
  .temporary-compose .voice-toggle {grid-column:1}
  .temporary-compose .temporary-emoji-button {grid-column:2}
  .temporary-compose .temporary-media-button,.temporary-compose .send-button {grid-column:3}
  .temporary-compose:has(.voice-toggle:not([hidden])) .composer-input {grid-column:2}
  .temporary-compose:has(.voice-toggle:not([hidden])) .temporary-emoji-button {grid-column:3}
  .temporary-compose:has(.voice-toggle:not([hidden])) :is(.temporary-media-button,.send-button) {grid-column:4}
  .temporary-compose.has-content:not(.is-voice-input) .temporary-media-button {display:none}
  .composer.temporary-compose .send-button[hidden] {display:none}
  .temporary-guest-page { display: block; padding: 0; background: #fff; }
  .temporary-guest-card {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    height: 100%;
    padding-top: env(safe-area-inset-top);
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .temporary-brand-rail,.temporary-guest-main,.temporary-guest-header,.temporary-guest-identity { display: contents; }
  .temporary-brand { grid-area: 1 / 1 / 3; align-self: center; margin-left: 14px; }
  .temporary-brand img { outline: 0; }
  .temporary-brand span,.temporary-brand-intro,.temporary-auth-choices p { display: none; }
  .temporary-auth-choices {
    grid-area: 1 / 3 / 3;
    align-self: center;
    display: flex;
    margin: 0 14px 0 0;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 7px;
    color: #25282e;
  }
  .temporary-auth-choices a { margin: 0; padding: 7px 8px; font-size: 13px; text-decoration: none; }
  .temporary-auth-choices a + a { border-left: 1px solid #e7e8eb; }
  .temporary-guest-header h1 {
    grid-area: 1 / 2;
    align-self: start;
    margin: 12px 10px 0;
    font-size: 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .temporary-guest-mobile-brand { display: block; grid-area: 2 / 2; margin: 0 10px 10px; color: #666; font-size: 12px; }
  .temporary-guest-header .temporary-note {
    grid-area: 3 / 1 / auto / -1;
    margin: 0;
    padding: 7px 14px;
    border-block: 1px solid #ededee;
    background: #fafafa;
    text-align: right;
  }
  .temporary-guest-header:has(.temporary-guest-badge:not([hidden])) .temporary-note { padding-left: 42%; }
  .temporary-guest-badge {
    grid-area: 3 / 1 / auto / -1;
    z-index: 1;
    justify-self: start;
    align-self: center;
    margin-left: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    max-width: 36%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #guestConversation {grid-area:4 / 1 / auto / -1;height:auto}
}

/* QR invitation card and link settings. */
.temporary-link-settings.temporary-qr-settings{max-width:390px;margin:0 auto;padding:18px 0 8px;border-radius:0;background:transparent;color:#25282d;box-sizing:border-box}
.temporary-qr-settings p,.temporary-qr-settings h3{margin:0}.temporary-qr-card{padding:26px 24px 0;border-radius:10px;background:#fff}.temporary-qr-identity{display:flex;align-items:center;gap:12px}.temporary-qr-identity>div{min-width:0}.temporary-qr-avatar{width:46px;height:46px;border-radius:10px;object-fit:cover;flex:none}.temporary-qr-name{font-size:18px;line-height:1.45;overflow-wrap:anywhere;font-weight:600}.temporary-qr-subtitle{font-size:12px;color:#74777c;margin-top:4px!important}.temporary-qr-code{width:220px;max-width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:22px auto 12px;background:#fff}.temporary-qr-code>canvas{display:block;width:100%;height:auto;aspect-ratio:1}.temporary-qr-empty{font-size:14px;color:#868b92;text-align:center;background:#f6f6f7;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:6px;padding:20px}.temporary-qr-caption{font-size:13px;color:#74777c;text-align:center}.temporary-qr-meta{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;font-size:12px;color:#74777c;margin:10px 0 20px}.temporary-qr-status{display:flex;align-items:center;gap:5px}.temporary-qr-status:before{content:'';width:5px;height:5px;border-radius:50%;border:1px solid currentColor}.temporary-qr-status.is-enabled:before{background:currentColor}.temporary-qr-source{display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid #ededee;padding:15px 0;color:#74777c;font-size:11px;letter-spacing:.4px}.temporary-qr-source img{width:16px;height:16px;border-radius:4px}.temporary-qr-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:18px 0}.temporary-qr-actions>button:is(.primary,.secondary){min-width:0;min-height:48px;padding-inline:8px;text-align:center}.temporary-qr-settings-button{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:12px 16px;border:0;background:#fff;border-radius:8px;color:inherit;font:inherit;font-size:14px;text-align:left}.temporary-qr-settings-button>span:first-child{flex:1}.temporary-qr-expiry{font-size:12px;color:#74777c;max-width:60%;text-align:right;overflow-wrap:anywhere}.temporary-qr-settings-button>span:last-child{font-size:20px;color:#9b9da1}.temporary-qr-footnote{font-size:12px;color:#74777c;text-align:center;padding:20px 4px 4px;line-height:1.7}.temporary-qr-url{display:block;width:100%;margin:12px 0;padding:10px;border:1px solid #dedfe2;border-radius:6px;background:#fff;font:inherit;font-size:13px}.temporary-qr-retry{border:1px solid #ddd;background:#fff;border-radius:6px;padding:8px 14px}.temporary-qr-settings button:disabled{opacity:.45}.temporary-qr-settings button:focus-visible,.temporary-link-sheet button:focus-visible,.temporary-link-sheet select:focus-visible{outline:2px solid #929ba7;outline-offset:2px}
.temporary-link-sheet{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:420px;max-width:calc(100vw - 32px);height:max-content;max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid #e7e8eb;border-radius:14px;background:#fff;color:#25282d;box-shadow:0 12px 45px #0002;font:14px/1.6 system-ui,sans-serif}.temporary-link-sheet::backdrop{background:#0007}.temporary-link-sheet-heading{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #eee}.temporary-link-sheet-heading h2{margin:0;font-size:17px;font-weight:600;flex:1}.temporary-link-sheet-close{border:0;background:transparent;color:#74777c;min-height:36px;padding:6px}.temporary-link-sheet-content{padding:12px 20px 22px}.temporary-link-sheet-row,.temporary-link-sheet-select{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid #eee}.temporary-link-sheet-row>span:last-child{color:#74777c}.temporary-link-sheet-select select{max-width:55%;font:inherit;border:0;background:#fff;padding:10px 0;color:#74777c}.temporary-link-sheet-note{font-size:13px;color:#74777c;line-height:1.8;margin:16px 0 22px}.temporary-link-sheet-generate,.temporary-link-sheet-danger{min-height:46px;padding:10px 14px;border:0;border-radius:7px;background:#f3f4f5;color:#25282d;font:inherit;width:100%;margin-top:8px}.temporary-link-sheet-danger{color:#b64d4a!important;background:#fff}.temporary-link-sheet-actions{display:flex;gap:10px}.temporary-link-sheet-actions>button{flex:1;margin:0}.temporary-link-sheet-error{font-size:12px;color:#b64d4a;line-height:1.7}.temporary-link-sheet-error:empty{display:none}
@media(max-width:759px){.temporary-link-settings.temporary-qr-settings{width:100%;padding:4px 0 8px}.temporary-qr-card{padding-left:19px;padding-right:19px}.temporary-link-sheet{inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:calc(100dvh - 20px);border-radius:14px 14px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.temporary-link-sheet-heading{padding:15px 20px}.temporary-link-sheet-content{padding-bottom:24px}}

.temporary-qr-host{background:#f0f1f3!important}

/* Only the message history shrinks when the guest keyboard opens. */
#guestConversation>.composer,#guestConversation>.official-chat-services,#guestConversation>.official-support-lines,#guestConversation>.network-status-bar{flex:none}

/* Reserve the status row without flashing a loading message. */
.temporary-guest-header #guestStatus{min-height:1.5em}
@media(max-width:759px){.temporary-guest-header #guestStatus{min-height:calc(1.5em + 16px)}}

/* One quiet opening screen; reveal the prepared conversation as a whole. */
.temporary-guest-loading{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:260px;overflow:auto;padding:40px 24px 80px;background:#f7f8f9;color:#25282e;text-align:center}
.temporary-loading-content{width:min(100%,360px);margin-top:-20px}
.temporary-loading-emblem{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 auto 27px}
.temporary-loading-emblem:before{content:'';position:absolute;inset:3px;border-radius:50%;background:#dce3e6;filter:blur(22px);opacity:.4;animation:temporary-loading-breathe 2.8s ease-in-out infinite}
.temporary-loading-emblem img{position:relative;display:block;width:64px;height:64px;border-radius:16px;box-shadow:0 8px 22px #25282e12}
.temporary-loading-orbit{position:absolute;inset:0;border:1px solid #e1e5e8;border-radius:50%}
.temporary-loading-orbit:after{content:'';position:absolute;inset:-1px;border:1.5px solid transparent;border-top-color:#7f8b94;border-right-color:#c3ccd1;border-radius:50%;animation:temporary-loading-turn .4s linear infinite}
.temporary-loading-content h1{margin:0;font-size:23px;font-weight:600;line-height:1.5;letter-spacing:3px;padding-left:3px}
.temporary-loading-caption{margin:11px 0 0;font-size:13px;line-height:1.7;color:#82888e;letter-spacing:.5px}
.temporary-loading-dots{display:flex;justify-content:center;gap:6px;height:6px;margin-top:24px}
.temporary-loading-dots i{width:4px;height:4px;border-radius:50%;background:#86939a;animation:temporary-loading-dot 1.5s ease-in-out infinite}
.temporary-loading-dots i:nth-child(2){animation-delay:.18s}.temporary-loading-dots i:nth-child(3){animation-delay:.36s}
.temporary-loading-footer{position:absolute;bottom:max(27px,env(safe-area-inset-bottom));left:24px;right:24px;margin:0;color:#a0a5aa;font-size:11px;letter-spacing:1px}
.temporary-guest-loading.has-error .temporary-loading-orbit:after,.temporary-guest-loading.has-error .temporary-loading-emblem:before{animation:none}
.temporary-guest-loading.has-error .temporary-loading-dots{visibility:hidden}
#guestLoadingError .network-load-error{margin:18px 0 0;padding:0;border:0;background:transparent;color:#7a8086;font-size:13px;line-height:1.8}
#guestLoadingError .network-load-error p{margin:0 0 18px}
#guestLoadingError .network-load-error button{min-height:42px;min-width:132px;padding:9px 24px;border:0;border-radius:8px;background:#25282e;color:#fff;font:inherit;cursor:pointer}
#guestLoadingError button:focus-visible{outline:2px solid #87969f;outline-offset:4px}
.temporary-guest-card.is-ready{animation:temporary-guest-reveal .16s ease-out both}
@keyframes temporary-loading-turn{to{transform:rotate(360deg)}}
@keyframes temporary-loading-breathe{50%{opacity:.7;transform:scale(1.12)}}
@keyframes temporary-loading-dot{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@keyframes temporary-guest-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.temporary-loading-emblem:before,.temporary-loading-orbit:after,.temporary-loading-dots i,.temporary-guest-card.is-ready{animation:none}}
@media(max-height:400px){.temporary-guest-loading{padding-top:20px;padding-bottom:40px}.temporary-loading-content{margin-top:0}.temporary-loading-emblem{width:80px;height:80px;margin-bottom:14px}.temporary-loading-emblem img{width:48px;height:48px}.temporary-loading-footer{bottom:10px}}

/* The app startup reuses the guest loading animation and its motion preference. */
.boot-screen.temporary-guest-loading{display:grid;gap:0;justify-content:normal;font:15px/1.5 system-ui,sans-serif}

/* Shared desktop file-drop preview surface; no layout shift or automatic send. */
.composer-drop-target{position:relative}
.composer-drop-overlay{position:absolute;inset:12px;z-index:24;display:grid;place-items:center;overflow:hidden;border:1px solid #d5dbe1;border-radius:14px;background:#f4f6f8b8;pointer-events:none}
.composer-drop-overlay[hidden]{display:none!important}
.composer-drop-overlay strong{padding:10px 18px;border:1px solid #e1e5e9;border-radius:10px;background:#fff;color:#303640;font-size:14px;font-weight:600;line-height:1.5}
.chat-wind-line{position:relative;display:block;width:94px;height:29px;overflow:hidden;color:#aeb8c2;pointer-events:none}
.chat-wind-line::before,.chat-wind-line::after{content:"";position:absolute;inset:35% 0 auto;height:100%;border-top:1px solid currentColor;border-radius:50%;transform:rotate(-10deg)}
.chat-wind-line::after{top:56%;opacity:.48}
.composer-drop-overlay .chat-wind-line{position:absolute;bottom:0;left:-2%;width:min(280px,56%);height:54px}
.temporary-receipt.is-read{color:#596b80}
.chat-first-greeting{display:grid;justify-items:center;gap:7px}
#messageScroll:has(>.chat-first-greeting:not([hidden])):not(:has(>.outgoing-messages:not([hidden]))){display:grid;place-items:center}
#messageScroll:has(>.chat-first-greeting:not([hidden])):not(:has(>.outgoing-messages:not([hidden])))>#messages{display:none}

/* Existing-site integration settings. */
.temporary-integration-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;font-size:15px}.temporary-integration-toggle input{width:20px;height:20px;accent-color:#292d35}.temporary-integration-origins{display:block;margin:16px 0;font-size:12px;line-height:1.8;color:#737d89}.temporary-integration-origins textarea{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;color:#424b58;font:13px/1.8 monospace;resize:vertical}.temporary-integration-docs{display:block;font-size:12px;line-height:1.9;color:#697d99;text-decoration:none;margin:18px 0}.temporary-integration-snippet{max-width:100%;overflow:auto;padding:14px;border-radius:8px;background:#f4f6f8;color:#69798d;font:11px/1.9 monospace;white-space:pre-wrap;overflow-wrap:anywhere}.temporary-integration-settings .temporary-link-sheet-error:empty{display:none}

.temporary-link-sheet.temporary-integration-sheet{display:flex;flex-direction:column;width:480px;height:min(720px,calc(100dvh - 32px));overflow:hidden}.temporary-integration-sheet>.temporary-link-sheet-heading{flex:none;background:#fff}.temporary-integration-sheet>.temporary-link-sheet-content{display:flex;flex:1;min-height:0;padding:0}.temporary-integration-settings{display:flex;flex:1;min-width:0;min-height:0}.integration-form{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;margin:0}.integration-body{overflow:auto;flex:1;min-height:0;padding:16px;background:#f5f5f6;overscroll-behavior:contain}.integration-card{background:#fff;border:1px solid #ececee;border-radius:10px;padding:16px;margin-bottom:12px}.integration-card:last-child{margin-bottom:0}.integration-card h3{font-size:14px;font-weight:600;line-height:1.5;margin:0}.integration-card .temporary-integration-toggle{min-height:38px;margin:0;font-size:14px}.temporary-integration-toggle>span{display:grid;gap:4px}.temporary-integration-toggle strong{font-weight:500}.integration-state{font-size:12px;font-weight:400;color:#898d93}.integration-state.is-enabled{color:#16924b}.integration-card .temporary-integration-toggle input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:42px;height:24px;border:0;border-radius:20px;background:#d7d9dc;padding:0;cursor:pointer;transition:background .15s}.integration-card .temporary-integration-toggle input:before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}.integration-card .temporary-integration-toggle input:checked{background:#25282d}.integration-card .temporary-integration-toggle input:checked:before{transform:translateX(18px)}.integration-card input:disabled,.integration-card textarea:disabled{opacity:.5}.integration-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.integration-count{color:#92969c;font-size:12px}.integration-card .temporary-integration-origins{margin:12px 0 0}.integration-card .temporary-integration-origins textarea{box-sizing:border-box;resize:vertical;min-height:110px;max-height:220px;margin:0;background:#fafafb;border:1px solid #e7e7ea;color:#31353b;font:13px/1.8 system-ui,sans-serif;padding:11px 12px}.integration-hint{font-size:12px;color:#92969c;line-height:1.7;margin:8px 0!important}.integration-details{font-size:12px;color:#777e87;margin-top:12px}.integration-details summary{cursor:pointer;padding:4px 0;width:fit-content}.integration-details p{line-height:1.8;margin:8px 0 0!important}.integration-resource{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;border-bottom:1px solid #f0f0f2;font-size:13px;color:#3d454e;text-decoration:none}.integration-resource>span{color:#999ea6}.integration-link-row{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid #f0f0f2}.integration-link{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#8a9099;font-size:12px}.integration-copy,.integration-reload{border:0;background:none;color:#555f6b;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;padding:8px 0}.integration-code[open] .temporary-integration-snippet{white-space:pre;overflow:auto;max-height:220px;font-size:11px;margin:10px 0}.integration-footer{flex:none;background:#fff;border-top:1px solid #e9e9ec;padding:12px 20px}.integration-footer-actions{display:flex;align-items:center;gap:20px}.integration-footer-actions .primary{flex:1;min-height:42px;border:0;border-radius:8px;background:#25282d;color:#fff;font:inherit;font-size:14px}.integration-footer-actions button:disabled{opacity:.45}.integration-footer .temporary-link-sheet-error{margin:0 0 10px;font-size:12px}.temporary-integration-sheet button:focus-visible,.temporary-integration-sheet textarea:focus-visible,.temporary-integration-sheet summary:focus-visible,.temporary-integration-sheet input:focus-visible{outline:2px solid #929ba7;outline-offset:2px}@media(max-width:759px){.temporary-link-sheet.temporary-integration-sheet{width:100%;height:min(740px,calc(100dvh - 20px));max-width:100%;padding-bottom:0}.integration-body{padding:12px}.integration-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.integration-card .temporary-integration-origins textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.integration-card .temporary-integration-toggle input,.integration-card .temporary-integration-toggle input:before{transition:none}}

#messageScroll:has(>.outgoing-messages:not([hidden]))>.chat-first-greeting{display:none}
