:root{--o:#d7192d}
.tm-tabs{position:fixed;right:0;top:0;bottom:0;height:100dvh;transform:none;z-index:1000;display:flex;flex-direction:column;justify-content:center;gap:18px;align-items:flex-end;pointer-events:none}.tm-tab,.tm-tabs .tm-tab{pointer-events:auto}
.tm-tab{writing-mode:vertical-rl;transform:rotate(180deg);border:0;background:#d7192d;color:#fff;width:34px;padding:10px 0;margin:0;text-align:center;font:700 12px/1 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:0 14px 14px 0;box-shadow:0 0 0 1px rgba(255,255,255,.7),0 0 4px rgba(255,255,255,.9),0 0 11px rgba(255,255,255,.55),0 -1px 3px rgba(0,0,0,.4),0 -3px 8px rgba(0,0,0,.45),0 0 7px rgba(0,0,0,.38),inset 3px 0 0 rgba(255,255,255,.16);transition:width .15s,box-shadow .15s}
.tm-tab.book{min-height:152px}.tm-tab.help{background:#111;min-height:144px}
.tm-tab:hover{width:37px}
.tm-shade{position:fixed;inset:0;background:#0008;z-index:1001;opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
.tm-panel{padding:0!important;margin:0;position:fixed;right:20px;top:50%;width:390px;height:min(780px,calc(100dvh - 40px));max-width:calc(100vw - 24px);border-radius:28px;overflow:hidden;z-index:1002;transform:translate(calc(100% + 40px),-50%);visibility:hidden;transition:transform .3s ease,visibility .3s;box-shadow:0 20px 60px #0007;display:flex;flex-direction:column;text-align:left;font-size:16px;color:#fff}
.tm-panel.is-open{transform:translate(0,-50%);visibility:visible}
#tm-book{background:#d7192d}#tm-help{background:#000}
.tm-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 10px;flex:none}
.tm-panel-head h2{font-size:23px;line-height:1.15;margin:0;color:#fff}
.tm-close{border:0;border-radius:50%;width:38px;height:38px;flex:none;background:#fff;color:#111;font:26px/1 Arial;cursor:pointer}
.tm-panel-scroll{overflow:auto;overscroll-behavior:contain;padding:6px 20px 24px;flex:1}
.tm-panel .pform{display:grid;gap:13px;margin:0;border:0;background:transparent;padding:0;box-shadow:none}
.tm-panel .pform p{font-size:14px;line-height:1.5;margin:0;color:#fff}
.tm-panel .pform label{display:grid;gap:5px;font-size:14px;line-height:1.3;font-weight:700;color:#fff}
.tm-panel input:not([type=hidden]),.tm-panel select,.tm-panel textarea{font:400 16px/1.3 Arial,sans-serif;width:100%;min-width:0;box-sizing:border-box;border:0;border-radius:10px;background:#fff;color:#151515;padding:11px 12px;min-height:44px}
.tm-panel :focus-visible,.tm-tab:focus-visible{outline:3px solid #fff;outline-offset:2px}
.tm-panel select:disabled{background:#f1d9dc;color:#7a5057}
.tm-panel [hidden]{display:none!important}
.tm-panel .pbtn{white-space:normal;font-size:14px;cursor:pointer;background:#fff;color:#d7192d;font-weight:700;padding:13px;border:0;border-radius:10px;opacity:.85}
.tm-panel .pbtn .arr{display:none}
.tm-chat{display:flex;flex-direction:column;gap:12px;padding-top:10px}
.tm-bub{max-width:80%;padding:11px 14px;border-radius:18px;font-size:15px;line-height:1.4}
.tm-bub.me{align-self:flex-end;background:#d7192d;color:#fff;border-bottom-right-radius:5px}
.tm-bub.bot{align-self:flex-start;background:#2a2a2a;color:#fff;border-bottom-left-radius:5px}
.tm-chat-note{margin-top:auto;font-size:12px;color:#999;text-align:center;padding:16px 0 0}
#tm-help .tm-panel-scroll{display:flex;flex-direction:column}
body.tm-panel-open{overflow:hidden}body.tm-panel-open .tm-tabs{visibility:hidden}body.tm-panel-open .tm-shade{opacity:1;visibility:visible}
@media(max-width:760px){.tm-panel{right:12px;width:calc(100vw - 24px);max-width:390px;height:min(760px,calc(100dvh - 24px));border-radius:24px}.tm-panel-scroll{padding:6px 16px 22px}.tm-tab{width:32px;font-size:11px}.tm-tab.book{min-height:148px}.tm-tab.help{min-height:140px}}
@media(prefers-reduced-motion:reduce){.tm-panel,.tm-shade{transition:none}}

