/* 工作台（11-11 N4，web/work.js，docs/STYLE_PORTAL.md“工作台”）：左边一栏对话，中间一条对话与输入框，右边预览。
 * 外壳与交互学 ChatGPT 与 Codex：对话一栏 780 宽居中，自己的话右边灰气泡，AI 的答复平铺照 Markdown 排；输入框是大输入框（20 圆角，聚焦框线换帆软蓝）。
 * 颜色一律用 app.css 的变量（浅深两套跟着换），动效照 docs/MOTION.md：新消息上浮 6 像素淡入，预览一栏从右边滑进来，窄屏从下面升起。 */
.wk { position: relative; display: flex; height: 100%; min-height: 0; overflow: hidden; background: var(--page); }

/* 左边一栏：新对话，搜索，管理员的“我的 全部成员”，对话清单 */
.wk-side { flex: none; width: 264px; min-height: 0; display: flex; flex-direction: column; gap: 8px; padding: 12px 10px 8px; border-right: 1px solid var(--border); background: var(--page); }
.wk-side-h { display: flex; }
/* 返回（11-11）：进工作台时平台左栏滑走（app.css“工作台专注”），回平台从左上角这里；对话一栏收成抽屉时换成页头最左边的图标键 */
.wk-side-top { display: flex; margin: -4px 0 2px; }
.wk-back { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px 0 6px; border: 0; border-radius: var(--r); background: none; color: var(--ink2);
  font: inherit; font-weight: 500; cursor: pointer; transition: background-color var(--t-fast) ease, color var(--t-fast) ease; }
.wk-back svg.i { width: 18px; height: 18px; transition: transform var(--t-fast) var(--ease-out); }
.wk-back:hover { background: var(--hover2); color: var(--ink); }
.wk-back:hover svg.i { transform: translateX(-2px); }
.wk-back:focus-visible { outline: 2px solid var(--primary); outline-offset: 1px; }
.wk-back-h { display: none; }
.wk-hsep { display: none; flex: none; width: 1px; height: 18px; margin-left: -4px; background: var(--border); }     /* 页头里“返回”和对话一栏的几个键分开：返回是出工作台 */
.wk-new { flex: 1; display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border: 1px solid var(--input-border); border-radius: var(--r); background: var(--card); color: var(--ink);
  font-weight: 500; cursor: pointer; box-shadow: var(--sh-xs); transition: border-color var(--t-fast) ease, color var(--t-fast) ease; }
.wk-new svg.i { width: 18px; height: 18px; }
.wk-new:hover { border-color: var(--primary); color: var(--primary); }
.wk-new:active { transform: scale(.98); }
.wk-search { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 10px; border: 1px solid var(--input-border); border-radius: var(--r); background: var(--card); color: var(--ink3);
  transition: border-color var(--t-fast) ease; }
.wk-search svg.i { width: 16px; height: 16px; }
.wk-search:focus-within { border-color: var(--primary); }
.wk-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: var(--ink); }
.wk-search input::-webkit-search-cancel-button { display: none; }
.wk-scope { display: flex; gap: 2px; padding: 2px; border-radius: var(--r); background: var(--hover2); }
.wk-scope button { flex: 1; height: 28px; border: 0; border-radius: 6px; background: none; color: var(--ink3); font-size: 13px; cursor: pointer; transition: background-color var(--t-fast) ease, color var(--t-fast) ease; }
.wk-scope button.on { background: var(--card); color: var(--ink); box-shadow: var(--sh-xs); }
.wk-list { flex: 1; min-height: 0; overflow-y: auto; margin: 0 -6px; padding: 0 6px 8px; scrollbar-width: thin; }
.wk-gh { display: flex; align-items: center; gap: 6px; padding: 14px 8px 4px; font-size: 12px; line-height: 18px; color: var(--ink4); }
.wk-gh svg.i { width: 14px; height: 14px; }
.wk-gh.tag { color: var(--ink3); }
.wk-it { position: relative; display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 4px 0 10px; border-radius: var(--r); color: var(--ink2);
  transition: background-color var(--t-fast) ease, color var(--t-fast) ease; }
.wk-it:hover { background: var(--hover); color: var(--ink); }
.wk-it.on { background: var(--card); color: var(--ink); box-shadow: var(--sh-xs); }
.wk-it-t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wk-it-u { flex: none; max-width: 72px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: var(--ink4); }
.wk-it .spin-i { width: 12px; height: 12px; }
.wk-it-m { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 6px; background: none; color: var(--ink3);
  cursor: pointer; opacity: 0; transition: opacity var(--t-fast) ease, background-color var(--t-fast) ease; }
