.tkc-dock,.tkc-dock *{box-sizing:border-box}
.tkc-dock{position:fixed;right:22px;bottom:20px;z-index:2147480000;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#16221d}
.tkc-dock button,.tkc-dock input,.tkc-dock select,.tkc-dock textarea{font:inherit}
.tkc-dock .tkc-launch{display:flex;align-items:center;gap:16px;background:#162820!important;color:#fff!important;border:1px solid #162820!important;border-radius:3px!important;min-height:50px;padding:0 19px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;box-shadow:0 12px 30px #0002;cursor:pointer}
.tkc-dock .tkc-launch span{font-size:20px;font-weight:300}
.tkc-dock .tkc-dock-panel{width:min(410px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 85px));overflow:auto;position:absolute;right:0;bottom:61px;background:#fff;box-shadow:0 20px 65px #0003;border:1px solid #dfe6df;border-radius:8px}
.tkc-dock [hidden]{display:none!important}
.tkc-dock .tkc-dock-head{background:#182a26;color:#fff;padding:19px 20px;display:flex;align-items:center;justify-content:space-between}
.tkc-dock .tkc-dock-head strong{font-size:18px;letter-spacing:-.05em;display:block;line-height:1}
.tkc-dock .tkc-dock-head small{font-size:9px;letter-spacing:.15em;color:#c9d6d0;display:block;margin-top:7px}
.tkc-dock .tkc-dock-head button{border:1px solid #718379;border-radius:2px;color:#fff;background:none;width:29px;height:29px;cursor:pointer}
.tkc-dock .tkc-dock-tabs{display:flex;border-bottom:1px solid #e4e9e5}
.tkc-dock .tkc-dock-tabs button{flex:1;background:#fff;border:0;border-radius:0;border-right:1px solid #e4e9e5;padding:16px 6px;font-weight:700;font-size:12px;cursor:pointer;color:#5a685e}
.tkc-dock .tkc-dock-tabs button.tkc-tab-on{background:#f4f7f4;color:#1c3329;box-shadow:inset 0 -3px #214e3c}
.tkc-dock .tkc-dock-intro{color:#65736b;font-size:13px;line-height:1.6;padding:17px 18px 8px;margin:0}
.tkc-dock .tkc-dock-messages{padding:5px 16px;max-height:290px;overflow:auto}
.tkc-dock .tkc-msg{font-size:13px!important;line-height:1.55!important;margin:11px 0!important;padding:12px 13px!important;background:#f1f4f1!important;border-radius:6px!important;color:#24382d!important;white-space:pre-wrap}
.tkc-dock .tkc-msg.tkc-user{background:#e3ece6!important}
.tkc-dock #tkc-chat-form{padding:14px 18px 10px;display:grid;gap:9px}
.tkc-dock textarea,.tkc-dock input,.tkc-dock select{display:block;width:100%;background:white!important;color:#1b2f25!important;border:1px solid #d2ddd4!important;padding:11px 12px!important;border-radius:3px!important;margin:0!important;box-shadow:none!important;min-height:40px}
.tkc-dock textarea{resize:vertical;min-height:80px!important}
.tkc-dock form button[type=submit]{width:100%;min-height:42px;background:#172e22!important;color:white!important;border:0!important;border-radius:2px!important;font-size:11px!important;letter-spacing:.1em;font-weight:800!important;cursor:pointer}
.tkc-dock form button[disabled]{opacity:.5;cursor:wait}
.tkc-dock #tkc-chat-pane>small{display:block;color:#697a70;padding:0 18px 17px;font-size:11px;line-height:1.5}
.tkc-dock #tkc-inquiry-form{padding:12px 18px 17px;display:grid;gap:12px}
.tkc-dock #tkc-inquiry-form label{display:block;font-size:10px;font-weight:750;letter-spacing:.08em;color:#3d5145;line-height:1.5}
.tkc-dock #tkc-inquiry-form label input,.tkc-dock #tkc-inquiry-form label select,.tkc-dock #tkc-inquiry-form label textarea{margin-top:6px!important;letter-spacing:normal;font-size:14px!important;font-weight:400}
.tkc-dock #tkc-inquiry-form .tkc-consent{font-size:12px!important;letter-spacing:normal!important;font-weight:400!important;display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.tkc-dock #tkc-inquiry-form .tkc-consent input{width:auto!important;min-height:0!important;margin:2px 0 0!important;flex:0 0 auto;accent-color:#1b4b36}
.tkc-dock .tkc-consent a{text-decoration:underline;color:#1f523b}
.tkc-dock #tkc-inquiry-form .tkc-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.tkc-dock .tkc-dock-status{color:#426048;font-size:12px;line-height:1.5;margin:0}
.tkc-dock .tkc-dock-foot{display:flex;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid #e5eae5;padding:13px 18px}
.tkc-dock .tkc-dock-foot a{font-size:10px!important;letter-spacing:.09em;font-weight:800;color:#234a38!important;text-decoration:none!important}
@media(max-width:640px){.tkc-dock{right:14px;bottom:14px}.tkc-dock .tkc-dock-panel{bottom:60px;max-height:calc(100dvh - 90px)}.tkc-dock .tkc-launch{min-height:46px;padding:0 13px!important;letter-spacing:.06em!important}}
@media print{.tkc-dock{display:none!important}}
