/* Copyright (c) 2026 晓夜 (xiaoye). All rights reserved.
 * Licensed for non-commercial use only.
 */
/* workspace.css — 工作台样式（聊天区、右侧面板、底部抽屉、文件浏览器、调试面板）
 * 作者：晓夜
 */

/* ============================================================
   PAGE B: 工作台
   Layout: [chat 40%] | [resizer] | [doc viewer 60%]
   ============================================================ */
.ws-layout {
  display: flex; height: 100%; overflow: hidden;
}

/* ---- LEFT: 聊天区 ---- */
.ws-chat-pane {
  display: flex; flex-direction: row;
  width: 40%; min-width: 260px; max-width: 55%;
  flex-shrink: 0;
  background: var(--bg-main);
  border-right: 1px solid var(--border);
  overflow: hidden;
}

/* Contact list - vertical sidebar */
.ws-contact-list {
  background: var(--bg-panel);
  border-right: 1px solid var(--border);
  flex-shrink: 0;
  width: 72px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin; scrollbar-color: var(--scrollbar) transparent;
}
.ws-contact-list-header {
  display: flex; align-items: center; justify-content: center;
  padding: 6px 4px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0; background: var(--bg-panel); position: sticky; top: 0; z-index: 2;
}
.ws-contact-tabs { display: flex; gap: 2px; width: 100%; justify-content: center; }
.ws-contact-tab { padding: 4px 6px; border-radius: 6px; font-size: 11px; cursor: pointer; color: var(--text-sub); border: 1px solid transparent; transition: all 140ms; background: none; font-family: 'Noto Sans SC',sans-serif; text-align: center; white-space: nowrap; }
.ws-contact-tab:hover { color: var(--text-main); }
.ws-contact-tab.active { background: var(--tag-bg); color: var(--accent-purple); border-color: rgba(124,106,247,0.3); font-weight: 500; }

.ws-contact-group { display: none; }
.ws-contact-group.active { display: block; }