.wk-it-m svg.i { width: 16px; height: 16px; }
.wk-it:hover .wk-it-m, .wk-it.on .wk-it-m, .wk-it-m:focus-visible { opacity: 1; }
.wk-it-m:hover { background: var(--hover2); color: var(--ink); }
.wk-none { padding: 16px 10px; font-size: 13px; color: var(--ink4); }

/* 中间：页头，对话，输入框 */
.wk-main { position: relative; flex: 1; min-width: 0; min-height: 0; display: flex; flex-direction: column; background: var(--card); }
.wk-head { flex: none; display: flex; align-items: center; gap: 8px; height: 52px; padding: 0 12px 0 20px; border-bottom: 1px solid var(--border); }
.wk-side-btn { display: none; }
.wk-ttl { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; }
.wk-ttl h1 { margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; line-height: 24px; font-weight: 600; color: var(--ink); }
.wk-tag { flex: none; display: inline-flex; align-items: center; gap: 4px; max-width: 200px; height: 22px; padding: 0 8px; border-radius: var(--r-sm); background: var(--primary-bg); color: var(--primary); font-size: 12px; }
.wk-tag svg.i { width: 13px; height: 13px; }
.wk-tag span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wk-ro { flex: none; height: 22px; padding: 0 8px; border-radius: var(--r-sm); background: var(--grey-bg); color: var(--ink3); font-size: 12px; line-height: 22px; white-space: nowrap; }
.wk-acts { flex: none; display: flex; align-items: center; gap: 2px; }
.wk-body { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; }
.wk-thread { flex: 1; min-height: 0; overflow-y: auto; scroll-padding-bottom: 24px; }
.wk-msgs { max-width: 780px; margin: 0 auto; padding: 28px 24px 32px; display: flex; flex-direction: column; gap: 22px; }
.wk-msgs > .in { animation: wk-rise .26s var(--ease-out) both; }
@keyframes wk-rise { from { opacity: 0; transform: translateY(6px); } }

/* 还没说话：标题与示例说法，输入框一起在中间 */
.wk-empty { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 0 24px 20px; }
.wk-empty h2 { margin: 0; font-size: 24px; line-height: 32px; font-weight: 600; color: var(--ink); }
.wk-ex { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 780px; animation: fade-in .18s ease-out both; }
.wk-exb { height: 32px; padding: 0 12px; border: 1px solid var(--border); border-radius: var(--r); background: var(--card); color: var(--ink2); font-size: 13px; cursor: pointer;
  transition: border-color var(--t-fast) ease, color var(--t-fast) ease, background-color var(--t-fast) ease; }
.wk-exb:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-bg); }
.wk-main.blank .wk-thread { display: none; }
.wk-main.blank .wk-body { flex: 0 0 auto; margin-top: auto; }
.wk-main.blank .wk-in { margin-bottom: auto; padding-bottom: 12vh; }

