/* INT StudioPro 0.5.100: compact identity gateway, no internal scroll on desktop */
.int99-gateway,.int99-gateway *{box-sizing:border-box}
.int99-gateway{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:12px;font-family:Arial,Helvetica,sans-serif;color:#191919;overflow:hidden;isolation:isolate}
.int99-shade{position:absolute;inset:0;background:rgba(9,12,18,.76);backdrop-filter:blur(3px)}
body:has(.int99-gateway){overflow:hidden!important}
.int99-modal{position:relative;width:min(100%,690px);max-height:calc(100dvh - 24px);overflow:visible;background:#fff;border-radius:13px;box-shadow:0 24px 90px #0007;padding:20px 30px 15px;margin:0;color:#1b1b1b}
.int99-brand{display:flex;align-items:center;gap:13px;margin:0 0 7px}
.int99-mark{display:block;width:108px;height:53px;object-fit:contain;object-position:left center;flex:none}
.int99-brandline{border-left:2px solid #c90c20;padding-left:14px;display:grid;gap:4px}
.int99-brandline strong{font-size:16px;letter-spacing:1.9px;line-height:1.2}
.int99-brandline span{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#777}
.int99-modal h1{font-size:23px;line-height:1.2;margin:4px 0 4px;font-weight:800}
.int99-intro{font-size:12px;line-height:1.35;margin:0 0 11px;color:#656565}
.int99-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e3e3e3;margin-bottom:10px;gap:8px}
.int99-tab{display:block;text-align:center;cursor:pointer;background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;padding:9px 4px 10px;color:#686868!important;text-decoration:none!important;font:700 12px Arial,Helvetica,sans-serif;letter-spacing:1px;text-transform:uppercase;outline-offset:2px}
.int99-tab[aria-selected=true]{color:#b9081c!important;border-bottom-color:#c80b1b!important}
.int99-tab:hover{color:#b9081c!important}
.int99-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}
.int99-wide{grid-column:1/-1}
.int99-grid label,.int99-loginlabel{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;line-height:1.2;margin:0}
.int99-grid label span,.int99-loginlabel span{display:inline;color:#c80b1b}
.int99-grid label .int99-optional{color:#888;font-weight:400}
.int99-grid input,.int99-loginlabel input{width:100%;height:32px!important;min-height:32px!important;max-height:32px!important;border:1px solid #d9d9d9;background:#fbfbfb;border-radius:5px;padding:5px 9px!important;font:13px Arial,Helvetica,sans-serif;color:#222;box-shadow:none!important;margin:0!important}
.int99-grid input:focus,.int99-loginlabel input:focus{outline:2px solid #b9081c44;border-color:#bf1227}
.int99-grid input::placeholder{color:#9a9a9a;font-size:12px}
.int99-grid small{font-size:10px;font-weight:400;color:#777;line-height:1;margin:0}
.int99-privacy{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;color:#535353;margin:11px 0 9px}
.int99-privacy input{margin:1px 0 0!important;accent-color:#c80b1b;flex:none;width:15px;height:15px}
.int99-privacy a{font-weight:800!important;color:#a7091b!important;text-decoration:underline!important}
.int99-submit{display:block;width:100%;border:none!important;border-radius:6px;background:#c50d20!important;color:#fff!important;padding:10px 12px!important;min-height:37px;font-size:13px;font-weight:800;cursor:pointer;line-height:1.2}
.int99-submit:hover{background:#9b0719!important}
.int99-footer{text-align:center;font-size:10px;color:#888;margin:9px 0 0}
.int99-hp{position:absolute;left:-9999px;height:1px;overflow:hidden}
.int99-loginlabel{margin:0 0 13px}
.int99-forgot{text-align:right;margin:4px 0 18px;font-size:12px}
.int99-forgot a{color:#b9081c;text-decoration:underline}
.int99-error{background:#fff0f1;border-left:3px solid #c60a1d;color:#951020;font-size:11px;padding:7px;margin:0 0 7px}
.int99-panel[hidden]{display:none!important}
@media(max-height:760px) and (min-width:601px){.int99-modal{padding:13px 25px 10px}.int99-mark{width:88px;height:42px}.int99-brand{margin-bottom:3px}.int99-modal h1{font-size:20px;margin:2px 0}.int99-intro{font-size:11px;margin-bottom:6px}.int99-tabs{margin-bottom:6px}.int99-tab{padding:6px 4px 7px}.int99-grid{gap:5px 10px}.int99-grid input{height:28px!important;min-height:28px!important;max-height:28px!important}.int99-privacy{margin:7px 0}.int99-footer{margin-top:6px}}
@media(max-width:600px){.int99-gateway{padding:8px}.int99-modal{width:100%;padding:13px 14px 11px;max-height:calc(100dvh - 16px);overflow-y:auto}.int99-brand{gap:8px}.int99-mark{width:76px;height:42px}.int99-brandline{padding-left:9px}.int99-brandline strong{font-size:12px;letter-spacing:1px}.int99-brandline span{font-size:8px;letter-spacing:.4px}.int99-modal h1{font-size:19px}.int99-intro{font-size:11px;margin-bottom:7px}.int99-tabs{margin-bottom:8px}.int99-tab{font-size:10px;letter-spacing:.3px;padding:8px 2px}.int99-grid{gap:6px 9px}.int99-grid label{font-size:10px}.int99-grid input{height:32px!important;min-height:32px!important}.int99-privacy{font-size:10px}}
@media(max-height:610px){.int99-modal{overflow-y:auto;max-height:calc(100dvh - 16px)}}
