.assistant-mark{height:94px;width:94px;display:grid;place-items:center;background:#e5eee4;border:1px solid #d7e3d6;border-radius:28px;font-size:47px;font-weight:650;color:var(--teal);letter-spacing:-4px;position:relative;flex-shrink:0}.assistant-mark>span{position:absolute;right:0;top:-8px;font-size:32px;color:#7ba282;letter-spacing:0}.assistant-welcome{display:flex;gap:20px;align-items:flex-start;padding:27px;background:linear-gradient(110deg,#e8f0e6,#eef3ee);border:1px solid #dce7d8;border-radius:18px;margin-bottom:30px}.assistant-avatar{width:47px;height:47px;display:grid;place-items:center;flex-shrink:0;font-size:22px;letter-spacing:-1px;font-weight:650;color:white;background:var(--teal);border-radius:15px;box-shadow:0 5px 12px #147d7815}.assistant-welcome strong{font-size:17px;font-weight:600}.assistant-welcome p{font-size:13px;color:#5b7161;max-width:680px;margin:9px 0 14px}.assistant-availability{font-size:10px;color:var(--teal)}.assistant-availability span{color:var(--muted)}.conversation-card{display:flex;align-items:center;gap:18px;padding:24px 27px;border-top:1px solid var(--line)}.conversation-card:hover{background:#f8faf6}.conversation-initial{width:49px;height:49px;border-radius:16px;background:#edf0e8;color:#718467;display:grid;place-items:center;font-size:21px;font-weight:500;flex-shrink:0}.conversation-card>div{flex:1;min-width:0}.conversation-card strong{font-size:15px}.conversation-card small{font-size:11px;margin-top:5px}.conversation-card p{font-size:12px;color:var(--muted);margin:8px 0 0}.conversation-arrow{width:33px;height:33px;display:grid;place-items:center;border:1px solid #dfe8dd;border-radius:50%;color:var(--teal);font-size:19px}.assistant-footnotes{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px 5px}.assistant-footnotes p{font-size:11px;color:var(--muted);margin:0}.assistant-footnotes strong{display:block;color:var(--ink);font-size:12px;margin-bottom:5px}.chat-heading{display:flex;gap:15px;align-items:center;margin-bottom:25px}.chat-heading h1{font-size:23px;letter-spacing:-.7px;margin-bottom:5px;line-height:1.4}.chat-heading h1>span{font-size:15px;font-weight:400;color:var(--muted);letter-spacing:0}.chat-heading p{font-size:11px;color:var(--muted);margin:0}.chat-heading>.text-link{margin-left:auto;white-space:nowrap}.chat-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px;align-items:start}.chat-panel{background:#f0f3ec;border:1px solid #dce4d9;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.chat-context{padding:13px 20px;background:#ffffffb8;border-bottom:1px solid #e1e8de;font-size:10px;color:var(--teal);text-align:center}.chat-context i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal);margin-right:5px}.chat-context>span{color:var(--muted)}.chat-feed{padding:24px;overflow:auto;min-height:360px;max-height:58vh;overscroll-behavior:contain}.chat-date{text-align:center;color:#8a9786;font-size:8px;letter-spacing:1.8px;margin-bottom:23px}.chat-bubble{padding:17px 19px;border:1px solid #e0e6db;border-radius:16px;max-width:91%;margin-bottom:17px;font-size:13px;overflow-wrap:anywhere;box-shadow:0 2px 3px #29412f03}.assistant-bubble{background:white;border-bottom-left-radius:4px;margin-right:auto}.owner-bubble{background:#dcece1;border-color:#cfdfd3;border-bottom-right-radius:4px;margin-left:auto}.bubble-author{display:block;font-size:10px;font-weight:650;color:var(--teal);margin-bottom:8px}.chat-bubble p{font-size:12px;line-height:1.8;margin-bottom:9px}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble small{font-size:10px}.chat-bubble time{display:block;text-align:right;color:#859480;font-size:9px;margin-top:9px}.chat-composer{padding:17px 20px;background:#fff;border-top:1px solid var(--line)}.note-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.note-form textarea{flex:1;min-width:0;resize:vertical;border:1px solid #dce3d8;border-radius:11px;padding:12px 14px;font-size:12px;background:#fbfcf9;line-height:1.6;color:var(--ink);max-height:170px;min-height:48px}.note-form .button{height:43px;width:43px;padding:0;font-size:24px;border-radius:50%}.note-form .errorlist{flex-basis:100%}.chat-composer>small{font-size:9px;margin-top:10px}.guest-documents{padding:24px;margin-bottom:20px}.guest-documents h2{font-size:17px}.guest-documents .eyebrow{font-size:8px}.chat-guest{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.chat-guest:last-child{border-bottom:0;padding-bottom:0}.chat-guest strong{font-size:12px}.chat-guest small{font-size:10px;margin:4px 0}.chat-tools>.text-link{display:block;margin:20px 5px}.attachment-panel summary{padding:20px 22px;font-size:13px;font-weight:600;color:var(--teal);cursor:pointer;list-style:none}.attachment-panel summary>span{display:block;font-size:9px;font-weight:400;color:var(--muted);margin:5px 0 0 17px}.attachment-panel[open] summary{border-bottom:1px solid var(--line)}.attachment-panel>div{padding:20px}.attachment-panel p{font-size:11px;color:var(--muted)}.attachment-panel .stacked-form input[type=file]{font-size:11px;padding:10px 7px;overflow:hidden}.attachment-panel .stacked-form select{font-size:12px}.attachment-panel .button{font-size:11px;padding:12px;width:100%;white-space:normal}.attachment-panel .helptext{font-size:9px}.attachment-panel .photo-policy{font-size:9px;line-height:1.8;margin:18px 0 0}.chat-notice{padding:14px 18px;border-radius:10px;background:#f7eedb;color:#8a6a34;font-size:11px;text-align:center}.review-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;align-items:start}.photo-review{position:sticky;top:20px}.document-image{display:block;width:100%;max-height:65vh;object-fit:contain;background:#f0f2ed;padding:14px}.identity-panel{padding:28px}.identity-panel .stacked-form input,.identity-panel .stacked-form select{font-size:15px}.identity-summary{display:grid;grid-template-columns:minmax(100px,1fr) 1.6fr;gap:15px 18px;margin:25px 0 30px;font-size:13px}.identity-summary dt{font-size:11px;color:var(--muted)}.identity-summary dd{margin:0;overflow-wrap:anywhere}.review-edit{margin:13px 0 18px}.review-confirmed{font-size:12px;color:var(--teal);background:var(--mint);padding:15px;border-radius:9px}.replace-form{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.replace-form .button{font-size:11px}.ios-card{background:#edf2e8;border:1px solid #dce6d6;border-radius:16px;padding:26px;margin:24px 0}.ios-card p,.ios-card li{font-size:12px;color:var(--muted);line-height:1.8}.ios-card ol{padding-left:20px}.ios-card li{margin:7px 0}
@media(max-width:1050px){.chat-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:17px}.chat-feed{padding:18px}.chat-bubble{max-width:96%}.chat-heading h1{font-size:21px}.review-layout{gap:18px;grid-template-columns:1fr 1.2fr}.identity-panel{padding:23px}}
@media(max-width:850px){.chat-layout{grid-template-columns:1fr}.chat-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.guest-documents{margin:0}.chat-tools>.text-link{margin:0 5px}.review-layout{grid-template-columns:1fr}.photo-review{position:static}.document-image{max-height:350px}.chat-heading{flex-wrap:wrap}.chat-heading>.text-link{margin-left:63px}.chat-feed{max-height:55vh}}
@media(max-width:650px){.sidebar{height:calc(73px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}nav{grid-template-columns:repeat(5,1fr)}nav a{font-size:9px}.workspace{padding-bottom:calc(73px + env(safe-area-inset-bottom))}.topbar{padding-top:env(safe-area-inset-top);height:calc(60px + env(safe-area-inset-top))}.assistant-mark{width:66px;height:66px;font-size:35px;border-radius:21px;margin-top:8px}.assistant-mark>span{font-size:25px}.assistant-welcome{padding:21px 18px;gap:13px}.assistant-welcome .assistant-avatar{width:37px;height:37px;font-size:18px;border-radius:12px}.assistant-welcome strong{font-size:14px}.assistant-welcome p{font-size:12px}.assistant-availability{font-size:9px}.assistant-availability span{display:block;margin-top:5px}.conversation-card{padding:20px;gap:12px}.conversation-initial{width:40px;height:40px;border-radius:13px;font-size:18px}.conversation-card strong{font-size:13px}.conversation-card small{font-size:10px}.conversation-card p{font-size:10px}.conversation-arrow{width:27px;height:27px;font-size:16px;flex-shrink:0}.conversations-panel .panel-heading{align-items:flex-start}.conversations-panel .panel-heading h2{font-size:17px;line-height:1.4}.assistant-footnotes{grid-template-columns:1fr;gap:18px}.assistant-footnotes p{font-size:10px}.chat-heading{gap:11px;margin-bottom:20px}.chat-heading h1{font-size:20px}.chat-heading h1>span{font-size:12px;display:block;margin:4px 0}.chat-heading p{font-size:10px}.chat-heading>.text-link{margin-left:auto}.chat-heading .assistant-avatar{align-self:flex-start;width:40px;height:40px;border-radius:12px;font-size:20px}.chat-context{padding:12px;font-size:9px}.chat-context>span{display:block;margin-top:4px}.chat-feed{max-height:55dvh;min-height:300px;padding:20px 14px}.chat-bubble{max-width:93%;padding:15px}.chat-bubble p{font-size:12px}.chat-composer{padding:14px}.note-form textarea{font-size:16px}.chat-tools{grid-template-columns:1fr}.chat-tools .guest-documents{padding:22px}.chat-tools .attachment-panel{margin:0}.chat-tools .attachment-panel input,.chat-tools .attachment-panel select{font-size:16px}.identity-panel .stacked-form input,.identity-panel .stacked-form select{font-size:16px}.identity-summary{grid-template-columns:1fr 1.4fr;gap:14px;font-size:12px}.review-layout{gap:20px}.ios-card{padding:23px}.conversation-page .app-footer{display:none}.photo-review .empty-state{padding:22px}.identity-panel .button{white-space:normal}.assistant-footnotes{padding-bottom:10px}}
.chat-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}.chat-confirm-actions .button{font-size:11px;white-space:normal}.verification-bubble{border-color:#a7c6ad;background:#f9fcf7}
.attach-shortcut{display:inline-block;background:transparent;color:var(--teal);font-size:11px;font-weight:600;padding:0 0 12px;text-align:left}.attachment-panel{scroll-margin-top:20px}@media(max-width:650px){.conversation-page .main-content{padding-top:18px}.conversation-page .back-link{margin-bottom:16px}.conversation-page .chat-feed{height:calc(100dvh - 510px);min-height:230px;max-height:55dvh}.conversation-page .chat-composer{padding:12px 14px}.conversation-page .chat-composer>small{font-size:8px;line-height:1.5}}

.note-form textarea{font-family:inherit}
.booking-actions{display:flex;gap:10px;flex-wrap:wrap}.email-history{margin-top:28px}.stacked-form input[type=checkbox]{width:19px;height:19px;min-height:0;padding:0;accent-color:var(--teal);vertical-align:middle;margin:7px 8px 7px 0}.stacked-form p:has(input[type=checkbox]) label{line-height:1.7;font-size:12px}@media(max-width:650px){.booking-actions{width:100%;gap:8px}.booking-actions .button{font-size:10px;padding:10px 12px}.email-history .badge{white-space:normal}}