/* 自己的话：右边灰气泡，带上的文件摆在下面 */
.wk-u { align-self: flex-end; max-width: 78%; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.wk-ub { padding: 9px 14px; border-radius: 18px; background: var(--grey-bg); color: var(--ink); font-size: 14.5px; line-height: 24px; white-space: pre-wrap; overflow-wrap: anywhere; }
.wk-ub:empty { display: none; }
.wk-uf { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.wk-uf[hidden] { display: none; }
.wk-fchip { display: inline-flex; align-items: center; gap: 6px; max-width: 220px; height: 30px; padding: 0 10px 0 8px; border: 1px solid var(--border); border-radius: var(--r); background: var(--card);
  color: var(--ink2); font-size: 12.5px; cursor: pointer; transition: border-color var(--t-fast) ease, color var(--t-fast) ease; }
.wk-fchip svg.i { width: 15px; height: 15px; color: var(--ink3); }
.wk-fchip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wk-fchip:hover { border-color: var(--primary); color: var(--primary); }

/* AI 的答复：一行“处理中”或“已处理”，点开是时间线；Markdown 正文；产出与卡片；复制，重试 */
.wk-a { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.wk-work[hidden] { display: none; }
.wk-wl { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; height: 28px; padding: 0 8px 0 9px; border: 1px solid var(--border); border-radius: 14px; background: var(--card);
  color: var(--ink3); font-size: 13px; cursor: pointer; transition: border-color var(--t-fast) ease, color var(--t-fast) ease; }
.wk-wl:hover { border-color: var(--input-border); color: var(--ink); }
.wk-wl.run { color: var(--ink2); }
.wk-wl svg.i { width: 15px; height: 15px; flex: none; }
.wk-wl .spin-i { width: 12px; height: 12px; }
.wk-wl-t { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wk-tl { margin-top: 8px; padding: 6px 12px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--card); }
.wk-tl[hidden] { display: none; }
.wk-step { padding: 4px 0; font-size: 13px; color: var(--ink2); }
.wk-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; }
.wk-cards[hidden] { display: none; }
.wk-card { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--card); color: var(--ink);
  text-align: left; font: inherit; cursor: pointer; box-shadow: var(--sh-xs); transition: border-color var(--t-fast) ease, box-shadow var(--t-fast) ease, transform var(--t-fast) ease; }
a.wk-card:hover, button.wk-card:hover { border-color: var(--input-border); box-shadow: var(--sh-md); transform: translateY(-1px); color: var(--ink); }
.wk-card > svg.i { width: 16px; height: 16px; color: var(--ink4); }
.wk-card-i { flex: none; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: var(--grey-bg); color: var(--ink2); }
.wk-card-i svg.i { width: 18px; height: 18px; }
.wk-card.pri .wk-card-i { background: var(--primary-bg); color: var(--primary); }
.wk-card-b { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.wk-card-b b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13.5px; font-weight: 600; }
.wk-card-b small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: var(--ink3); }
.wk-card-go { flex: none; font-size: 13px; color: var(--primary); }
.wk-foot { display: flex; align-items: center; gap: 8px; min-height: 26px; flex-wrap: wrap; }
.wk-foot:empty { display: none; }
.wk-mini { display: inline-flex; align-items: center; gap: 4px; height: 26px; padding: 0 8px; border: 0; border-radius: var(--r-sm); background: none; color: var(--ink3); font-size: 12.5px; cursor: pointer;
  transition: background-color var(--t-fast) ease, color var(--t-fast) ease; }
.wk-mini svg.i { width: 14px; height: 14px; }
.wk-mini:hover { background: var(--hover); color: var(--ink); }
.wk-copy { margin-left: -8px; opacity: 0; }
.wk-a:hover .wk-copy, .wk-a:focus-within .wk-copy { opacity: 1; }
@media (hover: none) { .wk-copy { opacity: 1; } }
.wk-err { display: inline-flex; align-items: center; gap: 6px; color: var(--red-ink); font-size: 13px; }
.wk-err svg.i { width: 15px; height: 15px; }

/* Markdown 正文：小标题，段落，列表，表格，代码块，引用，图 */
.wk-md { min-width: 0; font-size: 14.5px; line-height: 26px; color: var(--ink); overflow-wrap: anywhere; }
.wk-md[hidden] { display: none; }
.wk-md > :first-child { margin-top: 0; }
.wk-md > :last-child { margin-bottom: 0; }
.wk-md p { margin: 0 0 12px; }
.wk-md h3, .wk-md h4, .wk-md h5, .wk-md h6 { margin: 20px 0 8px; font-weight: 600; line-height: 1.4; }
.wk-md h3 { font-size: 18px; }
.wk-md h4 { font-size: 16px; }
.wk-md h5, .wk-md h6 { font-size: 14.5px; }
.wk-md ul, .wk-md ol { margin: 0 0 12px; padding-left: 24px; }
.wk-md li { margin: 2px 0; }
.wk-md li > ul, .wk-md li > ol { margin: 2px 0 4px; }
.wk-md strong { font-weight: 600; }
.wk-md a { color: var(--primary); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--primary) 35%, transparent); text-underline-offset: 3px; }
.wk-md a:hover { text-decoration-color: currentColor; }
.wk-md code { padding: 1px 5px; border-radius: 5px; background: var(--grey-bg); font: 12.5px/1.6 var(--mono); }
.wk-md blockquote { margin: 0 0 12px; padding: 2px 0 2px 14px; border-left: 3px solid var(--border); color: var(--ink2); }
.wk-md hr { margin: 18px 0; border: 0; border-top: 1px solid var(--border); }
.wk-md img.wk-img { display: block; max-width: 100%; max-height: 420px; margin: 4px 0 12px; border-radius: var(--r-lg); border: 1px solid var(--border); cursor: zoom-in; }
.wk-code { margin: 0 0 14px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--th-bg); overflow: hidden; }
.wk-code-h { display: flex; align-items: center; justify-content: space-between; height: 32px; padding: 0 6px 0 12px; border-bottom: 1px solid var(--border); color: var(--ink3); font-size: 12px; }
.wk-code pre { margin: 0; padding: 12px 14px; max-height: 480px; overflow: auto; }
.wk-code pre code { padding: 0; background: none; font: 12.5px/1.65 var(--mono); white-space: pre; }
.wk-tw { position: relative; margin: 0 0 14px; }
.wk-tsc { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--r-lg); }
.wk-md table { width: 100%; border-collapse: collapse; font-size: 13.5px; line-height: 22px; }
.wk-md th, .wk-md td { padding: 7px 12px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; white-space: nowrap; }
.wk-md th { background: var(--th-bg); color: var(--ink3); font-size: 12.5px; font-weight: 500; }
.wk-md tbody tr:last-child td { border-bottom: 0; }
.wk-tb-pv { margin-top: 4px; }

