.auth-gate,.auth-offline-badge,.account-setting-group{display:none!important}
html[data-runtime="web"] #authGate{display:none!important;pointer-events:none!important}
.generator-nav .account-actions{margin-left:auto;white-space:nowrap;flex:none}
/* Keep the real home .account-actions styling. Undo the worksheet renderer's
   global button skins (white text, rounded corners, min-height, shadows). */
.generator-nav .account-actions button{
  all:unset;
  box-sizing:border-box;
  display:inline-block;
  padding:8px 0;
  color:#111;
  font:inherit;
  line-height:normal;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
}
.generator-nav .account-actions button::before,
.generator-nav .account-actions button::after{content:none!important;display:none!important}
.generator-nav .account-actions button:hover{opacity:.7}
.generator-nav .account-actions button:focus-visible{outline:1px solid #111;outline-offset:5px}
.generator-nav .account-actions[hidden]{display:none!important}
@media print{.generator-nav .account-actions{display:none!important}}
.generator-nav{padding:16px 24px;display:flex;align-items:center;gap:24px;background:#fff;border-bottom:1px solid #e7e7e7;font:13px var(--locrian-ui-font);transition:filter .35s ease,opacity .35s ease,transform .35s ease}.generator-nav a{color:#111;text-decoration:none}.generator-account-summary[hidden]{display:none!important}.generator-account-summary{margin-left:auto;display:flex;align-items:center;gap:7px;min-width:0;font:11px var(--locrian-ui-font);white-space:nowrap}.generator-account-provider{font-weight:700}.generator-account-email{max-width:190px;overflow:hidden;text-overflow:ellipsis}.generator-account-credit{margin-left:5px;padding-left:11px;border-left:1px solid #ddd}.generator-account-credit strong{font-weight:700}.generator-account-charge{margin-left:3px;padding:6px 9px;border:1px solid #111;border-radius:7px;background:#111;color:#fff!important;font-weight:700;line-height:1;text-decoration:none}.generator-account-charge:hover{background:#2a2a2a}.generator-account-logout{margin-left:3px;padding:0 0 0 11px;border:0;border-left:1px solid #ddd;background:none;color:#666;font:inherit;cursor:pointer}.generator-account-logout:hover{color:#111}.generator-account-logout:disabled{opacity:.45;cursor:default}.app{transition:filter .35s ease,opacity .35s ease,transform .35s ease}
body.generator-locked{overflow:hidden}body.generator-locked .generator-nav,body.generator-locked .app{filter:none;opacity:1;transform:none;pointer-events:none;user-select:none}html[data-runtime="web"] body:not(.generator-locked) .generator-nav,html[data-runtime="web"] body:not(.generator-locked) .app{filter:none!important;opacity:1!important;transform:none!important;pointer-events:auto!important;visibility:visible!important;user-select:auto!important}
.generator-auth-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(255,255,255,.22);backdrop-filter:blur(3px)}.generator-auth-card{position:relative;width:min(430px,calc(100vw - 40px));box-sizing:border-box;padding:36px 34px 30px;border:1px solid rgba(17,17,17,.12);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 30px 90px rgba(0,0,0,.16);text-align:center}.generator-auth-close{position:absolute;right:14px;top:12px;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;color:#666;font:400 24px/1 var(--locrian-ui-font);cursor:pointer}.generator-auth-close:hover{background:#f2f2f2;color:#111}.generator-auth-brand{display:flex;align-items:center;justify-content:center;margin-bottom:28px}.generator-auth-brand img{width:132px;height:auto;object-fit:contain}.generator-auth-local-form{display:grid;gap:13px;text-align:left}.generator-auth-local-form label{display:grid;gap:6px}.generator-auth-local-form label>span{font:700 11px var(--locrian-ui-font);color:#444}.generator-auth-local-form input{box-sizing:border-box;width:100%;height:46px;padding:0 13px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;color:#111;font:13px var(--locrian-ui-font)}.generator-auth-login-button{height:46px;border:1px solid #111;border-radius:8px;background:#111;color:#fff;font:700 13px var(--locrian-ui-font);cursor:pointer}.generator-auth-signup-link{justify-self:center;color:#555;font:12px var(--locrian-ui-font);text-decoration:underline;text-underline-offset:4px}.generator-auth-error{margin:0;color:#b42318;font:12px/1.5 var(--locrian-ui-font);text-align:center}.generator-auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 15px;color:#999;font:10px var(--locrian-ui-font)}.generator-auth-divider::before,.generator-auth-divider::after{content:"";height:1px;background:#ececec;flex:1}.generator-auth-providers{display:flex;justify-content:center;gap:18px}.generator-auth-providers .generator-provider-circle{width:48px;height:48px;min-height:0;padding:0;border:1px solid #dedede;border-radius:50%;background:#fff;color:#333;font:800 16px var(--locrian-ui-font);cursor:pointer;transition:transform .18s ease,opacity .18s ease}.generator-auth-providers .generator-provider-circle:hover:not(:disabled){transform:translateY(-1px)}.generator-auth-providers .generator-provider-circle:disabled{opacity:.35;cursor:wait}.generator-auth-providers .generator-provider-naver{background:#03c75a;color:#fff;border-color:#03c75a}.generator-auth-providers .generator-provider-kakao{background:#fee500;color:#181600;border-color:#fee500}.generator-dev-unlock{position:fixed;right:14px;bottom:14px;z-index:10002;padding:7px 10px;border:1px solid rgba(0,0,0,.18);border-radius:7px;background:rgba(255,255,255,.9);color:#777;font:11px var(--locrian-ui-font);cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.08)}.generator-dev-unlock:hover{color:#111;border-color:#777}
@media(max-width:800px){.generator-nav{padding:14px;gap:12px}.generator-account-summary{font-size:9px;gap:5px}.generator-account-email{max-width:90px}.generator-account-credit{margin-left:2px;padding-left:6px}.generator-account-charge{margin-left:1px;padding:5px 7px}.generator-account-logout{margin-left:1px;padding-left:6px}.generator-auth-card{padding:30px 22px 24px}}
@media(prefers-reduced-motion:reduce){.generator-nav,.app,.generator-auth-providers button{transition:none!important}}
@media print{.generator-nav,.generator-auth-overlay,.generator-dev-unlock{display:none!important}}

/* Print and shortage reuse the existing dialog.locrian-confirm-dialog skin. */
/* Supplied social PNG icons retain the existing generator OAuth handlers. */
.generator-auth-providers .generator-provider-icon-image{border:0;background:transparent!important;padding:0;overflow:hidden}
.generator-auth-providers .generator-provider-icon-image img{display:block;width:100%;height:100%;object-fit:contain}

/* Locrian generated screen UI font-size uplift; do not edit. */
@media screen {
.generator-account-provider{font-weight:650}
.generator-account-credit strong{font-weight:650}
.generator-account-charge{font-weight:650}
@media(max-width:800px){.generator-account-summary{font-size:calc(9px + 2pt)}}
}
