/* Scoped to the enhanced native dialog; preserves the orchard visual language. */
#brief-dialog.brief-upgraded { color: #f3e8d7; background: #13271e; }
#brief-dialog.brief-upgraded [hidden] { display: none !important; }
#brief-dialog.brief-upgraded .step-count { margin-bottom: 10px; color: #dfd7bf; line-height: 1.6; }
#brief-dialog.brief-upgraded .brief-progress { display: block; width: 100%; height: 4px; margin: 0 0 26px; border: 0; border-radius: 4px; appearance: none; background: #f3e8d71f; color: #d7e5bd; }
#brief-dialog.brief-upgraded .brief-progress::-webkit-progress-bar { border-radius: 4px; background: #f3e8d71f; }
#brief-dialog.brief-upgraded .brief-progress::-webkit-progress-value { border-radius: 4px; background: #d7e5bd; }
#brief-dialog.brief-upgraded .brief-progress::-moz-progress-bar { border-radius: 4px; background: #d7e5bd; }
#brief-dialog.brief-upgraded .brief-content h2 { margin-bottom: 24px; }
#brief-dialog.brief-upgraded .brief-controls { gap: 16px; margin-top: 14px; }
#brief-dialog.brief-upgraded .brief-controls .text-action { background: #e6d5b7; color: #193528; border: 1px solid #e6d5b7; padding: 13px 20px; border-radius: 3px; }
#brief-dialog.brief-upgraded :is(button, a, input, textarea):focus-visible { outline: 2px solid #e6eebe; outline-offset: 4px; }
#brief-dialog.brief-upgraded [aria-invalid="true"] { border-color: #f3b0a1; box-shadow: 0 0 0 1px #f3b0a1; }
#brief-dialog.brief-upgraded .channel-options label { border: 1px solid #f3e8d725; border-radius: 3px; }
#brief-dialog.brief-upgraded .channel-options label:has(input:checked) { background: #d7e5bd16; border-color: #d7e5bda8; box-shadow: none; }
#brief-dialog.brief-upgraded .channel-options input { accent-color: #d7e5bd; flex: 0 0 18px; }
#brief-dialog.brief-upgraded #brief-result > p { font: 14px/1.65 var(--gifs-body, Arial, sans-serif); color: #ded7c6; margin-block: 14px; }
#brief-dialog.brief-upgraded #brief-result > .brief-handoff-note { font-size: 13px; color: #c7d4c0; }
#brief-dialog.brief-upgraded .brief-preview { font: 14px/1.65 var(--gifs-body, Arial, sans-serif); padding: 20px; margin: 0 0 20px; max-height: 42vh; overflow: auto; background: #f3e8d70a; border: 1px solid #f3e8d72b; border-radius: 3px; white-space: pre-wrap; overflow-wrap: anywhere; }
#brief-dialog.brief-upgraded .brief-send-actions { gap: 10px; }
#brief-dialog.brief-upgraded .brief-send-actions .text-action { margin: 0; padding: 12px 16px; min-height: 46px; border: 1px solid #d7e5bd78; border-radius: 3px; font-size: 13px; }
#brief-dialog.brief-upgraded .brief-send-actions a:first-child { background: #e6d5b7; color: #193528; border-color: #e6d5b7; }
#brief-dialog.brief-upgraded #brief-result > button.text-action { min-height: 44px; margin: 6px 20px 0 0; padding-block: 9px; font-size: 13px; }
#brief-dialog.brief-upgraded #brief-result > #download-status { min-height: 1.65em; color: #d7e5bd; }
#brief-dialog.brief-upgraded .brief-review { margin-top: 18px; border-top: 1px solid #f3e8d72b; }
#brief-dialog.brief-upgraded .brief-review summary { min-height: 44px; padding: 13px 0; color: #e6d5b7; cursor: pointer; font: 13px/1.5 var(--gifs-body, Arial, sans-serif); }
#brief-dialog.brief-upgraded .brief-review summary:focus-visible { outline: 2px solid #e6eebe; outline-offset: 4px; }
#brief-dialog.brief-upgraded .brief-review .brief-preview { margin-top: 4px; }
#brief-dialog.brief-upgraded .brief-draft-panel { border-top: 1px solid #f3e8d72b; padding-top: 18px; margin-top: 24px; }
#brief-dialog.brief-upgraded .brief-save-choice { display: flex; align-items: flex-start; gap: 10px; font: 13px/1.6 var(--gifs-body, Arial, sans-serif); color: #e8dfcf; cursor: pointer; }
#brief-dialog.brief-upgraded .brief-save-choice input { width: 18px; height: 18px; min-height: 18px; padding: 0; margin: 2px 0 0; accent-color: #d7e5bd; flex: 0 0 18px; }
#brief-dialog.brief-upgraded .brief-draft-status { font: 12px/1.65 var(--gifs-body, Arial, sans-serif); color: #bfcbbb; margin: 8px 0 4px; }
#brief-dialog.brief-upgraded .brief-small-action { color: #e6d5b7; padding: 9px 0; background: transparent; border: 0; text-decoration: underline; text-underline-offset: 3px; min-height: 44px; font-size: 12px; }
#brief-dialog.brief-upgraded .brief-clear-confirm { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; padding-block: 8px; font-size: 13px; }
#brief-dialog.brief-upgraded .brief-clear-confirm button { min-height: 44px; padding: 9px 13px; color: #f3e8d7; background: #f3e8d70b; border: 1px solid #f3e8d74d; border-radius: 3px; }
#brief-dialog.brief-upgraded .brief-clear-confirm button:last-child { border-color: #d7e5bd; }
#brief-dialog.brief-upgraded .brief-copy-buffer { position: fixed; left: 0; top: 0; width: 1px; height: 1px; min-height: 0; opacity: 0; padding: 0; border: 0; }
#brief-dialog.brief-upgraded .privacy-note { margin-top: 12px; }
@media (max-width: 540px) {
  #brief-dialog.brief-upgraded .brief-controls .text-action { padding-inline: 14px; }
  #brief-dialog.brief-upgraded .brief-send-actions { display: grid; grid-template-columns: 1fr; }
  #brief-dialog.brief-upgraded .brief-send-actions .text-action { width: 100%; justify-content: center; }
  #brief-dialog.brief-upgraded .brief-preview { padding: 14px; }
  #brief-dialog.brief-upgraded .brief-progress { margin-bottom: 22px; }
}
