/* Functional pages opt in explicitly; hubs, articles and the homepage are unchanged.
   Document order is defined in templates, never rearranged with CSS or JavaScript. */
.tool-focused { --atlas-paper: #fff; font-family: Arial, Helvetica, sans-serif; }
.tool-focused .app-main > .w-full { padding: 20px 24px; }
.tool-focused .app-main > .w-full > .mb-24 { margin-top: 0; }
.tool-focused [data-tool-page] { padding-top: 0; }
.tool-focused.atlas-shell .app-main > div.w-full > div > [data-tool-page].bg-gradient-to-br:not(.text-slate-100),
.tool-focused [data-tool-page].atlas-page { background: #fff !important; background-image: none !important; }
.tool-focused [data-tool-page] > .atlas-content { padding: 0 16px 32px; }
.tool-focused [data-tool-header] { display: block; padding-top: 12px; padding-bottom: 20px; margin-top: 0; margin-bottom: 0; text-align: left; border-bottom: 0; }
.tool-focused [data-tool-header] .text-center { text-align: left; }
.tool-focused [data-tool-header] .py-16 { padding-top: 0; padding-bottom: 0; }
.tool-focused [data-tool-header] .mb-8 { margin-bottom: 0; }
.tool-focused [data-tool-header] > .absolute,
.tool-focused [data-tool-header] .inline-flex,
.tool-focused [data-tool-header] .atlas-kicker { display: none; }
.tool-focused [data-tool-header] h1 { max-width: 100%; margin: 0 0 10px; font: 700 clamp(25px, 2.6vw, 36px)/1.2 Arial, Helvetica, sans-serif; letter-spacing: -.035em; filter: none; }
.tool-focused [data-tool-header] h1 .bg-clip-text { background: none; color: inherit; -webkit-text-fill-color: currentColor; }
.tool-focused [data-tool-header] p { max-width: 850px; margin: 0; font-size: 15px; line-height: 1.55; }
.tool-focused [data-tool-header] .image-tool-proof { margin-top: 12px; }
.tool-focused [data-tool-header] + section { padding-top: 0; }
.tool-focused [data-tool-page] > section:nth-of-type(2) { padding-top: 0; }
.tool-focused .tool-documentation { max-width: 1120px; margin: 40px auto 0; padding: 28px 16px; border-top: 1px solid #e2e8f0; }
.tool-focused .tool-documentation > .grid { margin-top: 20px; margin-bottom: 0; }
.tool-focused .image-tool-workbench { padding-top: 0; }
.tool-focused .image-tool-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; border-top: 0; }
.tool-focused .image-tool-form-panel { padding: 24px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; }
.tool-focused .image-tool-notes { padding: 24px 0 0; border-left: 0; border-top: 1px solid #e2e8f0; }
.tool-focused .image-tool-fieldset { margin-bottom: 20px; }
.tool-focused .image-tool-upload-fieldset { margin-top: 0; }
.tool-focused .image-tool-upload { min-height: 170px; padding: 22px; border-radius: 8px; }
.tool-focused .image-tool-upload-prompt strong { font: 600 18px/1.4 Arial, Helvetica, sans-serif; letter-spacing: 0; }
/* Atlas' display:grid otherwise overrides Tailwind's .hidden utility. */
.tool-focused .image-tool-preview.hidden { display: none; }
.tool-focused .image-tool-submit { background: #2563eb; color: #fff; border-color: #2563eb; border-radius: 8px; }
.tool-focused .description-option { min-height: 58px; padding-top: 10px; padding-bottom: 10px; }
.tool-focused .image-tool-mode-copy strong { font: 600 16px/1.3 Arial, Helvetica, sans-serif; letter-spacing: 0; }
.tool-focused .image-tool-mode-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tool-focused .image-tool-mode-number { display: none; }
.tool-focused .description-option { grid-template-columns: minmax(0, 1fr) 20px; }
.tool-focused .image-tool-steps { padding-left: 0; border-left: 0; }
.tool-focused .image-tool-section-heading { margin-bottom: 28px; }
.tool-focused .image-tool-section-heading h2,
.tool-focused .image-tool-steps h2,
.tool-focused .image-tool-notes h2 { font: 600 24px/1.3 Arial, Helvetica, sans-serif; letter-spacing: -.025em; }
.tool-focused .tool-options { margin: 20px 0; padding: 16px 0; border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; }
.tool-focused .tool-options > summary { cursor: pointer; font-size: 15px; font-weight: 600; color: #334155; padding: 8px 0; }
.tool-focused .tool-options[open] > summary { margin-bottom: 16px; }
.tool-focused .tool-options > summary:focus-visible { outline: 2px solid #2563eb; outline-offset: 4px; }
.tool-focused #lyricsForm { padding: 24px; }
.tool-focused #lyricsForm > .tool-quick-fields { margin-top: 0; }
.tool-focused #lyricsForm > .flex > button[type="submit"] { background: #2563eb; background-image: none; }
.tool-focused #lyricsForm > .flex > button[type="submit"]:hover { background: #1d4ed8; }
.tool-focused [data-tool-header] h1:not(.bg-clip-text) { color: #0f172a; }
.tool-focused .tool-quick-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tool-focused .tool-quick-fields > div { min-width: 0; }
.tool-focused .tool-quick-fields > div:nth-child(-n+2) { grid-column: 1 / -1; }
.tool-focused .tool-quick-fields select { width: 100%; }
.tool-focused #lyricsForm > .tool-options { margin-top: 20px; }
.tool-focused #lyricsForm > .flex { margin-top: 20px; }
.tool-focused #sand-canvas { max-width: 100%; height: auto !important; aspect-ratio: 4 / 3; touch-action: none; }
.tool-focused.atlas-shell .app-main > div.w-full > div > [data-tool-page].text-slate-100 { background: #0f172a !important; }
.tool-chat [data-chat-page] { padding: 0 8px; }
.tool-chat .chat-container { height: calc(100vh - 110px); height: calc(100dvh - 110px); max-height: 900px; margin: 0 auto; }
.tool-chat .message-list { min-height: 0; }
.tool-chat .chat-header, .tool-chat .celebrity-header, .tool-chat .input-container { flex-shrink: 0; }
.tool-chat .message-input { min-width: 0; }
@media (min-width: 1000px) {
  .tool-focused .image-tool-form-panel form:has(.image-tool-context-fieldset) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 28px; align-items: start; }
  .tool-focused .image-tool-form-panel form:has(.image-tool-context-fieldset) .image-tool-context-fieldset { margin-top: 0; }
  .tool-focused .image-tool-form-panel form:has(.image-tool-context-fieldset) > button { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .tool-focused .app-main > .w-full { padding: 12px 8px; }
  .tool-focused [data-tool-header] { padding-top: 6px; padding-bottom: 16px; }
  .tool-focused [data-tool-page] > .atlas-content { padding: 0 8px 24px; }
  .tool-focused [data-tool-page] > section > [class*="max-w-"] { padding-left: 8px; padding-right: 8px; }
  .tool-focused [data-tool-header] p { font-size: 14px; }
  .tool-focused .image-tool-form-panel, .tool-focused #lyricsForm { padding: 16px; }
  .tool-focused .image-tool-upload { min-height: 160px; padding: 16px; }
  .tool-focused [data-tool-page] .p-8 { padding: 20px; }
  .tool-focused [data-tool-page] .p-12 { padding: 24px 16px; }
  .tool-focused .image-tool-mode-list { grid-template-columns: 1fr; gap: 0; }
  .tool-focused .tool-documentation { padding-left: 8px; padding-right: 8px; }
}
