/* Content studio's writing desk (flag content_studio, editor screen): the page
   as a calm canvas, the status line under it, Focus, and the rail card with
   the Brief and Checklist tabs. Markup from js/views/content-writer.js.
   Colors only from css/ui-tokens.css. */
#viewContent:not(.cts-edit) :is(#ctwKicker, #ctwStatus, #ctwFocusBtn) { display: none !important; }
#viewContent.ctw #ctsBriefCard { display: none !important; }

body.new-ui #viewContent.ctw .ct-wrap { grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; }
body.new-ui #viewContent.ctw .ct-editor-col { border-radius: 16px; overflow: clip; }

/* Toolbar: a quiet strip that stays at the top while you write. */
body.new-ui #viewContent.ctw .ct-toolbar { padding: 8px 14px; gap: 2px; border-bottom: 1px solid var(--ui-line-2);
  background: color-mix(in srgb, var(--ui-card) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
body.new-ui #viewContent.ctw .ct-tb { height: 32px; min-width: 32px; border-radius: 8px; }
body.new-ui #viewContent.ctw .ct-tb-block { height: 32px; border-radius: 8px; padding: 0 8px; font: 500 13px var(--ui-font); }
body.new-ui #viewContent.ctw .ctw-focus-btn { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px;
  font: 500 13px var(--ui-font); color: var(--ui-ink-2); }
body.new-ui #viewContent.ctw .ctw-focus-btn svg { width: 14px; height: 14px; }
body.new-ui #viewContent.ctw .ctw-focus-btn[aria-pressed="true"] { background: var(--ui-accent-soft); color: var(--ui-accent-ink); font-weight: 500; }

/* The page: one reading measure, centred, with room around it. */
body.new-ui #viewContent.ctw :is(.ctw-kicker, .ct-title-in, .ct-doc-edit) { width: 100%; max-width: 812px; margin-left: auto; margin-right: auto;
  padding-left: 56px; padding-right: 56px; box-sizing: border-box; }
body.new-ui #viewContent.ctw .ctw-kicker { display: flex; align-items: baseline; gap: 10px; margin-top: 48px; margin-bottom: 0;
  font-size: 14px; line-height: 1.45; color: var(--ui-ink-2); }
body.new-ui #viewContent.ctw .ctw-kicker > span { flex: none; padding: 2px 8px; border-radius: 6px; font-size: 12px; font-weight: 500;
  background: var(--ui-accent-soft); color: var(--ui-accent-ink); }
body.new-ui #viewContent.ctw .ct-facts { margin-top: 0; }
body.new-ui #viewContent.ctw textarea.ct-title-in { padding-top: 14px; padding-bottom: 22px; font-size: 40px; line-height: 1.12;
  letter-spacing: -.028em; font-weight: 700; }
body.new-ui #viewContent.ctw .ct-doc-edit { padding-top: 6px; padding-bottom: 72px; font-size: 17.5px; line-height: 1.75;
  min-height: max(560px, calc(100vh - 330px)); }
body.new-ui #viewContent.ctw .ct-doc-edit:focus { outline: none; }
body.new-ui #viewContent.ctw .ct-doc-edit > p { margin: 0 0 1.05em; }
/* The direct answer opens the piece: read it as the lede. */
body.new-ui #viewContent.ctw .ct-doc-edit > p:first-child { font-size: 19.5px; line-height: 1.6; color: var(--ui-ink); }
body.new-ui #viewContent.ctw .ct-doc-edit h2 { font-size: 26px; line-height: 1.25; font-weight: 650; letter-spacing: -.02em; margin: 1.8em 0 .5em; }
body.new-ui #viewContent.ctw .ct-doc-edit h3 { font-size: 19.5px; line-height: 1.35; font-weight: 600; letter-spacing: -.012em; margin: 1.5em 0 .35em; }
body.new-ui #viewContent.ctw .ct-doc-edit :is(ul, ol) { padding-left: 1.3em; margin: 0 0 1.05em; }
body.new-ui #viewContent.ctw .ct-doc-edit li { margin: .3em 0; }
body.new-ui #viewContent.ctw .ct-doc-edit blockquote { margin: 1.4em 0; padding: 0 0 0 28px; border: 0;
  font-size: 19px; line-height: 1.6; font-style: italic; color: var(--ui-ink-2); }
