.tb-free-intro{margin:0!important;padding:11px 18px!important;font-size:12px!important;line-height:1.5!important;color:#5e5e65;background:#fff8ef;border-bottom:1px solid #f1e2d1;flex-shrink:0}
.tb-free-suggestion{display:block;margin:10px 0 0;padding:11px 14px;border:1px solid #ed8b2c;border-radius:12px;background:#fff6eb;color:#733900;font:inherit;font-weight:700;cursor:pointer;min-height:44px}.tb-free-suggestion:hover{background:#ffebd5}.tb-free-suggestion:focus-visible{outline:3px solid #ce7b23;outline-offset:2px}.tb-free-suggestion:disabled{opacity:.6;cursor:default}
.tb-free-composer{padding:12px 16px 9px;background:#fff;border-top:1px solid #e4e4ea;flex-shrink:0}
.tb-free-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#29292e}
.tb-free-row{display:flex;gap:8px;align-items:stretch}.tb-free-row textarea{display:block;box-sizing:border-box;min-width:0;flex:1;resize:vertical;max-height:100px;min-height:64px;padding:10px 11px;border:1px solid #c9c9d1;border-radius:12px;font:inherit;font-size:14px;line-height:1.5;color:#222;background:#fff}
.tb-free-row textarea::placeholder{font-weight:400;color:#727278}.tb-free-row button,.tb-free-measure{padding:10px 14px;border:1px solid #ed8b2c;border-radius:12px;background:#ed8b2c;color:#20160c;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:44px}
.tb-free-row button:hover,.tb-free-measure:hover{background:#dc7b20}.tb-free-row button:disabled{opacity:.55;cursor:wait}.tb-free-help{margin:5px 0 0!important;font-size:10px!important;line-height:1.4!important;color:#74747c}.tb-free-measure{display:block;margin-top:12px}.tb-free-composer textarea:focus-visible{outline:3px solid #ce7b23;outline-offset:2px}
.tb-advisor-footer p .tb-advisor-link{display:inline;font-size:inherit;font-weight:inherit;color:inherit!important}.tb-advisor-panel:has(.tb-free-composer){height:min(760px,calc(100dvh - 130px))}
@media(max-width:600px){.tb-free-composer{padding:10px 12px 7px}.tb-free-intro{padding:9px 13px!important;font-size:11px!important}.tb-free-row textarea{font-size:16px;min-height:62px}.tb-free-row button{padding:10px}.tb-advisor-panel:has(.tb-free-composer){height: min(740px,calc(100dvh - 110px))}}
