/* Dashboard presentation only. Existing application JS, links, data and handlers remain intact. */
body:has(.smartplace-container) a[href="/files/"][aria-label="파일 및 INA Lab 다운로드"] { display: none; }
.smartplace-container .hero-banner { background: #000; }
.smartplace-container .hero-banner::after { display: none; background: none; }
.smartplace-container .hero-banner .hero-action-btn { min-height: 44px; white-space: nowrap; justify-content: center; }
.smartplace-container .hero-banner .hero-action-btn:nth-child(3) { display: none; }
/* The header is the direct sibling immediately preceding the dashboard container. */
main > div > div:has(+ .smartplace-container) { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 24px; }
main > div > div:has(+ .smartplace-container) > div:first-child,
main > div > div:has(+ .smartplace-container) > div:first-child > div { min-width: 0; }
main > div > div:has(+ .smartplace-container) > div:first-child > button { width: 44px; height: 44px; flex-shrink: 0; }
main > div > div:has(+ .smartplace-container) > div:first-child > div > div:first-child { flex-shrink: 0; }
main > div > div:has(+ .smartplace-container) > div:first-child > div > div:last-child > span:first-child { white-space: nowrap; }
main > div > div:has(+ .smartplace-container) > div:last-child { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
main > div > div:has(+ .smartplace-container) > div:last-child > button,
main > div > div:has(+ .smartplace-container) > div:last-child > a { min-height: 44px; white-space: nowrap; justify-content: center; }
main > div > div:has(+ .smartplace-container) > div:last-child svg { flex-shrink: 0; }
main > div > div:has(+ .smartplace-container) button[title*="AI 드림팀 조직도"],
main > div > div:has(+ .smartplace-container) button[title*="AI 마케팅 관리팀"],
main > div > div:has(+ .smartplace-container) button[title="오늘 촬영 작가용 AI 디렉팅 브리핑 시트 열기"] { display: none; }
main > div:has(> .smartplace-container) button:focus-visible,
main > div:has(> .smartplace-container) a:focus-visible { outline: 3px solid #3182F6; outline-offset: 3px; }
@media (max-width: 1100px) {
  main > div > div:has(+ .smartplace-container) > div:first-child > div > div:last-child > span:last-child { display: none; }
}
@media (max-width: 767px) {
  main > div > div:has(+ .smartplace-container) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 8px; padding: 12px; }
  main > div > div:has(+ .smartplace-container) > div:first-child { gap: 8px; }
  main > div > div:has(+ .smartplace-container) > div:first-child > div > div:first-child { display: none; }
  main > div > div:has(+ .smartplace-container) > div:first-child > div > div:last-child > span:first-child { font-size: 15px; }
  main > div > div:has(+ .smartplace-container) > div:last-child { display: contents; }
  main > div > div:has(+ .smartplace-container) > div:last-child > button:first-child { gap: 5px; padding: 8px; font-size: 11px; }
  main > div > div:has(+ .smartplace-container) > div:last-child > a,
  main > div > div:has(+ .smartplace-container) > div:last-child > button:last-child { padding: 8px 10px; font-size: 12px; }
  main > div > div:has(+ .smartplace-container) > div:last-child > a > span,
  main > div > div:has(+ .smartplace-container) > div:last-child > button:last-child > span { display: inline; }
  .smartplace-container .hero-banner .hero-action-btn { flex: 1 1 140px; padding: 10px 12px; font-size: 13px; }
}

/* Hide the two rarely used header shortcuts; keep their menu and hero actions. */
main > div > div:has(+ .smartplace-container) > div:last-child > a[href="/book"],
main > div > div:has(+ .smartplace-container) > div:last-child > button:last-child { display: none; }

/* Hide only the global floating download shortcut across app routes. */
a[href="/files/"][aria-label="파일 및 INA Lab 다운로드"] { display: none !important; }