body.new-ui #viewContent.ctw .ct-doc-edit a { color: var(--ui-accent-ink); text-decoration: underline; text-underline-offset: 3px;
  text-decoration-color: color-mix(in srgb, var(--ui-accent-ink) 40%, transparent); }
body.new-ui #viewContent.ctw .ct-doc-edit ::selection { background: var(--ui-accent-band); }
body.new-ui #viewContent.ctw .ct-doc-edit .ctw-flash { animation: ctw-flash 1.4s ease-out; border-radius: 6px; }
@keyframes ctw-flash { from { background: var(--ui-accent-band); } to { background: transparent; } }
@media (prefers-reduced-motion: reduce) { body.new-ui #viewContent.ctw .ct-doc-edit .ctw-flash { animation: none; } }

/* Under the page: words against the goal, sections written, reading time. */
body.new-ui #viewContent.ctw .ctw-status { position: sticky; bottom: 0; z-index: 2; display: flex; flex-wrap: wrap; align-items: center;
  gap: 6px 22px; padding: 11px 24px; border-top: 1px solid var(--ui-line-2); font-size: 13px; color: var(--ui-ink-2);
  background: color-mix(in srgb, var(--ui-card) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
body.new-ui #viewContent.ctw .ctw-words b { color: var(--ui-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
body.new-ui #viewContent.ctw .ctw-goal { display: inline-flex; align-items: center; gap: 10px; }
body.new-ui #viewContent.ctw .ctw-goal > i { position: relative; width: 240px; height: 4px; border-radius: 99px; background: var(--ui-line-2); }
body.new-ui #viewContent.ctw .ctw-goal > i::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--fill); border-radius: inherit;
  background: var(--ui-ink-3); transition: width .2s; }
body.new-ui #viewContent.ctw .ctw-goal.ok > i::before { background: var(--ui-good); }
body.new-ui #viewContent.ctw .ctw-goal.long > i::before { background: var(--ui-warn); }
body.new-ui #viewContent.ctw .ctw-goal > i::after { content: ""; position: absolute; left: var(--mark); top: -4px; width: 2px; height: 12px;
  background: var(--ui-ink-2); border-radius: 1px; }
body.new-ui #viewContent.ctw .ctw-goal small { font-size: 13px; }
body.new-ui #viewContent.ctw .ctw-goal.long small { color: var(--ui-warn); }

/* Focus: the rail steps aside. */
body.new-ui #viewContent.ctw-focus .ct-wrap { grid-template-columns: minmax(0, 1fr); }
body.new-ui #viewContent.ctw-focus .ct-rail { display: none; }

/* The rail: one card, two tabs. */
body.new-ui #viewContent.ctw .ctw-rail { padding: 0; }
body.new-ui #viewContent.ctw .ctw-tabs { display: flex; border-bottom: 1px solid var(--ui-line-2); padding: 0 8px; }
body.new-ui #viewContent.ctw .ctw-tabs button { flex: 1; height: 48px; background: none; border: 0; border-bottom: 2px solid transparent;
  margin-bottom: -1px; font: 500 14px var(--ui-font); color: var(--ui-ink-3); cursor: pointer; box-shadow: none; border-radius: 0; }
