/* Clean Enterprise — shared control language.
   Buttons are filled or outlined. Links navigate. Labels stay quiet.
   Status pills are not clickable. */

:root{
  --ce-ink:#012559;
  --ce-link:#175cd3;
  --ce-line:#8aa3c4;
  --ce-line-soft:#d8e0ea;
  --ce-fill:#f4f7fb;
  --ce-danger:#b42318;
  --ce-danger-soft:#fff0ee;
  --ce-success:#067647;
  --ce-success-soft:#e8f7ef;
  --ce-ready:#175cd3;
  --ce-ready-soft:#eff4ff;
  --ce-attention:#9a6700;
  --ce-attention-soft:#fff7db;
  --ce-neutral:#5d6b7d;
  --ce-neutral-soft:#f3f5f8;
  --ce-focus:0 0 0 3px rgba(23,92,211,.28);
}

.primary-button,
.secondary-button,
.danger-button,
.manage-button,
.creative-button,
a.primary-button,
a.secondary-button,
a.danger-button,
label.primary-button,
label.secondary-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:auto;
  min-height:36px;
  padding:8px 14px;
  border-radius:10px;
  font:inherit;
  font-size:.84rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:0;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:none;
  transition:background .12s ease,border-color .12s ease,color .12s ease;
}
.primary-button:focus-visible,
.secondary-button:focus-visible,
.danger-button:focus-visible,
.manage-button:focus-visible,
.creative-button:focus-visible,
.text-button:focus-visible,
a.link-button:focus-visible,
a.table-link:focus-visible,
a.text-link:focus-visible,
button.text-link:focus-visible{
  outline:2px solid var(--ce-link);
  outline-offset:2px;
  box-shadow:var(--ce-focus);
}

.primary-button,
a.primary-button,
label.primary-button{
  border:1px solid var(--ce-ink);
  background:var(--ce-ink);
  color:#fff;
}
.primary-button:hover:not(:disabled),
a.primary-button:hover,
label.primary-button:hover{
  background:#0d3674;
  border-color:#0d3674;
  color:#fff;
}
.primary-button:disabled,
.primary-button[aria-disabled="true"]{
  background:#b7c6da;
  border-color:#b7c6da;
  color:#fff;
  opacity:1;
  cursor:not-allowed;
}
.primary-button[data-busy="true"]{
  cursor:progress;
}

.secondary-button,
a.secondary-button,
label.secondary-button,
.manage-button:not(.promote-row-button),
.creative-button,
button.text-button:not(.text-link):not([data-open-page]):not([data-support-doc]){
  border:1px solid var(--ce-line);
  background:#fff;
  color:var(--ce-ink);
}
.secondary-button:hover:not(:disabled),
a.secondary-button:hover,
label.secondary-button:hover,
.manage-button:not(.promote-row-button):hover:not(:disabled),
.creative-button:hover:not(:disabled),
button.text-button:not(.text-link):not([data-open-page]):not([data-support-doc]):not(:disabled):hover{
  background:var(--ce-fill);
  border-color:var(--ce-ink);
  color:var(--ce-ink);
  text-decoration:none;
}
.secondary-button:disabled,
.manage-button:disabled,
.creative-button:disabled,
.danger-button:disabled,
button.text-button:disabled{
  background:var(--ce-fill);
  border-color:var(--ce-line-soft);
  color:#8aa0b8;
  opacity:1;
  cursor:not-allowed;
  text-decoration:none;
}

.manage-button.promote-row-button{
  border:1px solid var(--ce-ink);
  background:var(--ce-ink);
  color:#fff;
}
.manage-button.promote-row-button:hover{
  background:#0d3674;
  border-color:#0d3674;
  color:#fff;
}

.danger-button,
button.text-button.danger,
button.music-delete-button,
button[data-library-delete],
button[data-library-release],
button[data-watchlist-remove]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 14px;
  border:1px solid var(--ce-danger);
  border-radius:10px;
  background:#fff;
  color:var(--ce-danger);
  font:inherit;
  font-size:.84rem;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
}
.danger-button:hover:not(:disabled),
button.text-button.danger:hover:not(:disabled),
button.music-delete-button:hover:not(:disabled),
button[data-library-delete]:hover:not(:disabled),
button[data-library-release]:hover:not(:disabled),
button[data-watchlist-remove]:hover:not(:disabled){
  background:var(--ce-danger-soft);
  color:var(--ce-danger);
  text-decoration:none;
}

button.text-button:not(.text-link):not([data-open-page]):not([data-support-doc]){
  min-height:32px;
  padding:6px 10px;
  font-size:.78rem;
}
.creative-jump-nav button{
  border:0;
  background:transparent;
  min-height:0;
  padding:6px 8px;
  border-radius:8px;
  color:var(--ce-ink);
  box-shadow:none;
}
.creative-jump-nav button:hover{
  background:var(--ce-fill);
  border:0;
}

a.link-button,
a.table-link,
button.text-link,
button.text-button[data-open-page],
button.text-button[data-support-doc],
#ezStartOver,
.data-table a,
.insights-table-wrap a,
#insightsPostsTable a,
.music-actions a,
.library-card .music-actions a{
  display:inline;
  width:auto;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--ce-link);
  font-weight:650;
  font-size:.8rem;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}
a.link-button:hover,
a.table-link:hover,
button.text-link:hover,
button.text-button[data-open-page]:hover,
button.text-button[data-support-doc]:hover,
#ezStartOver:hover,
.data-table a:hover,
.insights-table-wrap a:hover,
#insightsPostsTable a:hover{
  color:#0d3674;
  background:transparent;
  text-decoration:underline;
}
.support-article button.text-button,
.support-steps button.text-button{
  display:inline;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--ce-link);
  font-size:inherit;
  font-weight:650;
  text-decoration:underline;
  text-underline-offset:2px;
}

