.collaboration-inbox-controls { padding: 0 1rem .75rem; display: grid; gap: .6rem; font-size: var(--workspace-font-base); }
.collaboration-inbox-controls label { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.collaboration-inbox-controls select { background: white; border: 1px solid #dce2e9; border-radius: .4rem; padding: .4rem; color: #334155; max-width: 12rem; }
.workspace-row-assignee { display: block; font-size: var(--workspace-font-sm); color: #64748b; margin-top: .35rem; }
.workspace-actions { flex-wrap: wrap; }
.workspace-action-context { display: flex; align-items: center; gap: 12px; min-width: 0; max-width: 100%; }
.assignment-trigger { display: inline-flex; align-items: center; gap: 7px; max-width: 230px; min-width: 0; min-height: 34px; padding: 4px 8px 4px 5px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--workspace-muted); text-align: left; }
.assignment-trigger:not(:disabled):hover, .assignment-trigger[aria-expanded="true"] { border-color: var(--workspace-border); background: var(--workspace-bg); color: var(--workspace-text); }
.workspace .assignment-trigger:disabled { opacity: 1; }
.assignment-trigger-avatar, .assignment-option-avatar { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 50%; background: var(--workspace-soft); color: var(--workspace-accent); font-size: var(--workspace-font-xs); font-weight: 650; }
.assignment-trigger-avatar { width: 24px; height: 24px; }
.assignment-trigger-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--workspace-font-base); }
.workspace .assignment-trigger-chevron { width: 14px; height: 14px; margin-left: 2px; }
.assignment-trigger[aria-expanded="true"] .assignment-trigger-chevron { transform: rotate(180deg); }
.assignment-picker { position: fixed; inset: auto; width: 360px; max-width: calc(100vw - 24px); max-height: min(560px, calc(100dvh - 24px)); margin: 0; padding: 0; border: 1px solid var(--workspace-border); border-radius: 12px; box-shadow: 0 12px 40px #13233d26, 0 2px 8px #13233d12; background: var(--workspace-panel); color: var(--workspace-text); overflow: hidden; }
.assignment-picker[open] { display: flex; flex-direction: column; }
.assignment-picker::backdrop { background: #14243614; }
.assignment-picker-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 18px 16px 14px; flex-shrink: 0; }
.assignment-picker-heading h2 { margin: 0 0 4px; font-size: 18px; line-height: 1.4; font-weight: 650; letter-spacing: -.2px; }
.assignment-picker-heading p { margin: 0; font-size: var(--workspace-font-base); color: var(--workspace-muted); }
.assignment-picker-heading .workspace-icon-button { width: 28px; height: 28px; margin: -3px -4px 0 0; }
.assignment-search { display: flex; align-items: center; gap: 8px; margin: 0 16px 10px; padding: 0 10px; border: 1px solid var(--workspace-border); border-radius: 7px; color: var(--workspace-muted); flex-shrink: 0; }
.assignment-search:focus-within { border-color: var(--workspace-accent); box-shadow: 0 0 0 2px var(--workspace-soft); }
.workspace .assignment-search svg { width: 15px; height: 15px; }
.workspace .assignment-search input { width: 100%; min-width: 0; height: 38px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--workspace-text); font-size: var(--workspace-font-base); }
.workspace .assignment-search input:focus-visible { outline: 0; }
.assignment-search input::placeholder { color: var(--workspace-muted); opacity: 1; }
.assignment-options { display: grid; align-content: start; gap: 3px; min-height: 0; max-height: 290px; padding: 0 8px 10px; overflow-y: auto; overscroll-behavior: contain; }
.assignment-option { display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0; min-height: 57px; padding: 9px 10px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--workspace-text); text-align: left; }
.assignment-option:hover { background: var(--workspace-bg); }
.assignment-option[aria-pressed="true"] { background: var(--workspace-soft); border-color: var(--workspace-accent); }
.assignment-option-avatar { width: 32px; height: 32px; font-size: var(--workspace-font-sm); }
.assignment-option-copy { min-width: 0; flex: 1; }
.assignment-option-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--workspace-font-base); font-weight: 600; }
.assignment-option-copy p { margin: 2px 0 0; color: var(--workspace-muted); font-size: var(--workspace-font-sm); }
.assignment-option-current { color: var(--workspace-muted); font-size: var(--workspace-font-xs); }
.assignment-option[aria-pressed="true"] .assignment-option-current { color: var(--workspace-accent); }
.assignment-empty { padding: 20px 16px 28px; margin: 0; color: var(--workspace-muted); text-align: center; font-size: var(--workspace-font-base); }
.assignment-picker-footer { flex-shrink: 0; padding: 13px 16px 16px; border-top: 1px solid var(--workspace-border); background: var(--workspace-panel); }
.assignment-summary { margin: 0 0 11px; overflow-wrap: anywhere; font-size: var(--workspace-font-base); color: var(--workspace-muted); }
.assignment-warning { margin: -3px 0 13px; padding: 9px 10px; border-radius: 6px; background: #fff7e7; color: #895716; font-size: var(--workspace-font-sm); line-height: 1.6; }
.assignment-picker-actions { display: flex; justify-content: flex-end; gap: 8px; }
.assignment-picker-actions button { min-width: 75px; }
.assignment-unassign { flex-shrink: 0; padding: 0 8px 10px; }
.assignment-unassign[data-separated="true"] { margin: 0 8px 4px; padding: 0 0 6px; border-bottom: 1px solid var(--workspace-border); }
.assignment-unassign-action { display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px 10px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--workspace-muted); font-size: var(--workspace-font-base); text-align: left; }
.assignment-unassign-avatar { background: var(--workspace-bg); color: var(--workspace-muted); }
.assignment-unassign-action svg { width: 16px; height: 16px; }
.assignment-unassign-action:hover:not(:disabled) { background: var(--workspace-soft); color: var(--workspace-text); }
.collaboration-composer-modes { display: inline-flex; gap: 2px; padding: 3px; border-radius: 8px; background: #edf0f4; }
.collaboration-composer-modes button { border: 0; border-radius: 5px; padding: 4px 10px; font: inherit; font-size: var(--workspace-font-base); line-height: 1.5; color: var(--workspace-muted); background: transparent; cursor: pointer; }
.collaboration-composer-modes button:hover:not(:disabled) { color: var(--workspace-text); }
.collaboration-composer-modes button[aria-pressed=true] { background: var(--workspace-panel); color: var(--workspace-text); box-shadow: 0 1px 3px #162b4626; }
.workspace-composer[data-mode=note] .collaboration-composer-modes { background: #f0e5bd; }
.workspace-composer[data-mode=note] .collaboration-composer-modes button { color: #6c5214; }
.workspace-composer[data-mode=note] .collaboration-composer-modes button[aria-pressed=true] { background: #fff9e8; color: #59420c; }
.workspace-composer[data-mode=note], .workspace-message[data-direction=note] .workspace-message-bubble { background: #fff8dc; border-color: #e8cf82; }
.workspace-message[data-direction=note] .workspace-message-author { color: #735715; }
.workspace-message[data-direction=activity] { margin: 1rem auto; max-width: 100%; font-size: var(--workspace-font-sm); color: #64748b; text-align: center; }
.workspace-message[data-direction=activity] .workspace-message-bubble { background: transparent; border: 0; padding: .25rem; }
.workspace-message[data-direction=activity] .workspace-message-author { display: none; }
.workspace-message[data-direction=activity] .workspace-message-footer { display: block; text-align: center; }
.workspace[data-settings-open="true"] > .workspace-body { display: none; }
.workspace[data-settings-open="true"] .workspace-nav-button { background: transparent; color: var(--workspace-muted); }
.workspace[data-settings-open="true"] .workspace-settings { background: var(--workspace-soft); color: var(--workspace-accent); }
.workspace:has(.workspace-body[hidden]) .collaboration-settings { display: none !important; }
.collaboration-settings { grid-column: 2; grid-row: 1; display: grid; grid-template-columns: 224px minmax(0, 1fr); min-height: 0; min-width: 0; background: var(--workspace-panel); }
.collaboration-settings-nav { padding: 28px 16px; border-right: 1px solid var(--workspace-border); background: var(--workspace-bg); }
.collaboration-back { border: 0; background: transparent; padding: 6px 8px; color: var(--workspace-muted); text-align: left; }
.collaboration-settings-nav h1 { margin: 22px 12px 20px; font-size: 23px; }
.collaboration-settings-nav nav { display: grid; gap: 4px; }
.collaboration-settings-nav nav button { border: 0; background: transparent; padding: 11px 12px; border-radius: 7px; text-align: left; color: var(--workspace-muted); font-weight: 550; }
.collaboration-settings-nav nav button:hover { background: var(--workspace-border); color: var(--workspace-text); }
.collaboration-settings-nav nav button[aria-current="page"] { background: var(--workspace-soft); color: var(--workspace-accent); }
.collaboration-settings-main { overflow-y: auto; overscroll-behavior: contain; padding: 44px clamp(24px, 5vw, 72px) 64px; min-width: 0; }
.collaboration-settings-content, .collaboration-error, .collaboration-feedback { width: 100%; max-width: 850px; margin-left: auto; margin-right: auto; }
.collaboration-settings-content h2 { font-size: 24px; line-height: 1.3; letter-spacing: -.6px; margin: 5px 0 9px; }
.collaboration-settings-content h3 { font-size: 14px; font-weight: 650; margin: 0 0 9px; }
.collaboration-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.collaboration-eyebrow { margin: 0; color: var(--workspace-muted); font-size: var(--workspace-font-base); font-weight: 550; }
.collaboration-muted { color: var(--workspace-muted); font-size: var(--workspace-font-base); line-height: 1.6; margin: 0; }
.collaboration-section-heading .collaboration-muted { font-size: var(--workspace-font-body); }
.collaboration-allowance { color: var(--workspace-muted); font-size: var(--workspace-font-base); padding: 13px 16px; border: 1px solid var(--workspace-border); border-radius: 8px; background: var(--workspace-bg); margin: 0 0 32px; }
.collaboration-section { margin: 0 0 32px; }
.collaboration-section > .collaboration-muted { margin-bottom: 16px; max-width: 610px; }
.collaboration-member { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--workspace-border); }
.collaboration-profile { display: flex; align-items: center; gap: 12px; min-width: 0; }
.collaboration-profile > div { min-width: 0; }
.collaboration-profile strong { display: block; font-size: var(--workspace-font-body); font-weight: 600; overflow-wrap: anywhere; }
.collaboration-avatar { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 12px; background: var(--workspace-soft); color: var(--workspace-accent); font-size: var(--workspace-font-base); font-weight: 600; }
.collaboration-avatar.is-inactive { background: var(--workspace-bg); color: var(--workspace-muted); }
.collaboration-row-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.collaboration-row-actions > .collaboration-muted { margin-right: 12px; }
.collaboration-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 36px; padding: 8px 13px; border: 1px solid var(--workspace-border); border-radius: 7px; background: var(--workspace-panel); color: var(--workspace-text); text-decoration: none; font-size: var(--workspace-font-base); line-height: 1.4; font-weight: 550; cursor: pointer; }
.collaboration-button:hover { background: var(--workspace-bg); }
.collaboration-button-primary { background: var(--workspace-accent); border-color: var(--workspace-accent); color: var(--workspace-button-text); }
.collaboration-button-primary:hover { filter: brightness(.94); background: var(--workspace-accent); }
.collaboration-button-quiet { background: transparent; border-color: transparent; color: var(--workspace-muted); }
.collaboration-button-quiet:hover { color: #b42318; background: #fff3f1; }
.collaboration-invitation { border: 1px solid var(--workspace-border); border-radius: 10px; padding: 18px; margin-top: 12px; }
.collaboration-invitation-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.collaboration-badge { display: inline-flex; border-radius: 6px; padding: 4px 8px; background: var(--workspace-bg); color: var(--workspace-muted); font-size: var(--workspace-font-sm); font-weight: 550; white-space: nowrap; }
.collaboration-badge[data-state="pending"] { color: #8a5a05; background: #fff4d9; }
.collaboration-badge[data-state="approved"] { color: #256445; background: #e8f5ed; }
.collaboration-link-label { display: grid; gap: 6px; font-size: var(--workspace-font-sm); color: var(--workspace-muted); margin-top: 17px; }
.collaboration-link-label input { width: 100%; min-width: 0; border: 1px solid var(--workspace-border); border-radius: 6px; padding: 10px 12px; background: var(--workspace-bg); color: var(--workspace-text); font-size: var(--workspace-font-base); }
.collaboration-invitation-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.collaboration-identity { margin: 14px 0 0 50px; font-size: var(--workspace-font-base); color: var(--workspace-muted); }
.collaboration-identity summary { cursor: pointer; padding: 5px 0; }
.collaboration-identity p { overflow-wrap: anywhere; margin: 6px 0 0; }
.collaboration-empty { color: var(--workspace-muted); font-size: var(--workspace-font-base); background: var(--workspace-bg); border: 1px dashed var(--workspace-border); border-radius: 8px; padding: 20px; margin: 16px 0 0; }
.collaboration-error, .collaboration-feedback { margin-top: 0; margin-bottom: 20px; padding: 12px 16px; border-radius: 8px; font-size: var(--workspace-font-body); line-height: 1.5; }
.collaboration-error { color: #912018; background: #fff0ed; border: 1px solid #f5c5bd; }
.collaboration-feedback { color: #256445; background: #edf8f1; border: 1px solid #c8e6d3; }
.collaboration-error:empty, .collaboration-feedback:empty { display: none; }
.collaboration-notification-state { font-size: var(--workspace-font-body); margin: 24px 0 16px; }
.collaboration-section > .collaboration-button { margin: 0 8px 8px 0; }
@media (max-width: 1000px) and (min-width: 761px) {
  .collaboration-settings { grid-template-columns: 185px minmax(0, 1fr); }
  .collaboration-settings-main { padding: 32px 24px; }
  .collaboration-member { align-items: flex-start; }
  .collaboration-row-actions > .collaboration-muted { width: 100%; text-align: right; margin-right: 0; }
}
@media (max-width: 760px) {
  .workspace-action-context { gap: 8px; }
  .assignment-trigger { max-width: min(210px, calc(100vw - 115px)); }
  .assignment-picker { top: auto !important; left: 12px !important; right: 12px !important; bottom: max(12px, env(safe-area-inset-bottom), var(--telegram-bottom-inset, 0px)); width: calc(100vw - 24px); max-height: calc(100dvh - max(24px, env(safe-area-inset-top), var(--telegram-top-inset, 0px)) - max(12px, env(safe-area-inset-bottom), var(--telegram-bottom-inset, 0px))); border-radius: 14px; }
  .assignment-picker::backdrop { background: #14243652; }
  .assignment-picker-heading { padding-top: 20px; }
  .assignment-picker-actions button { min-height: 40px; }
  .workspace .assignment-search input { height: 42px; font-size: 16px; }
  .assignment-option { min-height: 62px; }
  .collaboration-settings { grid-column: 1; grid-row: 2; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .collaboration-settings-nav { padding: 10px 16px 0; border-right: 0; border-bottom: 1px solid var(--workspace-border); }
  .collaboration-settings-nav h1 { margin: 10px 0 16px; font-size: 22px; }
  .collaboration-back { padding: 6px 0; font-size: var(--workspace-font-base); }
  .collaboration-settings-nav nav { display: flex; gap: 18px; }
  .collaboration-settings-nav nav button { border-radius: 0; padding: 10px 0; border-bottom: 2px solid transparent; }
  .collaboration-settings-nav nav button[aria-current="page"] { background: transparent; border-bottom-color: var(--workspace-accent); }
  .collaboration-settings-main { padding: 24px 18px 40px; }
  .collaboration-section-heading { align-items: flex-start; gap: 12px; }
  .collaboration-section-heading .collaboration-button { padding: 9px 11px; }
  .collaboration-section-heading .collaboration-muted { font-size: var(--workspace-font-base); }
  .collaboration-settings-content h2 { font-size: 20px; }
  .collaboration-member { flex-wrap: wrap; gap: 12px; }
  .collaboration-member > .collaboration-row-actions { width: 100%; justify-content: flex-start; padding-left: 50px; }
  .collaboration-row-actions > .collaboration-muted { margin-right: auto; }
  .collaboration-invitation { padding: 14px; }
  .collaboration-invitation-top { align-items: flex-start; }
  .collaboration-badge { font-size: var(--workspace-font-xs); }
  .collaboration-invitation-footer { align-items: flex-start; }
  .collaboration-invitation-footer > .collaboration-row-actions { width: 100%; justify-content: flex-start; }
  .collaboration-button { min-height: 40px; }
}
.workspace-notice button { margin-left: .75rem; text-decoration: underline; background: transparent; border: 0; color: inherit; cursor: pointer; }

@media (max-height: 500px) and (max-width: 760px) {
  .assignment-picker-heading { padding: 12px 16px 8px; }
  .assignment-picker-footer { padding: 10px 16px 12px; }
  .assignment-summary { margin-bottom: 8px; }
  .assignment-warning { padding: 8px 10px; margin-bottom: 8px; }
  .assignment-empty { padding: 6px 16px; }
  .workspace .workspace-actions { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; }
  .workspace .workspace-actions > * { flex-shrink: 0; }
  .collaboration-composer-modes button { padding: 2px 6px; font-size: var(--workspace-font-sm); }
  .workspace .workspace-description-content[data-expanded="true"] { max-height: 4.8em; }
  .workspace .workspace-composer textarea { min-height: 36px; height: 36px; }
}
.workspace[data-theme="dark"] .workspace-composer[data-mode="note"],
.workspace[data-theme="dark"] .workspace-message[data-direction="note"] .workspace-message-bubble { background: #493f23; border-color: #85743e; color: #ffefc2; }
.workspace[data-theme="dark"] .workspace-message[data-direction="note"] .workspace-message-author { color: #e6c36e; }
.workspace[data-theme="dark"] .assignment-warning { background: #493f23; color: #ffdf9f; }

.workspace[data-theme="dark"] .collaboration-composer-modes { background: #18212b; }
.workspace[data-theme="dark"] .workspace-composer[data-mode="note"] .collaboration-composer-modes { background: #302a1b; }
.workspace[data-theme="dark"] .workspace-composer[data-mode="note"] .collaboration-composer-modes button { color: #eed292; }
.workspace[data-theme="dark"] .workspace-composer[data-mode="note"] .collaboration-composer-modes button[aria-pressed="true"] { background: #69592d; color: #fff4d5; }