/* 输入框：大输入框，带上的文件在框里上面一行，左下带文件，右下发送与停止 */
.wk-in { flex: none; padding: 0 24px 20px; }
.wk-box { max-width: 780px; margin: 0 auto; padding: 10px 10px 8px 16px; border: 1px solid var(--input-border); border-radius: var(--r-2xl); background: var(--raised); box-shadow: var(--sh-md);
  transition: border-color var(--t-fast) ease; cursor: text; }
.wk-box:focus-within { border-color: var(--primary); }
.wk-box[hidden] { display: none; }
.wk-box textarea { display: block; width: 100%; height: 24px; min-height: 24px; max-height: 200px; padding: 0; border: 0; outline: 0; resize: none; background: none; color: var(--ink);
  font-size: 15px; line-height: 24px; overflow-y: hidden; transition: height .18s var(--ease-out); }
.wk-box textarea::placeholder { color: var(--ink4); }
.wk-bar { display: flex; align-items: center; gap: 6px; margin-top: 8px; }
.wk-grow { flex: 1; }
.wk-att { margin-left: -6px; color: var(--ink3); }
.wk-send { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: var(--btn-pri); color: var(--on-btn-pri);
  cursor: pointer; transition: background-color var(--t-fast) ease, transform var(--t-fast) ease; }
.wk-send svg.i { width: 18px; height: 18px; }
.wk-send:hover:not([disabled]) { background: var(--btn-pri-hover); }
.wk-send:active:not([disabled]) { transform: scale(.9); }
.wk-send[disabled] { background: var(--grey-bg); color: var(--ink4); cursor: not-allowed; }
.wk-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px -6px; }
.wk-chips[hidden] { display: none; }
.wk-chip { display: inline-flex; align-items: center; gap: 6px; max-width: 220px; height: 32px; padding: 0 4px 0 4px; border: 1px solid var(--border); border-radius: 8px; background: var(--card);
  color: var(--ink2); font-size: 12.5px; animation: pop-in .2s var(--ease-out) both; }
.wk-chip > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wk-chip > svg.i { box-sizing: border-box; width: 24px; height: 24px; padding: 4px; border-radius: 6px; background: var(--grey-bg); color: var(--ink3); }
.wk-chip .spin-i { width: 14px; height: 14px; margin: 0 5px; }
.wk-thumb { flex: none; width: 24px; height: 24px; border-radius: 6px; object-fit: cover; }
.wk-chip-x { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--ink3); cursor: pointer; }
.wk-chip-x svg.i { width: 13px; height: 13px; }
.wk-chip-x:hover { background: var(--hover2); color: var(--ink); }
.wk-robar { max-width: 780px; margin: 0 auto; padding: 12px; border: 1px dashed var(--input-border); border-radius: var(--r-lg); color: var(--ink3); font-size: 13px; text-align: center; }
.wk-robar[hidden] { display: none; }

