#biondi-open{position:fixed;right:22px;bottom:86px;z-index:2147483646;border:1px solid #c9a86a;border-radius:30px;background:#173c31;color:#fff9e9;padding:15px 22px;box-shadow:0 6px 24px #0003;font:600 15px system-ui;cursor:pointer}#biondi-panel{position:fixed;right:22px;bottom:148px;z-index:2147483647;width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 170px);box-sizing:border-box;display:flex;flex-direction:column;background:#fffdf6;color:#16392f;border:1px solid #c9a86a;border-radius:18px;box-shadow:0 12px 50px #0004;overflow:hidden;font:14px/1.5 system-ui}#biondi-panel[hidden]{display:none}#biondi-panel header{display:flex;justify-content:space-between;align-items:center;background:#173c31;color:#fff9e9;padding:16px}#biondi-panel header p{margin:3px 0 0;font-size:13px}#biondi-panel button{cursor:pointer}#biondi-close{color:white;background:transparent;border:0;font-size:28px}#biondi-log{overflow-y:auto;min-height:100px;max-height:45dvh;padding:12px;overscroll-behavior:contain}#biondi-log p{white-space:pre-wrap;margin:8px 0;padding:12px;border-radius:12px}.biondi-question{background:#deebdf;margin-left:25px!important}.biondi-answer{background:#f2eee1}#biondi-log nav{display:flex;flex-wrap:wrap;gap:6px}#biondi-log nav a{color:#173c31;background:#f8f0dc;border:1px solid #c9a86a;padding:6px 9px;border-radius:8px;text-decoration:underline}#biondi-form{padding:10px 14px;display:grid;gap:6px}#biondi-input{box-sizing:border-box;width:100%;resize:vertical;max-height:100px;min-height:55px;border:1px solid #73877a;border-radius:8px;padding:8px;background:white;color:#173c31;font:16px system-ui}#biondi-send{background:#173c31;color:white;border:0;border-radius:8px;padding:10px}#biondi-send:disabled{opacity:.6}#biondi-status,.biondi-note,#biondi-panel small{margin:0;padding:6px 14px;font-size:12px;color:#4c5148}#biondi-panel :focus-visible,#biondi-open:focus-visible{outline:3px solid #b68a35;outline-offset:2px}@media(max-width:480px){#biondi-panel{right:12px;bottom:144px}#biondi-open{right:12px;bottom:82px}}
#biondi-open{padding:4px 10px 9px;max-width:170px;background:#173c31;animation:biondi-flight 8s ease-in-out infinite}#biondi-open img{display:block;width:100px;height:85px;object-fit:contain;margin:-55px auto 0;filter:drop-shadow(0 5px 4px #0003)}#biondi-open span{display:block;font-size:12px}#biondi-open:hover,#biondi-open:focus-visible,#biondi-open[aria-expanded=true],#biondi-open.biondi-paused{animation-play-state:paused}#biondi-panel{bottom:165px;max-height:calc(100dvh - 185px)}.biondi-tools{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:6px 14px}.biondi-tools button,.biondi-tools select{background:#fffdf6;color:#173c31;border:1px solid #73877a;border-radius:7px;padding:7px;font:13px system-ui}.biondi-tools button:disabled{opacity:.5}#biondi-log{flex:1;min-height:70px}#biondi-panel header{padding:10px 14px}#biondi-panel small{font-size:10px}@keyframes biondi-flight{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(-32px,-16px) rotate(3deg)}}@media(max-width:480px){#biondi-panel{bottom:150px;max-height:calc(100dvh - 162px)}#biondi-open{max-width:150px}#biondi-open img{width:82px;height:65px;margin-top:-34px}@keyframes biondi-flight{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}}@media(prefers-reduced-motion:reduce){#biondi-open{animation:none}}