body.new-ui #viewContent.ctw .ctw-tabs button:hover { color: var(--ui-ink); }
body.new-ui #viewContent.ctw .ctw-tabs button[aria-selected="true"] { color: var(--ui-ink); border-bottom-color: var(--ui-ink); }
body.new-ui #viewContent.ctw .ctw-tabs button span { margin-left: 4px; font-variant-numeric: tabular-nums; color: var(--ui-ink-3); font-weight: 400; }
body.new-ui #viewContent.ctw .ctw-pane { padding: 18px 20px 20px; }
body.new-ui #viewContent.ctw .ctw-pane[hidden] { display: none; }
/* What AI says today: the measured answer, quoted, with its AI and date. */
body.new-ui #viewContent.ctw .ctw-quote { margin: 0 0 4px; padding: 14px 16px; border-radius: 10px; background: var(--ui-paper-2); }
body.new-ui #viewContent.ctw .ctw-quote figcaption { font-size: 12px; font-weight: 500; color: var(--ui-ink-2); margin-bottom: 6px; }
body.new-ui #viewContent.ctw .ctw-quote blockquote { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--ui-ink); }
body.new-ui #viewContent.ctw .ctw-quote blockquote::before { content: "“"; }
body.new-ui #viewContent.ctw .ctw-quote blockquote::after { content: "”"; }
body.new-ui #viewContent.ctw .ctw-quote b { font-weight: 600; }
body.new-ui #viewContent.ctw .ctw-quote cite { display: block; margin-top: 8px; font-style: normal; font-size: 12px; color: var(--ui-ink-3); }
body.new-ui #viewContent.ctw .ctw-k { margin: 20px 0 8px; font-size: 12.5px; font-weight: 500; color: var(--ui-ink-3); }
body.new-ui #viewContent.ctw .cts-brief-as { margin: 0 0 14px; }

/* Sections to cover: written, started, or not in the article yet. */
body.new-ui #viewContent.ctw .ctw-cover { list-style: none; margin: 0 -8px; padding: 0; }
body.new-ui #viewContent.ctw .ctw-cover li + li { border-top: 1px solid var(--ui-line-2); }
body.new-ui #viewContent.ctw .ctw-row { all: unset; box-sizing: border-box; width: 100%; cursor: pointer; display: grid;
  grid-template-columns: 16px minmax(0, 1fr) 14px; gap: 10px; align-items: start; padding: 9px 8px; border-radius: 8px;
  font: 400 13.5px/1.4 var(--ui-font); color: var(--ui-ink); }
body.new-ui #viewContent.ctw .ctw-row:hover { background: var(--ui-hover); }
body.new-ui #viewContent.ctw .ctw-row:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: -2px; }
body.new-ui #viewContent.ctw .ctw-row > b { font-weight: 500; color: var(--ui-ink-2); opacity: 0; transition: opacity .12s, transform .12s; }
body.new-ui #viewContent.ctw .ctw-row:is(:hover, :focus-visible) > b { opacity: 1; transform: translateX(2px); }
body.new-ui #viewContent.ctw .ctw-cover li.missing .ctw-row > b { opacity: 1; }
body.new-ui #viewContent.ctw .ctw-row > i { position: relative; width: 14px; height: 14px; margin-top: 2px; border-radius: 50%;
  border: 1.5px solid var(--ui-ink-3); box-sizing: border-box; }
body.new-ui #viewContent.ctw .ctw-cover li.missing .ctw-row > i { border-style: dashed; }
body.new-ui #viewContent.ctw .ctw-cover li.done .ctw-row > i { background: var(--ui-good); border-color: var(--ui-good); }
body.new-ui #viewContent.ctw .ctw-cover li.done .ctw-row > i::after { content: ""; position: absolute; left: 3.5px; top: 1px; width: 3px; height: 6px;
  border: solid var(--ui-card); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
body.new-ui #viewContent.ctw .ctw-cover li.done .ctw-row > span { color: var(--ui-ink-2); }
@media (prefers-reduced-motion: reduce) { body.new-ui #viewContent.ctw .ctw-row > b { transition: none; transform: none !important; } }

body.new-ui #viewContent.ctw .ctw-chips { display: flex; flex-wrap: wrap; gap: 6px; }
body.new-ui #viewContent.ctw .ctw-chips span { padding: 3px 10px; border-radius: 99px; border: 1px solid var(--ui-line);
  font-size: 13px; color: var(--ui-ink); }
body.new-ui #viewContent.ctw .ctw-sites { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
body.new-ui #viewContent.ctw .ctw-sites a { display: inline-flex; align-items: center; gap: 2px; font-size: 13.5px; color: var(--ui-ink); text-decoration: none; }
body.new-ui #viewContent.ctw .ctw-sites a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.new-ui #viewContent.ctw .ctw-sites .cts-fav { width: 16px; height: 16px; margin-right: 8px; vertical-align: 0; }
body.new-ui #viewContent.ctw .ctw-sites .fav-letter { display: inline-grid; place-items: center; border-radius: 4px; font-size: 9.5px; font-weight: 600;
  background: var(--ui-paper-2); color: var(--ui-ink-2); box-shadow: inset 0 0 0 1px var(--ui-line-2); }
