/* Scoped to the optional browser-login guide; vendor forms keep their styles. */
.mosica-browser-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain;box-sizing:border-box}
.mosica-browser-overlay .mosica-browser-panel{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;color:#172339;border-radius:18px;padding:26px 24px 18px;box-shadow:0 20px 80px #0004;box-sizing:border-box;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;text-align:left;letter-spacing:normal}
.mosica-browser-panel h2{font-family:inherit;font-size:22px;line-height:1.4;font-weight:700;color:#172339;margin:26px 0 14px;letter-spacing:normal}
.mosica-browser-panel p{font:inherit;color:inherit;margin:0 0 14px;padding:0}
.mosica-browser-panel .mosica-browser-account{font-weight:600}
.mosica-browser-panel button,.mosica-browser-panel a{box-sizing:border-box;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:normal;cursor:pointer;text-decoration:none;transform:none}
.mosica-browser-panel .mosica-browser-primary,.mosica-browser-panel .mosica-browser-secondary{display:block;width:100%;padding:13px 16px;border-radius:10px;text-align:center;min-height:46px;margin:0 0 12px;border:1px solid #233850}
.mosica-browser-panel .mosica-browser-primary{background:#233850;color:#fff}
.mosica-browser-panel .mosica-browser-secondary{background:#fff;color:#233850;border-color:#c9d2de}
.mosica-browser-panel .mosica-browser-close{position:absolute;top:9px;right:12px;background:transparent;border:0;color:#536279;min-height:44px;min-width:44px;padding:8px}
.mosica-browser-panel .mosica-browser-continue{display:block;width:100%;background:transparent;color:#536279;border:0;min-height:44px;padding:10px 0;text-decoration:underline;margin:0}
.mosica-browser-panel .mosica-browser-help{font-size:13px;color:#526079}
.mosica-browser-panel .mosica-browser-label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}
.mosica-browser-panel input.mosica-browser-url{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;background:#f6f8fb;color:#334155;border:1px solid #d8e0e9;border-radius:8px;padding:10px;font:400 16px/1.4 sans-serif;margin:0 0 10px;box-shadow:none}
.mosica-browser-panel .mosica-browser-status{font-size:13px;color:#285c40;margin-bottom:4px}
.mosica-browser-panel :focus-visible{outline:3px solid #5895e5;outline-offset:3px}
.mosica-browser-notice{box-sizing:border-box;max-width:520px;margin:0 auto 22px;padding:16px 18px;border:1px solid #d5dfe9;border-radius:12px;background:#f4f7fa;color:#233850;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;text-align:left}
.mosica-browser-notice p{margin:6px 0 0;padding:0;font:inherit;color:inherit}
/* Vendor links are inline; outline the visible image rather than its text line box. */
a.mosica-browser-selected > img{outline:3px solid #326db7;outline-offset:5px;border-radius:5px}
@media(max-width:380px){.mosica-browser-overlay{padding:10px}.mosica-browser-overlay .mosica-browser-panel{padding:22px 18px 12px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.mosica-browser-panel h2{font-size:20px}}

/* Keep keyboard focus visible around the actual provider image, not its inline text box. */
a.mosica-browser-login-trigger:focus{outline:none}
a.mosica-browser-login-trigger:focus > img{outline:3px solid #326db7;outline-offset:5px;border-radius:5px}
@supports selector(:focus-visible){a.mosica-browser-login-trigger:focus:not(:focus-visible) > img{outline:none}}
