@import url('/account/auth-dialog.css');
/* Account stays in the identity row, above the independent course band. */
.masthead .account-control{--account-text:#c9d2de;--account-accent:#eeb994;--account-hover:#ffffff0c;position:relative;display:flex;flex:0 0 auto;align-items:center;gap:0;min-width:0;margin:0;padding:0;border:0;color:var(--account-text);font:600 var(--header-nav-font-size,13px)/1.5 var(--header-nav-font-family,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif);letter-spacing:normal}
.masthead .head-inner>.account-control{margin-left:auto;--account-text:#f1f5f5;--account-accent:#a9cbd2;--account-hover:#ffffff12}
.masthead .account-control>.account-sign-in,.masthead .account-control .account-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;padding:9px 13px;border:1px solid #7e909f;border-radius:7px;background:#ffffff06;color:var(--account-text);font:inherit;letter-spacing:.02em;text-decoration:none;white-space:nowrap;list-style:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.masthead .account-control>.account-sign-in:hover,.masthead .account-control .account-trigger:hover{background:var(--account-hover);color:var(--account-accent);text-decoration:none}
.masthead .account-control .account-menu{position:relative;display:block;flex:0 0 auto;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.masthead .account-control .account-trigger::-webkit-details-marker{display:none}
.masthead .account-control .account-trigger::marker{content:""}
.masthead .account-control .account-trigger::after{content:none}
.masthead .account-control .account-email{display:block;min-width:0;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.masthead .account-control .account-caret{display:inline-block;flex:0 0 auto;pointer-events:none;font:16px/1 Arial,sans-serif;opacity:.8;transform:translateY(-2px)}
.masthead .account-control .account-menu[open]>.account-trigger{background:var(--account-hover);color:var(--account-accent)}
.masthead .account-control .account-menu[open]>.account-trigger>.account-caret{transform:rotate(180deg) translateY(-2px)}
.masthead .account-control .account-menu>.account-menu-panel{box-sizing:border-box;position:absolute;top:calc(100% + 9px);left:var(--account-panel-left,0px);right:auto;z-index:110;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:236px;max-width:calc(100vw - 24px);max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:7px;border:1px solid #dce3e9;border-radius:11px;background:#fff;color:#23374b;box-shadow:0 14px 36px #10203026;text-align:left}
.masthead .account-control .account-menu:not([open])>.account-menu-panel{display:none}
.masthead .account-control .account-menu-panel>a,.masthead .account-control .account-menu-panel>button{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:44px;width:100%;margin:0;padding:10px 13px;border:0;border-radius:7px;background:transparent;color:#23374b;font:inherit;line-height:1.5;letter-spacing:normal;text-align:left;text-decoration:none;white-space:normal;cursor:pointer;touch-action:manipulation}
.masthead .account-control .account-menu-panel>a:hover,.masthead .account-control .account-menu-panel>button:hover{background:#f1f5f8;color:#2c5275;text-decoration:none}
.masthead .account-control button:disabled{opacity:.5;cursor:wait}
.masthead .account-control [hidden]{display:none!important}
.masthead .account-control .account-status{display:block;margin:3px 0 0;padding:8px 13px 5px;border-top:1px solid #edf0f3;color:#956c36;font:inherit;font-weight:400;white-space:normal;overflow-wrap:anywhere;text-align:left}
.masthead .account-control .account-status:empty{display:none}
.masthead .account-control>.account-sign-in:focus-visible,.masthead .account-control .account-trigger:focus-visible{outline:3px solid var(--account-accent);outline-offset:3px}
.masthead .account-control .account-menu-panel>a:focus-visible,.masthead .account-control .account-menu-panel>button:focus-visible{outline:2px solid #547b9e;outline-offset:-2px;background:#edf3f8}
html[data-account-state=checking] main{visibility:hidden}
@media(max-width:760px){.masthead .account-control .account-email{max-width:72px}.masthead .account-control>.account-sign-in,.masthead .account-control .account-trigger{padding:9px 10px}}
@media(max-width:520px){.masthead .account-control>.account-sign-in,.masthead .account-control .account-trigger{gap:5px;padding:9px 10px}.masthead .account-control .account-menu>.account-menu-panel{top:calc(100% + 7px)}}
@media print{.masthead .account-control{display:none}}
.site-registration-total{display:block;box-sizing:border-box;width:100%;max-width:none;flex:0 0 100%;grid-column:1/-1;clear:both;margin:12px 0 0;padding:0;border:0;background:transparent;color:#68798a;text-align:left;white-space:normal;font:12px/1.6 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
.site-registration-total[hidden]{display:none!important}
html[data-account-state=checking] .site-registration-total{visibility:hidden}
.account-connection-notice{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% - 32px);max-width:1200px;margin:16px auto;padding:12px 16px;border:1px solid #dbcaa8;border-radius:9px;background:#fcf8ef;color:#765829;font:13px/1.65 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;text-align:left}
.account-connection-notice[hidden]{display:none!important}
.account-connection-notice>span{min-width:0;overflow-wrap:anywhere}
.account-connection-notice>button{box-sizing:border-box;flex:0 0 auto;min-height:44px;margin:0;padding:8px 13px;border:1px solid #c4ad82;border-radius:6px;background:#fffaf0;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation}
.account-connection-notice>button:disabled{opacity:.6;cursor:wait}
.account-connection-notice>button:focus-visible{outline:3px solid #98723c;outline-offset:2px}
@media(max-width:520px){.account-connection-notice{width:calc(100% - 24px);padding:10px 12px;gap:10px;font-size:12px}}
@media print{.account-connection-notice{display:none}}
