:root{font-family:Arial,Helvetica,sans-serif;color:#173632;background:#f3f5f0}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:#146d73;text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:#0b5055}p{line-height:1.55;overflow-wrap:anywhere}.concierge{min-height:100vh;max-width:1100px;margin:auto;padding:34px 32px 54px}.hh-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #d9e1d9}.hh-brand{display:flex;align-items:center;gap:12px;color:#1a453c;font-size:.77rem;font-weight:700;letter-spacing:.16em;line-height:1.35}.hh-brand small{display:block;color:#71857e;font-size:.63rem;font-weight:600;letter-spacing:.21em}.hh-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #9db9aa;border-radius:50%;font-family:Georgia,serif;font-size:1rem;letter-spacing:-.1em}.hh-top-note{color:#6b8178;font-family:Georgia,serif;font-style:italic}.hh-launcher{display:flex;align-items:center;justify-content:space-between;width:min(100%,390px);margin:72px auto 0;padding:18px 22px;border:1px solid #1e5d51;border-radius:6px;background:#245f53;color:#fff;font-weight:600;box-shadow:0 12px 34px #18463a24;transition:transform .18s,box-shadow .18s}.hh-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 36px #18463a36}.hh-launcher span{font-size:1.35rem;font-weight:400}.hh-panel{margin:28px auto 0;max-width:820px;background:#fff;border:1px solid #dce5dd;border-radius:14px;box-shadow:0 25px 70px #183f3220;overflow:hidden}.hh-panel-head{display:flex;justify-content:space-between;gap:16px;padding:32px 36px 27px;border-bottom:1px solid #e7ece5;background:linear-gradient(135deg,#fff 50%,#f1f7f2)}.hh-eyebrow,.hh-speaker{display:block;color:#617c70;font-size:.66rem;font-weight:700;letter-spacing:.15em}.hh-eyebrow{margin:0 0 8px}.hh-panel h1{margin:0;color:#193b35;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.45rem);font-weight:400;letter-spacing:-.02em}.hh-subtitle{max-width:480px;margin:11px 0 0;color:#587168;font-size:.94rem}.hh-online{align-self:start;white-space:nowrap;padding:7px 11px;border:1px solid #c8dfd0;border-radius:100px;background:#eaf5ec;color:#286143;font-size:.7rem;font-weight:700}.hh-online:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#489261;vertical-align:middle}.hh-log{min-height:245px;max-height:min(55vh,560px);overflow-y:auto;padding:26px 36px;scroll-behavior:smooth}.hh-empty{text-align:center;padding:43px 15px;color:#687d73}.hh-empty-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#eff5ef;color:#6f9a7c;font-size:1.55rem}.hh-empty p{margin:15px 0 3px;color:#2e5145;font-family:Georgia,serif;font-size:1.28rem}.hh-empty span:last-child{font-size:.86rem}.hh-turn+.hh-turn{margin-top:24px}.hh-msg-user{width:fit-content;max-width:85%;margin:0 0 15px auto;padding:12px 16px;border-radius:12px 12px 3px;background:#edf3ee;color:#234b3d;white-space:pre-wrap}.hh-msg-user .hh-speaker{margin-bottom:6px}.hh-msg-bot{max-width:95%;padding:3px 0 3px 18px;border-left:2px solid #a5c2ad}.hh-msg-bot .hh-speaker{margin:1px 0 12px}.hh-msg-bot p{margin:0 0 11px;white-space:pre-wrap;font-size:.94rem}.hh-msg-bot p:last-child{margin-bottom:0}.hh-msg-bot strong{color:#244c41;font-weight:700}.hh-external{font-size:.76em}.hh-thinking{display:inline-block;margin:0;padding:11px 16px;border-radius:11px;background:#f3f6f2;color:#507265;font-size:.87rem}.hh-compose{padding:22px 36px 18px;border-top:1px solid #e7ece5}.hh-compose label{display:block;margin-bottom:9px;color:#2c5344;font-size:.81rem;font-weight:700}.hh-compose-row{display:flex;gap:10px}.hh-input{flex:1;min-width:0;min-height:48px;padding:12px 15px;border:1px solid #b8c8bd;border-radius:7px;background:#fff;color:#173632}.hh-input::placeholder{color:#798c82}.hh-send{min-width:104px;padding:10px 16px;border:1px solid #235b4c;border-radius:7px;background:#245f53;color:#fff;font-weight:700}.hh-send:hover:not(:disabled){background:#1b4e44}.hh-hint{margin:9px 0 0;color:#657c71;font-size:.75rem}.hh-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 36px 18px;border-top:1px solid #eef1ec;color:#809187;font-size:.71rem}.hh-reset{padding:0;border:0;background:transparent;color:#2a6857;font-size:.76rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.hh-practice{margin-bottom:22px;padding:16px 20px;border-left:3px solid #739c7c;background:#e9f2e9}.hh-practice h1{margin:0;font-size:1rem}.hh-practice p{margin:5px 0 0;font-size:.82rem}.hh-alert{margin:16px 36px;padding:14px 16px;border:1px solid #dfc9a5;border-radius:7px;background:#fff9ed;color:#715433;font-size:.87rem}.hh-alert p{margin:0 0 9px}.hh-alert button{padding:7px 10px;border:1px solid #8d7046;border-radius:4px;background:#fff;color:#624826;font-size:.8rem}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #116e80;outline-offset:3px}@media(max-width:640px){.concierge{padding:16px 12px 28px}.hh-top{padding-bottom:16px}.hh-top-note{display:none}.hh-launcher{margin-top:28px}.hh-panel{margin-top:16px;border-radius:10px}.hh-panel-head{display:block;padding:23px 20px}.hh-online{display:inline-block;margin-top:14px}.hh-log{padding:19px 20px;min-height:220px;max-height:54vh}.hh-compose{padding:17px 20px}.hh-foot{padding:13px 20px}.hh-alert{margin:14px 20px}.hh-msg-user{max-width:94%}.hh-msg-bot{max-width:100%}.hh-send{min-width:77px;padding:8px}.hh-hint{line-height:1.4}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.hh-launcher[aria-expanded=true]{width:auto;max-width:180px;margin:22px max(0px,calc((100% - 820px)/2)) 0 auto;padding:10px 14px;border-color:#adc8b8;background:#f3f5f0;color:#245f53;box-shadow:none;font-size:.82rem}.hh-launcher[aria-expanded=true]:hover{box-shadow:0 3px 12px #18463a1a}@media(max-width:640px){.hh-launcher[aria-expanded=true]{margin-right:0}}.hh-brand small,.hh-top-note,.hh-foot,.hh-hint,.hh-empty{color:#526b5e}.hh-input::placeholder{color:#536e60}.hh-policy{margin:12px 0;border-top:1px solid #d9e5df;padding-top:8px}.hh-policy summary{cursor:pointer;color:#245f53;font-weight:600}.hh-policy p{margin:8px 0 0}.hh-policy summary:focus-visible{outline:3px solid #116e80;outline-offset:3px}
