/* Account and conversations: part of the Worcar design system. */
.page-account-settings,.page-account-profile,.page-account-safety,.page-account-preferences,.page-account-emergency,.page-account-privacy,.page-account-delete,.page-driver-payments,.page-messages,.page-messages-thread,.page-support-new{max-width:660px}
.account-grid .account-tile .icon{width:26px;height:26px}.account-settings{margin-top:22px}.profile-email{overflow-wrap:anywhere;font-weight:600}.field small{font-size:12px;font-weight:400;color:var(--muted,var(--ink-555b57))}.field textarea{resize:vertical;min-height:90px}.trip-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.trip-contact-actions .btn{flex:1;min-width:140px}.trip-contact-actions .icon{width:19px;height:19px}.support-entry{width:100%;display:flex;align-items:center;gap:15px;padding:20px;background:var(--surface-e9ebe8);border:1px solid var(--line-e9ebe8);border-radius:18px;text-align:left;color:var(--ink-202522);margin-bottom:24px;cursor:pointer}.support-entry>span:nth-child(2){flex:1}.support-entry strong,.support-entry small{display:block}.support-entry small{margin-top:4px;color:var(--ink-555b57)}.conversation-list{border:1px solid var(--line-e9ebe8);background:var(--surface-ffffff);border-radius:20px;overflow:hidden;margin:20px 0}.conversation-row{display:flex;width:100%;align-items:center;gap:15px;padding:20px;border:0;border-bottom:1px solid var(--line-e9ebe8);text-align:left;background:var(--surface-ffffff);cursor:pointer;color:var(--ink-202522)}.conversation-row:last-child{border-bottom:0}.conversation-row:hover{background:var(--surface-f5f5f3)}.conversation-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.conversation-copy strong{font-size:16px;overflow-wrap:anywhere}.conversation-copy small,.conversation-copy p{margin:0;color:var(--ink-555b57);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.conversation-copy>span{color:var(--ink-555b57);font-size:11px}.message-count{border-radius:50%;min-width:24px;height:24px;padding:2px 6px;display:grid;place-items:center;background:var(--surface-202522);color:var(--ink-ffffff);font-size:12px}.conversation{background:var(--surface-ffffff);border:1px solid var(--line-e9ebe8);border-radius:24px;overflow:hidden;box-shadow:0 7px 30px #20252205}.chat-heading{padding:24px 24px 12px;margin:0}.chat-heading h1{font-size:28px;line-height:1.16;overflow-wrap:anywhere;margin-top:8px}.chat-heading .eyebrow{font-size:10px;letter-spacing:.1em}.chat-heading .muted{font-size:13px;margin-bottom:0}.chat-tools{display:flex;align-items:center;gap:12px;padding:0 24px 12px;border-bottom:1px solid var(--line-e9ebe8)}.chat-tools small{color:var(--ink-555b57);font-size:12px}.chat-tools .btn{flex:none}.chat-connection{font-size:12px;color:#79501b;margin:8px 24px 0;min-height:0}.chat-connection:empty{display:none}.chat-messages{display:flex;flex-direction:column;gap:14px;overflow-y:auto;min-height:220px;max-height:48dvh;padding:24px;background:var(--surface-f5f5f3);overscroll-behavior:contain}.chat-message{max-width:86%;width:fit-content;padding:13px 16px;border-radius:16px 16px 16px 4px;background:var(--surface-ffffff);border:1px solid var(--line-e9ebe8);align-self:flex-start;overflow-wrap:anywhere;box-shadow:0 2px 5px #20252203}.chat-message.mine{align-self:flex-end;border-radius:16px 16px 4px 16px;background:var(--surface-202522);color:var(--ink-ffffff);border-color:var(--line-202522)}.chat-message small{display:block;font-size:10px;font-weight:700;opacity:.8}.chat-message p{white-space:pre-wrap;margin:6px 0;font-size:15px;line-height:1.5;color:inherit}.chat-message time{display:block;font-size:10px;opacity:.72;text-align:right}.chat-empty{margin:auto;text-align:center;color:var(--ink-555b57)}.chat-empty .empty-symbol{display:inline-flex;padding:16px;border-radius:50%;background:var(--surface-e9ebe8)}.quick-messages{display:flex;gap:8px;overflow-x:auto;padding:14px 20px 4px;scrollbar-width:thin}.quick-messages button{white-space:nowrap;border:1px solid var(--line-d5d8d5);border-radius:24px;padding:10px 14px;background:var(--surface-ffffff);color:var(--ink-202522);cursor:pointer;min-height:44px;font-size:12px}.chat-composer{display:flex;align-items:flex-end;gap:10px;padding:16px 20px 20px}.chat-composer textarea{font-family:inherit;resize:none;flex:1;min-width:0;min-height:52px;max-height:180px;border:1px solid var(--line-d5d8d5);border-radius:15px;background:var(--surface-f5f5f3);padding:13px 14px;line-height:1.4;font-size:16px;color:var(--ink-202522)}.chat-composer>.btn{min-width:50px;width:50px;height:50px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--surface-202522);color:var(--ink-ffffff)}.chat-composer[hidden]{display:none}.chat-composer textarea:focus{outline:2px solid var(--line-555b57);outline-offset:2px}.chat-footnote{font-size:11px;color:var(--ink-555b57);text-align:center;padding:0 20px 18px;margin:0;line-height:1.5}.chat-footnote a{color:inherit;font-weight:700}.conversation>.notice,.conversation>.muted{margin:15px 24px}.trip-share-text{white-space:pre-wrap;overflow-wrap:anywhere}.support-configuration{margin-top:24px}.support-configuration summary{font-weight:600;cursor:pointer}.admin-content .conversation{max-width:800px;margin:0 auto}.admin-content .chat-messages{max-height:55dvh}.legacy-reports{margin-top:26px}.legacy-reports>summary{padding:18px 0;cursor:pointer;color:var(--ink-555b57)}.account-emergency{margin-top:22px}.page-account-profile .card,.page-account-privacy .card{margin-bottom:18px}.page-messages-thread .page-heading{align-items:flex-start}.page-messages-thread .chat-heading>.btn{margin-top:0}.chat-tools [disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:560px){.chat-heading{padding:20px 18px 10px}.chat-heading h1{font-size:25px}.chat-tools{padding:0 18px 12px}.chat-messages{padding:18px 14px}.chat-message{max-width:90%}.chat-composer{padding:12px}.quick-messages{padding-left:12px;padding-right:12px}.conversation-row{padding:18px 14px;gap:10px}.conversation-row>.account-row-icon{width:36px;height:36px;flex-shrink:0}.conversation-row>.badge{font-size:10px}.chat-heading .eyebrow{font-size:9px}.page-messages-thread.main{padding-left:12px;padding-right:12px}.support-entry{padding:18px 14px}.conversation-list .conversation-copy strong{font-size:15px}.admin-content .page-heading{flex-wrap:wrap}}

.chat-unlock-note{margin:-8px 0 18px;font-size:12px;color:var(--ink-555b57);line-height:1.5}.trip-contact-actions .btn:disabled{opacity:.5;cursor:not-allowed}
/* Messaging stays with the live trip. */
.page-booking .trip-heading+.trip-contact-actions{margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.page-booking .trip-heading+.trip-contact-actions .btn{min-width:0;min-height:46px;border-radius:14px}.trip-message-preview{display:block;width:100%;text-align:left;padding:10px 14px;margin:0 0 14px;background:var(--surface-f5f5f3);color:var(--ink-202522);border-radius:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.trip-message-preview[hidden]{display:none}.trip-contact-actions .message-count{display:inline-grid;min-width:22px;height:22px;margin-left:5px}.trip-chat-sheet{position:fixed;z-index:45;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,660px);height:55dvh;max-height:calc(100dvh - 100px);display:flex;flex-direction:column;background:var(--surface-ffffff);border:1px solid var(--line-e9ebe8);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -12px 45px #20252225;padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.trip-chat-sheet.expanded{height:80dvh}.chat-sheet-handle{display:grid;place-items:center;min-height:28px;width:100%;background:var(--surface-ffffff);touch-action:none;cursor:ns-resize}.chat-sheet-handle span{width:38px;height:4px;border-radius:5px;background:var(--surface-d5d8d5)}.chat-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 12px;border-bottom:1px solid var(--line-e9ebe8)}.chat-sheet-heading>div{min-width:0}.chat-sheet-heading strong{display:block;font-size:16px}.chat-sheet-heading small{display:block;font-size:12px;color:var(--ink-202522);margin-top:3px}.trip-chat-sheet .conversation{display:flex;flex-direction:column;flex:1;min-height:0;border:0;border-radius:0;box-shadow:none}.trip-chat-sheet .chat-messages{flex:1;min-height:50px;max-height:none;padding:14px;gap:10px}.trip-chat-sheet .chat-message{padding:9px 12px}.trip-chat-sheet .chat-message p{font-size:14px;margin:3px 0}.trip-chat-sheet .quick-messages{padding:9px 12px 0;flex-shrink:0}.trip-chat-sheet .chat-composer{padding:10px 12px;flex-shrink:0}.trip-chat-sheet .chat-composer textarea{min-height:44px}.chat-sheet-status:empty{display:none}.chat-sheet-status{font-size:12px;margin:8px 14px;color:var(--ink-555b57)}.trip-chat-sheet .chat-connection{margin:5px 14px}.trip-chat-sheet [data-action="chat-parked"]{font-size:13px;min-height:44px}.trip-chat-sheet .chat-composer>.btn{width:44px;height:44px;min-width:44px}@media(prefers-reduced-motion:no-preference){.trip-chat-sheet{animation:chat-rise .18s ease-out}@keyframes chat-rise{from{translate:0 30px;opacity:0}to{translate:0 0;opacity:1}}}
[data-trip-chat-host][hidden]{display:none}.trip-chat-sheet{animation:none!important;overflow-anchor:none}.chat-sheet-handle{touch-action:manipulation;cursor:pointer}.chat-sheet-heading strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sheet-heading>.btn{flex-shrink:0}.trip-chat-sheet .chat-messages{overflow-anchor:none;scroll-behavior:auto}.trip-chat-sheet .chat-composer textarea{font-size:16px}

.chat-sheet-heading>.chat-minimise-icon{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border-radius:50%}.chat-minimise-icon .icon{width:22px;height:22px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}
