/* Inkore island. The shape, the character and the views move from
 * companion-motion.js; this sheet only paints them. The island stays dark in
 * both themes so it reads as one object with a hardware notch. */
.icue-companion{--ink-black:#04060c;--ink-card:#12151d;--ink-card-2:#181c26;--ink-cream:#fff7e7;--ink-gold:#d9b973;--ink-text:#f3f4f7;--ink-muted:#9aa1ad;--ink-line:rgba(255,255,255,.07);--ink-spring:cubic-bezier(.32,1.22,.42,1);
 position:fixed;z-index:45;left:50%;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:var(--ink-text);font:13px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;pointer-events:none}
.icue-companion[data-placement=floating]{top:calc(var(--ink-companion-viewport-offset,0px) + env(safe-area-inset-top,0px) + 15px)}
/* On phones the island takes the centre of the header: the space keeps its icon. */
@media(max-width:760px){
 html:has(.icue-companion[data-placement=floating]:not([data-hidden=true]):not([data-desktop-island=true])) .topbar .space-indicator{font-size:0;gap:0}
 .icue-companion[data-placement=floating] .ink-island[data-mode=compact] .icue-pet-line b{display:inline}
}
.icue-companion>*{pointer-events:auto}
.icue-companion button{font:inherit;color:inherit}
.icue-companion button:focus-visible,.icue-companion input:focus-visible{outline:2px solid var(--ink-gold);outline-offset:2px}