.ws-contact-section-label { font-size: 9px; color: var(--text-sub); padding: 4px 4px 2px; text-transform: uppercase; letter-spacing: 0.3px; font-weight: 600; text-align: center; }
.ws-contact-item {
  display: flex; align-items: center; justify-content: center; gap: 0;
  padding: 9px 4px; cursor: pointer; font-size: 18px; color: var(--text-sub);
  transition: background 160ms, transform 160ms, color 160ms; border-left: 2px solid transparent;
  flex-direction: column; position: relative;
}
.ws-contact-item:hover { background: var(--bg-hover); color: var(--text-main); transform: translateX(2px); }
.ws-contact-item.active { background: var(--tag-bg); color: var(--text-main); border-left-color: var(--accent-purple); box-shadow: inset 0 0 0 1px rgba(124,106,247,0.12); }
.ws-contact-item.active::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 60%; background: var(--accent-purple); border-radius: 2px 0 0 2px; }
/* Status dot — positioned bottom-right of emoji */
.ws-contact-item .status-dot { position: absolute; bottom: 22px; right: 7px; width: 7px; height: 7px; border: 1.5px solid var(--bg-panel); border-radius: 50%; }
.ws-contact-item .sd-green { background: #3FB950; box-shadow: 0 0 5px rgba(63,185,80,0.7); }
.ws-contact-item .sd-yellow { background: #E3B341; box-shadow: 0 0 4px rgba(227,179,65,0.6); }
.ws-contact-item .sd-red { background: #DA3633; box-shadow: 0 0 4px rgba(218,54,51,0.6); }
.ws-contact-item .sd-gray { background: var(--text-sub); box-shadow: none; }
.ws-contact-name { font-size: 10px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; text-align: center; font-family: 'Noto Sans SC',sans-serif; }
.ws-contact-item.active .ws-contact-name { color: var(--accent-purple); font-weight: 500; }
.ws-unread-badge { background: var(--danger); color: #fff; font-size: 8px; font-weight: 600; padding: 0px 3px; border-radius: 7px; min-width: 13px; text-align: center; position: absolute; top: 4px; right: 4px; }
.ws-tab-unread-badge { background: var(--danger); color: #fff; font-size: 9px; font-weight: 600; padding: 1px 4px; border-radius: 8px; min-width: 14px; text-align: center; position: absolute; top: -4px; right: -6px; line-height: 1.2; pointer-events: none; }
.ws-contact-divider { height: 1px; background: var(--border); margin: 4px 6px; opacity: 0.6; }

/* Chat window */
.ws-chat-window { display: flex; flex-direction: column; flex: 1; overflow: hidden; min-width: 0; }
.ws-chat-header { background: var(--bg-panel); border-bottom: 1px solid var(--border); padding: 8px 13px; display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.ws-chat-header-icon { font-size: 17px; }
.ws-chat-header-name { font-size: 14px; font-weight: 500; }
.ws-chat-header-sub { font-size: 10px; color: var(--text-sub); }
.ws-chat-messages { flex: 1; overflow-y: auto; padding: 11px 13px; display: flex; flex-direction: column; gap: 7px; scrollbar-width: thin; scrollbar-color: var(--scrollbar) transparent; min-height: 0; }
.ws-chat-input-row { display: flex; align-items: flex-end; gap: 7px; padding: 9px 12px; border-top: 1px solid var(--border); background: var(--bg-panel); flex-shrink: 0; }
.ws-chat-input { flex: 1; background: var(--bg-hover); border: 1.5px solid var(--border); border-radius: 20px; padding: 7px 15px; font-size: 13px; color: var(--text-main); outline: none; font-family: 'Noto Sans SC',sans-serif; transition: border-color 220ms, box-shadow 220ms; resize: none; overflow-y: auto; line-height: 1.4; min-height: 34px; max-height: 120px; }
.ws-chat-input:focus { border-color: var(--accent-purple); box-shadow: 0 0 0 3px rgba(124,106,247,0.15), 0 0 12px rgba(124,106,247,0.10); animation: inputGlowPulse 2s ease infinite; }
@keyframes inputGlowPulse { 0%,100%{box-shadow:0 0 0 3px rgba(124,106,247,0.15),0 0 12px rgba(124,106,247,0.10)} 50%{box-shadow:0 0 0 4px rgba(124,106,247,0.22),0 0 18px rgba(124,106,247,0.18)} }
.ws-chat-send-btn { background: var(--accent-purple); color: #fff; border: none; border-radius: 18px; padding: 6px 15px; font-size: 13px; cursor: pointer; font-family: 'Noto Sans SC',sans-serif; white-space: nowrap; transition: opacity 180ms; }
.ws-chat-send-btn:hover { opacity: 0.85; }

/* Chat message bubbles (workspace) */
.dm-msg { display: flex; align-items: flex-end; gap: 7px; animation: msgIn 200ms ease; }
.dm-msg.mine { flex-direction: row-reverse; }
/* DM message text avatar */
.dm-avatar { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; flex-shrink: 0; font-family: 'Noto Sans SC',sans-serif; letter-spacing: 0; }
.dm-msg-wrap { display: flex; flex-direction: column; max-width: 72%; }
.dm-msg-sender { font-size: 11px; color: var(--text-sub); margin-bottom: 3px; font-family: 'Noto Sans SC',sans-serif; }
.dm-msg.mine .dm-msg-sender { text-align: right; }
.dm-msg-bubble { padding: 8px 13px; border-radius: 14px 14px 14px 4px; font-size: 14px; line-height: 1.6; background: var(--bg-panel); color: var(--text-main); border: 1px solid var(--border); word-break: break-word; }
.dm-msg.mine .dm-msg-bubble { background: var(--accent-purple); color: #fff; border: 2px solid var(--accent-gold); border-radius: 14px 14px 4px 14px; box-shadow: 0 2px 10px rgba(240,165,0,0.18); }
.dm-msg-time { font-size: 9px; color: var(--text-sub); flex-shrink: 0; white-space: nowrap; margin-bottom: 2px; align-self: flex-end; }
.dm-msg.mine .dm-msg-time { text-align: right; }

/* Group messages */
.gc-msg { display: flex; align-items: flex-start; gap: 9px; animation: msgIn 200ms ease; }
.gc-msg.gc-mine { flex-direction: row-reverse; }
.gc-avatar { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; flex-shrink: 0; font-family: 'Noto Sans SC',sans-serif; transition: transform 150ms; }
.gc-avatar:hover { transform: scale(1.08); }
.gc-member-tag { display: inline-flex; align-items: center; cursor: pointer; padding: 2px 8px; border-radius: 12px; font-size: 11px; user-select: none; transition: background 150ms, transform 100ms; white-space: nowrap; flex-shrink: 0; }
.gc-member-tag:active { transform: scale(0.95); }
.gc-content { display: flex; flex-direction: column; max-width: 72%; }
.gc-name { font-size: 11px; margin-bottom: 3px; font-family: 'Noto Sans SC',sans-serif; font-weight: 500; }
.gc-msg.gc-mine .gc-content { align-items: flex-end; }
.gc-bubble { padding: 8px 13px; border-radius: 0 12px 12px 12px; font-size: 14px; line-height: 1.6; background: var(--bg-panel); border: 1px solid var(--border); word-break: break-word; }
.gc-msg.gc-mine .gc-bubble { background: var(--accent-purple); color: #fff; border: 2px solid var(--accent-gold); border-radius: 12px 0 12px 12px; box-shadow: 0 2px 10px rgba(240,165,0,0.18); }
/* 聊天气泡内链接颜色 */
.gc-bubble a { color: inherit; text-decoration: none; }
.gc-bubble a:hover { opacity: 0.75; }
.gc-bubble a:visited { opacity: 0.7; }
.gc-msg.gc-mine .gc-bubble a { color: inherit; text-decoration: none; }
.gc-msg.gc-mine .gc-bubble a:visited { opacity: 0.7; }
.dm-msg-bubble a { color: inherit; text-decoration: none; }
.dm-msg-bubble a:hover { opacity: 0.75; }
.dm-msg-bubble a:visited { opacity: 0.7; }
.dm-msg.mine .dm-msg-bubble a { color: inherit; text-decoration: none; }
.dm-msg.mine .dm-msg-bubble a:visited { opacity: 0.7; }
.gc-time { font-size: 9px; color: var(--text-sub); margin-top: 3px; }

/* System/service-API notification messages — displayed as center notices, no bubble */
.sys-notice { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 4px 0; margin: 2px 0; }
.sys-notice-text { font-size: 11px; color: var(--text-sub); font-style: italic; background: var(--bg-hover); border-radius: 10px; padding: 3px 10px; max-width: 80%; text-align: center; }
.sys-notice-time { font-size: 9px; color: var(--border); white-space: nowrap; }

/* Date separator between message groups */
.date-separator { display: flex; align-items: center; gap: 10px; margin: 14px 0 10px; }
.date-separator::before, .date-separator::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.date-separator-label { font-size: 11px; color: var(--text-sub); white-space: nowrap; font-family: 'Noto Sans SC',sans-serif; padding: 2px 10px; background: var(--bg-hover); border-radius: 10px; border: 1px solid var(--border); }

@keyframes msgIn { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }

/* ---- WS Resizer ---- */
.ws-resizer { width: 4px; flex-shrink: 0; background: var(--resizer); cursor: col-resize; transition: background 180ms; }
.ws-resizer:hover, .ws-resizer.dragging { background: var(--accent-purple); }
.drawer-panels-container { flex: 1; overflow: hidden; position: relative; display: flex; flex-direction: column; }
.drawer-panels-container.split-mode {
  display: flex; flex-direction: row; gap: 1px;
}
.drawer-panels-container.split-mode > div {
  display: block !important; flex: 1; overflow-y: auto;
  border-right: 1px solid var(--border); min-width: 0;
}
.drawer-panels-container.split-mode > div:last-child { border-right: none; }

/* ---- RIGHT: 文档区 ---- */
.ws-doc-pane {
  flex: 1; display: flex; flex-direction: column;
  overflow: hidden; background: var(--bg-main);
  min-width: 300px;
}

.ws-doc-pane-header {
  display: flex; align-items: center; gap: 10px;
  background: var(--bg-panel); border-bottom: 1px solid var(--border);
  padding: 0 14px; height: 44px; flex-shrink: 0;
}
.ws-doc-pane-title {
  font-size: 13px; font-weight: 500; color: var(--text-sub);
  letter-spacing: 0.3px;
}
.ws-doc-pane-actions { display: flex; gap: 6px; margin-left: auto; }
.ws-doc-action-btn { background: none; border: 1px solid var(--border); border-radius: 5px; color: var(--text-sub); font-size: 11px; padding: 3px 9px; cursor: pointer; font-family: 'Noto Sans SC',sans-serif; transition: all 150ms; }
.ws-doc-action-btn:hover { border-color: var(--accent-purple); color: var(--accent-purple); }
.ws-doc-action-btn.primary { background: var(--accent-purple); color: #fff; border-color: var(--accent-purple); }
.ws-doc-action-btn.primary:hover { opacity: 0.85; }

/* Document inner layout: [tree sidebar] | [content] */
.ws-doc-body { display: flex; flex: 1; overflow: hidden; }

/* ---- Document tree sidebar ---- */
.ws-doc-tree {
  width: 210px; flex-shrink: 0;
  background: var(--bg-panel); border-right: 1px solid var(--border);
  overflow-y: auto; padding: 10px 0;
  scrollbar-width: thin; scrollbar-color: var(--scrollbar) transparent;
}
.ws-doc-tree-section-label {
  font-size: 10px; color: var(--text-sub); padding: 8px 14px 3px;
  text-transform: uppercase; letter-spacing: 0.7px; font-weight: 600;
}
.ws-doc-tree-folder {
  display: flex; align-items: center; gap: 5px;
  padding: 5px 14px; font-size: 12px; color: var(--text-sub);
  cursor: pointer; user-select: none; transition: background 120ms;
}
.ws-doc-tree-folder:hover { background: var(--bg-hover); color: var(--text-main); }
.ws-doc-tree-folder .folder-icon { color: var(--accent-gold); font-size: 13px; flex-shrink: 0; }
.ws-doc-tree-folder .folder-arrow { font-size: 9px; transition: transform 200ms; }
.ws-doc-tree-folder.open .folder-arrow { transform: rotate(90deg); }
.ws-doc-tree-children { display: none; }
.ws-doc-tree-children.open { display: block; }
.ws-doc-tree-file {
  display: flex; align-items: center; gap: 5px;
  padding: 5px 14px 5px 28px; font-size: 12px; color: var(--text-sub);
  cursor: pointer; transition: background 120ms;
  border-left: 2px solid transparent; margin-left: 0;
}
.ws-doc-tree-file:hover { background: var(--bg-hover); color: var(--text-main); }
.ws-doc-tree-file.active { background: rgba(124,106,247,0.1); color: var(--accent-purple); border-left-color: var(--accent-purple); font-weight: 500; }
.ws-doc-tree-file .file-icon { font-size: 12px; flex-shrink: 0; }

/* New doc btn */
.ws-doc-tree-new {
  display: flex; align-items: center; gap: 5px;
  padding: 6px 14px; font-size: 11px; color: var(--text-sub);
  cursor: pointer; transition: all 140ms; margin-top: 4px;
}
.ws-doc-tree-new:hover { color: var(--accent-purple); }

/* ---- Document viewer (main content) ---- */
.ws-doc-viewer {
  flex: 1; overflow-y: auto;
  padding: 40px 60px 60px 60px;
  scrollbar-width: thin; scrollbar-color: var(--scrollbar) transparent;
  background: var(--bg-main);
}

/* doc blocks */
.doc-content { max-width: 780px; margin: 0 auto; }
.doc-title { font-size: 28px; font-weight: 600; color: var(--text-main); margin-bottom: 6px; line-height: 1.3; font-family: 'Noto Sans SC',sans-serif; }
.doc-meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--text-sub); padding-bottom: 18px; border-bottom: 1px solid var(--border); margin-bottom: 22px; flex-wrap: wrap; }
.doc-meta-item { display: flex; align-items: center; gap: 4px; }
.doc-meta-avatar { font-size: 14px; }
.doc-divider { height: 1px; background: var(--border); margin: 20px 0; }

/* Heading blocks */
.doc-h1 { font-size: 20px; font-weight: 600; color: var(--text-main); margin: 26px 0 10px; padding-bottom: 8px; border-bottom: 1px solid var(--border); font-family: 'Noto Sans SC',sans-serif; }
.doc-h2 { font-size: 16px; font-weight: 600; color: var(--text-main); margin: 20px 0 8px; font-family: 'Noto Sans SC',sans-serif; }
.doc-h3 { font-size: 14px; font-weight: 500; color: var(--text-sub); margin: 14px 0 6px; }

/* Text / paragraph */
.doc-p { font-size: 14px; line-height: 1.85; color: var(--text-main); margin-bottom: 10px; }
.doc-p .hl-gold   { color: var(--accent-gold); font-weight: 500; }
.doc-p .hl-purple { color: var(--accent-purple); font-weight: 500; }
.doc-p .hl-green  { color: var(--success); font-weight: 500; }
.doc-p .hl-red    { color: var(--danger); font-weight: 500; }
.doc-code-inline  { background: var(--bg-hover); border-radius: 3px; padding: 1px 5px; font-family: 'JetBrains Mono',monospace; font-size: 12px; color: var(--accent-purple); border: 1px solid var(--border); }

/* Checkbox list */
.doc-checklist { list-style: none; margin: 6px 0 12px; }
.doc-check-item { display: flex; align-items: flex-start; gap: 9px; padding: 5px 0; font-size: 13px; line-height: 1.6; color: var(--text-main); border-bottom: 1px solid transparent; border-radius: 4px; padding: 5px 7px; transition: background 120ms; cursor: default; }
.doc-check-item:hover { background: var(--bg-hover); }
.doc-check-item input[type=checkbox] { width: 14px; height: 14px; accent-color: var(--accent-purple); flex-shrink: 0; margin-top: 3px; cursor: pointer; }
.doc-check-item.done-item { color: var(--text-sub); text-decoration: line-through; opacity: 0.6; }
.doc-check-item .check-owner { font-size: 11px; color: var(--text-sub); margin-left: auto; white-space: nowrap; padding-left: 8px; }

/* Callout blocks */
.doc-callout { display: flex; gap: 10px; padding: 12px 14px; border-radius: 8px; margin: 12px 0; font-size: 13px; line-height: 1.7; }
.doc-callout-icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.doc-callout-body { flex: 1; }
.doc-callout-title { font-weight: 600; margin-bottom: 3px; font-size: 13px; }
.doc-callout.info    { background: rgba(124,106,247,0.08); border: 1px solid rgba(124,106,247,0.2); color: var(--text-main); }
.doc-callout.warning { background: rgba(240,165,0,0.08);   border: 1px solid rgba(240,165,0,0.25);   color: var(--text-main); }
.doc-callout.danger  { background: rgba(218,54,51,0.08);   border: 1px solid rgba(218,54,51,0.25);   color: var(--text-main); }
.doc-callout.success { background: rgba(63,185,80,0.08);   border: 1px solid rgba(63,185,80,0.25);   color: var(--text-main); }
.doc-callout.neutral { background: var(--bg-panel);        border: 1px solid var(--border);          color: var(--text-main); }

/* Table */
.doc-table-wrap { overflow-x: auto; margin: 10px 0; }
.doc-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.doc-table th { background: var(--bg-panel); color: var(--text-sub); font-weight: 600; font-size: 11px; padding: 8px 12px; border: 1px solid var(--border); text-align: left; }
.doc-table td { padding: 7px 12px; border: 1px solid var(--border); color: var(--text-main); }
.doc-table tr:hover td { background: var(--bg-hover); }
.doc-table .val-pos { color: var(--success); font-family: 'JetBrains Mono',monospace; font-weight: 500; }
.doc-table .val-neg { color: var(--danger);  font-family: 'JetBrains Mono',monospace; font-weight: 500; }
.doc-table .val-mono { font-family: 'JetBrains Mono',monospace; }

/* Code block */
.doc-code-block { background: var(--bg-panel); border: 1px solid var(--border); border-radius: 8px; padding: 14px 16px; margin: 12px 0; font-family: 'JetBrains Mono',monospace; font-size: 12px; line-height: 1.7; color: var(--text-sub); overflow-x: auto; }
.doc-code-block .kw   { color: #7C6AF7; }
.doc-code-block .str  { color: #3FB950; }
.doc-code-block .cmt  { color: #8B949E; font-style: italic; }
.doc-code-block .num  { color: #F0A500; }
.doc-code-block .fn   { color: #E6EDF3; }

/* Tags row in doc */
.doc-tags { display: flex; gap: 6px; flex-wrap: wrap; margin: 8px 0; }

/* Stat row */
.doc-stat-row { display: flex; gap: 10px; flex-wrap: wrap; margin: 10px 0; }
.doc-stat-item { background: var(--bg-panel); border: 1px solid var(--border); border-radius: 8px; padding: 10px 14px; min-width: 110px; }
.doc-stat-label { font-size: 10px; color: var(--text-sub); margin-bottom: 4px; }
.doc-stat-val { font-size: 18px; font-weight: 600; font-family: 'JetBrains Mono',monospace; }
.doc-stat-item.green .doc-stat-val { color: var(--success); }
.doc-stat-item.red   .doc-stat-val { color: var(--danger); }
.doc-stat-item.gold  .doc-stat-val { color: var(--accent-gold); }
.doc-stat-item.purple .doc-stat-val { color: var(--accent-purple); }

/* Timeline in doc */
.doc-timeline { margin: 10px 0; }
.doc-tl-item { display: flex; gap: 12px; padding: 6px 0; }
.doc-tl-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; margin-top: 4px; }
.doc-tl-dot.green  { background: var(--success); box-shadow: 0 0 4px var(--success); }
.doc-tl-dot.gold   { background: var(--accent-gold); box-shadow: 0 0 4px var(--accent-gold); animation: pulse 2s infinite; }
.doc-tl-dot.gray   { background: var(--border); }
.doc-tl-dot.red    { background: var(--danger); box-shadow: 0 0 4px var(--danger); animation: pulse-red 1.5s infinite; }
.doc-tl-line { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.doc-tl-title { font-size: 13px; color: var(--text-main); font-weight: 500; }
.doc-tl-sub { font-size: 11px; color: var(--text-sub); }

/* Empty / placeholder state */
.doc-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 60vh; color: var(--text-sub); gap: 12px; text-align: center; }
.doc-placeholder-icon { font-size: 48px; opacity: 0.4; }
.doc-placeholder-text { font-size: 14px; }
.doc-placeholder-sub { font-size: 12px; opacity: 0.6; }

/* Agent 实时工作状态（嵌入 gc-bubble 内） */
.awb-bubble { opacity: 0.85; }
.awb-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; font-size: 12px; font-weight: 500; }
.awb-timer { font-size: 11px; color: var(--text-sub); font-family: 'JetBrains Mono','Fira Code',monospace; }
.awb-steps { display: flex; flex-direction: column; gap: 1px; }
.awb-step { font-size: 11px; color: var(--text-sub); font-family: 'JetBrains Mono','Fira Code',monospace; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.awb-step[data-type="thinking"] { color: var(--accent-gold); font-style: italic; animation: awb-pulse 1.5s infinite; }
.awb-step[data-type="tool"] { color: var(--text-main); opacity: 0.8; }
.awb-step[data-type="compacting"] { color: var(--accent-purple); font-style: italic; }
@keyframes awb-pulse { 0%,100% { opacity: 0.6; } 50% { opacity: 1; } }
