.tfs-holiday-avatar{width:36px;height:36px;flex:none;object-fit:cover;border-radius:50%;background:#fff3de}
.tfs-holiday-launcher{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:9px;padding:5px 15px 5px 5px;border:1px solid #f1bc50;border-radius:30px;background:var(--sun);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 18px #053b5026}
#tfs-holiday-chat{position:fixed;inset:auto 18px 78px auto;margin:0;width:min(370px,calc(100vw - 24px));height:min(540px,calc(100dvh - 100px));max-height:calc(100dvh - 100px);padding:0;border:1px solid #d3e0e1;border-radius:16px;background:#f6f7f6;color:var(--ink);overflow:hidden;box-shadow:0 14px 45px #053b5033;font-family:inherit}
#tfs-holiday-chat[open]{display:flex;flex-direction:column}#tfs-holiday-chat::backdrop{background:#053b502b}
#tfs-holiday-chat .tfs-holiday-heading{display:flex;align-items:center;gap:9px;flex:none;padding:11px 13px;background:var(--dark);color:white}#tfs-holiday-chat .tfs-holiday-heading>div{flex:1;min-width:0}#tfs-holiday-chat .tfs-holiday-heading strong{font-size:13px;line-height:1.3}#tfs-holiday-chat .tfs-holiday-heading small{display:block;font-size:10px;color:#d5e6eb;margin-top:3px}
#tfs-holiday-chat button{position:static;font:inherit;font-size:12px;line-height:1.3;padding:7px 9px;border:1px solid #d5e1e3;border-radius:8px;color:var(--ink);background:#fff;cursor:pointer}#tfs-holiday-chat button:focus-visible,.tfs-holiday-launcher:focus-visible,.tfs-tavi-nudge button:focus-visible{outline:3px solid #ffc85b;outline-offset:2px}#tfs-holiday-chat .tfs-holiday-heading button{padding:5px 7px;font-size:10px;background:transparent;border-color:#ffffff44;color:#fff}
#tfs-holiday-chat .tfs-holiday-body{display:flex;flex:1;flex-direction:column;gap:0;min-height:0;overflow:hidden;padding:0}#tfs-holiday-chat .tfs-chat-options{flex:none;margin:8px 10px 0;padding:7px 9px;background:white;border:1px solid #dce5e5;border-radius:9px;font-size:11px;max-height:155px;overflow:auto}#tfs-holiday-chat summary{cursor:pointer;font-weight:600}#tfs-holiday-chat select{display:block;width:100%;font:inherit;font-size:11px;color:var(--ink);background:white;border:1px solid #d5e1e3;border-radius:6px;padding:6px;margin:8px 0}#tfs-holiday-chat .tfs-holiday-shortcuts{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}#tfs-holiday-chat [data-topics] button{font-size:10px;padding:5px 7px;border-radius:16px;background:#f3f7f7}
#tfs-holiday-chat [data-answer]{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;padding:14px 12px;overflow:auto;overscroll-behavior:contain;background-color:#eeeae2;background-image:radial-gradient(#78968c16 .8px,transparent .8px);background-size:13px 13px;scrollbar-width:thin}
#tfs-holiday-chat .tfs-chat-turn{align-self:flex-start;max-width:88%;animation:tavi-in .18s ease-out}#tfs-holiday-chat .tfs-chat-turn.user{align-self:flex-end}#tfs-holiday-chat .tfs-chat-turn>small{display:block;font-size:10px;font-weight:600;color:#406b68;margin:0 6px 3px}#tfs-holiday-chat .user>small{text-align:right}
#tfs-holiday-chat .tfs-holiday-message{margin:0;padding:9px 11px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55;text-align:left;background:white;border-radius:2px 11px 11px 11px;box-shadow:0 1px 2px #183a3a18}#tfs-holiday-chat .user .tfs-holiday-message{background:#dff3df;border-radius:11px 2px 11px 11px}
#tfs-holiday-chat form{flex:none;margin:0;padding:9px 10px 6px;background:#f6f7f6;border-top:1px solid #dce2df}#tfs-holiday-chat form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#tfs-holiday-chat .tfs-chat-compose{display:flex;align-items:flex-end;gap:5px}#tfs-holiday-chat textarea{flex:1;min-width:0;box-sizing:border-box;width:100%;min-height:38px;max-height:110px;resize:vertical;font:inherit;font-size:12px;line-height:1.5;padding:9px 10px;border:1px solid #dce4e3;border-radius:15px;background:white;color:var(--ink)}#tfs-holiday-chat [data-send]{width:36px;height:36px;flex:none;padding:0;border:0;border-radius:50%;background:var(--blue);color:#fff;font-size:17px}#tfs-holiday-chat [data-newline]{width:26px;height:34px;padding:0;border:0;background:transparent;color:#517373;font-size:18px}#tfs-holiday-chat [data-keyboard]{display:block;font-size:9px;color:#66817e;margin-top:4px}#tfs-holiday-chat .tfs-holiday-footnote{flex:none;margin:0;padding:0 11px 8px;font-size:9px;line-height:1.4;color:#66817e}
#tfs-holiday-chat .tfs-holiday-contact{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}#tfs-holiday-chat .tfs-holiday-contact a{display:flex;align-items:center;justify-content:center;padding:9px 6px;border-radius:8px;background:var(--blue);color:white;text-align:center;text-decoration:none;font-size:11px}#tfs-holiday-chat .tfs-chat-transfer>p{font-size:11px;line-height:1.5}#tfs-holiday-chat a{color:var(--blue)}#tfs-holiday-chat .tfs-holiday-apartment{padding:9px;border:1px solid #d5dfdc;border-radius:8px;background:#ffffffc9;font-size:12px}#tfs-holiday-chat .tfs-holiday-apartment strong,#tfs-holiday-chat .tfs-holiday-apartment small,#tfs-holiday-chat .tfs-holiday-apartment a{display:block}#tfs-holiday-chat .tfs-holiday-apartment small{font-size:10px;margin-top:3px}#tfs-holiday-chat .tfs-holiday-apartment a{font-size:11px;margin-top:6px}
.tfs-tavi-nudge{position:fixed;right:18px;bottom:79px;z-index:39;display:flex;align-items:flex-start;gap:10px;box-sizing:border-box;width:min(310px,calc(100vw - 24px));padding:15px 30px 14px 13px;border:1px solid #dce5e3;border-radius:15px;background:white;color:#113949;box-shadow:0 8px 28px #053b5026;animation:tavi-in .25s ease-out}.tfs-tavi-nudge[hidden]{display:none}.tfs-tavi-nudge .tfs-holiday-avatar{width:60px;height:60px}.tfs-tavi-nudge strong{font:600 15px/1.3 sans-serif}.tfs-tavi-nudge p{font:12px/1.5 sans-serif;margin:5px 0 9px}.tfs-tavi-nudge button{font:600 11px/1.4 sans-serif;color:#006b86;border:0;padding:0;background:transparent;cursor:pointer}.tfs-tavi-nudge [data-dismiss]{position:absolute;right:10px;top:7px;padding:3px;font-size:18px;color:#78918d}
@keyframes tavi-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tfs-tavi-nudge,#tfs-holiday-chat .tfs-chat-turn{animation:none}}
@media(max-width:550px){.tfs-holiday-launcher{right:10px;bottom:64px;font-size:12px}.tfs-tavi-nudge{right:10px;bottom:118px}#tfs-holiday-chat{right:10px;bottom:118px;width:min(370px,calc(100vw - 20px));height:min(510px,calc(100dvh - 138px));max-height:calc(100dvh - 138px)}}

/* Welcome stays visible above the launcher until the first page click until the first page click. */
.tfs-tavi-nudge{left:auto;top:auto;right:18px;bottom:76px;z-index:41}#tfs-holiday-chat .tfs-property-picker{display:flex;align-items:center;gap:8px;flex:none;margin:8px 10px 0;padding:6px 8px;border:1px solid #8bb7bc;border-radius:8px;background:#edf6f6}#tfs-holiday-chat .tfs-property-picker label{font-size:10px;font-weight:700;line-height:1.25;color:var(--dark);flex:0 0 72px}#tfs-holiday-chat .tfs-property-picker select{flex:1;min-width:0;width:auto;margin:0;padding:6px 24px 6px 7px;font-size:11px;font-weight:600;border:1px solid #8bb7bc;border-radius:5px;cursor:pointer;background-color:white}#tfs-holiday-chat .tfs-chat-options{margin-top:5px;padding:5px 9px;font-size:10px}@media(max-width:550px){.tfs-tavi-nudge{left:auto;top:auto;right:10px;bottom:118px}}

#tfs-holiday-chat .tfs-topic-picker{margin-top:5px}
/* Keep the chat portrait independent of gallery-dialog image rules. */
#tfs-holiday-chat .tfs-holiday-heading img.tfs-holiday-avatar{display:block;width:36px;height:36px;min-width:36px;max-width:36px;padding:0;margin:0;object-fit:cover;object-position:center;border-radius:50%;flex:0 0 36px}
