/* Authentication only: reuse the approved Mona palette, without changing the catalog. */
.mona-auth{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;border:1px solid var(--line);border-radius:24px;padding:32px;background:var(--bg);color:var(--ink);box-shadow:0 24px 80px #302a3133;overflow:auto}
.mona-auth::backdrop{background:#302a3173;backdrop-filter:blur(5px)}
.mona-auth form{display:flex;flex-direction:column;gap:14px;margin:0}
.mona-auth .auth-brand{color:var(--lavdeep);font:600 26px Georgia,serif;letter-spacing:.04em;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:6px}
.mona-auth .auth-brand span{display:block;font:500 10px system-ui;letter-spacing:.18em;text-transform:uppercase;margin-top:6px;color:var(--muted)}
.mona-auth h2{font:500 28px/1.2 Georgia,serif;margin:0;color:var(--ink)}
.mona-auth .auth-description{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.6}
.mona-auth label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}
.mona-auth input{width:100%;min-width:0;min-height:50px;border:1px solid #b7a6b3;border-radius:12px;padding:12px 14px;font-size:16px;background:white;color:var(--ink);outline-offset:3px}
.mona-auth input:focus-visible,.mona-auth button:focus-visible,#monaSetupActions button:focus-visible,.auth-notice button:focus-visible{outline:3px solid var(--lavdeep);outline-offset:3px}
.mona-auth button,#monaSetupActions button,.auth-notice button{min-height:48px;padding:12px 18px;border-radius:12px;border:1px solid var(--lavdeep);background:var(--lavdeep);color:white;font:600 15px/1.35 system-ui;white-space:normal}
.mona-auth .auth-secondary,#monaSetupActions button+button,.auth-notice button{background:transparent;color:var(--lavdeep);border-color:var(--line)}
.mona-auth button:disabled{opacity:.55;cursor:wait}
.mona-auth [role=status]:not(:empty){padding:12px 14px;border-radius:12px;background:var(--blush);border-left:3px solid var(--lavdeep);font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.mona-auth [role=status]:empty,.mona-auth .auth-secret:empty{display:none}
.mona-auth .auth-secret:not(:empty){margin:0;padding:14px;background:var(--blush);border:1px dashed var(--lav);border-radius:12px;font:14px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;user-select:text}
#monaSetupActions{max-width:760px;margin:20px auto;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--blush);line-height:1.65}
#monaSetupActions p{margin:0 0 16px}#monaSetupActions button{margin:4px}
.auth-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;width:min(480px,calc(100vw - 32px));padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--bg);box-shadow:0 12px 45px #302a3126;color:var(--ink)}
.auth-notice p{margin:0 0 12px;line-height:1.6;overflow-wrap:anywhere}.auth-notice button{width:100%}
@media(max-width:480px){.mona-auth{padding:24px 20px;border-radius:20px}.mona-auth h2{font-size:26px}#monaSetupActions{margin:12px;padding:18px}#monaSetupActions button{width:100%;margin:4px 0}}

/* Static application only; original catalog and historical Node UI are preserved. */
.mona-auth .auth-option{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:48px;font-weight:500;cursor:pointer}
.mona-auth .auth-option input{width:22px;height:22px;min-height:22px;flex:none;accent-color:var(--lavdeep);padding:0}
.mona-dashboard [hidden]{display:none!important}
.mona-dashboard .admin-header{background:#fffcfd;border-bottom:1px solid var(--line);box-shadow:none}
.mona-dashboard .admin-main{max-width:1120px;margin-top:20px}
.mona-dashboard .admin-note{background:#eee5f1;border:1px solid #d9c9df;border-radius:16px;color:#57445d;padding:16px;line-height:1.5}
.mona-dashboard .admin-note p{margin:0}
.admin-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.mona-dashboard button,.mona-dashboard summary{min-height:44px;cursor:pointer}
.mona-dashboard .button,.admin-navigation button{border-radius:12px;white-space:normal;font-size:14px;padding:12px 16px}
.admin-navigation button[aria-pressed=true]{background:#795c78;color:#fff;border-color:#795c78}
.mona-dashboard .admin-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.mona-dashboard .admin-card{border-radius:18px;min-width:0}
.mona-dashboard .admin-input{border-radius:10px;min-height:46px;font-size:16px;max-width:100%;box-sizing:border-box}
.mona-dashboard .admin-label{font-size:14px}
.mona-dashboard .admin-card p{line-height:1.6}
.admin-recovery{margin-top:32px;padding:16px;border:1px solid var(--line);border-radius:14px;color:var(--muted)}
.admin-recovery summary{display:list-item;font-weight:600;line-height:44px;color:var(--lavdeep)}
.admin-recovery>.button{margin:6px 6px 6px 0}
.mona-dashboard button:focus-visible,.mona-dashboard summary:focus-visible{outline:3px solid #795c78;outline-offset:3px}
@media(max-width:700px){.mona-dashboard .admin-row{grid-template-columns:minmax(0,1fr)}.mona-dashboard .admin-header{position:relative;padding:16px;gap:10px}.mona-dashboard .admin-header h2{font-size:26px}.mona-dashboard .admin-main{padding:0 12px;margin-top:12px}.mona-dashboard .admin-card{padding:16px}.admin-navigation{gap:6px}.admin-navigation button{padding:10px 6px;font-size:13px}.mona-dashboard .admin-pair{grid-template-columns:minmax(0,1fr)}.mona-dashboard .admin-buttons{flex-wrap:wrap}.admin-recovery>.button{width:100%;margin:6px 0}.mona-dashboard .banner-fields{grid-template-columns:minmax(0,1fr)}}