body.new-ui #viewContent.ctw .ctw-full { display: inline-block; margin-top: 18px; font-size: 13.5px; }

/* The Checklist tab: the editor's score card and terms without their own chrome. */
body.new-ui #viewContent.ctw .ctw-pane .ct-rail-card { border: 0; box-shadow: none; background: none; padding: 0; border-radius: 0; }
body.new-ui #viewContent.ctw .ctw-pane .ct-rail-card + .ct-rail-card { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--ui-line-2); }
body.new-ui #viewContent.ctw .ctw-pane .ct-score-row .h { display: none; }
body.new-ui #viewContent.ctw .ctw-pane .ct-struct { margin-top: 12px; }
body.new-ui #viewContent.ctw .ctw-pane .ct-struct b { font: 600 20px var(--ui-font); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }

@media (max-width: 1180px) {
  body.new-ui #viewContent.ctw .ct-wrap { grid-template-columns: minmax(0, 1fr) 300px; }
  body.new-ui #viewContent.ctw :is(.ctw-kicker, .ct-title-in, .ct-doc-edit) { padding-left: 40px; padding-right: 40px; }
}
@media (max-width: 900px) {
  body.new-ui #viewContent.ctw .ct-wrap { grid-template-columns: minmax(0, 1fr); }
  body.new-ui #viewContent.ctw-focus .ct-rail { display: flex; }
  body.new-ui #viewContent.ctw .ctw-focus-btn { display: none; }
}
@media (max-width: 760px) {
  body.new-ui #viewContent.ctw :is(.ctw-kicker, .ct-title-in, .ct-doc-edit) { padding-left: 18px; padding-right: 18px; }
  body.new-ui #viewContent.ctw .ctw-kicker { margin-top: 22px; font-size: 13px; }
  body.new-ui #viewContent.ctw textarea.ct-title-in { font-size: 28px; }
  body.new-ui #viewContent.ctw .ct-doc-edit { font-size: 16.5px; min-height: 360px; padding-bottom: 40px; }
  body.new-ui #viewContent.ctw .ct-doc-edit > p:first-child { font-size: 18px; }
  body.new-ui #viewContent.ctw .ct-doc-edit h2 { font-size: 22px; }
  /* One status line just above the format toolbar fixed at the bottom. */
  body.new-ui #viewContent.ctw .ctw-status { position: fixed; left: 0; right: 0; bottom: calc(51px + env(safe-area-inset-bottom)); z-index: 29;
    flex-wrap: nowrap; overflow: hidden; white-space: nowrap; padding: 7px 14px; gap: 14px; font-size: 12.5px;
    border-top: 1px solid var(--ui-line-2); border-bottom: 0; box-shadow: 0 -22px 18px -4px var(--ui-card); }
  body.new-ui #viewContent.ctw .ctw-goal > i { width: 64px; }
  body.new-ui #viewContent.ctw .ctw-goal small { font-size: 12.5px; }
  body.new-ui #viewContent.ctw .ctw-status .ctw-goal { display: none; }
  body.new-ui #viewContent.cts-on.cts-edit.ctw { padding-bottom: 100px; }
  /* On a phone the brief is folded above the text: the rail keeps the checklist. */
  body.new-ui #viewContent.ctw .ctw-tabs, body.new-ui #viewContent.ctw .ctw-pane[data-pane="brief"] { display: none !important; }
  body.new-ui #viewContent.ctw .ctw-pane[data-pane="check"] { display: block !important; }
}
/* Title is still the question: no kicker, same air above the title. */
body.new-ui #viewContent.ctw #ctwKicker[hidden] ~ .ct-title-in { margin-top: 34px; }

