/* Dialog surfaces follow the morning landscape palette. */
body :is(#panel, #auth-dialog, #business-panel, #profile-dialog) {
  background: linear-gradient(145deg, #fafbf7fa, #edf2eafa);
  color: #243b30;
  border: 1px solid #ffffffc9;
  box-shadow: 0 24px 80px #263f342e, 0 1px 0 #ffffff inset;
  backdrop-filter: blur(20px);
  color-scheme: light;
}
body :is(#panel, #auth-dialog, #business-panel, #profile-dialog)::backdrop {
  background: #243d3326;
  backdrop-filter: blur(4px);
}
body :is(#panel, #auth-dialog) .overline,
body #profile-dialog .profile-overline,
body .business-bar span { color: #57705f; }
body .business-bar { border-color: #3b594322; background: #ffffff4d; }
body .business-bar h2 { color: #243b30; }
body :is(.close, .auth-close, #business-close),
body #profile-dialog .profile-close { color: #405b49; }
body #business-close { background: #ffffff66; border-color: #42624930; }
body #business-close:hover { background: #e1eadf; }
body #business-loading, body #profile-status { color: #526a58; }
body #panel-account { color: #3e614a; }
body .header-stat svg, body .header-stat strong { color: #345840; }
body .business-bar .header-stat span { color: #5a705e; }
body .header-stat:focus-visible, body .business-bar button:focus-visible { outline-color: #477451; }
body .directory a { color: #2e4938; border-color: #42624926; }
body .directory a:hover { color: #3d734c; }
body #landing-auth input {
  background: #ffffffc9;
  border-color: #82988059;
  color: #243b30;
  box-shadow: none;
}
body #landing-auth input:focus { outline-color: #527c5c; border-color: #527c5c; }
body #auth-dialog .registration-hint { color: #63745f; }
body .auth-submit, body #profile-dialog .profile-actions button {
  background: #365b42;
  border-color: #365b42;
  color: #fff;
}
body .auth-submit:hover, body #profile-dialog .profile-actions button:hover { background: #466e51; }
body .auth-toggle { color: #476b50; }
body #auth-error { color: #a83e3e; }
body #profile-dialog dl div { border-color: #42624926; }
body #profile-dialog dt { color: #627660; }
body #profile-dialog #profile-logout { background: #fbefeb; color: #a4483b; border-color: #bf77653d; }
body .order-login-notice { background: #f6f9eff5; color: #36533d; border-color: #8ca78166; box-shadow: 0 12px 35px #263f3420; }
body .k-cursor-glow:before { border-color: #6c916e70; background: radial-gradient(circle, #a6c39a18, transparent 70%); box-shadow: 0 0 16px #72936d40; }
body .k-cursor-glow.over-control:before { border-color: #6c916eb3; box-shadow: 0 0 20px #72936d50; }