.form-field,
.audio-control,
.insights-filter,
.ops-profile-voice-field,
.ops-profile-music-field{
  font-weight:500;
  color:var(--ce-neutral);
}
.form-field > span,
.field-label,
.audio-control > span,
.insights-filter > span,
.idea-detail-meta span,
.detail-grid span,
.creative-review-notes-heading > span,
.pipeline-schedule-cell > .field-label{
  display:block;
  margin:0 0 4px;
  color:var(--ce-neutral);
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.01em;
  text-transform:none;
  cursor:default;
}
.eyebrow{
  color:var(--ce-neutral);
  font-weight:700;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 8px;
  border:1px solid #e1e6ee;
  border-radius:999px;
  background:var(--ce-neutral-soft);
  color:var(--ce-neutral);
  font-size:.72rem;
  font-weight:650;
  line-height:1.3;
  letter-spacing:0;
  white-space:nowrap;
  cursor:default;
  pointer-events:none;
  user-select:none;
}
.badge::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
  flex:0 0 auto;
}
.badge.tone-success,
.badge.published,
.badge.approved,
.badge.available{
  background:var(--ce-success-soft);
  color:var(--ce-success);
  border-color:#c8ead6;
}
.badge.tone-ready,
.badge.ready,
.badge.scheduled,
.badge.ready-to-publish,
.badge.ready-to-schedule{
  background:var(--ce-ready-soft);
  color:var(--ce-ready);
  border-color:#d5e2fb;
}
.badge.tone-attention,
.badge.attention,
.badge.rendering,
.badge.uploading,
.badge.platform-processing,
.badge.ready-for-review,
.badge.retry-pending,
.badge.manual-action-required,
.badge.on-hold,
.badge.rerendering,
.badge.trying-again{
  background:var(--ce-attention-soft);
  color:var(--ce-attention);
  border-color:#f3e2b0;
}
.badge.tone-danger,
.badge.failed,
.badge.error,
.badge.blocked,
.badge.escalated,
.badge.overdue{
  background:var(--ce-danger-soft);
  color:var(--ce-danger);
  border-color:#f1b5af;
}
.badge.tone-neutral,
.badge.draft,
.badge.unknown,
.badge.inactive,
.badge.not-started{
  background:var(--ce-neutral-soft);
  color:var(--ce-neutral);
  border-color:#e1e6ee;
}
.creative-save-state,
.creative-change-progress-state{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 8px;
  border:1px solid #e1e6ee;
  border-radius:999px;
  background:var(--ce-neutral-soft);
  color:var(--ce-neutral);
  font-size:.72rem;
  font-weight:650;
  cursor:default;
}
.creative-save-state.saved{background:var(--ce-success-soft);color:var(--ce-success);border-color:#c8ead6}
.creative-save-state.dirty{background:var(--ce-attention-soft);color:var(--ce-attention);border-color:#f3e2b0}

.form-message:not(:empty),
.empty.error,
#creativeEditorMessage:not(:empty),
.creative-safety-banner{
  border:1px solid #f3e2b0;
  border-radius:10px;
  background:var(--ce-attention-soft);
  color:#715719;
}
.form-message:not(:empty),
#creativeEditorMessage:not(:empty){
  padding:10px 12px;
}
.form-message.error-text:not(:empty),
.error{
  border:1px solid #f1b5af;
  background:var(--ce-danger-soft);
  color:#8a1c14;
}
.form-message.success:not(:empty){
  border:1px solid #c8ead6;
  background:var(--ce-success-soft);
  color:var(--ce-success);
}

.pipeline-schedule-cell{
  color:inherit;
}
.pipeline-schedule-cell input[type="datetime-local"]{
  border:1px solid var(--ce-line-soft);
  border-radius:8px;
  padding:6px 8px;
  background:#fff;
  color:var(--ce-ink);
}
.pipeline-schedule-cell input[type="datetime-local"]:focus{
  border-color:var(--ce-link);
  outline:none;
  box-shadow:var(--ce-focus);
}
.pipeline-schedule-chip{
  cursor:default;
  pointer-events:none;
}
.pipeline-schedule-cell.is-empty{
  cursor:default;
}

.insights-prompt-chips button,
.chat-followups button{
  border:1px solid var(--ce-line);
  background:#fff;
  color:var(--ce-ink);
  border-radius:999px;
  cursor:pointer;
}
.insights-prompt-chips button:hover,
.chat-followups button:hover{
  border-color:var(--ce-ink);
  background:var(--ce-fill);
}

.music-actions,
.library-card .music-actions,
.idea-row-actions,
.creative-editor-actions,
.creative-editor-action-group,
.heading-actions{
  align-items:center;
}
.music-actions,
.library-card .music-actions,
.idea-row-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#page-content .production-refresh.secondary-button{
  border:1px solid var(--ce-line);
  background:#fff;
  padding:8px 14px;
  color:var(--ce-ink);
  font-size:.84rem;
  letter-spacing:0;
  text-transform:none;
}
#page-content .production-refresh.secondary-button:hover{
  background:var(--ce-fill);
  border-color:var(--ce-ink);
  color:var(--ce-ink);
}
.secondary-button.rerender-button{
  background:#fff;
  border:1px solid var(--ce-line);
  color:var(--ce-ink);
}
.secondary-button.rerender-button:hover{
  background:var(--ce-fill);
  border-color:var(--ce-ink);
  color:var(--ce-ink);
}
.primary-button.review-approve-button{
  background:var(--ce-ink);
  border-color:var(--ce-ink);
  color:#fff;
}

@media(max-width:760px){
  .heading-actions .primary-button,
  .heading-actions .secondary-button{
    min-height:40px;
  }
}