/* Block style: a menu of its own over the hidden native select. */
body.new-ui #viewContent.ctw .ct-tb-block { display: none; }
body.new-ui #viewContent.ctw .ctw-style { position: relative; }
body.new-ui #viewContent.ctw .ctw-style-btn { display: inline-flex; align-items: center; gap: 6px; padding: 0 8px 0 10px; min-width: 116px;
  justify-content: space-between; font: 500 13px var(--ui-font); color: var(--ui-ink); }
body.new-ui #viewContent.ctw .ctw-style-btn svg { width: 14px; height: 14px; color: var(--ui-ink-3); }
body.new-ui #viewContent.ctw .ctw-style-menu { position: absolute; top: calc(100% + 6px); left: 0; z-index: 40; min-width: 180px; padding: 5px;
  background: var(--ui-card); border: 1px solid var(--ui-line); border-radius: 10px; box-shadow: var(--ui-shadow, 0 8px 24px rgba(0,0,0,.08)); }
body.new-ui #viewContent.ctw .ctw-style-menu[hidden] { display: none; }
body.new-ui #viewContent.ctw .ctw-style-menu button { all: unset; box-sizing: border-box; display: block; width: 100%; cursor: pointer;
  padding: 7px 10px; border-radius: 6px; font: 400 13.5px var(--ui-font); color: var(--ui-ink); }
body.new-ui #viewContent.ctw .ctw-style-menu button:is(:hover, :focus-visible) { background: var(--ui-hover); }
body.new-ui #viewContent.ctw .ctw-style-menu button[aria-checked="true"] { font-weight: 600; }
body.new-ui #viewContent.ctw .ctw-style-menu [data-v="h2"] { font-size: 16px; font-weight: 650; }
body.new-ui #viewContent.ctw .ctw-style-menu [data-v="h3"] { font-size: 14.5px; font-weight: 600; }
body.new-ui #viewContent.ctw .ctw-style-menu [data-v="blockquote"] { color: var(--ui-ink-2); font-style: italic; }
body.new-ui #viewContent.ctw .ct-tb svg { width: 16px; height: 16px; color: var(--ui-ink-2); }
body.new-ui #viewContent.ctw .ct-tb:is(:hover, .active) svg { color: var(--ui-ink); }

/* Publish before the first save: a hairline, never a bright block; the reason in a tip. */
body.new-ui #viewContent.ctw #ctsPubBtn:disabled { background: transparent; color: var(--ui-ink-3); border: 1px solid var(--ui-line); box-shadow: none; opacity: 1; }
body.new-ui #viewContent.ctw .ctw-pubhint { display: none; position: relative; width: 18px; height: 18px; border-radius: 50%; flex: none; align-self: center;
  border: 1px solid var(--ui-line); color: var(--ui-ink-3); font: 600 11px/16px var(--ui-font); text-align: center; cursor: help; }
body.new-ui #viewContent.ctw .ctw-pubhint::before { content: "i"; }
body.new-ui #viewContent.ctw .ctw-pubhint:has(+ #ctsPubBtn:disabled) { display: inline-block; }
body.new-ui #viewContent.ctw .ctw-pubhint::after { content: attr(data-tip); position: absolute; right: 0; top: calc(100% + 8px); z-index: 40; width: max-content; max-width: 240px;
  padding: 7px 10px; border-radius: 8px; background: var(--ui-ink); color: var(--ui-card); font: 400 12.5px/1.4 var(--ui-font); text-align: left;
  opacity: 0; pointer-events: none; transition: opacity .12s; }
body.new-ui #viewContent.ctw .ctw-pubhint:is(:hover, :focus-visible)::after { opacity: 1; }
body.new-ui #viewContent.ctw .cts-bar #ctsSaved.wait { display: none; }

/* Focus, the real one: only the text on the page's own background. The app's
   menu, top bar, the editor bar and the rail step away; the format toolbar
   floats over a selection; the status line stays, quiet. */
