.tm-app-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b3ddee;border-radius:6px;padding:7px 10px;min-height:36px;background:#eaf8ff;color:#164e70;font:600 12px Arial,sans-serif;white-space:nowrap;cursor:pointer}.tm-app-open:hover{background:#d7f1ff}.tm-app-dialog button:focus-visible,.tm-app-open:focus-visible{outline:3px solid #1479b8;outline-offset:3px}.tm-app-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #b9ddec;border-radius:16px;color:#173f58;background:#fff;box-shadow:0 18px 70px #14334f40;font:15px/1.6 Arial,sans-serif;overflow:auto;position:fixed}.tm-app-dialog::backdrop{background:#16354d88}.tm-app-dialog header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tm-app-dialog header img{border-radius:12px;flex-shrink:0}.tm-app-dialog header p{margin:0;color:#3f7896;font-size:12px;font-weight:700}.tm-app-dialog h2{margin:3px 0 0;font-size:23px;line-height:1.25;color:#123e59}.tm-app-dialog p{font-size:14px;line-height:1.65}.tm-app-dialog button{font-family:Arial,sans-serif;cursor:pointer}.tm-app-close{margin-left:auto;align-self:flex-start;flex-shrink:0;border:0;background:#eef7fc;color:#174e6d;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.tm-app-primary{width:100%;min-height:46px;padding:12px 18px;background:#75caf0;color:#123e59;border:1px solid #75caf0;border-radius:7px;font-weight:700;font-size:15px}.tm-app-primary:disabled{opacity:.65;cursor:wait}.tm-app-steps{margin:18px 0;padding:16px 18px;background:#eff9ff;border:1px solid #d3ecf9;border-radius:10px}.tm-app-steps h3{margin:0 0 9px;font-size:16px}.tm-app-steps ol{padding-left:20px;margin:0}.tm-app-steps li{margin:7px 0;font-size:14px}.tm-app-dialog .tm-app-note{font-size:12px;color:#526e81}.tm-app-message{padding:12px;background:#ecf8f0;border-radius:7px;color:#245a39}.tm-app-dismiss{min-height:42px;padding:9px 18px;border:1px solid #bfd7e6;border-radius:6px;background:white;color:#174d6e;font-size:14px}.global-quick-search .tm-app-open{flex-shrink:0}.local-login>.tm-app-open{margin-top:12px}@media(max-width:600px){.global-quick-search .tm-app-open span{display:none}.global-quick-search .tm-app-open{min-width:36px;padding:7px}.tm-app-dialog{padding:18px}.tm-app-dialog h2{font-size:20px}.tm-app-dialog header img{width:48px;height:48px}}