.monday-item-view-page { color-scheme: light; --paper: #fff; --ink: #111; --muted: #626873; --line: #dedfe4; --soft: #f7f8fa; --accent: #2aea33; --accent-text: #16731b; }
:root[data-theme="dark"] .monday-item-view-page { color-scheme: dark; --paper: #181b22; --ink: #f5f6f8; --muted: #b3bac6; --line: #3c414d; --soft: #21252f; --accent-text: #70e978; }
.monday-item-view-page * { box-sizing: border-box; }
.monday-item-view-page { margin: 0; font: 14px/1.5 Arial, Helvetica, sans-serif; color: var(--ink); background: var(--paper); }
.monday-item-view-page [hidden] { display: none !important; }
.monday-item-view-page .item-view { max-width: 1100px; margin: auto; padding: 28px; }
.monday-item-view-page .view-heading, .monday-item-view-page .conversation-heading, .monday-item-view-page .composer-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.monday-item-view-page h1, .monday-item-view-page h2, .monday-item-view-page h3, .monday-item-view-page p { margin: 0; }
.monday-item-view-page h1 { font-size: 30px; line-height: 1.2; letter-spacing: -1px; }
.monday-item-view-page h2 { font-size: 16px; }
.monday-item-view-page h3 { font-size: 21px; letter-spacing: -.4px; }
.monday-item-view-page .accent { color: var(--accent); }
.monday-item-view-page .eyebrow { font-size: 10px; letter-spacing: 1.5px; margin-bottom: 8px; color: var(--muted); }
.monday-item-view-page .preview-label, .monday-item-view-page .connection-state { font-size: 12px; white-space: nowrap; border: 1px solid var(--line); border-radius: 5px; padding: 5px 10px; color: var(--muted); }
.monday-item-view-page .ticket-context { margin: 24px 0 20px; padding: 16px 20px; border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 7px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.monday-item-view-page .ticket-context p { color: var(--muted); font-size: 13px; margin-top: 4px; }
.monday-item-view-page dl { display: flex; gap: 24px; margin: 0; }
.monday-item-view-page dt { color: var(--muted); font-size: 11px; }
.monday-item-view-page dd { margin: 2px 0 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.monday-item-view-page .conversation { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.monday-item-view-page .conversation-heading { padding: 16px 20px; border-bottom: 1px solid var(--line); }
.monday-item-view-page .conversation-meta { color: var(--muted); font-size: 12px; margin-top: 3px; overflow-wrap: anywhere; }
.monday-item-view-page .conversation-actions { display: flex; align-items: center; gap: 10px; }
.monday-item-view-page .attention-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.monday-item-view-page .attention-controls p { flex: 1 1 320px; margin: 0; color: var(--muted); font-size: 13px; }
.monday-item-view-page .attention-controls button { flex: 0 1 220px; }
.monday-item-view-page .conversation-notice { padding: 12px 20px; border-bottom: 1px solid var(--line); background: var(--soft); color: var(--ink); overflow-wrap: anywhere; }
.monday-item-view-page .conversation-notice[data-kind="error"] { border-left: 3px solid var(--ink); }
.monday-item-view-page .messages-list { display: flex; flex-direction: column; gap: 12px; padding: 20px; max-height: min(58vh, 620px); overflow-y: auto; overscroll-behavior: contain; }
.monday-item-view-page .chat-message { max-width: min(82%, 680px); padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); overflow-wrap: anywhere; }
.monday-item-view-page .chat-message-inbound { align-self: flex-start; }
.monday-item-view-page .chat-message-outbound, .monday-item-view-page .chat-message-pending { align-self: flex-end; border-left: 3px solid var(--accent); background: var(--soft); }
.monday-item-view-page .chat-message-header { display: flex; justify-content: space-between; gap: 18px; align-items: baseline; color: var(--muted); font-size: 11px; }
.monday-item-view-page .chat-message-header strong { color: var(--ink); }
.monday-item-view-page .chat-message-body { margin-top: 7px; white-space: pre-wrap; overflow-wrap: anywhere; }
.monday-item-view-page .chat-message-footer { margin-top: 8px; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.monday-item-view-page .empty-conversation { min-height: 220px; padding: 36px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; }
.monday-item-view-page .chat-symbol { font-size: 28px; border: 1px solid var(--line); border-radius: 14px; width: 56px; height: 56px; display: grid; place-items: center; background: var(--soft); margin-bottom: 8px; }
.monday-item-view-page .empty-conversation p { max-width: 470px; color: var(--muted); }
.monday-item-view-page .composer { border-top: 1px solid var(--line); padding: 20px; background: var(--soft); }
.monday-item-view-page label { display: block; font-size: 12px; font-weight: bold; margin-bottom: 8px; }
.monday-item-view-page textarea { width: 100%; resize: vertical; min-height: 72px; font: inherit; padding: 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: var(--paper); }
.monday-item-view-page textarea:disabled { color: var(--muted); }
.monday-item-view-page .composer-footer { margin-top: 12px; align-items: flex-start; }
.monday-item-view-page .composer-footer p { color: var(--muted); font-size: 12px; max-width: 620px; }
.monday-item-view-page .composer-buttons { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.monday-item-view-page button { font: inherit; font-size: 12px; border: 1px solid var(--line); border-radius: 5px; padding: 10px 14px; background: var(--paper); color: var(--ink); cursor: pointer; }
.monday-item-view-page #send-reply { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.monday-item-view-page #send-reply:disabled { border-color: var(--line); background: var(--soft); color: var(--muted); cursor: not-allowed; }
.monday-item-view-page button:disabled { color: var(--muted); cursor: not-allowed; }
.monday-item-view-page button:focus-visible, .monday-item-view-page textarea:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 3px; }
.monday-item-view-page .notice { margin-top: 12px; }

@media (max-width: 540px) {
  .monday-item-view-page .item-view { padding: 16px; }
  .monday-item-view-page .ticket-context, .monday-item-view-page .conversation-heading, .monday-item-view-page .composer { padding: 14px; }
  .monday-item-view-page .conversation-heading { align-items: flex-start; flex-direction: column; }
  .monday-item-view-page .conversation-actions { width: 100%; justify-content: space-between; }
  .monday-item-view-page .conversation-notice { padding: 12px 14px; }
  .monday-item-view-page .messages-list { padding: 14px; }
  .monday-item-view-page .chat-message { max-width: 94%; }
  .monday-item-view-page .empty-conversation { min-height: 210px; padding: 28px 16px; }
  .monday-item-view-page .composer-footer { flex-direction: column; }
  .monday-item-view-page .composer-buttons { width: 100%; }
  .monday-item-view-page .composer-buttons button { flex: 1 1 auto; }
  .monday-item-view-page h3 { font-size: 19px; }
}

.reply-suggestion { border-left: 3px solid var(--accent); padding: 0.75rem 1rem; margin-bottom: 1rem; background: var(--paper); }
.reply-suggestion p { margin: 0.4rem 0; }
.reply-suggestion[hidden] { display: none; }
.initiation-panel { margin: 20px 0; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); }
.initiation-panel h3 { margin-top: 0; }
.initiation-panel fieldset { display: grid; gap: 10px; border: 0; padding: 0; min-width: 0; }
.initiation-panel input:not([type="checkbox"]) { width: 100%; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); color: var(--ink); font: inherit; }
.initiation-panel label { display: block; margin-top: 6px; }
.initiation-panel button { margin: 6px 6px 6px 0; }
.initiation-panel .chat-message-body { white-space: pre-wrap; overflow-wrap: anywhere; }

.initiation-panel select { box-sizing: border-box; width: 100%; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); color: var(--ink); font: inherit; }

.monday-item-view-page .conversation-sync { padding: 6px 20px; color: var(--muted); font-size: 12px; min-height: 30px; }
.monday-item-view-page .new-messages-bar { position: relative; height: 0; z-index: 1; text-align: center; }
.monday-item-view-page #new-messages { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); white-space: nowrap; border-color: var(--accent-text); box-shadow: 0 2px 8px #0002; }
.monday-item-view-page .messages-list { overflow-anchor: none; }

.monday-item-view-page .sensitive-request { border-top: 1px solid var(--line); padding: 20px; }
.monday-item-view-page .sensitive-request-heading, .monday-item-view-page .sensitive-request-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.monday-item-view-page .sensitive-request-help { color: var(--muted); font-size: 12px; margin-top: 8px; }
.monday-item-view-page #sensitive-request-panel { margin-top: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--soft); }
.monday-item-view-page .sensitive-request h3 { font-size: 18px; }
.monday-item-view-page .sensitive-request h4 { margin: 0 0 12px; font-size: 14px; }
.monday-item-view-page .sensitive-request label { margin-top: 16px; }
.monday-item-view-page .sensitive-request select { max-width: 100%; padding: 10px 14px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 5px; font: inherit; }
.monday-item-view-page .sensitive-request select:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 3px; }
.monday-item-view-page .sensitive-request-actions { margin: 16px 0 8px; }
.monday-item-view-page #sensitive-request-summary { margin-top: 16px; }
.monday-item-view-page .sensitive-request dl { flex-wrap: wrap; }
.monday-item-view-page .sensitive-request dl > div { min-width: 0; }
.monday-item-view-page .sensitive-request-description { margin-top: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.monday-item-view-page .sensitive-request blockquote { margin: 8px 0; padding: 12px; border-left: 3px solid var(--line); background: var(--paper); }
.monday-item-view-page .sensitive-request-error { margin-top: 6px; font-weight: bold; }
.monday-item-view-page .sensitive-request-card { margin-top: 12px; padding: 16px; border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 6px; }
@media (max-width: 540px) {
  .monday-item-view-page .sensitive-request { padding: 14px; }
  .monday-item-view-page #sensitive-request-panel { padding: 12px; }
}
