/**
 * [한글 유지보수 안내]
 * 파일 역할: 관리자 문구 편집기을 정의합니다.
 * 연결 및 수정 시 주의: 스타일 적용 순서는 layout.tsx 또는 theme/functions.php를 기준으로 확인합니다. 글자 크기·키보드 초점·모바일 터치 영역을 함께 유지하세요.
 */
.language-admin,.language-editor-form{font-size:18px;line-height:1.65;color:var(--ink,#292a25)}.language-admin{max-width:1240px}.language-editor-tools{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:20px 0}.language-editor-tools label{display:grid;gap:6px;font-weight:600}.language-editor-tools input,.language-editor-tools select,.language-row textarea{font:inherit;width:100%;min-height:48px;padding:9px 12px;border:1px solid var(--field-edge,#878c7d);border-radius:var(--radius-control,12px);color:var(--ink,#292a25);background:#fff}.language-row{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;padding:20px;border-top:1px solid var(--line,#c7c1b5);background:#fff}.language-row small{display:block;color:var(--muted,#59594f);font-size:14px;margin-top:5px}.language-row strong{display:block;white-space:pre-wrap;font-weight:600;overflow-wrap:anywhere}.language-reset{font:inherit;font-size:14px;border:0;background:transparent;color:var(--sage,#3d5c4b);padding:8px 0;cursor:pointer;text-decoration:underline}.language-save{position:sticky;bottom:0;z-index:3;background:var(--surface-editor,#eeeee5);border:1px solid var(--line,#c7c1b5);padding:16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.language-save button,.language-pages button{font:inherit;min-height:48px;padding:9px 18px;border-radius:var(--radius-control,12px);border:1px solid var(--sage,#3d5c4b);background:var(--sage,#3d5c4b);color:white;cursor:pointer}.language-save button:disabled,.language-pages button:disabled{opacity:.45;cursor:default}.language-save p{width:100%;margin:0}.language-pages{display:flex;justify-content:center;align-items:center;gap:18px;margin:20px 0}.language-editor-form :is(button,input,textarea,select):focus-visible{outline:3px solid var(--focus,#3d5c4b);outline-offset:3px}.language-editor-form .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#language-dialog{width:min(1240px,calc(100% - 24px));max-height:92vh}#language-dialog>[data-language-editor]{padding:18px}@media(max-width:720px){.language-editor-tools,.language-row{grid-template-columns:1fr;gap:12px}.language-row{padding:15px}.language-save{gap:10px}.language-editor-form{font-size:18px}}

/* 비동기 저장은 잠금·상태 문구와 함께 버튼 안에서도 진행 중임을 표시합니다. */
.language-save button{position:relative;padding-right:44px}.language-save button[data-action-pending]::after{content:"";position:absolute;right:14px;top:calc(50% - 7px);width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:language-save-progress .7s linear infinite}
@keyframes language-save-progress{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.language-save button[data-action-pending]::after{animation:none;border-style:dotted}}
