.conversation-button{display:inline-flex;align-items:center;justify-content:center;background:#2c5eaa;color:#fff!important;border:1px solid #2c5eaa;border-radius:8px;padding:12px 18px;font-weight:600;cursor:pointer}.conversation-button:hover{background:#204c8e}.conversation-button:disabled{opacity:.55;cursor:not-allowed}.conversation-button:focus-visible,.conversation-dock a:focus-visible{outline:3px solid #edcc4e;outline-offset:3px}.conversation-list{margin:24px 0}.conversation-list__item{display:flex;justify-content:space-between;gap:16px;padding:20px;border:1px solid #dbe6f5;border-radius:12px;background:#f1f8fa;margin-bottom:12px}.conversation-room{max-width:760px;margin:24px auto;padding:20px;color:#14253d;font:16px/1.5 Inter,Arial,sans-serif;background:#fff}.conversation-room header h1{font-size:24px;margin:0 0 8px}.conversation-room a{color:#2c5eaa;text-decoration:underline}.conversation-note{font-size:14px;color:#52647b}.conversation-messages{height:40vh;min-height:180px;overflow:auto;background:#f1f8fa;padding:14px;border-radius:12px}.conversation-message{max-width:85%;width:fit-content;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe6f5;border-radius:12px;padding:10px 14px;margin:0 0 10px}.conversation-message.mine{margin-left:auto;background:#e3edfc}.conversation-message p{margin:0}.conversation-message small{font-size:12px;color:#52647b}.conversation-room textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #7296ca;border-radius:8px;padding:10px;font:inherit}.conversation-options{margin-top:18px}.conversation-order{display:block;padding:10px;background:#e3edfc}.conversation-dock{position:fixed;z-index:40;bottom:20px;left:50%;transform:translateX(-50%);width:min(1060px,calc(100% - 32px));display:flex;gap:16px;align-items:center;background:#2c5eaa;color:white;padding:16px;border-radius:16px;box-shadow:0 8px 28px #14253d33}.conversation-dock img{width:56px;height:56px;object-fit:contain;background:white;border-radius:8px}.conversation-dock__product{flex:1}.conversation-dock small{display:block}.conversation-dock a,.conversation-dock button{padding:12px;border:1px solid white;border-radius:8px;color:white;cursor:pointer}.conversation-dock button{background:white;color:#2c5eaa;display:flex;align-items:center;gap:8px}.conversation-dock svg{width:24px;height:24px}.conversation-spacer{height:130px}#rental-agenda{scroll-margin-top:90px}.conversation-dialog{position:fixed;left:auto;top:auto;right:20px;bottom:120px;width:440px;max-width:calc(100vw - 32px);height:min(690px,calc(100dvh - 150px));border:0;border-radius:18px;padding:0;box-shadow:0 12px 40px #14253d40;animation:conversation-open .24s ease-out}.conversation-dialog::backdrop{background:#14253d18}.conversation-dialog iframe{border:0;width:100%;height:calc(100% - 44px)}.conversation-dialog__close{height:44px;display:block;margin-left:auto;padding:8px 16px;cursor:pointer}.conversation-compact{margin:0}.conversation-compact .conversation-room{margin:0;padding:16px}.conversation-compact .conversation-messages{height:30vh}.account-menu__conversation{display:block;background:#e8f2fd;border-radius:10px;margin:0 0 12px;padding:8px}.account-menu__conversation a{font-weight:600} @keyframes conversation-open{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}} @media(prefers-reduced-motion:reduce){.conversation-dialog{animation:none}html{scroll-behavior:auto}} @media(max-width:640px){.conversation-dock{bottom:10px;padding:10px;gap:8px;flex-wrap:wrap}.conversation-dock__product{font-size:14px}.conversation-dock button,.conversation-dock>a{font-size:13px;flex:1;text-align:center}.conversation-dock img{width:40px;height:40px}.conversation-dock__product{flex-basis:calc(100% - 56px)}.conversation-dialog{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.conversation-room{margin:0}.conversation-list__item{flex-direction:column}}

.conversation-room h1{font-family:Avigea,Georgia,serif;font-weight:700}.conversation-room button,.conversation-room input[type=submit]{cursor:pointer}.conversation-room form{margin-top:12px}.conversation-room label{display:block;margin-bottom:6px;font-weight:600}.conversation-room textarea{resize:vertical;min-height:64px;max-height:180px}.conversation-room .conversation-button{margin-top:8px}.conversation-room :focus-visible{outline:2px solid #2c5eaa;outline-offset:3px}.conversation-dock,.conversation-dock *,.conversation-dialog{box-sizing:border-box}.conversation-dock button:hover{background:#e8f2fd}.conversation-dock>a:hover{background:#204c8e}.conversation-dock__product strong{display:block}.conversation-dialog__close{background:#f1f8fa;border:0;color:#2c5eaa}.conversation-options summary{cursor:pointer;color:#2c5eaa}.conversation-options button,.conversation-options input[type=submit]{border:1px solid #7296ca;border-radius:8px;padding:8px 12px;background:#fff;color:#2c5eaa}.conversation-compact{font-family:Inter,Arial,sans-serif;color:#14253d}.conversation-messages{scrollbar-color:#7296ca #f1f8fa;scrollbar-width:thin}.conversation-room ::selection{background:#cbdffc;color:#14253d}
@media(max-width:640px){.conversation-dock{bottom:max(10px,env(safe-area-inset-bottom))}.conversation-dialog{margin:0}.conversation-compact .conversation-room{padding-bottom:max(16px,env(safe-area-inset-bottom))}}

.account-menu__trigger{position:relative}.conversation-unread-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 4px;border-radius:50%;background:#2c5eaa;color:white;font:600 12px/20px Inter,Arial,sans-serif}

/* A slightly stronger outline keeps the secondary action legible on blue. */
.conversation-dock>a{border-width:2px}

/* The marked frame appears only after the existing quote check enables review. */
.rental-review-button{align-self:flex-end;width:min(406px,calc(100% - 22px))!important;max-width:406px!important;height:72px!important;margin:11px;padding:16px 24px!important;gap:16px;font-size:21px!important;font-weight:600!important;white-space:normal!important;line-height:1.25!important;background:#2c5eaa!important;color:#fff!important;border:0;border-radius:8px;transition:background-color .18s,box-shadow .18s}
.rental-review-button svg{width:22px;height:22px;flex-shrink:0}
.rental-review-button:not(:disabled){box-shadow:0 0 0 8px #fff,0 0 0 11px #2c5eaa!important;cursor:pointer}
.rental-review-button:not(:disabled):hover{background:#204c8e!important}
.rental-review-button:disabled{box-shadow:none!important;cursor:not-allowed}
.rental-review-button:focus-visible{outline:3px solid #14253d!important;outline-offset:15px!important}
@media(max-width:639px){.rental-review-button{height:64px!important;font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.rental-review-button{transition:none}}

.conversation-messages { overflow-anchor: none; }
.conversation-earlier { color: #285ba8; text-decoration: underline; align-self: center; min-height: 44px; }
.conversation-earlier[hidden] { display: none; }
.conversation-earlier { border: 0; background: transparent; font: inherit; }

.conversation-related summary { color: #285ba8; cursor: pointer; }
@media (max-width: 640px) {
  .conversation-dialog[open] { display: flex; flex-direction: column; overflow: hidden; max-height: 100dvh; }
  .conversation-dialog__close { flex: none; }
  .conversation-dialog iframe { height: auto; min-height: 0; flex: 1; }
  .conversation-compact .conversation-room[data-controller~="conversation"] {
    box-sizing: border-box; height: 100dvh; display: flex; flex-direction: column;
  }
  .conversation-compact .conversation-messages { flex: 1 0 84px; min-height: 84px; height: auto; overscroll-behavior-y: contain; }
  .conversation-compact .conversation-room header h1 { font-size: 20px; }
  .conversation-compact .conversation-room header p, .conversation-compact .conversation-note { margin: 4px 0; }
  .conversation-compact .conversation-room [role=status]:empty { margin: 0; }
  .conversation-compact .conversation-room textarea { min-height: 44px; height: 50px; }
  .conversation-compact .conversation-room form { margin-top: 6px; }
  .conversation-compact .conversation-room form, .conversation-compact .conversation-room header { flex-shrink: 0; }
}
