.draft-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 18px; margin:0 0 18px; border:1px solid #dce5ee; border-radius:20px; background:rgba(255,255,255,.92); }
.draft-bar-copy { display:grid; gap:3px; min-width:0; }
.draft-bar-copy strong { font-size:13px; color:#13233e; }
.draft-bar-copy span { color:#475569; font-size:12px; line-height:1.5; }
.draft-bar-actions { display:flex; flex-wrap:wrap; gap:8px; }
.draft-bar button { min-height:44px; border:1px solid #dce5ee; border-radius:999px; background:#fff; color:#13233e; padding:10px 14px; font-size:12px; font-weight:700; cursor:pointer; }
.draft-bar button:disabled { color:#667085; background:#f3f5f9; cursor:default; }
.draft-bar [data-state="unavailable"] { color:#92400e; }
.section-concierge:disabled, .concierge-refresh-wrap button:disabled { opacity:.6; cursor:wait; animation:none; transform:none; }
button:focus-visible, a:focus-visible, [contenteditable="true"]:focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
.switch:focus-within .switch-ui { outline:3px solid #2563eb; outline-offset:3px; }
.tool-gate-terms { color:#526075 !important; }
.concierge-overlay, .concierge-overlay.show, .concierge-overlay * { pointer-events:none !important; }
@media (max-width:560px) {
  .actions { grid-template-columns:1fr 1fr; }
  .concierge-refresh-wrap { grid-column:1 / -1; }
  .actions > .btn { padding:12px 10px; white-space:normal; }
  .draft-bar { align-items:stretch; flex-direction:column; padding:14px; gap:10px; }
  .draft-bar-actions { display:grid; grid-template-columns:1fr 1fr; }
  .draft-bar button { padding:10px 8px; }
  .section-tools { flex-wrap:wrap; }
  .section-concierge { min-height:44px; white-space:normal; text-align:left; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .topline, .card:before, .gradient-text, .btn.glow, .tool-gate-title { animation:none !important; }
  .btn, .section-concierge { transition:none; }
}
@media print { .draft-bar { display:none !important; } }
