.x-publisher { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); }
.x-publisher[hidden], .x-activity[hidden], .x-schedule-fields[hidden], .x-progress[hidden], .x-connection-card[hidden] { display: none; }
.x-compose-head, .x-account-strip, .x-copy-meta, .x-progress-top, .x-history-head, .x-post-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.x-compose-head { align-items: flex-start; margin-bottom: 20px; }
.x-compose-head h2 { margin: 6px 0; font-size: 24px; letter-spacing: -.6px; }
.x-compose-head p { margin: 0; line-height: 1.5; }
.x-account-strip { padding: 14px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.x-account-strip > div:first-child { display: grid; gap: 5px; flex: 1 1 200px; min-width: 0; }
.x-inline-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.x-copy-label textarea { min-height: 150px; resize: vertical; line-height: 1.6; font-size: 16px; width: 100%; box-sizing: border-box; }
.x-copy-meta { margin: 7px 0 20px; flex-wrap: wrap; font-variant-numeric: tabular-nums; }
.x-over-limit { color: var(--danger, #b42318) !important; font-weight: 650; }
.x-media-picker { display: flex; align-items: center; gap: 12px; padding: 17px; border: 1px dashed var(--line); border-radius: 12px; flex-wrap: wrap; cursor: pointer; }
.x-media-picker > span { display: grid; gap: 5px; flex: 1 1 180px; }
.x-media-picker small { color: var(--muted); line-height: 1.5; }
.x-media-picker input::file-selector-button { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; background: var(--panel-2); color: var(--ink); cursor: pointer; font: inherit; font-weight: 600; margin-right: 8px; }
.x-media-picker input { width: 100%; max-width: 245px; min-width: 0; font-size: 12px; }
.x-media-preview:empty { display: none; }
.x-media-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.x-media-item { display: grid; gap: 5px; min-width: 0; }
.x-media-item img, .x-media-item video { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; background: var(--panel); }
.x-media-item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: var(--muted); }
.x-media-remove { justify-self: start; grid-column: 1/-1; }
.x-timing { margin-top: 22px; }
.x-timing-tabs { display: flex; gap: 8px; }
.x-schedule-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-top: 16px; }
.x-schedule-fields input, .x-schedule-fields select { width: 100%; min-width: 0; box-sizing: border-box; }
.x-schedule-fields p { grid-column: 1/-1; margin: 0; line-height: 1.5; }
.x-notice { margin: 20px 0 14px; line-height: 1.6; overflow-wrap: anywhere; }
.x-submit-actions, .x-post-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.x-publisher button:not(.ghost):not(.chip), .x-connection-card .connection-actions button:not(.ghost), .x-publisher .chip.active { background: var(--amos-action-fill, #B94400); color: var(--amos-action-label, #fff); }
.x-publisher button:not(.ghost):hover, .x-connection-card .connection-actions button:not(.ghost):hover { background: var(--amos-action-hover, #A63C00); }
.x-progress { padding: 14px; margin-bottom: 16px; border: 1px solid var(--line); border-radius: 12px; }
.x-progress-top { margin-bottom: 10px; font-variant-numeric: tabular-nums; font-size: 13px; }
.x-progress progress { width: 100%; height: 6px; accent-color: var(--amos-action-fill, #B94400); }
.x-post { border: 1px solid var(--line); border-radius: 13px; padding: 15px; background: var(--card); margin-top: 12px; }
.x-post-top { flex-wrap: wrap; align-items: baseline; }
.x-post-top strong { font-size: 13px; }
.x-post-account { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.x-post-copy { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.65; }
.x-post p.muted { line-height: 1.6; }
.x-post-link { color: var(--amos-action-fill, #B94400); font-size: 13px; font-weight: 600; text-decoration: none; }
:root[data-theme="dark"] .x-post-link { color: #FFAF72; }
.x-mark { font-size: 27px; font-weight: 700; }
.x-connection-card { min-width: 0; }
#view-publisher.x-mode .pub-activity > :not(.pub-activity-heading):not(.x-activity) { display: none; }
#view-publisher.x-mode .pub-composer { grid-template-columns: minmax(0, 1fr); }
#view-publisher.x-mode .pub-studio-preview-host { display: none; }
#pubModeToggle { flex-wrap: wrap; }
@media (max-width: 520px) {
  .x-publisher { padding: 15px; }
  .x-compose-head { flex-wrap: wrap; }
  .x-schedule-fields { grid-template-columns: minmax(0, 1fr); }
  .x-account-strip { padding: 12px; }
  #pubModeToggle { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 3px !important; }
  #pubModeToggle .chip { font-size: 12px; padding: 8px 6px; white-space: normal; justify-content: center; }
  #pubModeToggle .chip .muted { display: none; }
}
@media (prefers-reduced-motion: reduce) { .x-publisher *, .x-post * { transition: none !important; animation: none !important; } }
