/* Communication — the app's own parts.
   Header, card, empty, gutter, one left edge: os-app.css. ⛔ Do not redraw them.

   ⚡ Clay, through tokens only (--cream, --line, --ink…, declared by
   work-clay.css) with a fallback on every use, so the pane still draws on a
   surface the skin has not reached. ⛔ No hex outside a fallback, no
   prefers-color-scheme block, no font import — one design, and dark is closed
   (owner, 2026-09-04).

   One thing lives here: the FRAME (.osCommFrame). The app is its own document
   at /apps/communication because it is authorized per request and mints a
   short-lived platform token — the app standard's rule is one body, not one
   origin. */

.osApp[data-app="communication"] .osCommApp{padding:0;overflow:hidden}
.osApp[data-app="communication"] .osCommFrameWrap{
  /* 78vh keeps the shell's own header and the page's gutter visible, so the
     person can always see where they are — the same figure the editor uses. */
  height:78vh;min-height:420px}
.osApp[data-app="communication"] .osCommFrame{
  display:block;width:100%;height:100%;border:0;background:var(--cream,#f4efe6)}
