.workspace-page { margin: 0; background: #f7f8fa; color: #202932; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.workspace, .workspace * { box-sizing: border-box; }
.workspace { --workspace-font-xs: 12px; --workspace-font-sm: 13px; --workspace-font-base: 14px; --workspace-font-body: 15px; --workspace-bg: #f7f8fa; --workspace-panel: #fff; --workspace-text: #202932; --workspace-muted: #64707c; --workspace-border: #e6e9ee; --workspace-accent: #2463eb; --workspace-button-text: #fff; --workspace-soft: #edf4ff; height: 100dvh; min-height: 0; display: grid; grid-template-columns: 60px minmax(0, 1fr); color: var(--workspace-text); background: var(--workspace-bg); font-size: var(--workspace-font-base); line-height: 1.5; padding-top: max(env(safe-area-inset-top), var(--telegram-top-inset, 0px)); padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
.workspace [hidden] { display: none !important; }
.workspace button, .workspace input, .workspace textarea, .workspace select { font: inherit; }
.workspace button, .workspace a { -webkit-tap-highlight-color: transparent; }
.workspace button { cursor: pointer; }
.workspace button:disabled { cursor: default; opacity: .48; }
.workspace button:focus-visible, .workspace a:focus-visible, .workspace select:focus-visible, .workspace textarea:focus-visible, .workspace input:focus-visible { outline: 3px solid #96baff; outline-offset: 2px; }
.workspace svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.workspace .workspace-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.workspace-topbar { background: #f1f3f6; border-right: 1px solid var(--workspace-border); display: flex; align-items: center; flex-direction: column; padding: 18px 8px max(18px, env(safe-area-inset-bottom)); gap: 22px; min-height: 0; }
.workspace-brand { display: flex; align-items: center; gap: 8px; color: var(--workspace-text); text-decoration: none; font-weight: 750; font-size: 20px; letter-spacing: -.6px; }
.workspace-brand img { width: 142.58px; max-width: 100%; height: auto; }
.workspace-brand > span { display: none; }
.workspace-nav-button, .workspace-icon-button { display: inline-flex; justify-content: center; align-items: center; flex-shrink: 0; width: 34px; height: 34px; border: 0; background: transparent; color: var(--workspace-muted); border-radius: 7px; padding: 0; }
.workspace-nav-button { width: 42px; height: 42px; color: var(--workspace-accent); background: #e2ebfc; }
.workspace-icon-button:hover { background: var(--workspace-bg); color: var(--workspace-text); }
.workspace-settings { width: 42px; height: 42px; }
.workspace:has(.workspace-body[hidden]) .workspace-settings { display: none; }
.workspace-account { margin-top: auto; display: grid; gap: 15px; justify-items: center; }
.workspace-avatar { display: inline-flex; justify-content: center; align-items: center; width: 34px; height: 34px; border-radius: 10px; background: #eae5f6; color: #66518c; font-size: var(--workspace-font-sm); font-weight: 650; flex-shrink: 0; }
.workspace-avatar-owner { background: #dde9e7; color: #3b6c61; border-radius: 50%; }
.workspace-avatar-owner:empty { display: none; }
.workspace-body { display: grid; grid-template-columns: 200px 316px minmax(0, 1fr); min-height: 0; min-width: 0; }
.workspace-views { background: var(--workspace-panel); border-right: 1px solid var(--workspace-border); min-height: 0; overflow-y: auto; padding: 22px 12px; }
.workspace-views-heading { padding: 0 8px 18px; }
.workspace-views-title { display: flex; align-items: center; justify-content: space-between; }
.workspace-views-title h2 { margin: 8px 0 0; font-size: 16px; font-weight: 650; }
.workspace-views .workspace-team-picker { display: block; margin-top: 12px; }
.workspace-views .workspace-team-picker select { width: 100%; }
.workspace-view-list { display: grid; gap: 5px; }
.workspace-view-list button { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; border: 0; border-radius: 7px; padding: 10px 9px; text-align: left; color: var(--workspace-muted); background: transparent; font-size: var(--workspace-font-base); }
.workspace-view-list button:hover { background: var(--workspace-bg); color: var(--workspace-text); }
.workspace-view-list button[aria-current="page"] { background: var(--workspace-soft); color: var(--workspace-accent); font-weight: 650; }
.workspace-view-count { min-width: 19px; font-size: var(--workspace-font-sm); text-align: right; font-variant-numeric: tabular-nums; }
.workspace-views-toggle, .workspace-views-close { display: none; }
.workspace-views-backdrop { position: fixed; inset: 0; background: #14202d66; border: 0; z-index: 7; }
.workspace-inbox { background: var(--workspace-panel); border-right: 1px solid var(--workspace-border); display: flex; flex-direction: column; min-height: 0; min-width: 0; }
.workspace-inbox-heading { padding: 23px 20px 17px; }
.workspace-team-name { color: var(--workspace-muted); font-size: var(--workspace-font-base); margin-bottom: 4px; display: flex; gap: 7px; align-items: center; }
.workspace-team-name svg { width: 14px; height: 14px; }
.workspace-team-name span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-inbox-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.workspace h1 { font-size: 22px; letter-spacing: -.5px; margin: 0; font-weight: 650; }
.workspace-team-picker { min-width: 0; }
.workspace-team-picker select { width: 150px; max-width: 100%; padding: 5px 7px; border: 1px solid var(--workspace-border); border-radius: 6px; background: var(--workspace-panel); color: var(--workspace-text); font-size: var(--workspace-font-sm); }
.workspace-filters { display: flex; gap: 3px; padding: 4px; margin: 0 18px 12px; border: 1px solid var(--workspace-border); border-radius: 8px; background: var(--workspace-bg); flex-shrink: 0; }
.workspace-filters button { flex: 1; padding: 6px 4px; border: 0; border-radius: 5px; background: none; color: var(--workspace-muted); white-space: nowrap; font-size: var(--workspace-font-sm); font-weight: 550; }
.workspace-filters button[aria-pressed="true"] { color: var(--workspace-text); background: var(--workspace-panel); box-shadow: 0 1px 3px #142c4414; }
.workspace-refinements { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 9px; padding: 0 18px 12px; border-bottom: 1px solid var(--workspace-border); flex-shrink: 0; }
.workspace-assignee-filter { display: flex; align-items: center; gap: 6px; color: var(--workspace-muted); font-size: var(--workspace-font-sm); flex-wrap: wrap; }
.workspace-assignee-filter select { max-width: 150px; border: 1px solid var(--workspace-border); border-radius: 6px; padding: 6px 4px; background: var(--workspace-panel); color: var(--workspace-text); font-size: var(--workspace-font-sm); }
.workspace-list-status { padding: 12px 20px 10px; font-size: var(--workspace-font-sm); color: var(--workspace-muted); margin: 0; flex-shrink: 0; }
.workspace-ticket-list { overflow-y: auto; overscroll-behavior: contain; flex: 1; min-height: 0; }
.workspace-ticket-list:empty { flex: 0; }
.workspace-list-empty { padding: 32px 20px; text-align: center; color: var(--workspace-muted); overflow-y: auto; }
.workspace-list-empty h2 { margin: 0; color: var(--workspace-text); font-size: 14px; font-weight: 650; }
.workspace-list-empty p { font-size: var(--workspace-font-base); margin: 9px 0 18px; }
.workspace-row { width: 100%; padding: 14px 16px; border: 0; border-bottom: 1px solid var(--workspace-border); border-left: 3px solid transparent; background: var(--workspace-panel); color: var(--workspace-text); text-align: left; display: flex; align-items: flex-start; gap: 11px; }
.workspace-row:hover { background: var(--workspace-bg); }
.workspace-row[aria-current="true"] { background: var(--workspace-soft); border-left-color: var(--workspace-accent); }
.workspace-row .workspace-avatar { width: 31px; height: 31px; border-radius: 9px; margin-top: 2px; }
.workspace-row-content { min-width: 0; flex: 1; }
.workspace-row-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 3px; }
.workspace-row-customer { font-size: var(--workspace-font-sm); font-weight: 400; color: var(--workspace-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-row-customer-context { display: flex; gap: 6px; align-items: baseline; min-width: 0; }
.workspace-row-number { font-size: var(--workspace-font-xs); color: var(--workspace-muted); flex-shrink: 0; }
.workspace-row-title, .workspace-row-preview { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-row-title { font-size: var(--workspace-font-body); font-weight: 650; min-width: 0; }
.workspace-row-preview { font-size: var(--workspace-font-base); color: var(--workspace-muted); margin-top: 3px; }
.workspace-row-meta { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-top: 7px; }
.workspace .workspace-row-assignee { display: inline; min-width: 0; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--workspace-font-xs); color: var(--workspace-muted); margin: 0; }
.workspace-row-needs-reply { font-size: var(--workspace-font-xs); color: var(--workspace-accent); }
.workspace-row-time { font-size: var(--workspace-font-xs); color: var(--workspace-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.workspace-row-time[data-waiting="true"] { color: var(--workspace-accent); }
.workspace-row-delivery { display: block; margin-top: 6px; font-size: var(--workspace-font-xs); color: var(--workspace-muted); }
.workspace-row-delivery[data-state="failed"], .workspace-row-delivery[data-state="unknown"] { color: #a04935; }
.workspace-status { font-size: var(--workspace-font-xs); display: inline-flex; gap: 5px; align-items: center; border-radius: 5px; padding: 2px 6px; color: #536471; background: #eef1f4; white-space: nowrap; flex-shrink: 0; }
.workspace-status::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.workspace-status[data-state="in_progress"] { background: #e6effe; color: #2d60b4; }
.workspace-status[data-state="closed"] { background: #e7f4ed; color: #347653; }
.workspace-row-content > .workspace-status { margin-top: 8px; }
.workspace-conversation { min-width: 0; min-height: 0; position: relative; }
.workspace-ticket-list[data-stale="true"] { opacity: .45; }
.workspace-ticket-list[data-stale="true"] .workspace-row { cursor: progress; }
.workspace-ticket-content { display: contents; }
.workspace-ticket-loading { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px; color: var(--workspace-muted); }
.workspace-empty { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 32px; text-align: center; color: var(--workspace-muted); }
.workspace-empty svg { width: 30px; height: 30px; margin-bottom: 16px; color: #8c9bad; }
.workspace-empty h2 { font-size: 18px; color: var(--workspace-text); margin: 0 0 8px; font-weight: 650; }
.workspace-empty p { margin: 0; }
.workspace-ticket { display: grid; grid-template-columns: minmax(0, 1fr); height: 100%; min-height: 0; }
.workspace[data-details-open="true"] .workspace-ticket { grid-template-columns: minmax(0, 1fr) 256px; }
.workspace-ticket-main { display: flex; flex-direction: column; min-width: 0; min-height: 0; position: relative; }
.workspace-ticket-heading { min-height: 80px; flex-shrink: 0; background: var(--workspace-panel); border-bottom: 1px solid var(--workspace-border); padding: 16px 24px; display: flex; gap: 11px; align-items: center; }
.workspace-ticket-context { min-width: 0; flex: 1; }
.workspace-ticket-meta { display: flex; align-items: baseline; gap: 7px; color: var(--workspace-muted); font-size: var(--workspace-font-base); margin: 5px 0 0; }
.workspace-ticket-meta > span:first-child { flex-shrink: 0; }
.workspace-customer { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-ticket-context h2 { font-size: 20px; line-height: 1.35; color: var(--workspace-text); margin: 0; font-weight: 650; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.workspace-ticket-links { display: flex; align-items: center; gap: 3px; }
.workspace-back { display: none; }
.workspace-actions { display: flex; gap: 8px; align-items: center; justify-content: space-between; padding: 12px 24px; background: var(--workspace-panel); border-bottom: 1px solid var(--workspace-border); min-height: 59px; flex-shrink: 0; }
.workspace-action-buttons { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.workspace-primary, .workspace-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--workspace-border); border-radius: 6px; padding: 10px 16px; background: var(--workspace-panel); font-size: var(--workspace-font-body); font-weight: 550; color: var(--workspace-text); text-decoration: none; }
.workspace-primary { background: var(--workspace-accent); border-color: var(--workspace-accent); color: var(--workspace-button-text); }
.workspace-compact { padding: 7px 11px; font-size: var(--workspace-font-base) !important; min-height: 32px; }
.workspace-compact svg { width: 15px; height: 15px; }
.workspace-close-button { background: #f6fbf8; color: #337250; border-color: #cfe5d8; }
.workspace-text-button { color: var(--workspace-muted); background: none; border: 0; padding: 0; font-size: var(--workspace-font-base); text-decoration: none; }
.workspace-text-button:hover { color: var(--workspace-accent); }
.workspace-history { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 27px 24px 15px; }
.workspace-older { display: block; margin: 12px auto 20px; color: var(--workspace-accent); flex-shrink: 0; }
.workspace-history-date { text-align: center; color: var(--workspace-muted); font-size: var(--workspace-font-xs); margin: 0 0 24px; }
.workspace-description { flex-shrink: 0; padding: 12px 24px; background: var(--workspace-panel); border-bottom: 1px solid var(--workspace-border); }
.workspace-description h3 { margin: 0; color: var(--workspace-muted); font-size: var(--workspace-font-base); font-weight: 600; }
.workspace-description-content:focus-visible { outline: 3px solid #96baff; outline-offset: 2px; }
.workspace-description-content { max-height: 4.8em; overflow: hidden; margin-top: 7px; font-size: var(--workspace-font-body); line-height: 1.6; }
.workspace-description-content[data-expanded="true"] { max-height: max(4.8em, min(160px, 18dvh)); overflow-y: auto; overscroll-behavior: contain; }
.workspace-description-toggle { display: block; margin-top: 5px; padding: 3px 0; border: 0; background: transparent; color: var(--workspace-accent); font-size: var(--workspace-font-base) !important; }
.workspace-description-content p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--workspace-text); font-size: var(--workspace-font-body); line-height: 1.6; }
.workspace-message { max-width: 83%; width: fit-content; min-width: 100px; margin: 0 0 24px; }
.workspace-message[data-direction="support"] { margin-left: auto; }
.workspace-message-author { font-size: var(--workspace-font-sm); color: var(--workspace-muted); margin: 0 0 6px 2px; }
.workspace-message-bubble { background: var(--workspace-panel); border: 1px solid var(--workspace-border); border-radius: 0 10px 10px 10px; padding: 12px 15px; }
.workspace-message[data-direction="support"] .workspace-message-bubble { background: #e9f1ff; border-color: #dce8fc; border-radius: 10px 0 10px 10px; }
.workspace-message[data-direction="support"] .workspace-message-author { text-align: right; }
.workspace-message-text { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: var(--workspace-font-body); line-height: 1.65; }
.workspace-message-text:empty { display: none; }
.workspace-message-footer { font-size: var(--workspace-font-xs); color: var(--workspace-muted); margin: 6px 2px 0; display: flex; flex-wrap: wrap; gap: 7px; align-items: baseline; overflow-wrap: anywhere; }
.workspace .workspace-message.workspace-activity { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; column-gap: 8px; row-gap: 2px; width: 100%; max-width: 100%; min-width: 0; margin: 0 0 10px; color: var(--workspace-muted); font-size: var(--workspace-font-sm); line-height: 1.4; text-align: center; }
.workspace-activity-text { min-width: 0; overflow-wrap: anywhere; }
.workspace-activity time { flex-shrink: 0; font-size: var(--workspace-font-xs); white-space: nowrap; opacity: .85; }
.workspace-conversation-empty { color: var(--workspace-muted); font-size: var(--workspace-font-base); text-align: center; margin: 18px 0; }
.workspace-message[data-direction="support"] .workspace-message-footer { justify-content: flex-end; }
.workspace-message-delivery[data-state="failed"], .workspace-message-delivery[data-state="unknown"] { color: #a04935; }
.workspace-message-delivery[data-state="sent"]::before { content: "✓"; color: var(--workspace-accent); margin-right: 5px; }
.workspace-attachment { margin-top: 10px; }
.workspace-attachment:first-child { margin-top: 0; }
.workspace-attachment button { text-align: left; color: var(--workspace-accent); border: 1px solid var(--workspace-border); background: var(--workspace-panel); border-radius: 6px; padding: 9px 11px; max-width: 100%; overflow-wrap: anywhere; font-size: var(--workspace-font-base); }
.workspace-attachment img { display: block; border-radius: 7px; max-width: min(480px, 100%); max-height: 420px; object-fit: contain; margin-top: 9px; }
.workspace-attachment-error { color: #a04935; font-size: var(--workspace-font-base); margin-top: 6px; }
.workspace-new-messages { position: absolute; bottom: 230px; left: 50%; transform: translateX(-50%); border: 1px solid #c4cfef; border-radius: 24px; padding: 8px 15px; color: var(--workspace-accent); background: var(--workspace-soft); box-shadow: 0 3px 15px #15295918; z-index: 1; font-size: var(--workspace-font-base); }
.workspace-composer-wrap { padding: 14px 24px max(21px, env(safe-area-inset-bottom), var(--telegram-bottom-inset, 0px)); flex-shrink: 0; background: var(--workspace-bg); }
.workspace-closed-notice { padding: 16px 24px max(20px, env(safe-area-inset-bottom), var(--telegram-bottom-inset, 0px)); color: var(--workspace-muted); border-top: 1px solid var(--workspace-border); background: var(--workspace-bg); flex-shrink: 0; }
.workspace-closed-notice > p { margin: 0; }
.workspace-closed-draft { margin-top: 8px; font-size: var(--workspace-font-base); }
.workspace-closed-draft summary { cursor: pointer; }
.workspace-closed-draft p { max-height: 100px; overflow-y: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--workspace-text); }
.workspace-composer { border: 1px solid #d8dfe7; border-radius: 10px; background: var(--workspace-panel); box-shadow: 0 1px 3px #162b4610; overflow: hidden; }
.workspace-composer-header { display: flex; align-items: center; min-height: 38px; padding: 8px 10px 0; }
.workspace-composer-recipient { padding: 3px 4px; font-size: var(--workspace-font-base); font-weight: 600; color: var(--workspace-text); overflow-wrap: anywhere; }
.workspace-shortcut-hint { margin-left: auto; color: var(--workspace-muted); font-size: var(--workspace-font-xs); white-space: nowrap; }
.workspace-composer[data-mode="note"] .workspace-shortcut-hint { color: #6c5214; }
.workspace-composer textarea { resize: none; width: 100%; border: 0; outline: none; min-height: 90px; max-height: 150px; padding: 11px 14px; display: block; background: transparent; color: var(--workspace-text); font-size: var(--workspace-font-body); line-height: 1.5; }
.workspace-composer textarea::placeholder { color: var(--workspace-muted); opacity: 1; }
.workspace-composer textarea:focus-visible { outline: 0; box-shadow: inset 0 0 0 2px #b8d0fb; }
.workspace-composer-footer { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-top: 1px solid var(--workspace-border); }
.workspace-attach { display: flex; align-items: center; position: relative; gap: 6px; padding: 7px; color: var(--workspace-muted); font-size: var(--workspace-font-sm); cursor: pointer; }
.workspace-attach input { position: absolute; width: 100%; height: 100%; opacity: 0; top: 0; left: 0; cursor: pointer; }
.workspace-attach:has(input:focus-visible) { outline: 3px solid #96baff; outline-offset: 2px; border-radius: 4px; }
.workspace-attach:has(input:disabled) { opacity: .5; cursor: default; }
.workspace-count { margin-left: auto; color: var(--workspace-muted); font-size: var(--workspace-font-xs); white-space: nowrap; }
.workspace-composer-note { font-size: var(--workspace-font-xs); color: var(--workspace-muted); margin: 8px 0 0; }
.workspace-selected-file { padding: 7px 14px; color: var(--workspace-accent); font-size: var(--workspace-font-sm); display: flex; gap: 10px; align-items: center; overflow-wrap: anywhere; }
.workspace-selected-file > span { min-width: 0; }
.workspace-selected-file button { flex-shrink: 0; }
.workspace-error { font-size: var(--workspace-font-base); color: #a04935; line-height: 1.4; margin: 0; padding: 8px 14px; border-top: 1px solid var(--workspace-border); }
.workspace-error:empty { display: none; }
.workspace-details { border-left: 1px solid var(--workspace-border); background: var(--workspace-panel); overflow-y: auto; min-width: 0; }
.workspace-details-heading { height: 80px; border-bottom: 1px solid var(--workspace-border); display: flex; align-items: center; justify-content: space-between; padding: 0 19px; }
.workspace-details-heading h2 { margin: 0; font-size: var(--workspace-font-body); font-weight: 600; }
.workspace-details-heading button { display: none; }
.workspace-profile { padding: 18px 20px; display: flex; align-items: center; flex-direction: row; gap: 10px; border-bottom: 1px solid var(--workspace-border); }
.workspace-profile .workspace-avatar { width: 36px; height: 36px; border-radius: 11px; font-size: var(--workspace-font-base); margin: 0; flex-shrink: 0; }
.workspace-customer-identity { min-width: 0; }
.workspace .workspace-customer-summary h3, .workspace .workspace-customer-summary .workspace-username { text-align: left; }
.workspace-profile h3 { font-size: 14px; font-weight: 650; margin: 0; text-align: center; overflow-wrap: anywhere; max-width: 100%; }
.workspace-username { font-size: var(--workspace-font-base); color: var(--workspace-muted); margin: 4px 0 0; text-align: center; overflow-wrap: anywhere; max-width: 100%; }
.workspace-channel { font-size: var(--workspace-font-sm); color: var(--workspace-muted); display: flex; align-items: center; gap: 5px; margin-top: 6px; }
.workspace-channel svg { width: 14px; height: 14px; color: #3498c9; }
.workspace-detail-section { padding: 21px 20px; border-bottom: 1px solid var(--workspace-border); }
.workspace-detail-section h3 { font-size: var(--workspace-font-sm); font-weight: 650; margin: 0 0 17px; }
.workspace-detail-section dl { margin: 0; }
.workspace-detail-section dl > div { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin: 0 0 15px; font-size: var(--workspace-font-sm); }
.workspace-detail-section dl > div:last-child { margin-bottom: 0; }
.workspace-detail-section dl > .workspace-detail-subject { flex-direction: column; gap: 5px; }
.workspace-detail-section .workspace-detail-subject dd { text-align: left; }
.workspace-detail-section dt { color: var(--workspace-muted); }
.workspace-detail-section dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.workspace-copy-link { border: 1px solid var(--workspace-border); background: var(--workspace-bg); border-radius: 6px; padding: 8px 10px; font-size: var(--workspace-font-sm) !important; color: var(--workspace-muted); width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.workspace-copy-link svg { width: 13px; height: 13px; }
.workspace-detail-section p { font-size: var(--workspace-font-sm); color: var(--workspace-muted); margin: 12px 0 0; }
.workspace-details-backdrop { position: fixed; inset: 0; background: #20293225; border: 0; z-index: 4; }
.workspace-gate { width: min(100%, 540px); padding: 70px 26px; margin: 0 auto; text-align: center; overflow-y: auto; }
.workspace-gate h1 { font-size: 28px; letter-spacing: -.8px; }
.workspace-gate p { color: var(--workspace-muted); line-height: 1.6; margin-bottom: 25px; }
.workspace-text-link { display: block; color: var(--workspace-accent); margin-top: 20px; }
.workspace-notice { position: fixed; bottom: max(22px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); max-width: 90%; padding: 10px 16px; border-radius: 8px; background: #263445; color: #fff; z-index: 6; font-size: var(--workspace-font-base); box-shadow: 0 6px 18px #142c4420; }
.workspace-notice .workspace-text-button { margin-left: 12px; color: inherit; text-decoration: underline; }
.workspace-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
@media (max-width: 1279px) {
  .workspace { grid-template-columns: 56px minmax(0, 1fr); }
  .workspace-body { grid-template-columns: 180px 280px minmax(0, 1fr); }
  .workspace-views { padding-left: 8px; padding-right: 8px; }
  .workspace[data-details-open="true"] .workspace-ticket { grid-template-columns: minmax(0, 1fr); }
  .workspace-details { position: absolute; right: 0; top: 0; bottom: 0; width: 280px; z-index: 5; box-shadow: -10px 0 30px #142c441a; }
  .workspace-details-heading button { display: inline-flex; }
  .workspace-ticket-heading { padding: 15px 20px; }
  .workspace-history { padding: 24px; }
}
@media (max-width: 1100px) {
  .workspace-body { grid-template-columns: 280px minmax(0, 1fr); }
  .workspace-views { display: none; position: fixed; inset: 0 auto 0 0; width: min(300px, calc(100vw - 40px)); z-index: 8; padding: max(20px, env(safe-area-inset-top), var(--telegram-top-inset, 0px)) 16px max(20px, env(safe-area-inset-bottom)); border-right: 0; box-shadow: 10px 0 30px #142c4430; }
  .workspace[data-views-open="true"] .workspace-views { display: block; }
  .workspace-views-heading { padding-bottom: 22px; }
  .workspace-views-title h2 { margin-top: 0; font-size: 19px; }
  .workspace-views-close { display: inline-flex; }
  .workspace-view-list button { font-size: 14px; padding: 13px 12px; }
  .workspace-views-toggle { display: inline-flex; align-items: center; gap: 6px; color: var(--workspace-accent); margin-bottom: 11px; }
  .workspace-views-toggle svg { width: 15px; height: 15px; }
}
@media (max-width: 760px) {
  .workspace { display: flex; flex-direction: column; }
  .workspace-topbar { min-height: 59px; padding: 10px 18px; gap: 10px; flex-direction: row; border-right: 0; border-bottom: 1px solid var(--workspace-border); flex-shrink: 0; }
  .workspace-brand img { width: 142.58px; height: auto; }
  .workspace-brand > span { display: inline; }
  .workspace-nav-button { display: none; }
  .workspace-account { margin: 0 0 0 auto; display: flex; align-items: center; gap: 8px; }
  .workspace-avatar-owner { width: 29px; height: 29px; font-size: var(--workspace-font-xs); }
  .workspace-body { display: block; overflow: hidden; flex: 1; }
  .workspace-inbox { height: 100%; border: 0; }
  .workspace-inbox-heading { padding: 16px 18px; }
  .workspace-filters { gap: 4px; padding: 4px; }
  .workspace-filters button { font-size: var(--workspace-font-base); padding: 7px 5px; }
  .workspace-row { padding: 18px 16px; }
  .workspace-row .workspace-avatar { width: 36px; height: 36px; }
  .workspace-row-title, .workspace-row-preview { font-size: var(--workspace-font-body); }
  .workspace-conversation { display: none; height: 100%; }
  .workspace[data-ticket-selected="true"]:has(.workspace-body:not([hidden])) .workspace-topbar, .workspace[data-ticket-selected="true"] .workspace-inbox { display: none; }
  .workspace[data-ticket-selected="true"] .workspace-conversation { display: block; }
  .workspace-back { display: inline-flex; }
  .workspace-ticket-heading { padding: 10px 12px; min-height: 67px; gap: 7px; }
  .workspace-contact-avatar { display: none; }
  .workspace-ticket-meta { font-size: var(--workspace-font-sm); }
  .workspace-ticket-context h2 { font-size: 18px; }
  .workspace-ticket-links { gap: 0; }
  .workspace-icon-button { width: 36px; height: 40px; }
  .workspace-actions { padding: 10px 16px; gap: 8px; min-height: 56px; }
  .workspace-compact { font-size: var(--workspace-font-base) !important; padding: 6px 9px; }
  .workspace-action-buttons { gap: 8px; }
  .workspace-history { padding: 23px 17px 10px; }
  .workspace-message { max-width: 90%; }
  .workspace-message-bubble { padding: 11px 13px; }
  .workspace-description { padding: 10px 16px; }
  .workspace-composer-wrap { padding: 10px 12px max(12px, env(safe-area-inset-bottom), var(--telegram-bottom-inset, 0px)); }
  .workspace-composer textarea { min-height: 79px; font-size: 16px; }
  .workspace-composer-footer { gap: 6px; padding-left: 8px; padding-right: 8px; }
  .workspace-composer-note { font-size: var(--workspace-font-xs); }
  .workspace-shortcut-hint { display: none; }
  .workspace-details { width: min(300px, calc(100vw - 32px)); }
  .workspace-details-heading { height: 67px; }
  .workspace-new-messages { bottom: 215px; }
}
@media (max-height: 500px) and (max-width: 760px) {
  .workspace-composer-note { display: none; }
  .workspace-ticket-context h2 { -webkit-line-clamp: 2; }
  .workspace-description { padding: 7px 12px; }
  .workspace-ticket-heading { min-height: 46px; padding: 3px 12px; }
  .workspace-actions { min-height: 42px; padding: 5px 12px; }
  .workspace-composer textarea { min-height: 42px; height: 48px; max-height: 64px; }
  .workspace-composer-header { min-height: 30px; padding: 4px 8px 0; }
  .workspace-composer-wrap { padding-top: 5px; padding-bottom: max(7px, env(safe-area-inset-bottom), var(--telegram-bottom-inset, 0px)); }
  .workspace-composer-footer { padding: 4px 8px; }
  .workspace-history { padding-top: 12px; }
  .workspace-new-messages { bottom: 145px; }
}
.workspace[data-theme="dark"] { --workspace-bg: #1c242d; --workspace-panel: #232d38; --workspace-text: #edf1f6; --workspace-muted: #a7b3c2; --workspace-border: #39434c; --workspace-soft: #263754; }
.workspace[data-theme="dark"] .workspace-composer[data-mode="note"] .workspace-shortcut-hint { color: #eed292; }
.workspace[data-theme="dark"] .workspace-topbar { background: #202a34; }
.workspace[data-theme="dark"] .workspace-nav-button { background: #263754; color: #b6cbff; }
.workspace[data-theme="dark"] .workspace-message[data-direction="support"] .workspace-message-bubble { background: #27354d; border-color: #384969; }
.workspace[data-theme="dark"] .workspace-description-toggle { color: #bed3ff; }
.workspace[data-theme="dark"] .workspace-composer { border-color: var(--workspace-border); }
.workspace[data-theme="dark"] .workspace-close-button { background: #253b32; color: #b3dfc5; border-color: #42634f; }
.workspace[data-theme="dark"] .workspace-status { color: #c0cedc; background: #354454; }
.workspace[data-theme="dark"] .workspace-status[data-state="in_progress"] { color: #bed3ff; background: #304967; }
.workspace[data-theme="dark"] .workspace-status[data-state="closed"] { color: #b3dfc5; background: #2c473c; }
.workspace[data-theme="dark"] .workspace-error, .workspace[data-theme="dark"] .workspace-attachment-error, .workspace[data-theme="dark"] .workspace-message-delivery[data-state="failed"], .workspace[data-theme="dark"] .workspace-message-delivery[data-state="unknown"] { color: #ffb7a7; }
.workspace[data-theme="dark"] .workspace-row-delivery[data-state="failed"], .workspace[data-theme="dark"] .workspace-row-delivery[data-state="unknown"] { color: #ffb7a7; }
@media (prefers-reduced-motion: reduce) { .workspace * { scroll-behavior: auto !important; } }
