/* WhereIs 1.1 web preview: an interactive copy of the app window, its agent console and dialogs.
   Every class starts with wx- so it never meets the marketing scenes in site.css. */

.try { padding-bottom: 8px; }
.try-head { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.try-badge { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 999px; font-size: 13px; font-weight: 600; background: #fff; color: var(--text); box-shadow: 0 0 0 1px var(--line-2); }
.try-badge b { font-weight: 800; }
.try-badge.ver { background: #1d1d1f; color: #fff; box-shadow: none; }
.try-badge.pro-on { background: linear-gradient(90deg, rgba(33, 128, 255, .1), rgba(140, 84, 245, .12)); color: #5b3fd0; box-shadow: inset 0 0 0 1px rgba(110, 80, 245, .3); }
.try-note { margin: 14px auto 0; max-width: 760px; font-size: 13.5px; color: var(--text-3); line-height: 1.55; }
.try-bar { width: min(1440px, 100% - 2 * var(--gutter)); margin: 36px auto 14px; display: flex; align-items: center; gap: 10px 16px; flex-wrap: wrap; }
.try-bar .lbl { font-size: 13px; color: var(--text-2); font-weight: 600; }
.try-seg { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(0, 0, 0, .055); }
.try-seg button { border: 0; background: transparent; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: var(--text-2); cursor: pointer; }
.try-seg button[aria-pressed="true"] { background: #fff; color: var(--text); box-shadow: 0 1px 4px rgba(0, 0, 0, .12); }
.try-bar .sp { flex: 1; }
.try-bar .try-legend { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--text-3); }
.try-reset { border: 0; background: rgba(0, 0, 0, .055); border-radius: 999px; padding: 6px 14px; font-size: 12.5px; font-weight: 600; cursor: pointer; color: var(--text); }
.try-reset:hover { background: rgba(0, 0, 0, .09); }
.try-ideas { margin-top: 40px !important; }
.try-ideas h3 { font-size: 21px; text-align: center; margin-bottom: 18px; }
.try-ideas ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.try-ideas li { background: var(--surface); border-radius: 18px; padding: 16px 18px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 14px 30px -26px rgba(0, 30, 90, .4); display: grid; gap: 4px; }
.try-ideas li b { font-size: 15px; }
.try-ideas li span { font-size: 14px; color: var(--text-2); line-height: 1.45; }
@media (max-width: 860px) { .try-ideas ul { grid-template-columns: 1fr; } }
.try-small { display: none; text-align: center; font-size: 13px; color: var(--text-3); margin: 0 auto 12px; width: min(560px, 100% - 2 * var(--gutter)); }
@media (max-width: 760px) { .try-small { display: block; } }

/* ---------- layout ---------- */
.wx { width: min(1440px, 100% - 2 * var(--gutter)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 372px; gap: 18px; align-items: stretch; font-family: var(--font); letter-spacing: -.005em; text-align: left; }
.wx *, .wx *::before, .wx *::after { box-sizing: border-box; }
:where(.wx) button { font: inherit; color: inherit; }
.wx [hidden] { display: none !important; }
:where(.wx) svg { display: inline-block; flex: none; }
@media (max-width: 1180px) { .wx { grid-template-columns: minmax(0, 1fr); } }

/* ---------- window: metrics follow the app's SwiftUI code, in points ---------- */
.wx-win {
  --w-main: #ffffff; --w-side: #e4e3e3; --w-text: rgba(0, 0, 0, .85); --w-text2: rgba(0, 0, 0, .5); --w-text3: rgba(0, 0, 0, .26); --w-line: rgba(0, 0, 0, .1);
  --w-sel: rgba(255, 255, 255, .62); --w-field: rgba(0, 0, 0, .05); --w-count: rgba(60, 60, 67, .41); --w-tile: rgba(0, 0, 0, .85);
  --w-brand: #0a7aff; --w-pop: rgba(246, 246, 248, .98); --w-card: #ffffff; --w-menu: rgba(242, 242, 244, .96); --w-hover: rgba(0, 0, 0, .045);
  --w-glass: rgba(255, 255, 255, .78); --w-todo: #ffffff; --w-todotext: #212121; --w-shadow: rgba(20, 30, 60, .22); --w-blue: #2173f2; --w-primary: 0 0 0;
  position: relative; display: flex; height: 780px; border-radius: 18px; overflow: hidden; background: var(--w-main); color: var(--w-text);
  font: 13px/1.25 -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", system-ui, sans-serif; letter-spacing: 0; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none;
  box-shadow: 0 50px 100px -50px rgba(20, 40, 100, .5), 0 22px 46px -30px rgba(0, 0, 0, .35), 0 0 0 .5px rgba(0, 0, 0, .22);
}
.wx-win.dark, .wx-win.graphite {
  --w-main: #1e1e1e; --w-side: #282829; --w-text: rgba(255, 255, 255, .85); --w-text2: rgba(255, 255, 255, .55); --w-text3: rgba(255, 255, 255, .25); --w-line: rgba(255, 255, 255, .1);
  --w-sel: rgba(255, 255, 255, .1); --w-field: rgba(255, 255, 255, .08); --w-count: rgba(235, 235, 245, .41); --w-tile: rgba(255, 255, 255, .85);
  --w-pop: rgba(40, 40, 42, .98); --w-card: #333333; --w-menu: rgba(44, 44, 46, .96); --w-hover: rgba(255, 255, 255, .07);
  --w-glass: rgba(70, 70, 72, .7); --w-todo: #3d3d3d; --w-todotext: #ffffff; --w-shadow: rgba(0, 0, 0, .55); --w-blue: #5499ff; --w-primary: 255 255 255;
  box-shadow: 0 50px 100px -50px rgba(0, 0, 0, .6), 0 0 0 .5px rgba(255, 255, 255, .2);
}
.wx-win.graphite { --w-brand: #8e9198; }
.wx-win input, .wx-win textarea { font: inherit; color: var(--w-text); user-select: text; -webkit-user-select: text; }
.wx-win svg.sf { display: inline-block; flex: none; overflow: visible; }
@media (max-width: 760px) { .wx-win { height: 660px; border-radius: 14px; } }

/* shelf colours (ShelfPalette): --wash card, --lab name label, --acc controls and counts */
.wx .c0 { --wash: 171 184 209; --lab: 74 89 125; --acc: 74 89 125; }
.wx .c1 { --wash: 158 186 173; --lab: 59 97 84; --acc: 59 97 84; }
.wx .c2 { --wash: 207 176 153; --lab: 120 82 61; --acc: 120 82 61; }
.wx .c3 { --wash: 158 184 199; --lab: 64 94 112; --acc: 64 94 112; }
.wx .c4 { --wash: 194 168 186; --lab: 107 74 94; --acc: 107 74 94; }
.wx .c5 { --wash: 196 189 153; --lab: 107 99 61; --acc: 107 99 61; }
.wx-win.dark .c0 { --wash: 54 64 87; --acc: 171 184 209; }
.wx-win.dark .c1 { --wash: 43 69 61; --acc: 158 186 173; }
.wx-win.dark .c2 { --wash: 84 59 46; --acc: 207 176 153; }
.wx-win.dark .c3 { --wash: 46 69 82; --acc: 158 184 199; }
.wx-win.dark .c4 { --wash: 77 54 69; --acc: 194 168 186; }
.wx-win.dark .c5 { --wash: 77 71 46; --acc: 196 189 153; }
.wx-win.graphite .c0, .wx-win.graphite .c2, .wx-win.graphite .c4 { --wash: 43 43 43; --lab: 26 26 26; --acc: 199 199 199; }
.wx-win.graphite .c1, .wx-win.graphite .c3, .wx-win.graphite .c5 { --wash: 77 77 77; --lab: 54 54 54; --acc: 230 230 230; }

/* glass buttons (toolbar and sidebar toggle) */
.wx-glass { width: 41px; height: 41px; flex: none; border-radius: 50%; border: 0; padding: 0; display: grid; place-items: center; cursor: pointer; color: rgba(0, 0, 0, .78);
  background: rgb(226 226 226); box-shadow: inset 0 0 0 .5px rgba(0, 0, 0, .09), inset 0 1px 0 rgba(255, 255, 255, .55), 0 1px 2px rgba(0, 0, 0, .12); transition: filter .15s, background .15s; }
.wx-glass.on { background: rgb(212 212 212); }
.wx-glass:hover { filter: brightness(.97); }
.wx-glass.blue { color: #fff; background: linear-gradient(180deg, #1f86ff, #0a74f5); box-shadow: inset 0 0 0 .5px rgba(0, 50, 140, .25), inset 0 1px 0 rgba(255, 255, 255, .3); }
.wx-win.graphite .wx-glass.blue { background: linear-gradient(180deg, #7d8189, #5d6168); }
.wx-win.dark .wx-glass:not(.blue), .wx-win.graphite .wx-glass:not(.blue) { color: rgba(255, 255, 255, .85); background: rgb(58 58 60); box-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .14), inset 0 1px 0 rgba(255, 255, 255, .08); }
.wx-win.dark .wx-glass.on:not(.blue), .wx-win.graphite .wx-glass.on:not(.blue) { background: rgb(74 74 76); }

/* ---------- sidebar (ContentView.sidebar) ---------- */
.wx-side { width: 242px; flex: none; position: relative; display: flex; flex-direction: column; background: var(--w-side); box-shadow: inset -.5px 0 0 var(--w-line); transition: margin-left .3s var(--ease); z-index: 4; }
.wx-win.nosb .wx-side { margin-left: -242px; }
.wx-side-top { height: 52px; flex: none; position: relative; }
.wx-lights { position: absolute; left: 19px; top: 19px; display: flex; gap: 9px; }
.wx-lights i { width: 14px; height: 14px; border-radius: 50%; background: #ff5f57; box-shadow: inset 0 0 0 .5px rgba(0, 0, 0, .12); }
.wx-lights i:nth-child(2) { background: #febc2e; } .wx-lights i:nth-child(3) { background: #28c840; }
.wx-sbbtn { position: absolute; right: 7.5px; top: 7.5px; width: 37px; height: 37px; background: rgb(223 222 222); }
.wx-side h4 { margin: 0; padding: 15px 20px 20px; font-size: 23px; line-height: 27px; font-weight: 600; letter-spacing: -.7px; color: var(--w-text); }
.wx-navs { display: flex; flex-direction: column; gap: 5px; padding: 0 12px; }
.wx-nav { position: relative; width: 100%; min-height: 43px; border: 0; border-radius: 10px; background: transparent; display: flex; align-items: center; gap: 10px; padding: 0 42px 0 10px; font-size: 12px; cursor: pointer; text-align: left; color: var(--w-text); overflow: hidden; }
.wx-nav .ico { width: 20px; display: grid; place-items: center; }
.wx-nav.on { background: var(--w-sel); font-weight: 600; }
.wx-big { position: absolute; right: 9px; bottom: -4px; font: 800 28px/28px ui-rounded, "SF Pro Rounded", -apple-system, sans-serif; letter-spacing: -1.6px; color: var(--w-count); font-variant-numeric: tabular-nums; pointer-events: none; }
.wx-sec { display: flex; align-items: center; justify-content: space-between; padding: 18px 19px 7px; font-size: 11px; font-weight: 500; color: var(--w-text2); }
.wx-sec button { border: 0; background: none; color: var(--w-text2); cursor: pointer; width: 22px; height: 22px; display: grid; place-items: center; padding: 0; }
.wx-srows { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 7px; padding: 2px 12px 12px; scrollbar-width: none; }
.wx-srows::-webkit-scrollbar { display: none; }
.wx-sitem { position: relative; flex: none; border-radius: 10px; background: rgb(var(--wash) / .9); box-shadow: inset 0 0 0 .75px rgb(var(--acc) / .25); }
.wx-sitem.tabbed { margin-top: 10px; }
.wx-sitem.sel { box-shadow: inset 0 0 0 1.5px rgb(var(--acc) / .95); }
.wx-srow { position: relative; display: flex; align-items: center; min-height: 46px; padding-right: 10px; cursor: pointer; color: rgba(0, 0, 0, .85); transition: transform .2s; }
.wx-win.dark .wx-srow, .wx-win.graphite .wx-srow { color: rgba(255, 255, 255, .85); }
.wx-srow.drop { box-shadow: inset 0 0 0 2px var(--w-brand); border-radius: 10px; }
.wx-srow .chev { width: 30px; height: 46px; flex: none; border: 0; background: none; display: grid; place-items: center; color: rgb(var(--acc)); cursor: pointer; padding: 0; }
.wx-srow .nm { flex: 1; min-width: 0; display: flex; align-items: center; gap: 5px; padding-left: 2px; padding-right: 33px; font-size: 13px; font-weight: 600; }
.wx-srow .nm .tx { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-srow .pin { color: rgb(var(--acc)); display: inline-grid; }
.wx-srow .wx-big { color: rgb(var(--acc) / .68); }
.wx-stab { position: absolute; left: 24px; top: -9px; z-index: 2; height: 18px; padding: 0 2px; border-radius: 6px; display: flex; align-items: center; gap: 1px; background: rgb(var(--wash)); box-shadow: inset 0 0 0 .75px rgb(var(--acc) / .3), 0 1px 1.5px rgba(0, 0, 0, .1); color: rgb(var(--acc)); white-space: nowrap; }
.wx-win.lc .wx-stab { left: 50%; transform: translateX(-50%); } .wx-win.lr .wx-stab { left: auto; right: 10px; }
.wx-stab .mk { height: 14px; padding: 0 5px; border: 0; border-radius: 7px; background: none; display: inline-flex; align-items: center; gap: 2.5px; color: inherit; cursor: pointer; font: inherit; }
.wx-stab .mk:hover { background: rgba(var(--w-primary) / .1); }
.wx-stab .mk.desc { width: 18px; padding: 0; justify-content: center; cursor: default; }
.wx-stab .mk b { font: 700 9.5px ui-rounded, "SF Pro Rounded", -apple-system, sans-serif; font-variant-numeric: tabular-nums; }
.wx-stab .mk i { font-style: normal; font-size: 9.5px; font-weight: 600; }
.wx-stab .mk em { font-style: normal; font-size: 9px; font-weight: 700; opacity: .75; }
.wx-stab .mk.red { color: rgb(219 43 56); }
.wx-win.dark .wx-stab .mk.red, .wx-win.graphite .wx-stab .mk.red { color: rgb(255 102 107); }
.wx-sfiles { overflow-y: auto; }
.wx-sfiles button { width: 100%; min-height: 28px; border: 0; background: none; display: flex; align-items: center; gap: 7px; padding: 0 10px 0 30px; font-size: 10px; text-align: left; color: inherit; cursor: pointer; }
.wx-sfiles button span:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-sfiles .fi { width: 16px; height: 18px; display: grid; place-items: center; flex: none; }
.wx-sfiles .fi img { max-width: 16px; max-height: 16px; } .wx-sfiles .fi .doc { width: 13px; height: 16px; } .wx-sfiles .fi .fold { width: 16px; height: 13px; }
.wx-foot { flex: none; position: relative; display: flex; align-items: center; gap: 9px; padding: 13px 17px; font-size: 11px; }
.wx-foot::before { content: ""; position: absolute; left: 16px; right: 16px; top: 0; height: .5px; background: var(--w-line); }
.wx-foot .ico { color: var(--w-text2); display: grid; }
.wx-foot div { flex: 1; display: grid; gap: 3px; min-width: 0; }
.wx-foot b { font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-foot span { color: var(--w-text2); font-size: 10px; white-space: nowrap; }
.wx-foot button { border: 0; background: none; color: var(--w-text2); cursor: pointer; width: 28px; height: 30px; display: grid; place-items: center; padding: 0; }

/* ---------- main: toolbar and canvas ---------- */
.wx-main { flex: 1; min-width: 0; position: relative; display: flex; flex-direction: column; }
.wx-bar { position: relative; height: 52px; flex: none; display: flex; align-items: flex-start; gap: 10px; padding: 7.5px 7.5px 0 20px; box-shadow: inset 0 -.5px 0 var(--w-line); }
.wx-bar .t { align-self: center; margin-top: -1px; font-size: 15px; font-weight: 600; color: var(--w-text); flex: none; white-space: nowrap; }
.wx-win.nosb .wx-bar { padding-left: 12px; }
.wx-bar .tl { display: none; gap: 9px; margin-right: 4px; }
.wx-win.nosb .wx-bar .tl { display: flex; align-self: center; }
.wx-bar .tl i { width: 14px; height: 14px; border-radius: 50%; background: #ff5f57; } .wx-bar .tl i:nth-child(2) { background: #febc2e; } .wx-bar .tl i:nth-child(3) { background: #28c840; }
.wx-sbtoggle { width: 37px; height: 37px; }
/* the principal toolbar item: a glass capsule holding the .quaternary search capsule */
.wx-find { position: relative; flex: 0 1 601px; min-width: 120px; margin: 0 auto; height: 37px; border-radius: 18.5px; display: flex; align-items: center; gap: 7px; padding: 0 13px; font-size: 12px; color: var(--w-text2);
  background: rgb(236 236 236); box-shadow: inset 0 0 0 .5px rgba(0, 0, 0, .1); }
.wx-find::before { content: ""; position: absolute; left: 1px; right: 1px; top: 4px; bottom: 4px; border-radius: 14.5px; background: rgba(0, 0, 0, .037); pointer-events: none; }
.wx-find > * { position: relative; }
@media (min-width: 761px) { .wx-find { position: absolute; left: calc(50% + 2.5px); top: 7.5px; width: min(601px, 100% - 230px); margin: 0; transform: translateX(-50%); } .wx-tools { margin-left: auto; } }
.wx-win.dark .wx-find, .wx-win.graphite .wx-find { background: rgb(50 50 52); box-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .1); }
.wx-win.dark .wx-find::before, .wx-win.graphite .wx-find::before { background: rgba(255, 255, 255, .05); }
.wx-find:focus-within { box-shadow: inset 0 0 0 .5px rgba(0, 0, 0, .1), 0 0 0 3.5px rgb(10 122 255 / .35); }
.wx-find .mg { display: grid; }
.wx-find input { flex: 1; width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 12px; }
.wx-find input::placeholder { color: var(--w-text2); }
.wx-find input::-webkit-search-cancel-button { display: none; }
.wx-find .clr { border: 0; background: none; color: var(--w-text3); display: grid; place-items: center; cursor: pointer; padding: 0; }
.wx-tools { display: flex; gap: 7px; flex: none; }
.wx-scroll { flex: 1; overflow-y: auto; overflow-x: hidden; position: relative; scroll-behavior: smooth; padding-bottom: 65px; }
.wx-head { display: flex; align-items: center; gap: 10px; padding: 16px 24px 18px; }
.wx-head h5 { margin: 0; font-size: 17px; line-height: 21px; font-weight: 600; letter-spacing: 0; white-space: nowrap; }
.wx-head .cnt { font-size: 12px; color: var(--w-text2); font-variant-numeric: tabular-nums; }
.wx-head .sp { flex: 1; }
.wx-sortbtn { border: 0; background: none; color: rgb(54 113 229); font-size: 13px; line-height: 16px; display: inline-flex; align-items: center; gap: 4.5px; cursor: pointer; padding: 3px 5.3px 3px 6px; border-radius: 6px; white-space: nowrap; }
.wx-sortbtn svg:last-child { margin-left: -1.5px; }
.wx-win.dark .wx-sortbtn, .wx-win.graphite .wx-sortbtn { color: rgb(80 150 255); }
.wx-sortbtn:hover { background: var(--w-hover); }
.wx-seg { display: inline-flex; width: 54px; height: 24px; margin: 0 9px; border-radius: 12px; background: rgba(var(--w-primary) / .075); }
.wx-seg button { flex: 1; border: 0; background: transparent; border-radius: 12px; display: grid; place-items: center; color: rgba(var(--w-primary) / .85); cursor: pointer; padding: 0; transition: background .15s; }
.wx-seg button.on { background: rgba(var(--w-primary) / .19); }
.wx-pill { display: inline-flex; align-items: center; gap: 7px; height: 22px; padding: 0 10px; border-radius: 11px; background: var(--w-field); font-size: 11px; font-weight: 600; color: var(--w-text2); }
.wx-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--w-brand); }
.wx-empty { padding: 80px 20px; text-align: center; color: var(--w-text2); font-size: 14px; display: grid; justify-items: center; gap: 12px; }

/* ---------- shelf (ShelfRow) ---------- */
.wx-shelves { display: flex; flex-direction: column; gap: 7.5px; padding: 2px 24px 0; }
.wx-shelf { position: relative; padding-top: 14px; }
/* the label row keeps clear of the header controls that share the card's top edge */
.wx-labels { position: absolute; left: 14px; right: min(130px, 100% - 134px); top: 0; z-index: 3; display: flex; align-items: center; gap: 6px; height: 32px; pointer-events: none; }
.wx-labels > * { pointer-events: auto; }
.wx-win.lc .wx-labels { justify-content: safe center; left: max(14px, min(130px, 50% - 60px)); right: max(14px, min(130px, 50% - 60px)); }
.wx-win.lr .wx-labels { justify-content: safe flex-end; left: min(130px, 100% - 134px); right: 14px; }
.wx-card { position: relative; border-radius: 15px; background: rgb(var(--wash)); box-shadow: inset 0 0 0 .75px rgb(var(--acc) / .2); }
.wx-shelf.sel .wx-card { box-shadow: inset 0 0 0 1.5px rgb(var(--acc) / .95); }
.wx-shelf.hot .wx-card { box-shadow: inset 0 0 0 1.5px rgb(var(--acc) / .95); }
.wx-shelf.agent .wx-card { box-shadow: inset 0 0 0 2px #d97757, 0 0 0 4px rgb(217 119 87 / .18); }
.wx-shelf.agent.codex .wx-card { box-shadow: inset 0 0 0 2px #8e8e93, 0 0 0 4px rgb(120 120 128 / .2); }
.wx-pinbg { position: absolute; left: 8px; bottom: -15px; color: rgba(0, 0, 0, .12); transform: rotate(-28deg); pointer-events: none; display: grid; }
.wx-card { overflow: hidden; }
.wx-win.dark .wx-pinbg, .wx-win.graphite .wx-pinbg { color: rgba(0, 0, 0, .25); }
.wx-ctl { position: relative; z-index: 1; height: 36px; padding: 8px 12px 4px; display: flex; align-items: center; justify-content: flex-end; gap: 11px; color: rgb(var(--acc)); }
.wx-win.lr .wx-ctl { justify-content: flex-start; }
.wx-ctl button { border: 0; background: none; color: inherit; padding: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.wx-ctl .ic { width: 20px; height: 20px; }
.wx-ctl .srt { gap: 5px; font-size: 13px; font-weight: 500; height: 20px; }
.wx-ctl .selcount { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 600; font-variant-numeric: tabular-nums; }
.wx-selslot:empty { display: none; }
.wx-strip { position: relative; z-index: 1; display: flex; gap: 8px; padding: 0 16px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; min-height: 106px; touch-action: pan-x pan-y; }
.wx-strip::-webkit-scrollbar { display: none; }
.wx-strip.rows { flex-wrap: wrap; overflow-x: hidden; overflow-y: auto; max-height: 562px; row-gap: 8px; }
.wx-shelf.collapsed .wx-strip, .wx-shelf.collapsed .wx-listrows, .wx-shelf.collapsed .wx-pos { display: none; }
.wx-pos { position: relative; z-index: 1; display: flex; justify-content: flex-end; padding: 2px 18px 8px; height: 18px; }
.wx-pos span { position: relative; width: 100px; height: 8px; }
.wx-pos span i { position: absolute; left: 0; right: 0; top: 2.5px; height: 3px; border-radius: 2px; background: rgb(var(--acc) / .15); }
.wx-pos span b { position: absolute; top: 2.5px; height: 3px; border-radius: 2px; background: rgb(var(--acc)); }
.wx-pos span em { position: absolute; top: -5px; color: rgb(var(--acc)); display: grid; }
.wx-newrow { height: 18px; margin-top: 3px; padding-left: 3px; }
.wx-newshelf { width: 24px; height: 18px; border: 0; background: none; color: var(--w-text2); display: grid; place-items: center; cursor: pointer; padding: 0; }

/* file and folder cards (FileTile, VirtualFolderTile) */
.wx-tile { position: relative; flex: none; width: 120px; padding: 6px; border-radius: 9px; display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: default; touch-action: pan-x pan-y; transition: background .15s, opacity .2s, transform .2s; }
.wx-tile:hover { background: rgba(255, 255, 255, .22); }
.wx-win.dark .wx-tile:hover, .wx-win.graphite .wx-tile:hover { background: rgba(255, 255, 255, .08); }
.wx-tile.sel { background: rgb(var(--acc) / .14); box-shadow: inset 0 0 0 2px rgb(var(--acc)); }
.wx-win.dark .wx-tile.sel, .wx-win.graphite .wx-tile.sel { background: rgb(var(--acc) / .2); }
.wx-tile.lifted { opacity: .35; }
.wx-tile.hot { background: rgb(var(--acc) / .22); transform: scale(1.04); }
.wx-tile.fresh { animation: wxIn .5s var(--ease) both; }
.wx-tile.fresh .wx-thumb { animation: wxPop .55s var(--ease) both; }
@keyframes wxIn { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
@keyframes wxPop { 0% { transform: scale(.3); } 60% { transform: scale(1.08); } 100% { transform: none; } }
.wx-tile[data-hl="lemon"] { background: rgb(250 227 59 / .55); } .wx-tile[data-hl="lime"] { background: rgb(179 235 66 / .55); }
.wx-tile[data-hl="mint"] { background: rgb(64 227 181 / .55); } .wx-tile[data-hl="sky"] { background: rgb(82 196 255 / .55); }
.wx-tile[data-hl="lavender"] { background: rgb(186 153 255 / .55); } .wx-tile[data-hl="rose"] { background: rgb(255 122 184 / .55); }
.wx-tile[data-hl="peach"] { background: rgb(255 168 87 / .55); }
.wx-win.dark .wx-tile[data-hl="lemon"], .wx-win.graphite .wx-tile[data-hl="lemon"] { background: rgb(250 227 59 / .32); }
.wx-win.dark .wx-tile[data-hl="lime"], .wx-win.graphite .wx-tile[data-hl="lime"] { background: rgb(179 235 66 / .32); }
.wx-win.dark .wx-tile[data-hl="mint"], .wx-win.graphite .wx-tile[data-hl="mint"] { background: rgb(64 227 181 / .32); }
.wx-win.dark .wx-tile[data-hl="sky"], .wx-win.graphite .wx-tile[data-hl="sky"] { background: rgb(82 196 255 / .32); }
.wx-win.dark .wx-tile[data-hl="lavender"], .wx-win.graphite .wx-tile[data-hl="lavender"] { background: rgb(186 153 255 / .32); }
.wx-win.dark .wx-tile[data-hl="rose"], .wx-win.graphite .wx-tile[data-hl="rose"] { background: rgb(255 122 184 / .32); }
.wx-win.dark .wx-tile[data-hl="peach"], .wx-win.graphite .wx-tile[data-hl="peach"] { background: rgb(255 168 87 / .32); }
.wx-tile.sel[data-hl] { box-shadow: inset 0 0 0 2px rgb(var(--acc)); }
.wx-tile.match .wx-thumb img, .wx-tile.match .wx-thumb > .doc { outline: 2.5px solid var(--w-brand); outline-offset: 1px; }
.wx-thumb { position: relative; width: 54px; height: 54px; flex: none; display: grid; place-items: center; pointer-events: none; }
.wx-thumb img { max-width: 44px; max-height: 44px; width: auto; height: auto; background: #fff; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .18); }
.wx-thumb .doc { width: auto; height: 44px; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .15)); }
.wx-thumb .fold { width: 44px; height: 36px; }
.wx-name { width: 108px; height: 34px; font-size: 13px; line-height: 16px; text-align: center; color: var(--w-tile); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; pointer-events: none; }
.wx-zips { display: flex; gap: 4px; height: 18px; margin-top: -4px; }
.wx-zips span { height: 18px; display: inline-flex; align-items: center; gap: 3px; padding: 0 6px; border-radius: 5px; background: rgba(255, 255, 255, .45); color: rgb(var(--acc)); font-size: 9px; font-weight: 700; cursor: pointer; }
.wx-badge { position: absolute; left: 2.5px; top: 3.5px; z-index: 2; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 0 1px rgba(255, 255, 255, .9), 0 .5px 2px rgba(0, 0, 0, .25); }
.wx-badge > svg:first-child { width: 12.8px; height: 12.8px; }
.wx-badge.claude { background: #faf9f5; } .wx-badge.codex { background: #000; }
.wx-badge .ring { position: absolute; left: -2.5px; top: -2.5px; width: 25px; height: 25px; display: none; }
.wx-badge.working .ring { display: block; animation: wxSpin 1s linear infinite; }
.wx-badge.inline { position: static; flex: none; width: 18px; height: 18px; }
@keyframes wxSpin { to { transform: rotate(360deg); } }
.wx-tile .pinb { position: absolute; left: -3px; bottom: -3px; width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; background: rgba(250, 250, 250, .85); backdrop-filter: blur(8px); color: rgb(var(--acc)); }
.wx-win.dark .wx-tile .pinb, .wx-win.graphite .wx-tile .pinb { background: rgba(60, 60, 62, .85); }
.wx-tile.add { border: 0; background: none; padding: 6px 0 0; gap: 7px; color: rgb(var(--acc)); cursor: pointer; font: inherit; }
.wx-tile.add:hover { background: none; }
.wx-tile.add .box { width: 44px; height: 54px; border-radius: 9px; display: grid; place-items: center; background: rgba(255, 255, 255, .18); box-shadow: none; outline: 1px dashed rgb(var(--acc) / .28); outline-offset: -1px; }
.wx-win.dark .wx-tile.add .box, .wx-win.graphite .wx-tile.add .box { background: rgba(255, 255, 255, .06); }
.wx-tile.add .lb { font-size: 11px; }
.wx-vf { position: absolute; inset: 0; border-radius: 11.34px; padding: 5px; display: grid; grid-template-columns: repeat(3, 13.33px); grid-auto-rows: 13.33px; gap: 2px; align-content: start;
  background: rgba(255, 255, 255, .45); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%); box-shadow: inset 0 0 0 .75px rgba(255, 255, 255, .35), 0 2px 10px rgb(var(--acc) / .12); }
.wx-win.dark .wx-vf, .wx-win.graphite .wx-vf { background: rgba(255, 255, 255, .1); }
.wx-vf.empty { display: grid; place-items: center; grid-template-columns: 1fr; color: rgb(var(--acc) / .65); }
.wx-vf i { width: 13.33px; height: 13.33px; display: grid; place-items: center; }
.wx-vf i img { max-width: 13px; max-height: 13px; box-shadow: 0 0 0 .3px rgba(0, 0, 0, .2); }
.wx-vf i .doc { height: 13px; width: auto; filter: none; } .wx-vf i .fold { width: 13px; height: 11px; }
.wx-vfn { position: absolute; right: -8px; bottom: -4px; font: 800 19.4px/19.4px ui-rounded, "SF Pro Rounded", -apple-system, sans-serif; letter-spacing: -1.1px; color: rgb(var(--acc) / .68); text-shadow: 0 .5px 1px rgba(0, 0, 0, .1); font-variant-numeric: tabular-nums; }
.wx-mark { position: absolute; top: 10px; width: 3px; height: 94px; border-radius: 2px; background: rgb(var(--acc)); pointer-events: none; z-index: 5; }
.wx-marquee { position: absolute; z-index: 6; border: 1px solid rgb(var(--acc)); background: rgb(var(--acc) / .14); border-radius: 2px; pointer-events: none; }

/* list view (FileTile compact) */
.wx-listrows { display: grid; gap: 4px; padding: 8px 12px; }
.wx-lrow { position: relative; width: auto !important; flex-direction: row !important; display: flex; align-items: center; gap: 12px; height: 52px; padding: 9px 12px !important; border-radius: 9px; background: transparent; cursor: default; border: 0; font: inherit; color: var(--w-text); text-align: left; }
.wx-lrow .wx-thumb { width: 34px; height: 34px; }
.wx-lrow .wx-thumb img { max-width: 34px; max-height: 34px; } .wx-lrow .wx-thumb .doc { height: 32px; }
.wx-lrow .wx-vf { inset: 0; padding: 3px; grid-template-columns: repeat(3, 8px); grid-auto-rows: 8px; gap: 1px; border-radius: 8px; }
.wx-lrow .wx-vf i, .wx-lrow .wx-vf i img, .wx-lrow .wx-vf i .doc { width: 8px; height: 8px; max-width: 8px; max-height: 8px; }
.wx-lrow .nm { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; display: flex; align-items: center; gap: 4px; }
.wx-lrow .pinm { color: rgb(var(--acc)); display: inline-grid; }
.wx-lrow .cnt { font: 800 20px/1 ui-rounded, "SF Pro Rounded", sans-serif; color: rgb(var(--acc) / .68); letter-spacing: -1px; }
.wx-lrow .loc { font-size: 11px; color: var(--w-text2); white-space: nowrap; }
.wx-lrow .go, .wx-lrow .chev { color: var(--w-text3); }
.wx-lrow.add { height: 44px; color: rgb(var(--acc)); cursor: pointer; gap: 8px; }
.wx-lrow[data-hl] { background: rgb(250 227 59 / .55); }
.wx-lrow[data-hl="lime"] { background: rgb(179 235 66 / .55); } .wx-lrow[data-hl="mint"] { background: rgb(64 227 181 / .55); } .wx-lrow[data-hl="sky"] { background: rgb(82 196 255 / .55); }
.wx-lrow[data-hl="lavender"] { background: rgb(186 153 255 / .55); } .wx-lrow[data-hl="rose"] { background: rgb(255 122 184 / .55); } .wx-lrow[data-hl="peach"] { background: rgb(255 168 87 / .55); }

/* label row: name, to-dos, tags, deadline (ShelfRow.shelfLabel, TodoChip, DeadlineChip) */
.wx-lab, .wx-tag, .wx-todochip, .wx-dl { height: 32px; flex: none; display: inline-flex; align-items: center; border: 0; border-radius: 8px; font-size: 13px; line-height: 16px; font-weight: 600; white-space: nowrap; box-shadow: 0 2px 6px rgba(0, 0, 0, .22); }
.wx-lab { gap: 7px; padding: 0 14px; background: rgb(var(--lab)); color: #fff; cursor: text; max-width: 340px; touch-action: none; }
.wx-lab .nm { overflow: hidden; text-overflow: ellipsis; }
.wx-lab .desc { display: inline-grid; opacity: .85; cursor: help; }
.wx-lab input { border: 0; outline: 0; background: transparent; color: #fff; font-weight: 600; font-size: 13px; padding: 0; }
.wx-tag { padding: 0 14px; background: #002fa7; color: #fff; cursor: pointer; max-width: 178px; overflow: hidden; text-overflow: ellipsis; }
.wx-tag.editing input { width: 60px; border: 0; outline: 0; background: transparent; color: #fff; font-weight: 600; font-size: 13px; text-align: center; padding: 0; }
.wx-tag.fresh, .wx-todochip.fresh, .wx-dl.fresh { animation: wxIn .4s var(--ease) both; transform-origin: 0 50%; }
.wx-todochip { gap: 6px; padding: 0 12px; background: var(--w-todo); color: var(--w-todotext); cursor: pointer; }
.wx-todochip .pie { flex: none; }
.wx-todochip b { min-width: 15px; height: 14px; padding: 0 5px; border-radius: 7px; background: var(--w-blue); color: #fff; font: 700 10px/14px ui-rounded, "SF Pro Rounded", -apple-system, sans-serif; text-align: center; font-variant-numeric: tabular-nums; }
.wx-todochip b.red { background: rgb(219 43 56); }
.wx-dl { gap: 7px; padding: 0 12px; color: rgba(255, 255, 255, .94); cursor: pointer; background: linear-gradient(180deg, rgb(47 50 60), rgb(29 32 40)); box-shadow: inset 0 0 0 1px rgb(var(--tint) / .2), 0 2px 6px rgba(0, 0, 0, .22); font-variant-numeric: tabular-nums; }
.wx-dl.overdue { box-shadow: inset 0 0 0 1px rgb(var(--tint) / .6), 0 2px 6px rgba(0, 0, 0, .22); }
.wx-dl:hover { background: linear-gradient(180deg, rgb(57 60 70), rgb(39 42 50)); }
.wx-dl .ic { display: grid; }
.wx-track { position: relative; flex: none; border-radius: 3px; background: rgba(255, 255, 255, .16); }
.wx-track > i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; }
.wx-track > b { position: absolute; top: 0; bottom: 0; border-radius: 1px; background: rgba(255, 255, 255, .62); }
.wx-track > b.past { background: rgba(0, 0, 0, .32); }
.wx-acts { display: inline-flex; gap: 4px; opacity: 0; transition: opacity .16s; }
.wx-labels:hover .wx-acts, .wx-acts:focus-within { opacity: 1; }
.wx-acts button { position: relative; width: 22px; height: 22px; border-radius: 50%; border: 0; display: grid; place-items: center; background: rgb(var(--lab) / .88); color: #fff; cursor: pointer; box-shadow: 0 1px 4px rgba(0, 0, 0, .18); padding: 0; }
.wx-acts button em { position: absolute; right: -5px; bottom: -3px; padding: .5px 2px; border-radius: 4px; font: 900 5.5px/7px -apple-system, sans-serif; font-style: normal; color: #fff; background: linear-gradient(90deg, #2180ff, #8c54f5); }
.wx-tagspop { padding: 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.wx-tagmini { border: 0; border-radius: 6px; padding: 5px 10px; background: #002fa7; color: #fff; font-size: 12px; font-weight: 600; cursor: pointer; }

/* ---------- menus, popovers, sheets ---------- */
.wx-layer { position: absolute; inset: 0; pointer-events: none; z-index: 30; }
.wx-layer > * { pointer-events: auto; }
.wx-menu { position: absolute; min-width: 232px; max-width: 320px; padding: 5px; border-radius: 10px; background: var(--w-menu); backdrop-filter: blur(24px) saturate(180%); -webkit-backdrop-filter: blur(24px) saturate(180%); box-shadow: 0 0 0 .5px rgba(0, 0, 0, .18), 0 18px 40px -12px rgba(0, 0, 0, .35); font-size: 13px; z-index: 2; animation: wxMenu .14s var(--ease); }
.wx-win.dark .wx-menu, .wx-win.graphite .wx-menu { box-shadow: 0 0 0 .5px rgba(255, 255, 255, .16), 0 18px 40px -12px rgba(0, 0, 0, .7); }
@keyframes wxMenu { from { opacity: 0; transform: scale(.97); } }
.wx-mi { position: relative; width: 100%; height: 25px; border: 0; background: none; display: flex; align-items: center; gap: 8px; padding: 0 9px 0 8px; border-radius: 5px; cursor: default; color: var(--w-text); text-align: left; white-space: nowrap; }
.wx-mi .ic { width: 16px; display: grid; place-items: center; color: var(--w-text2); }
.wx-mi .lb { flex: 1; overflow: hidden; text-overflow: ellipsis; }
.wx-mi .rt { color: var(--w-text2); font-size: 12px; margin-left: 10px; }
.wx-mi em { font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: .06em; padding: 2px 5px; border-radius: 4px; color: #fff; background: var(--pro); margin-left: 8px; }
.wx-mi:hover:not(:disabled), .wx-mi.on { background: var(--w-brand); color: #fff; }
.wx-mi:hover:not(:disabled) .ic, .wx-mi:hover:not(:disabled) .rt, .wx-mi.on .ic, .wx-mi.on .rt { color: #fff; }
.wx-mi:disabled { opacity: .38; }
.wx-mi.danger { color: #e5484d; } .wx-mi.danger .ic { color: #e5484d; }
.wx-mi.danger:hover { background: #e5484d; color: #fff; }
.wx-mi.head { height: 22px; color: var(--w-text2); font-size: 11.5px; font-weight: 600; }
.wx-mi.head:hover { background: none; color: var(--w-text2); }
.wx-mi .dot { width: 12px; height: 12px; border-radius: 50%; }
.wx-menu hr { border: 0; height: 1px; background: var(--w-line); margin: 4px 8px; }
.wx-msearch { margin: 2px 2px 5px; height: 26px; border-radius: 6px; background: var(--w-field); display: flex; align-items: center; gap: 6px; padding: 0 8px; color: var(--w-text2); }
.wx-msearch input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 12.5px; }

.wx-pop { position: absolute; border-radius: 14px; background: var(--w-pop); backdrop-filter: blur(24px) saturate(160%); -webkit-backdrop-filter: blur(24px) saturate(160%); box-shadow: 0 0 0 .5px rgba(0, 0, 0, .16), 0 24px 60px -16px var(--w-shadow); animation: wxMenu .18s var(--ease); max-height: calc(100% - 20px); display: flex; flex-direction: column; overflow: hidden; z-index: 1; }
.wx-win.dark .wx-pop, .wx-win.graphite .wx-pop { box-shadow: 0 0 0 .5px rgba(255, 255, 255, .14), 0 24px 60px -16px rgba(0, 0, 0, .7); }
.wx-btn { height: 28px; padding: 0 14px; border-radius: 999px; border: 0; background: var(--w-field); color: var(--w-text); font-size: 13px; font-weight: 500; cursor: pointer; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.wx-btn:hover { filter: brightness(.96); }
.wx-win.dark .wx-btn, .wx-win.graphite .wx-btn { background: rgba(255, 255, 255, .12); }
.wx-btn.blue { background: var(--w-brand) !important; color: #fff; }
.wx-btn.red { color: #e5484d; }
.wx-btn:disabled { opacity: .45; cursor: default; }
.wx-pro { display: inline-flex; align-items: center; height: 16px; padding: 0 5px; border-radius: 4px; font-size: 9px; font-weight: 800; letter-spacing: .07em; color: #fff; background: var(--pro); font-style: normal; vertical-align: middle; }

/* description */
.wx-desc { width: 340px; padding: 16px; gap: 10px; }
.wx-desc h6 { margin: 0; font-size: 13.5px; font-weight: 700; }
.wx-desc h6 span { font-weight: 500; color: var(--w-text2); margin-left: 6px; }
.wx-desc textarea { width: 100%; height: 110px; resize: none; border-radius: 8px; border: 0; padding: 9px 10px; background: var(--w-card); box-shadow: inset 0 0 0 1px var(--w-line); font-size: 13px; line-height: 1.45; outline: 0; }
.wx-desc textarea:focus { box-shadow: 0 0 0 3px rgb(23 115 237 / .3); }
.wx-row { display: flex; align-items: center; gap: 8px; }
.wx-row .sp { flex: 1; }
.wx-row small { color: var(--w-text3); font-size: 11px; }

/* tooltip */
.wx-tip { position: absolute; z-index: 40; max-width: 320px; padding: 8px 11px; border-radius: 8px; background: rgba(236, 236, 238, .97); color: #1d1d1f; font-size: 12px; line-height: 1.45; white-space: pre-line; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .18), 0 10px 26px -10px rgba(0, 0, 0, .35); pointer-events: none; animation: wxMenu .12s; }
.wx-tip b { display: block; font-size: 11.5px; color: #6e6e73; margin-bottom: 2px; }
.wx-win.dark .wx-tip, .wx-win.graphite .wx-tip { background: rgba(50, 50, 54, .97); color: #f2f2f4; }

/* to-dos (TodoPanel, TodoRow, TodoEditor) */
.wx-win { --w-on: #fff; --w-tint: 33 115 242; }
.wx-win.dark, .wx-win.graphite { --w-on: rgba(0, 0, 0, .82); --w-tint: 84 153 255; }
.wx-mainlayer { position: absolute; inset: 0; z-index: 7; pointer-events: none; }
.wx-mainlayer > * { pointer-events: auto; }
.wx-views { display: inline-flex; height: 24px; padding: 1px; border-radius: 7px; background: rgba(var(--w-primary) / .06); }
.wx-views button { border: 0; background: transparent; border-radius: 6px; font-size: 12px; cursor: pointer; color: var(--w-text); }
.wx-views button.on { background: var(--w-brand); color: #fff; box-shadow: 0 1px 1.5px rgba(0, 0, 0, .15); }
.wx-div { flex: none; height: 1px; background: var(--w-line); }
.wx-todos .wx-div { opacity: .6; }
.wx-todos { width: 440px; }
.wx-thd { display: flex; align-items: center; gap: 11px; padding: 14px 16px 11px; }
.wx-thd .pie { color: rgb(var(--w-tint)); }
.wx-thd .ttl { flex: 1; min-width: 0; display: grid; gap: 1px; }
.wx-thd b { font-size: 16px; line-height: 19px; font-weight: 700; }
.wx-thd span { font-size: 11.5px; line-height: 14px; color: var(--w-text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.wx-thd .back { width: 22px; height: 22px; color: rgb(var(--w-tint)); }
.wx-thd .back:hover { background: none; color: rgb(var(--w-tint)); }
.wx-flagbtn { width: 26px; height: 24px; flex: none; border: 0; border-radius: 6px; background: none; color: var(--w-text2); display: grid; place-items: center; cursor: pointer; padding: 0; margin-left: -3px; }
.wx-flagbtn.on { color: #ff9500; background: rgb(255 149 0 / .14); }
.wx-more { width: 18px; height: 22px; flex: none; border: 0; background: none; color: var(--w-text2); display: grid; place-items: center; cursor: pointer; padding: 0; }
.wx-ib { width: 28px; height: 28px; border: 0; border-radius: 7px; background: none; display: grid; place-items: center; color: var(--w-text2); cursor: pointer; padding: 0; }
.wx-ib:hover:not(:disabled) { background: var(--w-hover); color: var(--w-text); }
.wx-ib:disabled { opacity: .35; cursor: default; }
.wx-tlist { overflow-y: auto; padding: 6px 8px; min-height: 60px; max-height: 470px; }
.wx-trow { position: relative; display: flex; align-items: center; gap: 10px; height: 32px; padding: 0 10px; margin-bottom: 1px; border-radius: 7px; cursor: default; }
.wx-trow:hover { background: rgba(var(--w-primary) / .045); }
.wx-trow.sel { background: rgb(var(--w-tint) / .16); }
.wx-win.dark .wx-trow.sel, .wx-win.graphite .wx-trow.sel { background: rgb(var(--w-tint) / .28); }
.wx-trow .tt { flex: 1; min-width: 0; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .3s; }
.wx-trow.done .tt { color: var(--w-text2); text-decoration: line-through; }
.wx-trow.leaving { animation: wxOut .35s var(--ease) forwards; }
@keyframes wxOut { to { opacity: 0; height: 0; margin: 0; } }
.wx-trow.lifted { opacity: .35; }
.wx-tmeta { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.wx-tmeta > span { display: inline-flex; align-items: center; gap: 3px; }
.wx-tmeta i { font-style: normal; font-variant-numeric: tabular-nums; }
.wx-tmeta .flag { color: #ff9500; }
.wx-tmeta .ter { color: var(--w-text3); }
.wx-tmeta .steps { color: var(--w-text3); font-size: 10.5px; font-weight: 500; }
.wx-tmeta .steps.all { color: rgb(var(--w-tint)); }
.wx-tmeta .due { font-size: 11px; font-weight: 600; }
.wx-tmeta .due.later { font-weight: 400; color: var(--w-text2); }
.wx-tmeta .due.soon { color: rgb(209 128 5); } .wx-tmeta .due.today { color: rgb(229 102 13); } .wx-tmeta .due.overdue { color: rgb(219 43 56); }
.wx-win.dark .wx-tmeta .due.soon, .wx-win.graphite .wx-tmeta .due.soon { color: rgb(255 184 77); }
.wx-win.dark .wx-tmeta .due.today, .wx-win.graphite .wx-tmeta .due.today { color: rgb(255 148 66); }
.wx-win.dark .wx-tmeta .due.overdue, .wx-win.graphite .wx-tmeta .due.overdue { color: rgb(255 102 107); }
.wx-cb { position: relative; flex: none; border-radius: 50%; border: 1.4px solid rgba(128, 128, 128, .55); background: transparent; display: grid; place-items: center; cursor: pointer; padding: 0; color: #fff; transition: background .12s, border-color .12s, transform .12s; }
.wx-cb svg { transform: scale(.2); opacity: 0; transition: transform .28s var(--ease), opacity .2s; }
.wx-cb:hover { border-color: rgb(var(--w-tint)); background: rgb(var(--w-tint) / .1); transform: scale(1.06); }
.wx-cb.on { background: rgb(var(--w-tint)); border-color: rgb(var(--w-tint)); transform: none; }
.wx-cb.on svg { transform: none; opacity: 1; }
.wx-sq { position: relative; flex: none; width: 13px; height: 13px; border-radius: 3.5px; border: 1.2px solid rgba(128, 128, 128, .5); background: transparent; display: grid; place-items: center; cursor: pointer; padding: 0; color: #fff; }
.wx-sq svg { transform: scale(.2); opacity: 0; transition: transform .26s var(--ease), opacity .2s; }
.wx-sq:hover { border-color: rgb(var(--w-tint)); background: rgb(var(--w-tint) / .1); }
.wx-sq.on { background: rgb(var(--w-tint) / .85); border-color: rgb(var(--w-tint) / .85); }
.wx-sq.on svg { transform: none; opacity: 1; }
.wx-tedit { margin: 6px 0; padding: 11px 12px 9px; border-radius: 10px; background: var(--w-todo); box-shadow: inset 0 0 0 1px rgba(var(--w-primary) / .05), 0 2px 12px rgba(0, 0, 0, .12); display: flex; flex-direction: column; gap: 8px; }
.wx-win.dark .wx-tedit, .wx-win.graphite .wx-tedit { background: #333; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 2px 12px rgba(0, 0, 0, .35); }
.wx-tedit .top { display: flex; align-items: center; gap: 10px; }
.wx-tedit input.title { flex: 1; min-width: 0; border: 0; outline: 0; background: none; padding: 0; font-size: 14px; font-weight: 500; }
.wx-tedit textarea { margin-left: 27px; min-height: 18px; border: 0; outline: 0; background: none; resize: none; padding: 0; font-size: 12.5px; line-height: 17px; color: var(--w-text2); field-sizing: content; max-height: 200px; }
.wx-tedit textarea::placeholder, .wx-tedit input::placeholder { color: var(--w-text3); }
.wx-steps { margin-left: 23px; display: flex; flex-direction: column; }
.wx-step { display: flex; align-items: center; gap: 8px; height: 26px; padding: 0 4px; border-radius: 5px; font-size: 12.5px; }
.wx-step:hover:not(.add) { background: rgba(var(--w-primary) / .04); }
.wx-step .st { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-step.done .st { color: var(--w-text2); text-decoration: line-through; }
.wx-step .x { width: 16px; height: 16px; flex: none; opacity: 0; border: 0; background: none; color: var(--w-text3); display: grid; place-items: center; cursor: pointer; padding: 0; }
.wx-step:hover .x { opacity: 1; }
.wx-step .pl { width: 13px; display: grid; place-items: center; color: rgb(var(--w-tint)); }
.wx-step input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; padding: 0; font-size: 12.5px; }
.wx-stepsdone { height: 22px; align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; padding: 0 4px; border: 0; background: none; color: var(--w-text2); font-size: 11px; font-weight: 500; cursor: pointer; }
.wx-stepsdone svg { transition: transform .2s; }
.wx-stepsdone.open svg { transform: rotate(90deg); }
.wx-tfoot { display: flex; align-items: center; gap: 6px; margin-left: 23px; padding-top: 2px; }
.wx-tfoot .sp { flex: 1; min-width: 8px; }
.wx-chipx { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 999px; background: rgb(var(--c) / .12); color: rgb(var(--c)); white-space: nowrap; }
.wx-chipx button { border: 0; background: none; color: inherit; padding: 0; display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; cursor: pointer; }
.wx-chipx .x { opacity: .7; }
.wx-tool { width: 26px; height: 24px; flex: none; border: 0; border-radius: 6px; background: none; color: var(--w-text2); display: grid; place-items: center; cursor: pointer; padding: 0; }
.wx-tool:hover { color: var(--w-text); }
.wx-tool.on { color: rgb(var(--w-tint)); background: rgb(var(--w-tint) / .12); }
.wx-tnew { display: flex; align-items: center; gap: 9px; height: 42px; padding: 0 18px; color: rgb(var(--w-tint)); cursor: text; }
.wx-tnew input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; padding: 0; font-size: 13px; }
.wx-tnew input::placeholder { color: var(--w-text3); }
.wx-tnew em { font-style: normal; font-size: 11px; font-weight: 600; color: var(--w-text3); }
.wx-tlog { display: flex; align-items: center; gap: 10px; height: 32px; padding: 0 16px; background: rgba(var(--w-primary) / .025); font-size: 11.5px; color: var(--w-text2); }
.wx-tlog button { border: 0; background: none; color: inherit; font-size: 11.5px; font-weight: 500; display: inline-flex; align-items: center; gap: 5px; cursor: pointer; padding: 0; font-variant-numeric: tabular-nums; }
.wx-tlog button:hover:not(:disabled) { color: var(--w-text); }
.wx-tlog button:disabled { opacity: .45; cursor: default; }
.wx-tlog .sp { flex: 1; }
.wx-tlog small { font-size: 10.5px; color: var(--w-text3); white-space: nowrap; }
.wx-tempty { padding: 26px 16px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 7px; color: rgb(var(--w-tint) / .55); }
.wx-tempty b { font-size: 13px; font-weight: 600; color: var(--w-text); }
.wx-tempty small { font-size: 11px; color: var(--w-text2); }
.wx-lday { padding: 10px 0 3px 12px; font-size: 11px; font-weight: 600; color: var(--w-text2); }
.wx-lrow2 { display: flex; align-items: center; gap: 10px; height: 28px; padding: 0 10px; border-radius: 6px; }
.wx-lrow2:hover { background: rgba(var(--w-primary) / .04); }
.wx-lrow2 .wx-cb.on { background: rgb(var(--w-tint) / .55); border-color: transparent; }
.wx-lrow2 .tt { flex: 1; min-width: 0; font-size: 12.5px; color: var(--w-text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-lrow2 .del { width: 20px; height: 20px; border: 0; background: none; color: var(--w-text2); display: none; place-items: center; cursor: pointer; padding: 0; }
.wx-lrow2:hover .del { display: grid; }
.wx-lrow2 .time { font-size: 10.5px; color: var(--w-text3); font-variant-numeric: tabular-nums; }
.wx-mini-cal { margin-left: 27px; display: grid; gap: 10px; }

/* calendar (DeadlineCalendar; the to-do date picker uses the same grid in blue) */
.wx-cal { --dl: var(--acc); display: grid; gap: 6px; }
.wx-cal.blue { --dl: var(--w-tint); }
.wx-cal .mh { display: flex; align-items: center; gap: 4px; }
.wx-cal .mh b { flex: 1; font-size: 13.5px; font-weight: 600; }
.wx-cal .mh button { width: 22px; height: 22px; border: 0; background: none; color: var(--w-text2); display: grid; place-items: center; cursor: pointer; padding: 0; }
.wx-cal .mh .dot i { width: 6px; height: 6px; border-radius: 50%; background: rgba(var(--w-primary) / .55); }
.wx-cal .grid { display: grid; grid-template-columns: repeat(7, 1fr); row-gap: 2px; }
.wx-cal .wd { padding-bottom: 4px; text-align: center; font-size: 10.5px; font-weight: 600; color: var(--w-text3); }
.wx-cal .d { position: relative; height: 30px; border: 0; background: none; display: grid; place-items: center; padding: 0; cursor: pointer; color: var(--w-text); font-size: 12px; font-variant-numeric: tabular-nums; }
.wx-cal .d.out { color: var(--w-text3); }
.wx-cal .d span { position: relative; z-index: 1; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; }
.wx-cal .d:hover span { background: rgba(var(--w-primary) / .08); }
.wx-cal .d.range::before { content: ""; position: absolute; left: 0; right: 0; top: 2px; height: 26px; background: rgb(var(--dl) / .16); }
.wx-cal .d.range:nth-child(7n+1)::before { border-radius: 13px 0 0 13px; }
.wx-cal .d.range:nth-child(7n)::before { border-radius: 0 13px 13px 0; }
.wx-cal .d.rs::before { left: 50%; border-radius: 0; } .wx-cal .d.re::before { right: 50%; border-radius: 0; }
.wx-cal .d.rs.re::before { display: none; }
.wx-cal .d.today span { box-shadow: inset 0 0 0 1.2px rgb(var(--dl) / .8); color: rgb(var(--dl)); font-weight: 700; }
.wx-cal .d.st span { background: rgb(var(--dl) / .62); box-shadow: none; color: var(--w-on); font-weight: 700; }
.wx-cal .d.du span { background: rgb(var(--dl)); box-shadow: none; color: var(--w-on); font-weight: 700; }
.wx-cal .d.ring span::after { content: ""; position: absolute; inset: -3px; border-radius: 50%; box-shadow: inset 0 0 0 2px rgb(var(--dl) / .45); }
.wx-cal .d .rd { position: absolute; z-index: 2; left: 50%; top: 50%; width: 4px; height: 4px; margin: 6.5px 0 0 -2px; border-radius: 50%; background: rgb(209 128 5); }
.wx-win.dark .wx-cal .d .rd, .wx-win.graphite .wx-cal .d .rd { background: rgb(255 184 77); }
.wx-cal .d.st .rd, .wx-cal .d.du .rd { background: var(--w-on); }
.wx-quick { display: flex; gap: 5px; }
.wx-quick button { flex: 1 1 auto; padding: 5px 8px; border: 0; border-radius: 999px; background: rgba(var(--w-primary) / .06); color: var(--w-text); font-size: 11px; line-height: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.wx-quick button.on { background: rgb(var(--dl, var(--w-tint))); color: var(--w-on); }
.wx-quick.wrap { flex-wrap: wrap; }
.wx-quick.wrap button { flex: 0 0 auto; }
.wx-mini-cal .wx-quick { --dl: var(--w-tint); }

/* deadline editor (DeadlineEditor): accent is the shelf's accent, Save uses its label colour */
.wx-dled { --dl: var(--acc); }
.wx-dled .hd { display: flex; align-items: center; gap: 11px; padding: 18px 20px 14px; }
.wx-dled .hd .ico { width: 30px; height: 30px; flex: none; border-radius: 8px; display: grid; place-items: center; color: #fff; }
.wx-dled .hd .ttl { flex: 1; min-width: 0; display: grid; gap: 1px; }
.wx-dled .hd .ttl b { font-size: 14px; line-height: 17px; font-weight: 600; }
.wx-dled .hd .ttl span { font-size: 11.5px; line-height: 14px; color: var(--w-text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-stat { flex: none; display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; font-size: 11.5px; line-height: 14px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wx-dled .bd { display: flex; align-items: stretch; overflow-y: auto; }
.wx-dled .l { width: 304px; flex: none; padding: 16px 18px 16px 20px; display: flex; flex-direction: column; gap: 12px; }
.wx-dled .vr { width: 1px; flex: none; background: var(--w-line); }
.wx-dled .r { width: 330px; flex: none; padding: 16px 20px 16px 18px; display: flex; flex-direction: column; gap: 14px; }
.wx-se { display: flex; align-items: center; gap: 6px; }
.wx-se > i { color: var(--w-text3); display: grid; }
.wx-se button { flex: 1; min-width: 0; text-align: left; border: 0; border-radius: 10px; padding: 9px 11px; background: rgba(var(--w-primary) / .045); box-shadow: inset 0 0 0 1px rgba(var(--w-primary) / .08); cursor: pointer; display: flex; flex-direction: column; gap: 2px; color: var(--w-text); }
.wx-se button.on { background: rgb(var(--dl) / .13); box-shadow: inset 0 0 0 1.5px rgb(var(--dl) / .9); }
.wx-se small { display: flex; align-items: center; gap: 4px; font-size: 10.5px; line-height: 13px; font-weight: 600; color: var(--w-text2); }
.wx-se button.on small { color: rgb(var(--dl)); }
.wx-se span { font-size: 12px; line-height: 15px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-se b { font: 600 20px/24px ui-rounded, "SF Pro Rounded", -apple-system, sans-serif; font-variant-numeric: tabular-nums; }
.wx-times { display: flex; align-items: center; gap: 6px; }
.wx-times input { width: 74px; height: 22px; border: 0; border-radius: 5px; padding: 0 6px; background: var(--w-card); box-shadow: inset 0 0 0 .5px rgba(0, 0, 0, .2), 0 .5px 1px rgba(0, 0, 0, .08); font-size: 13px; font-variant-numeric: tabular-nums; outline: 0; }
.wx-win.dark .wx-times input, .wx-win.graphite .wx-times input { background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .15); color-scheme: dark; }
.wx-times input::-webkit-calendar-picker-indicator { display: none; }
.wx-times .sp { flex: 1; min-width: 4px; }
.wx-times button { padding: 4px 6px; border: 0; border-radius: 6px; background: rgba(var(--w-primary) / .05); color: var(--w-text2); font-size: 10.5px; line-height: 13px; font-weight: 600; font-variant-numeric: tabular-nums; cursor: pointer; }
.wx-times button.on { background: rgb(var(--dl) / .14); color: rgb(var(--dl)); }
.wx-prog { display: flex; flex-direction: column; gap: 6px; }
.wx-prog .bar { position: relative; height: 7px; border-radius: 3.5px; background: rgba(var(--w-primary) / .08); }
.wx-prog .bar i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3.5px; }
.wx-prog .bar b { position: absolute; top: 0; bottom: 0; width: 2.1px; margin-left: -1.05px; border-radius: 1px; background: rgba(255, 255, 255, .62); }
.wx-prog .lg { display: flex; justify-content: space-between; font-size: 10.5px; font-weight: 500; color: var(--w-text2); font-variant-numeric: tabular-nums; }
.wx-rem { display: flex; flex-direction: column; gap: 8px; }
.wx-rem h6 { margin: 0; display: flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; }
.wx-rem h6 svg { color: rgb(var(--dl)); }
.wx-rem .chips { display: flex; flex-wrap: wrap; gap: 5px; }
.wx-rem .chips button { display: inline-flex; align-items: center; gap: 4px; padding: 5px 8px; border: 0; border-radius: 999px; background: rgba(var(--w-primary) / .06); color: var(--w-text2); font-size: 11px; line-height: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.wx-rem .chips button.on { background: rgb(var(--dl)); color: var(--w-on); }
.wx-rem .also { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--w-text2); }
.wx-rem .also b { font-weight: 500; color: var(--w-text); }
.wx-rem .also input { width: 44px; height: 20px; border: 0; border-radius: 5px; padding: 0 5px; background: var(--w-card); box-shadow: inset 0 0 0 .5px rgba(var(--w-primary) / .2); font-size: 11px; outline: 0; }
.wx-dled .ft { display: flex; align-items: center; gap: 8px; padding: 14px 20px; flex-wrap: wrap; }
.wx-dled .ft .sp { flex: 1; }
.wx-dled .ft .wx-btn { height: 24px; padding: 0 12px; gap: 5px; }
.wx-btn.sm { height: 20px; padding: 0 7px; border-radius: 10px; }
.wx-btn.prom { background: rgb(var(--lab)) !important; color: #fff; }
.wx-win.graphite .wx-btn.prom { background: #5d6168 !important; }
@media (max-width: 900px) { .wx-dled .bd { flex-direction: column; } .wx-dled .l, .wx-dled .r { width: auto; } .wx-dled .vr { width: auto; height: 1px; } }

/* virtual folder contents */
.wx-vfpop { width: 420px; padding: 14px 10px 10px; }
.wx-vfpop h6 { margin: 0 8px 8px; font-size: 13.5px; font-weight: 700; color: rgb(var(--acc)); display: flex; align-items: center; gap: 8px; }
.wx-win.dark .wx-vfpop h6, .wx-win.graphite .wx-vfpop h6 { color: var(--w-text); }
.wx-vfpop .grid { display: flex; flex-wrap: wrap; gap: 4px; min-height: 120px; border-radius: 10px; padding: 2px; }
.wx-vfpop .grid.hot { box-shadow: inset 0 0 0 2px var(--w-brand); }
.wx-vfpop .grid .wx-tile { --acc: 23 115 237; }
.wx-vfpop .grid .wx-tile .wx-name { color: var(--w-text); }
.wx-vfpop .hint { margin: 6px 8px 0; font-size: 11.5px; color: var(--w-text2); }

/* sheets and alerts */
.wx-dim { position: absolute; inset: 0; background: rgba(0, 0, 0, .16); animation: wxFade .2s; display: grid; place-items: start center; padding-top: 70px; z-index: 3; }
.wx-win.dark .wx-dim, .wx-win.graphite .wx-dim { background: rgba(0, 0, 0, .38); }
@keyframes wxFade { from { opacity: 0; } }
.wx-sheet { width: min(400px, calc(100% - 32px)); border-radius: 14px; padding: 20px; background: var(--w-pop); box-shadow: 0 0 0 .5px rgba(0, 0, 0, .2), 0 30px 70px -20px rgba(0, 0, 0, .45); display: grid; gap: 12px; animation: wxDrop .26s var(--ease); }
@keyframes wxDrop { from { opacity: 0; transform: translateY(-14px); } }
.wx-sheet.alert { width: min(300px, calc(100% - 32px)); text-align: center; justify-items: center; padding: 22px 18px 16px; gap: 8px; }
.wx-sheet.alert img { width: 52px; height: 52px; border-radius: 12px; }
.wx-sheet h6 { margin: 0; font-size: 14px; font-weight: 700; }
.wx-sheet p { margin: 0; font-size: 12.5px; color: var(--w-text2); line-height: 1.45; }
.wx-sheet .btns { display: grid; gap: 7px; width: 100%; margin-top: 6px; }
.wx-sheet .btns .wx-btn { width: 100%; }
.wx-sheet .row2 { display: flex; justify-content: flex-end; gap: 8px; }
.wx-field { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 8px 10px; font-size: 13px; }
.wx-field label { text-align: right; color: var(--w-text2); }
.wx-field input, .wx-field select { height: 28px; border-radius: 7px; border: 0; background: var(--w-card); box-shadow: inset 0 0 0 1px var(--w-line); padding: 0 8px; font-size: 13px; outline: 0; color: var(--w-text); }
.wx-field input:focus { box-shadow: 0 0 0 3px rgb(23 115 237 / .3); }
.wx-pick { display: grid; gap: 2px; max-height: 220px; overflow-y: auto; }
.wx-pick button { display: flex; align-items: center; gap: 10px; height: 34px; border: 0; background: none; border-radius: 8px; padding: 0 8px; cursor: pointer; text-align: left; color: var(--w-text); }
.wx-pick button:hover { background: var(--w-hover); }
.wx-pick button i { width: 14px; height: 14px; border-radius: 4px; background: rgb(var(--wash)); box-shadow: inset 0 0 0 1px rgb(var(--acc) / .5); }
.wx-pick button .tg { margin-left: auto; font-size: 11px; color: var(--w-text2); }

/* quick look */
.wx-ql { position: absolute; inset: 0; z-index: 5; display: grid; place-items: center; background: rgba(0, 0, 0, .25); animation: wxFade .18s; }
.wx-ql > div { width: min(520px, calc(100% - 40px)); max-height: calc(100% - 40px); border-radius: 12px; overflow: hidden; background: var(--w-pop); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6); display: flex; flex-direction: column; animation: wxZoom .22s var(--ease); }
@keyframes wxZoom { from { transform: scale(.85); opacity: 0; } }
.wx-ql .qh { height: 36px; display: flex; align-items: center; gap: 8px; padding: 0 12px; font-size: 12.5px; font-weight: 600; border-bottom: 1px solid var(--w-line); }
.wx-ql .qh span { flex: 1; text-align: center; }
.wx-ql .qb { flex: 1; min-height: 0; display: grid; place-items: center; padding: 18px; background: rgba(128, 128, 128, .08); }
.wx-ql .qb img { max-width: 100%; max-height: 420px; border-radius: 3px; box-shadow: 0 4px 16px rgba(0, 0, 0, .25); }
.wx-ql .qb .doc { width: 160px; height: 200px; }

/* finder */
.wx-finder { position: absolute; z-index: 4; left: 50%; top: 60px; width: min(560px, calc(100% - 30px)); height: 340px; transform: translateX(-50%); border-radius: 12px; overflow: hidden; display: flex; background: var(--w-main); box-shadow: 0 0 0 .5px rgba(0, 0, 0, .25), 0 40px 80px -24px rgba(0, 0, 0, .5); animation: wxDrop .26s var(--ease); }
.wx-finder .fs { width: 140px; flex: none; background: var(--w-side); padding: 40px 8px 8px; font-size: 12px; display: grid; align-content: start; gap: 1px; position: relative; }
.wx-finder .fs .wx-lights { left: 12px; top: 13px; }
.wx-finder .fs small { padding: 4px 8px; font-size: 10.5px; font-weight: 600; color: var(--w-text2); }
.wx-finder .fs button { border: 0; background: none; text-align: left; padding: 5px 8px; border-radius: 6px; cursor: pointer; display: flex; gap: 7px; align-items: center; color: var(--w-text); font-size: 12px; }
.wx-finder .fs button.on { background: var(--w-sel); }
.wx-finder .fs button svg { color: var(--w-brand); }
.wx-finder .fm { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.wx-finder .fh { height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 10px; font-size: 13px; font-weight: 700; border-bottom: 1px solid var(--w-line); }
.wx-finder .fh span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wx-finder .fg { flex: 1; overflow-y: auto; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 4px; padding: 12px; }
.wx-finder .fg .wx-tile { width: 96px; --acc: 23 115 237; }
.wx-finder .fg .wx-name { width: 90px; color: var(--w-text); }
.wx-finder .fg .wx-tile.sel { background: rgb(23 115 237 / .14); box-shadow: inset 0 0 0 2px rgb(23 115 237 / .7); }
.wx-finder .ff { height: 26px; border-top: 1px solid var(--w-line); font-size: 11px; color: var(--w-text2); display: flex; align-items: center; justify-content: center; }

/* Unassigned (UnassignedPanel): when the window fills the screen the card floats inside its right edge */
.wx-inbox { position: absolute; z-index: 6; right: 10px; top: 10px; bottom: 10px; width: 282px; border-radius: 20px; display: flex; flex-direction: column;
  background: rgba(244, 244, 246, .8); backdrop-filter: blur(30px) saturate(180%); -webkit-backdrop-filter: blur(30px) saturate(180%); box-shadow: 0 7px 32px rgba(0, 0, 0, .26);
  transform: translateX(calc(100% + 14px)); opacity: 0; pointer-events: none; transition: transform .35s var(--ease), opacity .25s; }
.wx-win.dark .wx-inbox, .wx-win.graphite .wx-inbox { background: rgba(44, 44, 46, .8); }
.wx-inbox.open { transform: none; opacity: 1; pointer-events: auto; }
.wx-idash { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.wx-idash rect { x: 1.5px; y: 1.5px; width: calc(100% - 3px); height: calc(100% - 3px); rx: 18.5px; fill: none; stroke: rgba(var(--w-primary) / .17); stroke-width: 1; stroke-dasharray: 5 5; }
.wx-inbox.hot .wx-idash rect { stroke: var(--w-brand); stroke-width: 1.5; }
.wx-ih { display: flex; align-items: center; gap: 8px; padding: 15px 17px; }
.wx-ih .ic { color: var(--w-text2); display: grid; }
.wx-ih b { font-size: 13px; font-weight: 600; }
.wx-ih .n { font: 11px ui-monospace, "SF Mono", Menlo, monospace; color: var(--w-text2); }
.wx-ih .sp { flex: 1; }
.wx-ih .wx-ib { width: 22px; height: 24px; color: var(--w-text); border-radius: 5px; }
.wx-idiv { flex: none; height: 1px; margin: 0 15px; background: var(--w-line); }
.wx-ig { flex: 1; min-height: 0; overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 10px; align-content: start; padding: 14px; }
.wx-itile { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 12px 8px; border-radius: 12px; background: rgba(var(--w-primary) / .025); cursor: default; touch-action: none; }
.wx-itile:hover { background: rgba(var(--w-primary) / .065); }
.wx-itile.fresh { animation: wxIn .5s var(--ease) both; }
.wx-itile .ic { width: 45px; height: 45px; display: grid; place-items: center; pointer-events: none; }
.wx-itile .ic img { max-width: 45px; max-height: 45px; background: #fff; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .18); }
.wx-itile .ic .doc { height: 45px; width: auto; }
.wx-itile .ic .fold { width: 45px; height: 37px; }
.wx-itile .nm { width: 100%; height: 29px; font-size: 11px; line-height: 14px; text-align: center; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; pointer-events: none; }
.wx-iempty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; color: var(--w-text2); padding: 0 14px; }
.wx-iempty b { font-size: 13px; font-weight: 500; color: var(--w-text); }
.wx-iempty small { font-size: 11px; }
.wx-ifoot { display: flex; align-items: center; gap: 6px; padding: 0 15px 12px; white-space: nowrap; }
.wx-ifoot .wx-ib { width: 24px; height: 24px; color: var(--w-text); }
.wx-ifoot .sp { flex: 1; }
.wx-ifoot > span:last-child { font-size: 10px; color: var(--w-text3); }

/* agent approval, AI change notice and toasts */
.wx-approve { position: absolute; z-index: 8; left: 50%; bottom: 16px; width: min(600px, calc(100% - 28px)); transform: translateX(-50%); border-radius: 20px; background: rgba(250, 250, 252, .9); backdrop-filter: blur(28px) saturate(170%); -webkit-backdrop-filter: blur(28px) saturate(170%); box-shadow: 0 0 0 .75px rgba(0, 0, 0, .12), 0 22px 50px -14px rgba(0, 0, 0, .35); animation: wxRise .45s var(--ease); }
.wx-win.dark .wx-approve, .wx-win.graphite .wx-approve { background: rgba(44, 44, 48, .9); box-shadow: 0 0 0 .75px rgba(255, 255, 255, .14), 0 22px 50px -14px rgba(0, 0, 0, .7); }
@keyframes wxRise { from { opacity: 0; transform: translate(-50%, 40px); } }
.wx-ap-top { display: flex; align-items: flex-start; gap: 13px; padding: 16px 18px 11px; }
.wx-amark { position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 0 1px rgba(255, 255, 255, .9), 0 1px 3px rgba(0, 0, 0, .18); }
.wx-amark svg { width: 20px; height: 20px; }
.wx-amark.claude { background: #faf9f5; } .wx-amark.codex { background: #000; } .wx-amark.desk { background: #d97757; }
.wx-amark i { position: absolute; right: -4px; bottom: -3px; width: 18px; height: 18px; border-radius: 50%; background: var(--w-brand); color: #fff; display: grid; place-items: center; box-shadow: 0 0 0 1.5px var(--w-main); }
.wx-amark i svg { width: 10px; height: 10px; }
.wx-ap-top .ttl { flex: 1; min-width: 0; display: grid; gap: 5px; }
.wx-ap-top .ttl > div { display: flex; align-items: baseline; gap: 8px; }
.wx-ap-top b { flex: 1; font-size: 13.5px; font-weight: 600; }
.wx-ap-top p { margin: 0; font-size: 12px; color: var(--w-text2); line-height: 1.45; }
.wx-wait { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--w-text2); white-space: nowrap; }
.wx-wait i { width: 6px; height: 6px; border-radius: 50%; background: var(--w-brand); animation: wxBlink 1.6s infinite; }
@keyframes wxBlink { 50% { opacity: .3; } }
.wx-ap-list { margin: 0 16px 12px; border-radius: 11px; background: rgba(128, 128, 128, .07); box-shadow: inset 0 0 0 .75px rgba(128, 128, 128, .18); overflow: hidden; }
.wx-ap-lh { display: flex; align-items: center; gap: 6px; padding: 6px 10px 5px; font-size: 11px; color: var(--w-text2); border-bottom: 1px solid rgba(128, 128, 128, .15); }
.wx-ap-lh span { flex: 1; } .wx-ap-lh button { border: 0; background: none; color: var(--w-brand); font-size: 11px; cursor: pointer; padding: 0; }
.wx-ap-row { display: flex; align-items: center; gap: 8px; height: 28px; padding: 0 10px; font-size: 12.5px; }
.wx-ap-row input { margin: 0; accent-color: var(--w-brand); }
.wx-ap-row .ic { width: 16px; height: 18px; display: grid; place-items: center; }
.wx-ap-row .ic .doc { width: 14px; height: 18px; }
.wx-ap-row .nm { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-ap-row .old { color: var(--w-text2); text-decoration: line-through; }
.wx-ap-row .new { font-weight: 600; }
.wx-ap-row .loc { margin-left: auto; font-size: 11px; color: var(--w-text3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 45%; }
.wx-ap-row.off .nm { color: var(--w-text2); }
.wx-ap-dest { display: flex; align-items: center; gap: 6px; padding: 0 20px 12px; font-size: 11px; color: var(--w-text2); }
.wx-ap-dest b { color: var(--w-text); font-weight: 500; }
.wx-ap-foot { display: flex; align-items: center; gap: 8px; padding: 11px 16px 12px 18px; border-top: 1px solid rgba(128, 128, 128, .18); font-size: 11px; color: var(--w-text3); }
.wx-ap-foot span { flex: 1; min-width: 0; }
.wx-notice { position: absolute; z-index: 7; left: 50%; top: 62px; transform: translateX(-50%); max-width: calc(100% - 28px); display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 8px 0 10px; border-radius: 19px; background: var(--w-pop); box-shadow: 0 0 0 .5px rgba(0, 0, 0, .14), 0 14px 32px -12px rgba(0, 0, 0, .35); font-size: 12.5px; font-weight: 500; white-space: nowrap; animation: wxDrop .3s var(--ease); }
.wx-notice .lg { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.wx-notice .lg.claude { background: #faf9f5; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); } .wx-notice .lg.codex { background: #000; } .wx-notice .lg.desk { background: #d97757; }
.wx-notice .lg svg { width: 13px; height: 13px; }
.wx-notice span { overflow: hidden; text-overflow: ellipsis; }
.wx-notice .wx-btn { height: 24px; padding: 0 11px; border-radius: 12px; font-size: 12px; font-weight: 600; color: var(--w-brand); }
.wx-notice .x { border: 0; background: none; color: var(--w-text3); cursor: pointer; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; }
.wx-toast { position: absolute; z-index: 9; left: 50%; bottom: 22px; transform: translateX(-50%); max-width: calc(100% - 40px); padding: 9px 16px; border-radius: 12px; background: rgba(29, 29, 31, .9); color: #fff; font-size: 12.5px; font-weight: 500; text-align: center; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .5); animation: wxRise .3s var(--ease); pointer-events: none; }
.wx-ghost { position: fixed; z-index: 1000; left: 0; top: 0; pointer-events: none; transform-origin: 0 0; }
.wx-ghost .stack { position: relative; width: 70px; height: 70px; display: grid; place-items: center; }
.wx-ghost .stack img, .wx-ghost .stack .doc, .wx-ghost .stack .fold, .wx-ghost .stack .wx-vf { box-shadow: 0 10px 24px rgba(0, 0, 0, .35); }
.wx-ghost .stack img { max-width: 62px; max-height: 62px; border-radius: 3px; background: #fff; }
.wx-ghost .stack .doc { width: 46px; height: 58px; }
.wx-ghost .n { position: absolute; right: -6px; top: -6px; min-width: 22px; height: 22px; border-radius: 11px; padding: 0 6px; background: #e5484d; color: #fff; font: 700 12px/22px var(--font); text-align: center; }
.wx-ghost .cp { position: absolute; left: -6px; top: -6px; width: 22px; height: 22px; border-radius: 50%; background: #34c759; color: #fff; display: none; place-items: center; box-shadow: 0 0 0 2px #fff; }
.wx-ghost.copy .cp { display: grid; }
.wx-ghost .chip { height: 32px; display: flex; align-items: center; gap: 8px; padding: 0 13px; border-radius: 8px; color: #fff; font: 600 13px var(--font); box-shadow: 0 12px 26px rgba(0, 0, 0, .4); white-space: nowrap; }
.wx-ghost .trow { width: 300px; height: 34px; display: flex; align-items: center; gap: 10px; padding: 0 10px; border-radius: 8px; background: #fff; color: #1d1d1f; font: 13.5px var(--font); box-shadow: 0 10px 26px rgba(0, 0, 0, .3); }
.wx-tmark { position: absolute; left: 14px; right: 14px; height: 2px; border-radius: 1px; background: var(--w-blue); pointer-events: none; }

/* ---------- agent console ---------- */
.wx-agent { position: relative; height: 760px; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; background: #121214; color: #e9e9ec; box-shadow: 0 50px 100px -50px rgba(10, 20, 60, .6), 0 0 0 1px rgba(0, 0, 0, .2); font-size: 13px; }
.wx-agent.desk { background: #f5f4ef; color: #2b2a27; box-shadow: 0 50px 100px -50px rgba(60, 40, 20, .35), 0 0 0 1px rgba(0, 0, 0, .08); }
@media (max-width: 1180px) { .wx-agent { height: 660px; } }
.wx-ag-head { flex: none; display: flex; align-items: center; gap: 8px; padding: 12px 12px 10px 14px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.wx-agent.desk .wx-ag-head { border-color: rgba(0, 0, 0, .07); }
.wx-ag-head .wx-lights { position: static; margin-right: 4px; }
.wx-ag-head .wx-lights i { width: 11px; height: 11px; }
.wx-ag-tabs { flex: 1; display: flex; padding: 2px; border-radius: 9px; background: rgba(255, 255, 255, .07); }
.wx-agent.desk .wx-ag-tabs { background: rgba(0, 0, 0, .06); }
.wx-ag-tabs button { flex: 1; min-width: 0; height: 26px; border: 0; border-radius: 7px; background: transparent; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, .55); cursor: pointer; white-space: nowrap; }
.wx-agent.desk .wx-ag-tabs button { color: rgba(0, 0, 0, .5); }
.wx-ag-tabs button svg { width: 12px; height: 12px; }
.wx-ag-tabs button.on { background: rgba(255, 255, 255, .14); color: #fff; }
.wx-agent.desk .wx-ag-tabs button.on { background: #fff; color: #2b2a27; box-shadow: 0 1px 3px rgba(0, 0, 0, .1); }
.wx-ag-ws { flex: none; margin: 10px 12px 0; min-height: 44px; border-radius: 11px; display: flex; align-items: center; gap: 10px; padding: 8px 12px; font: 12px/1.35 var(--mono); color: rgba(255, 255, 255, .6); border: 1.5px dashed rgba(255, 255, 255, .18); transition: border-color .2s, background .2s; }
.wx-ag-ws.set { border-style: solid; border-color: rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .04); color: #e9e9ec; }
.wx-ag-ws.hot { border-color: #d97757; background: rgb(217 119 87 / .12); border-style: solid; }
.wx-agent.desk .wx-ag-ws { color: rgba(0, 0, 0, .55); border-color: rgba(0, 0, 0, .15); font-family: var(--font); }
.wx-agent.desk .wx-ag-ws.set { color: #2b2a27; border-color: rgba(0, 0, 0, .08); background: #fff; }
.wx-ag-ws svg { flex: none; color: #6db7ff; }
.wx-ag-ws .k { color: rgba(255, 255, 255, .4); }
.wx-agent.desk .wx-ag-ws .k { color: rgba(0, 0, 0, .4); }
.wx-ag-ws i { width: 9px; height: 9px; border-radius: 2px; flex: none; }
.wx-ag-log { flex: 1; min-height: 0; overflow-y: auto; padding: 12px 14px 8px; font: 12.5px/1.6 var(--mono); scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .15) transparent; }
.wx-agent.desk .wx-ag-log { font-family: var(--font); font-size: 13px; line-height: 1.5; scrollbar-color: rgba(0, 0, 0, .15) transparent; }
.wx-ag-log > div { white-space: pre-wrap; word-break: break-word; }
.wx-ag-log > div.new { animation: wxFade .25s; }
.wx-ag-log .dim { color: rgba(255, 255, 255, .42); } .wx-ag-log .clay { color: #d97757; } .wx-ag-log .ok { color: #5fd38d; } .wx-ag-log .blue { color: #7aa7ff; } .wx-ag-log .err { color: #ff6b6b; } .wx-ag-log .warn { color: #ffc44a; }
.wx-ag-log .user { color: #fff; margin-top: 8px; }
.wx-ag-log .user .p { color: rgba(255, 255, 255, .45); }
.wx-ag-log .gap { height: 8px; }
.wx-ag-log .tool { margin-top: 6px; }
.wx-ag-log .res { color: rgba(255, 255, 255, .5); padding-left: 2ch; }
.wx-ag-log .say { margin-top: 6px; color: #e9e9ec; }
.wx-ag-log .welcome { border: 1px solid rgb(217 119 87 / .5); border-radius: 8px; padding: 8px 10px; margin-bottom: 6px; color: rgba(255, 255, 255, .7); }
.wx-ag-log .welcome.codex { border-color: rgba(255, 255, 255, .2); }
.wx-agent.desk .wx-ag-log .dim { color: rgba(0, 0, 0, .42); }
.wx-agent.desk .wx-ag-log .user { margin: 12px 0 4px auto; max-width: 85%; width: fit-content; background: #e9e6dc; color: #2b2a27; padding: 8px 12px; border-radius: 14px; }
.wx-agent.desk .wx-ag-log .user .p { display: none; }
.wx-agent.desk .wx-ag-log .tool { width: fit-content; max-width: 100%; margin: 6px 0 0; padding: 5px 10px; border-radius: 8px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .07); font-size: 12px; color: #55524b; }
.wx-agent.desk .wx-ag-log .res { color: rgba(0, 0, 0, .5); padding-left: 10px; font-size: 12px; }
.wx-agent.desk .wx-ag-log .say { color: #2b2a27; }
.wx-agent.desk .wx-ag-log .ok { color: #1f9d55; } .wx-agent.desk .wx-ag-log .blue { color: #2f6fe0; } .wx-agent.desk .wx-ag-log .err { color: #d0323a; } .wx-agent.desk .wx-ag-log .warn { color: #b26b00; }
.wx-agent.desk .wx-ag-log .welcome { border-color: rgba(0, 0, 0, .1); background: #fff; color: rgba(0, 0, 0, .6); font-size: 12.5px; }
.wx-ag-chips { flex: none; padding: 10px 12px 6px; border-top: 1px solid rgba(255, 255, 255, .07); }
.wx-agent.desk .wx-ag-chips { border-color: rgba(0, 0, 0, .07); }
.wx-ag-chips small { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; color: rgba(255, 255, 255, .45); margin: 0 2px 7px; }
.wx-agent.desk .wx-ag-chips small { color: rgba(0, 0, 0, .45); }
.wx-ag-chips .list { display: flex; flex-wrap: wrap; gap: 6px; max-height: 172px; overflow-y: auto; }
.wx-chip { border: 0; text-align: left; padding: 6px 10px; border-radius: 10px; background: rgba(255, 255, 255, .07); color: #e9e9ec; font-size: 12px; line-height: 1.35; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: background .2s, transform .15s; max-width: 100%; }
.wx-chip:hover { background: rgba(255, 255, 255, .13); }
.wx-chip:active { transform: scale(.98); }
.wx-chip:disabled { opacity: .4; cursor: default; }
.wx-chip em { font-style: normal; font-size: 8.5px; font-weight: 800; letter-spacing: .06em; padding: 1px 4px; border-radius: 3px; flex: none; }
.wx-chip em.p { background: var(--pro); color: #fff; }
.wx-chip em.a { background: rgba(255, 196, 74, .2); color: #ffc44a; }
.wx-chip em.r { background: rgba(122, 167, 255, .2); color: #9dbdff; }
.wx-agent.desk .wx-chip { background: #fff; color: #2b2a27; box-shadow: 0 0 0 1px rgba(0, 0, 0, .07); }
.wx-agent.desk .wx-chip:hover { background: #fbfaf7; }
.wx-agent.desk .wx-chip em.a { background: rgba(178, 107, 0, .12); color: #9a5c00; }
.wx-agent.desk .wx-chip em.r { background: rgba(47, 111, 224, .1); color: #2f6fe0; }
.wx-ag-opts { flex: none; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 6px 14px 8px; font-size: 11.5px; color: rgba(255, 255, 255, .6); }
.wx-agent.desk .wx-ag-opts { color: rgba(0, 0, 0, .55); }
.wx-ag-opts label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.wx-ag-opts input { accent-color: #d97757; margin: 0; }
.wx-ag-opts select { height: 24px; border-radius: 6px; border: 0; background: rgba(255, 255, 255, .1); color: inherit; font-size: 11.5px; padding: 0 4px; max-width: 220px; }
.wx-ag-opts select option { color: #1d1d1f; }
.wx-agent.desk .wx-ag-opts select { background: rgba(0, 0, 0, .06); }
.wx-ag-opts .sp { flex: 1; }
.wx-ag-opts button { border: 0; background: none; color: inherit; font-size: 11.5px; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; padding: 2px 4px; border-radius: 5px; }
.wx-ag-opts button:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.wx-agent.desk .wx-ag-opts button:hover { color: #000; background: rgba(0, 0, 0, .05); }
.wx-ag-in { flex: none; margin: 0 12px 12px; min-height: 42px; border-radius: 11px; display: flex; align-items: center; gap: 8px; padding: 9px 12px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); font: 12.5px/1.4 var(--mono); color: #fff; }
.wx-ag-in .p { color: #d97757; flex: none; }
.wx-ag-in .ph { color: rgba(255, 255, 255, .35); }
.wx-ag-in .cur { display: inline-block; width: 7px; height: 14px; background: rgba(255, 255, 255, .75); vertical-align: -2px; animation: wxBlink 1s steps(1) infinite; }
.wx-agent.desk .wx-ag-in { background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 4px 12px -6px rgba(0, 0, 0, .15); color: #2b2a27; font-family: var(--font); font-size: 13px; }
.wx-agent.desk .wx-ag-in .ph { color: rgba(0, 0, 0, .4); }
.wx-agent.desk .wx-ag-in .cur { background: #2b2a27; width: 1.5px; }
.wx-ag-hist { position: absolute; left: 12px; right: 12px; bottom: 64px; z-index: 3; max-height: 60%; overflow-y: auto; border-radius: 12px; padding: 6px; background: #232326; box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 20px 40px -10px rgba(0, 0, 0, .6); animation: wxDrop .2s var(--ease); }
.wx-agent.desk .wx-ag-hist { background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 20px 40px -10px rgba(0, 0, 0, .25); }
.wx-ag-hist h6 { margin: 4px 8px 6px; font-size: 12px; display: flex; justify-content: space-between; }
.wx-ag-hist > div { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 8px; font-size: 12px; }
.wx-ag-hist > div:hover { background: rgba(128, 128, 128, .1); }
.wx-ag-hist > div span { flex: 1; min-width: 0; }
.wx-ag-hist > div small { display: block; opacity: .55; font-size: 10.5px; }
.wx-ag-hist .wx-btn { height: 24px; font-size: 11.5px; padding: 0 10px; background: rgba(128, 128, 128, .2); color: inherit; }
.wx-ag-hist p { margin: 8px; font-size: 12px; opacity: .6; }

/* an overlay that stays open across a repaint doesn't replay its opening animation */
.wx-layer > .still, .wx-layer > .still > .wx-sheet, .wx-layer > .still.wx-ql > div, .wx-mainlayer > .still { animation: none; }
/* touch: the label's hover actions stay visible on the selected shelf */
@media (hover: none) { .wx-shelf.sel .wx-acts { opacity: 1; } }
@media (max-width: 760px) {
  .wx-bar { gap: 6px; padding: 0 8px; }
  .wx-win.nosb .wx-bar .tl { display: none; }
  .wx-labels { overflow-x: auto; overflow-y: hidden; height: 39px; padding-bottom: 7px; scrollbar-width: none; }
  .wx-labels::-webkit-scrollbar { display: none; }
  .wx-head { flex-wrap: wrap; }
  .try-seg button { white-space: nowrap; padding: 5px 9px; font-size: 12px; }
  .wx-side { position: absolute; left: 0; top: 0; bottom: 0; box-shadow: 10px 0 30px -10px rgba(0, 0, 0, .3); }
  .wx-bar .t { display: none; }
  .wx-dled { width: calc(100% - 20px); }
  .wx-todos, .wx-vfpop, .wx-desc { width: calc(100% - 20px); }
  .wx-inbox { width: 210px; }
}
@media (prefers-reduced-motion: reduce) {
  .wx-badge.working .ring { animation: none; }
  .wx-scroll { scroll-behavior: auto; }
}