/* 右边预览：页头写名称，“在新页打开”，下载，关闭；页面与功能页在框里，图，表格，文档照样摆 */
.wk-pv { flex: none; width: min(46%, 760px); min-width: 400px; min-height: 0; display: flex; flex-direction: column; border-left: 1px solid var(--border); background: var(--card); z-index: 5; }
.wk-pv[hidden] { display: none; }
.wk-pv-h { flex: none; display: flex; align-items: center; gap: 8px; height: 52px; padding: 0 10px 0 16px; border-bottom: 1px solid var(--border); }
.wk-pv-i { flex: none; display: inline-flex; color: var(--ink3); }
.wk-pv-i svg.i { width: 18px; height: 18px; }
.wk-pv-t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 600; }
.wk-pv-open { flex: none; }
.wk-pv-b { position: relative; flex: 1; min-height: 0; overflow: auto; background: var(--page); }
.wk-frame { display: block; width: 100%; height: 100%; border: 0; background: var(--card); }
.wk-pv-img { display: flex; justify-content: center; padding: 20px; }
.wk-pv-img img { max-width: 100%; height: auto; border-radius: var(--r-lg); border: 1px solid var(--border); background: var(--card); box-shadow: var(--sh-sm); }
.wk-pv-doc { min-height: 100%; padding: 20px 24px; background: var(--card); }
.wk-pv-pre { margin: 0; min-height: 100%; padding: 16px 20px; background: var(--card); color: var(--ink); font: 12.5px/1.65 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.wk-pv-file { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 56px 20px; color: var(--ink2); }
.wk-pv-file > svg.i { width: 40px; height: 40px; color: var(--ink4); }
.wk-pv-err { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 48px 20px; color: var(--ink3); }
.wk-scrim { display: none; }

/* 预览开着时对话一栏让出地方（同 ChatGPT 与 Codex 打开画布时收起侧栏）：宽于 1680 照常并排，窄一些收成抽屉，页头左边一个键打开 */
@media (max-width: 1679px) {
  .wk.pv-on .wk-side { position: absolute; top: 0; bottom: 0; left: 0; z-index: 6; width: min(300px, 86%); box-shadow: var(--sh-xl); transform: translateX(-104%); visibility: hidden;
    transition: transform var(--t-panel) var(--ease-panel), visibility 0s linear var(--t-panel); }
  .wk.pv-on.side-on .wk-side { transform: none; visibility: visible; transition: transform var(--t-panel) var(--ease-panel), visibility 0s; }
  .wk.pv-on.side-on .wk-scrim { display: block; position: absolute; inset: 0; z-index: 5; background: var(--scrim); animation: fade-in .2s ease-out both; }
  .wk.pv-on .wk-side-btn, .wk.pv-on .wk-back-h { display: inline-flex; margin-left: -6px; }
  .wk.pv-on .wk-hsep { display: block; }
  .wk.pv-on .wk-side-top { display: none; }
  .wk.pv-on .wk-head { padding-left: 12px; }
}
/* 1280 以下：预览盖在对话上，后面压一层 */
@media (max-width: 1279px) {
  .wk-pv { position: absolute; top: 0; right: 0; bottom: 0; width: min(600px, 92%); min-width: 0; box-shadow: var(--sh-xl); border-radius: var(--r-xl) 0 0 var(--r-xl); overflow: hidden; }
  .wk.pv-on .wk-scrim { display: block; position: absolute; inset: 0; z-index: 4; background: var(--scrim); animation: fade-in .2s ease-out both; }
}
/* 1024 以下：对话一栏成抽屉，页头左边一个键打开 */
@media (max-width: 1023px) {
  .wk-side { position: absolute; top: 0; bottom: 0; left: 0; z-index: 6; width: min(300px, 86%); box-shadow: var(--sh-xl); transform: translateX(-104%); visibility: hidden;
    transition: transform var(--t-panel) var(--ease-panel), visibility 0s linear var(--t-panel); }
  .wk.side-on .wk-side { transform: none; visibility: visible; transition: transform var(--t-panel) var(--ease-panel), visibility 0s; }
  .wk.side-on .wk-scrim { display: block; position: absolute; inset: 0; z-index: 5; background: var(--scrim); animation: fade-in .2s ease-out both; }
  .wk-side-btn, .wk-back-h { display: inline-flex; margin-left: -6px; }
  .wk-hsep { display: block; }
  .wk-side-top { display: none; }
  .wk-head { padding: 0 8px 0 12px; }
}
/* 手机宽：预览从下面升起一层，左右不留空 */
@media (max-width: 639px) {
  .wk-pv { top: auto; left: 0; right: 0; width: 100%; height: 88%; border-radius: var(--r-xl) var(--r-xl) 0 0; }
  .wk-msgs { padding: 18px 16px 24px; gap: 18px; }
  .wk-in { padding: 0 12px 12px; }
  .wk-u { max-width: 88%; }
  .wk-empty { padding: 0 16px 16px; }
  .wk-empty h2 { font-size: 20px; }
  .wk-tag { max-width: 110px; }
  .wk-pv-open span, .wk-pv-open { font-size: 12.5px; }
  .wk-cards { grid-template-columns: 1fr; }
}
