/* LM_CLIENT_ADMIN_EMPLOYEE_MODE_TOPBAR_RESTORE_V1_0_5 */
#lmAdminSettingsBtn,#lmEmployeeLockBtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
#lmAdminSettingsBtn{flex:0 0 42px!important;width:42px!important;min-width:42px!important;padding-left:0!important;padding-right:0!important}#lmAdminSettingsBtn span:last-child{display:none!important}
#lmEmployeeLockBtn{height:30px;padding:0 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-weight:900;font-size:11px;margin-left:6px}
.lm-mode-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:950;border:1px solid #cbd5e1;background:#fff;color:#334155;margin-left:6px}
.lm-mode-chip.employee{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.lm-mode-chip.admin{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}
.lm-admin-modal-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(15,23,42,.56);display:flex;align-items:center;justify-content:center;padding:22px}
.lm-admin-modal{width:min(720px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #dbe3ef;border-radius:20px;box-shadow:0 28px 90px rgba(15,23,42,.32);padding:20px;color:#0f172a}
.lm-admin-modal.small{width:min(420px,96vw)}
.lm-admin-modal h2{font-size:20px;margin:0 0 6px;font-weight:950;letter-spacing:-.04em}
.lm-admin-modal .sub{font-size:12px;color:#64748b;line-height:1.55;margin-bottom:15px}
.lm-admin-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 16px}
.lm-admin-mode-card{display:block;border:1px solid #dbe3ef;border-radius:16px;padding:14px;background:#f8fafc;cursor:pointer}
.lm-admin-mode-card:has(input:checked){border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12);background:#eef2ff}
.lm-admin-mode-card strong{display:block;font-size:15px;margin-bottom:7px}
.lm-admin-mode-card p{font-size:12px;line-height:1.55;color:#475569;margin:0}
.lm-admin-mode-card ul{padding-left:18px;margin:8px 0 0;color:#475569;font-size:11px;line-height:1.55}
.lm-admin-field{margin-top:12px}
.lm-admin-field label{display:block;font-size:12px;font-weight:950;color:#475569;margin-bottom:6px}
.lm-admin-field input,.lm-admin-field select{width:100%;height:42px;border:1px solid #cbd5e1;border-radius:11px;padding:0 11px;font-size:14px;background:#fff;color:#0f172a;outline:none}
.lm-admin-field input:focus,.lm-admin-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}
.lm-admin-help{margin-top:9px;padding:11px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11px;line-height:1.65;color:#475569}
.lm-admin-error{display:none;margin-top:10px;padding:10px 12px;border-radius:11px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px;font-weight:850}
.lm-admin-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}
.lm-admin-actions button{height:40px;padding:0 16px;border-radius:11px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:950;cursor:pointer}
.lm-admin-actions .primary{background:linear-gradient(135deg,#4f46e5,#2563eb);border-color:transparent;color:#fff}
.lm-employee-hidden{display:none!important}
@media(max-width:760px){.lm-admin-mode-grid{grid-template-columns:1fr}.lm-admin-modal{padding:15px}}

#lmClosingScreenPrefsShellBtn,#lmStatsScreenPrefsShellBtn{margin-left:5px!important}

/* V1.0.5: preserve the original first-row/header layout completely. */
.lm-top-menu-host{display:revert!important;grid-template-columns:revert!important;gap:revert!important;column-gap:revert!important}
.lm-admin-gear-reserved{box-sizing:border-box!important;padding-right:var(--lm-admin-gear-space,42px)!important}
#lmAdminSettingsBtn.lm-admin-settings-floating{position:fixed!important;z-index:2147482500!important;margin:0!important;min-width:34px!important;max-width:42px!important;padding:0!important;box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}
#lmAdminSettingsBtn.lm-admin-settings-floating span:last-child{display:none!important}



/* LM_ADMIN_EMPLOYEE_GEAR_PIN_FEE_FIX_V1_0_21_R1 */

/*
 * 알림센터와 톱니를 하나로 합치지 않는다.
 * 톱니는 오른쪽 7px 간격의 독립 버튼이다.
 */
#lmAdminSettingsBtn.lm-admin-settings-floating,
#lmAdminSettingsBtn.lm-admin-settings-detached {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    background-clip: padding-box !important;
    box-shadow: 0 5px 14px rgba(15, 23, 42, .10) !important;
}

/* 이전 방식에서 알림센터 내부에 예약했던 공간 제거 */
.lm-admin-gear-reserved {
    padding-right: revert !important;
}

.lm-admin-pin-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.lm-admin-pin-help {
    margin-top: 8px;
}

@media(max-width:760px) {
    .lm-admin-pin-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
}


/* LM_ADMIN_GEAR_NAV_INSIDE_LAYOUT_FIX_V1_0_22 */

/*
 * 기존 메뉴 9개를 각각 약 5px만 줄이고,
 * 마지막 42px 칸에 관리자 톱니를 넣는다.
 *
 * 전체 메뉴줄 너비와 좌우 경계는 변경하지 않는다.
 */
.nav-inner.lm-admin-nav-with-gear-v122 {
    grid-template-columns:
        repeat(9, minmax(0, 1fr))
        42px !important;
    gap: 5px !important;
}

.nav-inner.lm-admin-nav-with-gear-v122 > .nav-item {
    min-width: 0 !important;
}

#navInner.lm-admin-nav-with-gear-v122
> #lmAdminSettingsBtn.lm-admin-settings-grid-item {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;

    grid-column: 10 !important;
    grid-row: 1 !important;

    align-self: stretch !important;
    justify-self: stretch !important;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    z-index: auto !important;
}
