.chat-bot{z-index:30;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));color:#1e2023;flex-direction:column;align-items:flex-end;gap:12px;font-size:14px;line-height:1.6;display:flex;position:fixed}.chat-bot-toggle{color:#fff;cursor:pointer;background:#181b1f;border:0;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .16s,background-color .2s;display:inline-flex;box-shadow:0 10px 28px #1f212433}.chat-bot-toggle:hover{background:#2b2e33}.chat-bot-toggle:active{transform:scale(.96)}.chat-bot-toggle[aria-expanded=true]{justify-content:center;width:48px;padding:0}.chat-bot-panel{background:#fff;border:1px solid #dcdfe2;border-radius:10px;flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100dvh - 120px);animation:.2s ease-out chat-bot-in;display:flex;overflow:hidden;box-shadow:0 22px 60px #2224272e}@keyframes chat-bot-in{0%{opacity:0;translate:0 10px}}.chat-bot-panel header{color:#fff;background:#181b1f;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 14px 18px;display:flex}.chat-bot-panel h2{margin:0;font-size:16px;font-weight:600}.chat-bot-panel header p{color:#c3c6ca;margin:2px 0 0;font-size:12px}.chat-bot-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}.chat-bot-log{overscroll-behavior:contain;background:#f6f7f8;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-bot-message{white-space:pre-line;overflow-wrap:anywhere;border-radius:12px;max-width:88%;margin:0;padding:10px 13px}.chat-bot-message p{margin:0}.chat-bot-message.is-assistant{background:#fff;border:1px solid #e2e4e8;border-bottom-left-radius:4px;align-self:flex-start}.chat-bot-message.is-user{color:#fff;background:#181b1f;border-bottom-right-radius:4px;align-self:flex-end}.chat-bot-message.is-waiting{color:#686a6e}.chat-bot-links{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.chat-bot-links a{color:#181b1f;border:1px solid #c9ccd0;border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none;display:inline-flex}.chat-bot-links a:hover{border-color:#181b1f}.chat-bot-suggestions{flex-wrap:wrap;gap:7px;display:flex}.chat-bot-suggestions button{color:#2f3134;cursor:pointer;background:#fff;border:1px solid #c9ccd0;border-radius:999px;padding:6px 11px;font-size:13px}.chat-bot-suggestions button:hover{color:#181b1f;border-color:#181b1f}.chat-bot-form{background:#fff;border-top:1px solid #e2e4e8;gap:8px;padding:12px;display:flex}.chat-bot-form input{color:#1e2023;background:#fff;border:1px solid #d2d5d8;border-radius:999px;flex:1;min-width:0;padding:10px 12px;font-size:16px}.chat-bot-form input:focus{border-color:#181b1f;outline:none;box-shadow:0 0 0 3px #181b1f14}.chat-bot-form button{color:#fff;cursor:pointer;background:#181b1f;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.chat-bot-form button:disabled{cursor:default;background:#a4a7aa}.chat-bot-note{color:#6b6e72;background:#fff;margin:0;padding:0 14px 12px;font-size:11px;line-height:1.5}.chat-bot :is(button,a,input):focus-visible{outline-offset:2px;outline:2px solid #181b1f}.chat-bot-panel header button:focus-visible{outline-color:#fff}@media (max-width:760px){.chat-bot{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.chat-bot-toggle:not([aria-expanded=true]) span{display:none}.chat-bot-toggle:not([aria-expanded=true]){justify-content:center;width:50px;min-height:50px;padding:0}.chat-bot-panel{height:min(560px,100dvh - 100px)}.site-minimal:has(.rental-mobile-bar:not([data-hidden])) .chat-bot{bottom:calc(84px + env(safe-area-inset-bottom))}.site-minimal:has(.rental-mobile-bar:not([data-hidden])) .chat-bot-panel{height:min(560px,100dvh - 170px)}}@media (prefers-reduced-motion:reduce){.chat-bot-panel{animation:none}.chat-bot-toggle{transition:none}}.chat-bot-suggestions>span{color:#686a6e;flex-basis:100%;font-size:12px}.site-minimal .site-topbar{color:#c9ccd0;background:#0e1012;border-bottom:1px solid #ffffff0d;font-size:12.5px;line-height:1.3}.site-minimal .site-topbar-inner{white-space:nowrap;justify-content:space-between;align-items:center;gap:24px;width:min(1440px,100% - 64px);min-height:34px;margin-inline:auto;display:flex}.site-minimal .site-topbar-inner>div{align-items:center;gap:7px;min-width:0;display:flex}.site-minimal .site-topbar-pickup{overflow:hidden}.site-minimal .site-topbar-pickup>span{text-overflow:ellipsis;overflow:hidden}.site-minimal .site-topbar-help{flex:none;gap:10px}.site-minimal .site-topbar svg{color:#8f9398;flex:none}.site-minimal .site-topbar-short{display:none}.site-minimal .site-topbar a{color:#fff;font-variant-numeric:tabular-nums;text-underline-offset:3px;align-items:center;gap:6px;min-height:34px;font-weight:500;text-decoration:none;display:inline-flex}.site-minimal .site-topbar a svg{color:#c9ccd0}.site-minimal .site-topbar a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){.site-minimal .site-topbar a:hover{text-decoration:underline}}@media (min-width:1701px){.site-minimal .site-topbar-inner{width:min(1640px,100% - 64px)}}@media (max-width:1180px){.site-minimal .site-topbar-inner{width:calc(100% - 40px)}}@media (max-width:960px){.site-minimal .site-topbar-help .site-topbar-full{display:none}}@media (max-width:760px){.site-minimal .site-topbar{font-size:12px}.site-minimal .site-topbar-inner{justify-content:center;gap:8px}.site-minimal .site-topbar-help{gap:8px}.site-minimal .site-topbar-full,.site-minimal .site-topbar-pickup svg{display:none}.site-minimal .site-topbar-short{display:inline}}@media (max-width:640px){.site-minimal .site-topbar-inner{width:calc(100% - 28px)}}@media (prefers-reduced-motion:no-preference){.site-minimal .site-topbar{view-transition-name:site-topbar}::view-transition-group(site-topbar){animation:none}}.site-minimal .home-product-image{position:relative}.site-minimal .rental-best-for{z-index:1;text-overflow:ellipsis;white-space:nowrap;color:#181b1f;letter-spacing:.03em;background:#fff;border:1px solid #d9dce0;border-radius:999px;max-width:calc(100% - 24px);padding:4px 10px;font-size:11px;font-weight:600;line-height:1.4;position:absolute;top:12px;left:12px;overflow:hidden}.site-minimal .minimal-product-photo>.rental-best-for{color:#181b1f;letter-spacing:.03em;border-radius:999px;max-width:calc(100% - 120px);font-size:11px;top:13px;left:auto;right:14px}@media (max-width:440px){.site-minimal .home-product-image .rental-best-for{max-width:calc(100% - 16px);padding:3px 8px;top:8px;left:8px}}