.ctw-exit, .ctw-esc { display: none; }
@media (min-width: 901px) {
  body.new-ui:has(#viewContent.ctw-focus.cts-edit:not([hidden])) :is(#tbSide, .topnav) { display: none !important; }
  body.new-ui #viewContent.ctw-focus.cts-edit :is(.cts-bar, .ct-rail) { display: none !important; }
  body.new-ui #viewContent.ctw-focus.cts-edit .ct-editor-col { background: transparent; border-color: transparent; box-shadow: none; overflow: visible; }
  body.new-ui #viewContent.ctw-focus.cts-edit :is(.ctw-kicker, .ct-title-in, .ct-doc-edit) { max-width: 792px; }
  body.new-ui #viewContent.ctw-focus.cts-edit textarea.ct-title-in, body.new-ui #viewContent.ctw-focus.cts-edit #ctwKicker[hidden] ~ .ct-title-in { margin-top: 72px; }
  body.new-ui #viewContent.ctw-focus.cts-edit #ctwKicker:not([hidden]) { margin-top: 72px; }
  body.new-ui #viewContent.ctw-focus.cts-edit .ct-toolbar { display: none; }
  body.new-ui #viewContent.ctw-focus.cts-edit .ct-toolbar.ctw-float { display: flex; position: fixed; z-index: 50; width: max-content; flex-wrap: nowrap;
    border: 1px solid var(--ui-line); border-radius: 12px; background: var(--ui-card); box-shadow: 0 10px 30px rgba(0,0,0,.12); padding: 5px 6px; }
  body.new-ui #viewContent.ctw-focus.cts-edit .ct-toolbar.ctw-float :is(.ctw-focus-btn, #ctAL, #ctAC, #ctAR, #ctAL + .ct-tb-sep, #ctAR + .ct-tb-sep) { display: none; }
  body.new-ui #viewContent.ctw-focus.cts-edit .ctw-status { justify-content: center; background: color-mix(in srgb, var(--ui-bg) 88%, transparent);
    border-top-color: transparent; color: var(--ui-ink-3); }
  body.new-ui #viewContent.ctw-focus.cts-edit .ctw-goal > i { display: none; }
  body.new-ui #viewContent.ctw-focus.cts-edit .ctw-exit { display: inline-flex; position: fixed; top: 18px; right: 22px; z-index: 50;
    all: unset; position: fixed; top: 18px; right: 22px; z-index: 50; cursor: pointer; padding: 6px 12px; border-radius: 8px;
    font: 500 13px var(--ui-font); color: var(--ui-ink-3); opacity: .55; transition: opacity .15s, background .15s; }
  body.new-ui #viewContent.ctw-focus.cts-edit .ctw-exit:is(:hover, :focus-visible) { opacity: 1; background: var(--ui-hover); color: var(--ui-ink); }
  body.new-ui #viewContent.ctw-focus.cts-edit .ctw-esc { display: block; position: fixed; top: 18px; left: 50%; transform: translateX(-50%); z-index: 50;
    padding: 7px 12px; border-radius: 8px; background: var(--ui-ink); color: var(--ui-card); font: 500 12.5px var(--ui-font); opacity: 0; pointer-events: none; }
  body.new-ui #viewContent.ctw-focus.cts-edit .ctw-esc.show { animation: ctw-esc 2.8s ease forwards; }
}
@keyframes ctw-esc { 0% { opacity: 0; } 10%, 70% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { body.new-ui #viewContent.ctw-focus.cts-edit .ctw-esc.show { animation-duration: 3.5s; animation-timing-function: steps(1, end); } }

/* Phone: the fixed format toolbar fades at its edge, so it reads as scrollable. */
@media (max-width: 760px) {
  body.new-ui #viewContent.cts-on.cts-edit.ctw .ct-toolbar:not(.ctw-end) { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 64px), transparent calc(100% - 4px));
    mask-image: linear-gradient(90deg, #000 calc(100% - 64px), transparent calc(100% - 4px)); }
  body.new-ui #viewContent.ctw .ctw-pubhint { display: none !important; }
  body.new-ui #viewContent.ctw .cts-bar #ctsSaved.wait { display: block; }
}
@media (min-width: 761px) { body.new-ui #viewContent.ctw .ct-toolbar { overflow: visible; } }
@media (max-width: 760px) {
  /* A phone keeps the native style picker: it opens the system sheet. */
  body.new-ui #viewContent.ctw .ct-tb-block { display: inline-block; }
  body.new-ui #viewContent.ctw .ctw-style { display: none; }
}