/* Public mascot: travel across the viewport; only the drone receives pointer events. */
#biondi-open{width:132px;max-width:132px;height:132px;padding:4px 6px 8px;border-radius:24px;right:auto;bottom:auto;left:calc(100vw - 154px);top:calc(100dvh - 240px);animation:biondi-roam 48s ease-in-out infinite;will-change:left,top}
#biondi-open img{width:116px;height:96px;margin:0 auto;object-fit:contain}
#biondi-open span{font-size:12px;line-height:16px}
#biondi-open[aria-expanded=true]{animation:none;left:auto;top:auto;right:22px;bottom:86px;width:132px;height:52px}
#biondi-open[aria-expanded=true] img{display:none}
@keyframes biondi-roam{0%,100%{left:calc(100vw - 154px);top:calc(100dvh - 240px);transform:rotate(-3deg)}25%{left:12px;top:calc(50dvh - 66px);transform:rotate(3deg)}50%{left:calc(50vw - 66px);top:16px;transform:rotate(-3deg)}75%{left:calc(100vw - 154px);top:calc(45dvh - 66px);transform:rotate(3deg)}}
@media(max-width:480px){#biondi-open{animation-name:biondi-roam;width:112px;height:116px;max-width:112px}#biondi-open img{width:96px;height:80px;margin:0 auto}#biondi-open[aria-expanded=true]{right:12px;bottom:82px;width:112px;height:52px}}
@media(prefers-reduced-motion:reduce){#biondi-open{animation:none;will-change:auto}}

#biondi-panel,#biondi-panel button,#biondi-panel textarea,#biondi-panel select,#biondi-open{font-family:Inter,"Segoe UI Variable Text","Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;font-weight:400;letter-spacing:-.015em;-webkit-font-smoothing:antialiased}
#biondi-panel{font-size:15px;line-height:1.65}#biondi-title{font-size:16px;font-weight:700;letter-spacing:.025em}#biondi-panel header p{font-size:12px;font-weight:400}#biondi-log p{line-height:1.7}#biondi-send{font-weight:600}#biondi-input{font-size:16px;line-height:1.5}
#biondi-drag{cursor:grab;touch-action:none;user-select:none}#biondi-drag.biondi-dragging{cursor:grabbing}#biondi-drag>div:before{content:'⠿';float:left;margin:1px 10px 0 0;opacity:.65;font-size:23px}#biondi-drag button{cursor:pointer}

/* Compact single-row identity, scoped to the travel assistant. */
#biondi-panel{background:#fffdf8;border-color:#d8b67c;box-shadow:0 18px 56px #102e2638}
#biondi-panel #biondi-drag{display:flex;flex-wrap:nowrap;gap:12px;min-height:64px;box-sizing:border-box;flex-shrink:0;padding:10px 16px;background:#173c31;border-bottom:1px solid #d8b67c;color:#fffdf8}
#biondi-drag>.biondi-heading{display:flex;flex:1;align-items:center;gap:10px;min-width:0;white-space:nowrap}
#biondi-drag>.biondi-heading:before{content:'⠿';float:none;flex:none;margin:0;color:#d8b67c;font-size:22px;line-height:1;opacity:1}
#biondi-panel #biondi-title{display:inline;flex:none;margin:0;font-size:16px;line-height:24px;font-weight:700;letter-spacing:.08em;white-space:nowrap;color:#fffdf8}
#biondi-panel .biondi-subtitle{font-size:12px;line-height:20px;font-weight:400;letter-spacing:0;color:#e4cfaa;border-left:1px solid #d8b67c80;padding-left:10px;white-space:nowrap}
#biondi-panel #biondi-close{flex:none;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;margin:0;border:1px solid #ffffff30;border-radius:50%;font-size:24px;line-height:1;color:#fffdf8;background:#ffffff08}
#biondi-panel #biondi-close:hover{background:#ffffff20}
#biondi-panel .biondi-note{padding:12px 16px;color:#52645b;background:#f7f4eb;border-bottom:1px solid #e8dfcf;line-height:1.6}
#biondi-panel .biondi-tools{gap:8px;flex-wrap:wrap;padding:8px 16px}
#biondi-panel .biondi-tools label{display:flex;align-items:center;gap:6px;font-size:12px}
#biondi-panel .biondi-tools button,#biondi-panel .biondi-tools select{border-color:#b6c2b8;background:#fffdf8;border-radius:9px;min-height:34px}
#biondi-log{padding:6px 16px 10px;background:#f8f6f0}#biondi-log .biondi-answer{background:#fffdf8;color:#191c1b;border:1px solid #e7dfcf}#biondi-log .biondi-question{background:#173c31;color:#fffdf8}
#biondi-form{padding:10px 16px;gap:8px}#biondi-input{border-color:#a0b2a5;border-radius:12px;padding:10px}#biondi-send{border-radius:10px;min-height:44px;background:#d8b67c;color:#173c31}
@media(max-width:360px){#biondi-panel #biondi-drag{gap:8px;padding-inline:12px}#biondi-drag>.biondi-heading{gap:8px}#biondi-panel .biondi-subtitle{padding-left:8px}}
