:root{color-scheme:light;font-family:Arial,"Noto Sans KR",sans-serif;color:#173d39;background:#f7f8f5}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;padding:20px 24px;background:white;border-bottom:1px solid #e2e7e1}header a{color:#173d39;text-decoration:none;font-weight:bold}main{max-width:740px;margin:35px auto;padding:0 22px}.intro{display:flex;align-items:center;gap:16px}.intro img{width:72px;height:72px;border-radius:50%;object-fit:cover}.intro h1{margin:0;font-size:30px}.intro p{margin:8px 0}p{line-height:1.8}.note{color:#58675f;font-size:13px}label{display:block;margin:18px 0 8px;font-size:14px}textarea,input{width:100%;padding:14px;border:1px solid #b7c7be;border-radius:9px;font:inherit;background:white}textarea{min-height:94px}button{background:#173d39;color:white;border:0;border-radius:9px;padding:13px 18px;font:inherit;cursor:pointer;margin-top:12px}button:disabled{opacity:.5;cursor:wait}.secondary,.suggestions button{background:white;color:#173d39;border:1px solid #bbc9c1}.suggestions{display:flex;gap:8px;flex-wrap:wrap}.suggestions button{font-size:13px;padding:9px}.message{white-space:pre-wrap;line-height:1.8;padding:16px;margin:16px 0;border-radius:12px;background:white;border:1px solid #e0e7df}.user{margin-left:40px;background:#e8eee5}.message small{display:block;font-size:11px;color:#62746b;margin-top:10px}.consent{display:flex;align-items:flex-start;gap:9px}.consent input{width:18px;margin-top:3px}footer{border-top:1px solid #d9e1d9;margin-top:36px;padding:24px 0;font-size:14px;line-height:2}footer a{color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid #b59b45;outline-offset:3px}

/* The conversation scrolls separately so typing stays above the keyboard. */
html,body{height:100%;overflow:hidden}body{display:flex;flex-direction:column;height:var(--jian-height,100dvh)}header{flex:none;padding:12px 20px}main{width:100%;margin:0 auto;padding:0 18px;display:flex;flex-direction:column;flex:1;min-height:0}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 0 12px;scroll-padding:16px}.intro h1{font-size:24px}.intro img{width:52px;height:52px}.intro p{margin:4px 0}.chat-scroll>p{margin:10px 0}.message{overflow-wrap:anywhere}.message.user{text-decoration:underline;text-underline-offset:4px}.fare-card{border:2px solid #71958a;background:#f0f7f3}.fare-label{display:block;font-size:13px;color:#46675e}.fare-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:8px 0}.fare-vat{font-size:12px;font-weight:400;color:#46675e;white-space:nowrap}.fare-amount{display:inline-block;font-size:28px;line-height:1.3;margin:0;font-weight:800;color:#103f33}.fare-route{display:block;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.fare-detail{font-size:13px;line-height:1.6;margin:12px 0 0;color:#46675e}#chat{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;background:#f7f8f5;border-top:1px solid #b7c7be;padding:10px 0 max(10px,env(safe-area-inset-bottom))}#chat label{grid-column:1/-1;margin:0;font-size:12px}#question{min-height:58px;height:58px;max-height:110px;resize:none;font-size:16px;padding:10px;scroll-margin:12px}#chat button{margin:0;align-self:stretch;padding:10px 14px}.suggestions{margin-top:8px}footer{margin-top:20px;padding:12px 0;font-size:12px}body.embedded>header{display:none}@media(max-height:420px){.intro,.chat-scroll>.note{display:none}.chat-scroll{padding-top:8px}#chat{padding-top:6px}#question{min-height:48px;height:48px}.fare-amount{font-size:24px}}