/* Shape: a notch hanging from the top edge, or a floating capsule on phones. */
.ink-island{position:relative;width:204px;height:34px;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.ink-shape{position:absolute;inset:0;background:var(--ink-black);border-radius:0 0 15px 15px;box-shadow:0 22px 44px -22px rgba(3,8,24,.7),0 2px 6px rgba(3,8,24,.18)}
.ink-island[data-variant=attached] .ink-shape::before,.ink-island[data-variant=attached] .ink-shape::after{content:"";position:absolute;top:0;width:14px;height:14px;pointer-events:none}
.ink-island[data-variant=attached] .ink-shape::before{left:-14px;background:radial-gradient(circle at 0 100%,transparent 13.5px,var(--ink-black) 14px)}
.ink-island[data-variant=attached] .ink-shape::after{right:-14px;background:radial-gradient(circle at 100% 100%,transparent 13.5px,var(--ink-black) 14px)}
.ink-island[data-variant=floating] .ink-shape{border-radius:18px;box-shadow:0 14px 34px -14px rgba(3,8,24,.62),0 0 0 .5px rgba(255,255,255,.08) inset}
.ink-clip{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.ink-head{position:absolute;left:0;right:0;top:0;height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 14px;opacity:0;z-index:2}
.ink-views{position:absolute;top:36px;left:10px;right:10px;bottom:10px}
.ink-view{position:absolute;inset:0;transform-origin:50% 0;will-change:opacity,transform}
.ink-view[hidden]{display:none}
.ink-compact{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:0 14px 0 40px;font-size:.875rem;color:#cfd3db;white-space:nowrap;overflow:hidden}
.ink-island[data-mode=peek] .ink-compact{padding-left:50px}
.ink-bot{position:absolute;left:0;top:0;width:35px;height:35px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;z-index:4;-webkit-tap-highlight-color:transparent}
.ink-glow{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,var(--ink-glow,#d9b973) 0%,transparent 64%);opacity:.32;filter:blur(7px);pointer-events:none}
.ink-island[data-mode=compact] .ink-glow,.ink-island[data-mode=hidden] .ink-glow{opacity:.18}
.ink-canvas{position:absolute;left:-25%;top:-25%;width:150%;height:150%;pointer-events:none}

/* Compact line: who is there and what changed. */
.icue-pet-line{display:inline-flex;align-items:center;gap:7px;min-width:0}
.icue-pet-line b{font-weight:600;color:var(--ink-cream);letter-spacing:-.005em}
.icue-pet-line span{overflow:hidden;text-overflow:ellipsis;color:#aeb4bf}
.icue-pet-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--ink-gold);box-shadow:0 0 0 3px rgba(217,185,115,.14)}
.icue-companion[data-activity=working] .icue-pet-dot{background:#5b8dff;box-shadow:0 0 0 3px rgba(91,141,255,.16);animation:icue-pet-pulse 1.6s ease-in-out infinite}
.icue-companion[data-tone=approval] .icue-pet-dot{background:#f5a524;box-shadow:0 0 0 3px rgba(245,165,36,.18)}
.icue-companion[data-activity=ready] .icue-pet-dot{background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.16)}
.icue-companion[data-tone=failed] .icue-pet-dot{background:#f4505e;box-shadow:0 0 0 3px rgba(244,80,94,.16)}
.icue-companion[data-activity=idle][data-waiting=false] .icue-pet-dot{display:none}
@keyframes icue-pet-pulse{50%{opacity:.45}}

/* Header of the open island. */
.icue-pet-brand{display:flex;align-items:center;gap:8px;min-width:0;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-gold);font-weight:650}
.icue-pet-brand small{font-size:.875rem;letter-spacing:0;text-transform:none;color:#7f8693;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.icue-pet-tabs{display:flex;gap:4px}
.icue-pet-tab,.icue-pet-close{appearance:none;border:0;min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:transparent;color:#8e949f;cursor:pointer;padding:0 9px;font-size:.875rem}
.icue-pet-tab[hidden]{display:none}
.icue-pet-tab[aria-pressed=true]{background:#1c1f27;color:#f5f6f8}
.icue-pet-tab:hover,.icue-pet-close:hover{color:#f5f6f8;background:#1a1d25}
.icue-pet-close{font-size:17px;padding:0;width:28px}
.icue-pet-tools{display:flex;align-items:center;gap:4px}

/* Cards: one view each, washed in the colour of its moment. */
.icue-pet-card{position:absolute;inset:0;border-radius:20px;background:var(--ink-card);border:1px solid rgba(255,255,255,.035);overflow:hidden}
.icue-pet-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 95% at 50% 135%,var(--wash,transparent) 0%,transparent 70%)}
.icue-pet-card[data-wash=gold]{--wash:rgba(217,185,115,.3)}
.icue-pet-card[data-wash=blue]{--wash:rgba(91,141,255,.42)}
.icue-pet-card[data-wash=amber]{--wash:rgba(245,165,36,.44)}
.icue-pet-card[data-wash=green]{--wash:rgba(52,211,153,.42)}
.icue-pet-card[data-wash=red]{--wash:rgba(244,80,94,.48)}
.icue-pet-card[data-wash=violet]{--wash:rgba(129,114,255,.34)}
.icue-pet-card[data-wash=pink]{--wash:rgba(244,114,182,.48)}
.icue-pet-card[data-wash=soft]{--wash:rgba(255,255,255,.08)}
.icue-pet-card{display:flex;align-items:center}
.icue-pet-copy{position:relative;width:100%;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px 18px 12px var(--pad,118px)}
.icue-pet-who{display:flex;align-items:center;gap:7px;font-size:.875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-gold);font-weight:650}
.icue-pet-who i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
.icue-pet-card[data-wash=blue] .icue-pet-who{color:#8fb0ff}
.icue-pet-card[data-wash=amber] .icue-pet-who{color:#f7c264}
.icue-pet-card[data-wash=green] .icue-pet-who{color:#7fe0b9}
.icue-pet-card[data-wash=red] .icue-pet-who{color:#ff9aa5}
.icue-pet-card[data-wash=pink] .icue-pet-who{color:#f8a9d4}
.icue-pet-card[data-wash=violet] .icue-pet-who{color:#b8adff}
.icue-pet-card h2{margin:0;font-size:15.5px;line-height:1.3;font-weight:620;letter-spacing:-.012em;color:var(--ink-text)}
.icue-pet-card p{margin:0;font-size:.875rem;line-height:1.5;color:var(--ink-muted);max-width:44ch}
.icue-pet-shimmer{background:linear-gradient(90deg,#7c818a 0%,#ffffff 40%,#7c818a 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:icue-pet-shim 2.2s linear infinite}
@keyframes icue-pet-shim{from{background-position:120% 0}to{background-position:-100% 0}}
.icue-pet-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
.icue-pet-actions button,.icue-pet-send{appearance:none;border:0;border-radius:999px;min-height:32px;padding:7px 13px;background:rgba(255,255,255,.09);color:#f1f2f4;font-size:.875rem;font-weight:520;cursor:pointer;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;transition:background .15s,transform .15s}
.icue-pet-actions button:hover{background:rgba(255,255,255,.16)}
.icue-pet-actions button:active{transform:scale(.96)}
.icue-pet-actions .pet-primary{background:var(--ink-cream);color:#0b1033;font-weight:620}
.icue-pet-actions .pet-primary:hover{background:#fff}
.icue-pet-actions [hidden]{display:none}
.icue-pet-fine{font-size:.875rem;color:#6f7682}

/* Quick question: the text is handed to the conversation, never sent from here. */
.icue-pet-ask{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:5px 5px 5px 13px}
.icue-pet-ask input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#f5f6f8;font:inherit;font-size:.875rem;padding:5px 0}
.icue-pet-ask input::placeholder{color:#6e737c}
.icue-companion .icue-pet-send{width:32px;height:32px;min-height:32px;padding:0;justify-content:center;background:var(--ink-cream);color:#0b1033;font-size:15px;font-weight:700;flex:none}
.icue-pet-chips{display:flex;gap:6px;flex-wrap:wrap}
.icue-pet-chip{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#d7dbe2}
.icue-pet-chip i{width:6px;height:6px;border-radius:50%;background:var(--ink-gold);display:inline-block}

/* Hidden by choice: a quiet way back, never in the way. */
.icue-pet-return{margin-top:6px;min-height:32px;border:1px solid rgba(217,185,115,.38);border-radius:999px;background:#0c1022;color:var(--ink-cream);font-size:.875rem;padding:6px 12px;cursor:pointer;box-shadow:0 6px 18px rgba(12,16,34,.18)}
.icue-companion[data-hidden=true] .ink-island{display:none}
.icue-companion:not([data-hidden=true]) .icue-pet-return{display:none}
.icue-companion[data-hidden=true]{top:calc(var(--ink-companion-viewport-offset,0px) + 6px)}
.icue-pet-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* The desktop app shows its own island at the top of the screen. */
.icue-companion[data-desktop-island=true] .ink-island,.icue-companion[data-desktop-island=true] .icue-pet-return{display:none}

/* Dialogs own the screen: the island steps aside instead of covering them. */
.icue-companion[data-modal-open=true]{visibility:hidden}
dialog[open]~.icue-companion{visibility:hidden}
@media(max-width:760px){
 .ink-compact{font-size:.875rem}
 .icue-pet-copy{padding:12px 14px 12px var(--pad,92px);gap:7px}
 .icue-pet-card h2{font-size:14.5px}
 .icue-pet-card p{font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){.icue-pet-shimmer,.icue-companion[data-activity=working] .icue-pet-dot{animation:none}.icue-pet-shimmer{color:#d7dbe2!important;background:none}}
html[data-calm=true] .icue-pet-shimmer{animation:none}
@media print{.icue-companion{display:none}}
/* Réfraction signature: the same object in the platform palette — slate fill,
 * warm white text, one sage status dot, a contact shadow and no luminous halo. */
.icue-companion{--ink-black:#22323b;--ink-card:transparent;--ink-card-2:#2b3d46;--ink-cream:#f3f5ef;--ink-gold:#93bb9f;--ink-text:#f3f5ef;--ink-muted:#b4c8c5;filter:drop-shadow(0 2px 4px #17293120)}
.ink-shape{box-shadow:0 22px 44px -22px #03081855,inset 0 -1px 1px #ffffff0c}
.ink-island[data-variant=floating] .ink-shape{box-shadow:0 14px 34px -14px #03081855,inset 0 0 0 .5px #ffffff14}
.ink-glow,.ink-island[data-mode=compact] .ink-glow,.ink-island[data-mode=hidden] .ink-glow{opacity:0}
.ink-compact,.icue-pet-line span{color:#bccbcb}
.icue-pet-line span{font-variant-numeric:tabular-nums}
.icue-pet-line b{color:#f3f5ef}
.icue-pet-dot,.icue-companion[data-activity=working] .icue-pet-dot,.icue-companion[data-tone=approval] .icue-pet-dot,.icue-companion[data-activity=ready] .icue-pet-dot{background:#93bb9f;box-shadow:0 0 0 3px #93bb9f24}
.icue-companion[data-tone=failed] .icue-pet-dot{background:#d4a29c;box-shadow:0 0 0 3px #d4a29c24}
.icue-pet-brand{color:#f3f5ef;text-transform:none;letter-spacing:-.005em;font-weight:600;font-size:.875rem}
.icue-pet-brand small{color:#9fb1b0}
.icue-pet-tab,.icue-pet-close{color:#aebfbd}
.icue-pet-tab[aria-pressed=true],.icue-pet-tab:hover,.icue-pet-close:hover{background:#ffffff13;color:#fff}
.icue-pet-card{background:linear-gradient(130deg,#ffffff08,#89b59c0f);border-color:#ffffff0a}
.icue-pet-card[data-wash=gold],.icue-pet-card[data-wash=green]{--wash:rgba(147,187,159,.24)}
.icue-pet-card[data-wash=blue]{--wash:rgba(116,151,174,.3)}
.icue-pet-card[data-wash=amber]{--wash:rgba(182,161,126,.3)}
.icue-pet-card[data-wash=red],.icue-pet-card[data-wash=pink]{--wash:rgba(179,148,146,.32)}
.icue-pet-card[data-wash=violet]{--wash:rgba(165,156,184,.3)}
.icue-pet-who,.icue-pet-card[data-wash=green] .icue-pet-who{color:#bfd4c9}
.icue-pet-card[data-wash=blue] .icue-pet-who{color:#bacfdc}
.icue-pet-card[data-wash=amber] .icue-pet-who{color:#d9c8ab}
.icue-pet-card[data-wash=red] .icue-pet-who,.icue-pet-card[data-wash=pink] .icue-pet-who{color:#dcc2bb}
.icue-pet-card[data-wash=violet] .icue-pet-who{color:#d0c8dd}
.icue-pet-card h2{font-weight:500;color:#f3f5ef}
.icue-pet-card p{color:#b4c8c5}
.icue-pet-shimmer{background-image:linear-gradient(90deg,#8fa3a3 0%,#ffffff 40%,#8fa3a3 70%)}
.icue-pet-actions button{background:#ffffff14;color:#f3f5ef}
.icue-pet-actions button:hover{background:#ffffff22}
.icue-pet-actions .pet-primary,.icue-companion .icue-pet-send{background:#e7ede5;color:#2a4346}
.icue-pet-actions .pet-primary:hover{background:#f3f5ef}
.icue-pet-fine{color:#8fa3a3}
.icue-pet-ask{background:#ffffff0e;border-color:#ffffff20;border-radius:13px}
.icue-pet-ask input{color:#f3f5ef}
.icue-pet-ask input::placeholder{color:#b7c4c5}
.icue-pet-chip{background:#ffffff12;color:#d5dfdc}
.icue-pet-return{border-color:#93bb9f61;background:#22323b;color:#f3f5ef}
.icue-companion button:focus-visible,.icue-companion input:focus-visible{outline-color:#93bb9f}
/* Signature reference: a 44 px tall target without a taller shape, and the status dot always present. */
.ink-island[data-mode=compact],.ink-island[data-mode=peek]{cursor:pointer}
.ink-island[data-mode=compact]::after,.ink-island[data-mode=peek]::after{content:"";position:absolute;left:0;right:0;top:0;bottom:-12px}
.icue-companion[data-activity=idle][data-waiting=false] .icue-pet-dot{display:inline-block}
.ink-compact{gap:7px;padding:0 12px 0 40px;font-size:.875rem}
/* Signature detail card: it opens on its title, with the reference button size. */
.icue-pet-who{display:none}
/* The supplied profile and its real state remain distinct, visible words.
 * The portrait colour identifies a role, never a success or an approval. */
.icue-companion[data-profile] .icue-pet-who{display:block;font-size:.875rem;line-height:1.4;letter-spacing:.025em;overflow-wrap:anywhere}
.icue-pet-actions button,.icue-companion .icue-pet-send{font-size:.875rem;min-height:34px;padding:8px 12px}
/* Shortcuts: the open island as a small Inkore. */
.icue-pet-shortcuts{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;padding-top:9px;border-top:1px solid #ffffff12}
.icue-pet-shortcuts[hidden],.icue-pet-shortcut[hidden]{display:none}
.icue-pet-shortcut{appearance:none;border:0;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px 5px 7px;border-radius:999px;background:#ffffff0d;color:#d5dfdc;font:inherit;font-size:.875rem;cursor:pointer;transition:background .2s,color .2s}
.icue-pet-shortcut:hover{background:#ffffff1a;color:#fff}
.icue-pet-shortcut-icon{display:grid;place-items:center;width:16px;height:16px}
.icue-pet-shortcut-icon svg{width:16px;height:16px}
/* The open reference keeps a small signature in its header in every viewport.
 * Ask moves the existing animated character there instead of drawing it twice. */
.icue-pet-header-character{display:block;width:18px;height:22px;object-fit:contain;flex:none}
.icue-pet-header-dot{display:inline-block}
.icue-pet-header-count{font-variant-numeric:tabular-nums;font-weight:400;color:var(--ink-muted)}
.ink-island[data-mode=expanded] .icue-pet-brand small{display:none}
.ink-island[data-view=ask] .icue-pet-header-character{visibility:hidden}
.ink-island[data-view=ask] .icue-pet-copy{padding:32px 18px 18px;gap:10px}
.ink-island[data-view=ask] .icue-pet-card h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ink-island[data-view=ask] .icue-pet-card p{max-width:none}
.ink-island[data-view=ask] .icue-pet-ask{border:0;border-radius:0;background:none;padding:0;gap:8px}
.ink-island[data-view=ask] .icue-pet-ask input{padding:0 12px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff0e;min-height:44px}
.ink-island[data-view=ask] .icue-pet-send{width:44px;height:44px;min-height:44px;padding:0;flex:none}

/* Mobile interaction targets grow with the text without changing the supplied
 * character or palette. The host measures this header and card before fitting
 * the island; a tall card scrolls inside the available visual viewport. */
@media(max-width:760px){
  .icue-companion{max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));font-size:.875rem}
  .ink-head{height:auto;min-height:48px;gap:4px 8px;padding:2px 8px;flex-wrap:wrap}
  .ink-views{top:52px}
  .ink-bot{min-width:44px;min-height:44px}
  .ink-compact{font-size:.875rem;line-height:1.25;padding:0 12px 0 40px}
  .ink-island[data-mode=peek] .ink-compact{padding-left:40px}
  .icue-pet-brand{font-size:.875rem;line-height:1.25;flex:1 1 auto}
  .icue-pet-brand small{display:none}
  .icue-pet-header-character{display:block;width:24px;height:24px;object-fit:contain;flex:none}
  .icue-pet-header-dot,.icue-companion[data-activity=idle][data-waiting=false] .icue-pet-header-dot{display:inline-block}
  .ink-island[data-view=ask] .icue-pet-header-character{visibility:hidden}
  .icue-pet-tools{gap:2px;min-width:0;max-width:100%;flex:none;flex-wrap:wrap;margin-left:auto}
  .icue-pet-tabs{gap:2px;min-width:0;max-width:100%;flex:1 1 auto;flex-wrap:wrap}
  .icue-pet-tab,.icue-pet-close{min-width:44px;height:auto;min-height:44px;padding:0 6px;font-size:.875rem;line-height:1.2}
  .icue-pet-close{width:44px;flex:none;font-size:1.125rem;padding:0}
  .icue-pet-card{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px;-webkit-overflow-scrolling:touch}
  .icue-pet-copy{justify-content:flex-start;gap:10px;padding-top:14px;padding-bottom:14px}
  .icue-companion[data-profile] .icue-pet-who{font-size:.875rem;line-height:1.4}
  .icue-pet-card h2{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
  .icue-pet-card p{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
  .icue-pet-actions{gap:6px}
  .icue-pet-actions button,.icue-companion .icue-pet-send{min-height:44px;font-size:.875rem;line-height:1.3;padding:10px 12px;white-space:normal}
  .icue-companion .icue-pet-send{width:44px;height:44px;padding:0;flex:none}
  .icue-pet-ask{min-width:0;padding:4px 4px 4px 10px}
  .icue-pet-ask input{font-size:max(1rem,16px);min-height:44px;line-height:1.4}
  .icue-pet-shortcuts{gap:6px}
  .icue-pet-shortcut{min-height:44px;padding:8px 10px;font-size:.875rem;line-height:1.3;white-space:normal;text-align:left}
  .icue-pet-fine{font-size:.875rem;line-height:1.4}
  .icue-pet-return{min-height:44px;font-size:.875rem;padding:10px 14px}
  /* While asking, the active tab names the view. Keep the character, Ask and
   * Close on one row instead of repeating the brand and the Home tab above
   * a keyboard. The original text size and 44px targets stay unchanged. */
  .ink-island[data-view=ask] .ink-head{padding-left:52px;flex-wrap:nowrap}
  .ink-island[data-view=ask] .icue-pet-brand{display:none}
  .ink-island[data-view=ask] .icue-pet-tools,.ink-island[data-view=ask] .icue-pet-tabs{flex-wrap:nowrap}
  .ink-island[data-view=ask] .icue-pet-tools{flex:1 1 auto;min-width:0}
  .ink-island[data-view=ask] .icue-pet-tab{flex:1 1 auto;min-width:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .ink-island[data-view=ask] .icue-pet-tab:first-child{display:none}
  .ink-island[data-view=ask] .icue-pet-who{display:none}
  .ink-island[data-view=ask] .icue-pet-copy{padding:12px 18px;gap:10px}
}

/* Canonical character inside the desktop app window, matching the supplied
 * Refraction home. The top signature remains the only expanded panel. */
.inkore-window-presence{position:fixed;right:24px;top:45%;z-index:40;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--stroke,#ffffff66);background:var(--glass-strong,#ffffff66);box-shadow:var(--shadow-float);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);cursor:pointer;color:var(--ink)}
.inkore-window-presence img{width:32px;height:32px;object-fit:contain;pointer-events:none}
.inkore-window-presence[hidden]{display:none}
.inkore-window-presence:focus-visible{outline:2px solid var(--accent,#93bb9f);outline-offset:3px}
@media(max-width:760px){.inkore-window-presence{display:none}}
@media print{.inkore-window-presence{display:none}}
/* On the smallest sign-in screens the optional welcome capsule would cover
 * the brand. Authentication actions retain the full available width. */
@media(max-width:360px){.icue-companion[data-authenticated=false]{display:none}}
