/* 관리자 버튼과 로그인·계정 설정 대화상자를 배치한다. */
[data-design] header{flex-wrap:wrap}[data-design] .header-actions{flex-wrap:wrap;min-width:0;max-width:100%;gap:10px}
#admin-toggle,#admin-settings-open{background:#252527;color:white;border:1px solid #777;border-radius:24px;white-space:nowrap;padding:8px 13px;font-size:13px;min-height:40px}
#admin-notice{position:absolute;right:18px;top:100%;z-index:40;max-width:calc(100vw - 36px);width:320px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 3px 14px #0002;border-radius:12px;padding:14px;font-size:13px;text-align:left}
#admin-notice.error,#admin-login-error,#admin-settings-error{color:var(--error)}
#admin-login-dialog,#admin-settings-dialog{width:calc(100% - 32px);max-width:430px;max-height:85dvh;overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:26px}
#admin-login-dialog::backdrop,#admin-settings-dialog::backdrop{background:#0008}
#admin-login-dialog form,#admin-settings-dialog form{display:grid;gap:12px}#admin-login-dialog label,#admin-settings-dialog label{margin:0}#admin-login-dialog input,#admin-settings-dialog input{width:100%;min-width:0;font-size:16px}
.admin-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}#admin-login-cancel,#admin-settings-cancel{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
[data-admin-delete]:disabled{opacity:.4;cursor:not-allowed}

[data-admin-write][inert]:not([data-admin-write] [data-admin-write]){opacity:.5}
