/* Gyrus Mail Console — overlay UI injected into SOGo. Light only. */
:root{
  --gy-brand:#1a5fe0; --gy-brand-dark:#0f3fa8; --gy-ink:#0d1826;
  --gy-muted:#5b6a82; --gy-line:#e2e8f2; --gy-soft:#f4f7fc; --gy-violet:#7c5cff;
}
.gy-fab-wrap{position:fixed;left:16px;bottom:16px;z-index:900;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;max-width:calc(100vw - 32px)}
.gy-fab{width:48px;height:48px;border-radius:999px;border:0;cursor:pointer;
  background:#fff;box-shadow:0 4px 16px rgba(13,24,38,.18);display:flex;align-items:center;
  justify-content:center;font-size:20px;transition:transform .12s ease}
.gy-fab:hover{transform:translateY(-2px)}
.gy-fab.gy-fab-wide{width:auto;padding:0 18px 0 15px;gap:8px;font:700 14px/1 -apple-system,"Segoe UI",Roboto,sans-serif;color:#0f3fa8;white-space:nowrap}
.gy-fab.gy-fab-wide .gy-ico{font-size:18px}
.gy-fab.gy-ai{background:var(--gy-brand);color:#fff}
.gy-panel{position:fixed;left:16px;bottom:78px;width:390px;max-width:calc(100vw - 36px);
  height:min(620px,calc(100vh - 130px));background:#fff;border:1px solid var(--gy-line);
  border-radius:16px;box-shadow:0 18px 50px rgba(13,24,38,.22);z-index:950;display:flex;
  flex-direction:column;overflow:hidden;font:14px/1.5 'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--gy-ink)}
.gy-panel[hidden]{display:none}
.gy-panel.gy-docked{position:static;flex:1 1 auto;width:auto;max-width:none;height:auto;min-height:190px;margin:6px 8px 76px;border-radius:12px;box-shadow:none;z-index:auto}
.gy-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--gy-line);
  background:var(--gy-soft)}
.gy-head b{font-weight:700}
.gy-head .gy-sub{color:var(--gy-muted);font-size:12px}
.gy-head .gy-x{margin-left:auto;border:0;background:0;font-size:20px;cursor:pointer;color:var(--gy-muted);line-height:1}
.gy-body{flex:1;overflow-y:auto;padding:14px}
.gy-foot{border-top:1px solid var(--gy-line);padding:10px;display:flex;gap:8px}
.gy-foot textarea{flex:1;resize:none;border:1px solid var(--gy-line);border-radius:10px;padding:9px 11px;
  font:inherit;max-height:120px;min-height:40px}
.gy-btn{border:0;border-radius:10px;padding:9px 14px;cursor:pointer;font:inherit;font-weight:600;
  background:var(--gy-brand);color:#fff}
.gy-btn:disabled{opacity:.5;cursor:default}
.gy-btn.ghost{background:var(--gy-soft);color:var(--gy-ink);border:1px solid var(--gy-line)}
/* chat */
.gy-msg{margin-bottom:12px;display:flex}
.gy-msg .bubble{max-width:85%;padding:9px 12px;border-radius:12px;white-space:pre-wrap;word-wrap:break-word}
.gy-msg.user{justify-content:flex-end}
.gy-msg.user .bubble{background:var(--gy-brand);color:#fff;border-bottom-right-radius:4px}
.gy-msg.bot .bubble{background:var(--gy-soft);border:1px solid var(--gy-line);border-bottom-left-radius:4px}
.gy-msg.bot .bubble p{margin:0 0 6px}
.gy-ctx{font-size:12px;color:var(--gy-muted);background:#eef3ff;border:1px solid #d9e4ff;
  border-radius:8px;padding:6px 9px;margin-bottom:10px}
.gy-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.gy-quick button{font-size:12px;border:1px solid var(--gy-line);background:#fff;border-radius:999px;
  padding:5px 10px;cursor:pointer;color:var(--gy-brand-dark)}
.gy-typing{color:var(--gy-muted);font-style:italic;font-size:13px}
/* notes */
.gy-note{border:1px solid var(--gy-line);border-radius:12px;padding:10px 12px;margin-bottom:10px;
  background:#fff;position:relative}
.gy-note.c-yellow{background:#fff9e6;border-color:#f5e5a8}
.gy-note.c-blue{background:#eef3ff;border-color:#d9e4ff}
.gy-note.c-green{background:#e9f7f2;border-color:#b8e6d8}
.gy-note .t{font-weight:700;margin-bottom:3px;outline:0}
.gy-note .b{white-space:pre-wrap;outline:0;min-height:20px}
.gy-note .row{display:flex;gap:6px;margin-top:8px;align-items:center}
.gy-note .row button{border:0;background:0;cursor:pointer;color:var(--gy-muted);font-size:13px;padding:2px 4px}
.gy-note .row button.on{color:var(--gy-brand)}
.gy-note .dot{width:14px;height:14px;border-radius:999px;border:1px solid rgba(0,0,0,.15);cursor:pointer}
.gy-add-note{width:100%;border:1px dashed var(--gy-line);background:var(--gy-soft);border-radius:12px;
  padding:10px;cursor:pointer;color:var(--gy-muted);font:inherit}
/* forced password modal */
.gy-modal-bg{position:fixed;inset:0;background:rgba(13,24,38,.55);z-index:2000;display:flex;
  align-items:center;justify-content:center;font:14px/1.5 'Inter',-apple-system,'Segoe UI',Roboto,sans-serif}
.gy-modal{background:#fff;border-radius:16px;padding:26px;width:380px;max-width:calc(100vw - 32px);color:var(--gy-ink)}
.gy-modal h2{margin:0 0 6px;font-size:18px}
.gy-modal p{margin:0 0 16px;color:var(--gy-muted)}
.gy-modal label{display:block;font-weight:600;margin:10px 0 4px;font-size:13px}
.gy-modal input{width:100%;border:1px solid var(--gy-line);border-radius:10px;padding:9px 11px;font:inherit}
.gy-modal .err{color:#c0362c;font-size:13px;margin-top:8px;min-height:18px}
.gy-modal .gy-btn{width:100%;margin-top:16px;padding:11px}

/* recovery-email prompt */
.gy-banner{position:fixed;left:304px;bottom:16px;z-index:900;max-width:300px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  background:#fff;color:#0d1826;border:1px solid #d3ddec;border-radius:12px;padding:10px 12px;box-shadow:0 10px 26px -10px rgba(13,24,38,.28);font-size:13.5px}
.gy-banner .gy-x{margin-left:auto}
@media (max-width:899px){.gy-banner{left:16px;bottom:84px;max-width:300px}}
@media (max-width:560px){.gy-banner{right:12px;max-width:none;bottom:88px}}
.gy-modal{position:relative}
.gy-modal .gy-x{position:absolute;top:8px;right:10px}

/* ---- shared notes, activity badge, @-picker, share dialog (2026-10-25) — light only ---- */
.gy-fab{position:relative}
.gy-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c0392b;color:#fff;font:700 11px/18px 'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;text-align:center}
.gy-badge[hidden]{display:none}
.gy-badge.sm[hidden]{display:none}
.gy-badge.sm{position:static;display:inline-block;margin-left:5px;min-width:16px;height:16px;line-height:16px;font-size:10px}
.gy-tabs{display:flex;gap:4px;padding:8px 10px 0;border-bottom:1px solid var(--gy-line);background:var(--gy-soft)}
.gy-tab{border:0;background:none;padding:7px 10px;border-radius:8px 8px 0 0;cursor:pointer;font:inherit;font-weight:600;font-size:13px;color:var(--gy-muted)}
.gy-tab.on{background:#fff;color:var(--gy-brand);box-shadow:inset 0 -2px 0 var(--gy-brand)}
.gy-muted{color:var(--gy-muted)}.gy-muted.sm,.sm{font-size:12px}
.gy-err{color:#c0362c}
.gy-note .t,.gy-note .b{display:block;width:100%;border:0;background:transparent;font:inherit;color:var(--gy-ink);padding:2px 0}
.gy-note .t{font-weight:700;margin-bottom:3px}.gy-note .b{resize:none;white-space:pre-wrap;min-height:44px;overflow:hidden}
.gy-note .t:focus,.gy-note .b:focus{outline:2px solid var(--gy-brand);outline-offset:2px;border-radius:6px}
.gy-note.flash{box-shadow:0 0 0 3px #bcd0ff}
.gy-from{font-size:12px;color:var(--gy-muted);margin-bottom:4px}
.gy-note .row{flex-wrap:wrap}.gy-note .row .grow{flex:1}
.gy-note .row button.gy-sharebtn{color:var(--gy-brand-dark);font-weight:600}
.gy-note .row button.gy-danger{color:#a3281c}
.gy-status{font-size:12px;color:var(--gy-muted)}.gy-status.ok{color:#0b7a6d}.gy-status.bad{color:#a3281c}
.gy-conflict,.gy-hint{font-size:12.5px;background:#fff4d6;color:#6b4e00;border-radius:8px;padding:6px 9px;margin-top:6px}
.gy-conflict[hidden],.gy-hint[hidden]{display:none}
.gy-link{border:0;background:none;color:var(--gy-brand-dark);cursor:pointer;font:inherit;font-weight:600;padding:0 4px;text-decoration:underline}
.gy-link.bad{color:#a3281c}
.gy-comments{margin-top:8px;border-top:1px dashed var(--gy-line);padding-top:8px}.gy-comments[hidden]{display:none}
.gy-cm{margin-bottom:8px;font-size:13px}.gy-cm .cm-body{white-space:pre-wrap;word-wrap:break-word}
.gy-cm-new{display:flex;gap:6px;align-items:flex-end}
.gy-cm-new textarea{flex:1;border:1px solid var(--gy-line);border-radius:8px;padding:7px 9px;font:inherit;resize:none}
.gy-btn.sm{padding:6px 10px;font-size:13px}
.gy-act-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.gy-act{display:flex;gap:8px;align-items:flex-start;padding:9px 6px;border-bottom:1px solid var(--gy-line);cursor:pointer;border-radius:8px}
.gy-act:hover,.gy-act:focus{background:var(--gy-soft);outline:0}
.gy-act.unread{background:#eef3ff}.gy-act .txt{flex:1;font-size:13px}
.gy-dot{width:8px;height:8px;border-radius:99px;background:var(--gy-brand);margin-top:6px;flex:0 0 auto}
.gy-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#0d1826;color:#fff;padding:10px 16px;border-radius:10px;z-index:3000;font:14px/1.4 'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;box-shadow:0 10px 30px rgba(13,24,38,.35);transition:opacity .4s}
.gy-toast.out{opacity:0}
.gy-pick{position:fixed;z-index:3100;width:320px;max-width:calc(100vw - 16px);max-height:244px;overflow:auto;background:#fff;border:1px solid var(--gy-line);border-radius:12px;box-shadow:0 18px 40px -16px rgba(13,24,38,.35);padding:4px;font:14px/1.3 'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--gy-ink)}
.gy-pick-i{display:flex;gap:10px;align-items:center;padding:7px 9px;border-radius:9px;cursor:pointer}
.gy-pick-i small{display:block;color:var(--gy-muted);font-size:11.5px}
.gy-pick-i.sel,.gy-pick-i:hover{background:#e9f0ff}
.gy-av{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9f0ff;color:var(--gy-brand-dark);font-weight:700;font-size:10.5px;flex:0 0 auto}
.gy-modal.wide{width:480px;max-height:calc(100vh - 40px);overflow:auto}
.gy-modal .gy-sec{border-top:1px solid var(--gy-line);margin-top:14px;padding-top:12px}
.gy-form{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.gy-form select,.gy-form input{flex:1;min-width:130px;width:auto;border:1px solid var(--gy-line);border-radius:10px;padding:8px 10px;font:inherit;background:#fff}
.gy-modal .gy-form .gy-btn,.gy-modal .gy-sec>.gy-btn{width:auto;margin-top:0}
.gy-check{display:flex;align-items:center;gap:6px;font-weight:500;margin:6px 0}.gy-check input{width:auto}
.gy-person{display:flex;gap:8px;align-items:center;padding:6px 0}.gy-person .who{flex:1}.gy-person small{display:block;color:var(--gy-muted);font-size:11.5px}
.gy-person select{border:1px solid var(--gy-line);border-radius:8px;padding:5px 7px;font:inherit;background:#fff}
.gy-person .gy-x{position:static;border:0;background:none;font-size:20px;cursor:pointer;color:var(--gy-muted)}
.gy-modal .gy-btn.ghost{width:100%;margin-top:14px;background:var(--gy-soft);color:var(--gy-ink);border:1px solid var(--gy-line)}
@media (max-width:640px){.gy-modal.wide{width:calc(100vw - 24px)}.gy-panel{left:8px;width:calc(100vw - 16px)}}

.gy-modal .gy-form .gy-btn.ghost{width:auto;margin:0}
.gy-modal .gy-form .gy-btn{white-space:nowrap}

.gy-drive{position:fixed;inset:20px;z-index:9999;background:#fff;border:1px solid var(--gy-line);border-radius:16px;box-shadow:0 22px 60px rgba(13,24,38,.32);overflow:hidden;display:flex;flex-direction:column}
.gy-drive[hidden]{display:none}.gy-drive-frame{display:block;width:100%;flex:1;min-height:0;border:0;background:#fff}
.gy-drive-head{display:flex;align-items:center;gap:6px;height:40px;flex:0 0 40px;padding:0 8px 0 14px;background:#f4f7fc;border-bottom:1px solid var(--gy-line)}
.gy-drive-title{flex:1;font-weight:700;color:#0d1826;font-size:14px}
.gy-drive-btn{width:32px;height:30px;border:0;border-radius:8px;background:none;color:#31405a;font-size:20px;line-height:1;cursor:pointer}.gy-drive-btn:hover{background:#e3e9f5}.gy-drive-btn:focus-visible{outline:2px solid #1a5fe0}
.gy-drive-pill{position:fixed;right:20px;bottom:20px;z-index:9999;border:1px solid var(--gy-line);background:#fff;color:#0d1826;border-radius:999px;padding:9px 16px;font:600 14px/1 'Inter',-apple-system,'Segoe UI',Roboto,system-ui,sans-serif;box-shadow:0 8px 24px rgba(13,24,38,.28);cursor:pointer}
.gy-drive-pill[hidden]{display:none}.gy-drive-pill small{font-weight:500;color:#5b6a82}.gy-drive-pill:hover{background:#f4f7fc}.gy-drive-pill:focus-visible{outline:2px solid #1a5fe0}
@media (max-width:760px){.gy-drive{inset:0;border-radius:0}.gy-drive-pill small{display:none}}

/* ---- files on a note, chat-style comments, pop-ups (2026-10-27) ---- */
.gy-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gy-atts[hidden]{display:none}
.gy-att{position:relative;display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--gy-line);background:#fff;border-radius:999px;overflow:hidden}
.gy-att .nm{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:5px 10px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--gy-ink);max-width:230px;text-align:left}
.gy-att .nm .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.gy-att .nm small{color:#46556d;font-size:11px;flex:0 0 auto}
.gy-att button.nm:hover{background:#eef3ff}.gy-att button.nm:focus-visible,.gy-att .x:focus-visible{outline:2px solid var(--gy-brand);outline-offset:-2px}
.gy-att .x{border:0;background:none;cursor:pointer;color:#46556d;padding:0 10px 0 2px;font-size:17px;line-height:1}.gy-att .x:hover{color:#a3281c}
.gy-att.up .nm{cursor:default}.gy-att.up .bar{position:absolute;left:0;bottom:0;height:3px;background:var(--gy-brand);transition:width .2s}
.gy-note.drop{outline:2px dashed var(--gy-brand);outline-offset:2px}
.gy-thread{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px 2px 6px 0;margin-bottom:6px}
.gy-comments .gy-cm{display:flex;gap:6px;align-items:flex-end;margin:0}.gy-comments .gy-cm.me{flex-direction:row-reverse}
.gy-cm .bub{max-width:82%;background:#fff;border:1px solid var(--gy-line);border-radius:12px 12px 12px 3px;padding:6px 10px;min-width:0}
.gy-cm.me .bub{background:#dbe8ff;border-color:#bcd2fb;border-radius:12px 12px 3px 12px}
.gy-cm .who{font-size:11.5px;color:#46556d}.gy-cm .who b{color:var(--gy-ink)}
.gy-cm .cm-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--gy-ink)}
.gy-pops{position:fixed;top:70px;right:16px;z-index:3100;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 32px))}
.gy-pop{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--gy-line);border-left:4px solid var(--gy-brand);border-radius:12px;padding:10px 12px;box-shadow:0 10px 30px rgba(13,24,38,.22);cursor:pointer;font:13px/1.4 'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--gy-ink);animation:gyPopIn .22s ease;transition:opacity .3s,transform .3s}
.gy-pop:focus-visible{outline:2px solid var(--gy-brand);outline-offset:2px}.gy-pop.out{opacity:0;transform:translateX(12px)}
.gy-pop .txt{flex:1;min-width:0}.gy-pop .sn{color:#46556d;font-size:12.5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.gy-pop .px{border:0;background:none;cursor:pointer;font-size:18px;line-height:1;color:#46556d;padding:0 2px}
@keyframes gyPopIn{from{opacity:0;transform:translateX(14px)}}
@media (prefers-reduced-motion:reduce){.gy-pop{animation:none;transition:none}}
/* ---- round two: Activity settings, presence, tasks, links, reactions, history, Drive picker (2026-10-27) ---- */
.gy-modal [hidden],.gy-note [hidden]{display:none!important}
.gy-tabs{overflow-x:auto;scrollbar-width:none}.gy-tabs .gy-tab{white-space:nowrap;padding:7px 8px;flex:0 0 auto}
.gy-prefs{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px;font-size:13px;color:var(--gy-ink)}.gy-prefs .gy-check{display:flex;gap:6px;align-items:flex-start;cursor:pointer}
.gy-filters{display:flex;gap:6px;margin-bottom:8px}
.gy-chip{border:1px solid var(--gy-line);background:#fff;border-radius:999px;padding:3px 12px;font:inherit;font-size:12.5px;color:var(--gy-ink);cursor:pointer}.gy-chip.on{background:var(--gy-brand-dark);border-color:var(--gy-brand-dark);color:#fff}.gy-chip:focus-visible{outline:2px solid var(--gy-brand);outline-offset:2px}
.gy-pres{display:flex;align-items:center;gap:6px;font-size:12px;color:#46556d;margin-bottom:4px}.gy-pres .pd{width:8px;height:8px;border-radius:50%;background:#0b7a6d;display:inline-block}
.gy-tasks{margin:6px 0;padding:6px 8px;border:1px solid var(--gy-line);border-radius:10px;background:rgba(255,255,255,.75)}
.gy-task-h{font-size:11.5px;font-weight:700;color:#46556d;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}
.gy-task{display:flex;gap:8px;align-items:flex-start;padding:3px 0;font-size:13px;color:var(--gy-ink);cursor:pointer;overflow-wrap:anywhere}.gy-task input{margin-top:3px}.gy-task.done .t{text-decoration:line-through;color:#46556d}
.gy-tasklist .gy-task{padding:8px 4px;border-bottom:1px solid var(--gy-line)}.gy-task .tx{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.gy-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.gy-ref{display:inline-flex;align-items:center;border:1px solid var(--gy-line);background:#fff;border-radius:999px;max-width:100%;overflow:hidden}
.gy-ref a{padding:4px 10px;font-size:12.5px;color:var(--gy-brand-dark);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.gy-ref a:hover{background:#eef3ff;text-decoration:underline}.gy-ref a:focus-visible,.gy-ref .x:focus-visible{outline:2px solid var(--gy-brand);outline-offset:-2px}
.gy-ref .x{border:0;background:none;color:#46556d;cursor:pointer;padding:0 9px 0 2px;font-size:16px;line-height:1}.gy-ref .x:hover{color:#a3281c}
.gy-refform{display:flex;flex-direction:column;gap:6px;margin-top:6px}.gy-refform input{border:1px solid var(--gy-line);border-radius:8px;padding:6px 9px;font:inherit;font-size:13px;color:var(--gy-ink);background:#fff}.gy-refform .gy-btn{align-self:flex-start}
.gy-replying{display:flex;gap:8px;align-items:center;font-size:12px;color:#46556d;background:#fff;border:1px solid var(--gy-line);border-radius:8px;padding:4px 8px;margin-bottom:4px;overflow-wrap:anywhere}
.gy-cm .acts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;align-items:center}
.gy-cm .rx{border:1px solid var(--gy-line);background:#fff;border-radius:999px;padding:1px 8px;font:inherit;font-size:12px;cursor:pointer;color:var(--gy-ink)}.gy-cm .rx.on{background:#dbe8ff;border-color:#8fb3f0}.gy-cm .rx.add{color:#46556d}.gy-cm .rxpick{display:inline-flex;gap:3px;flex-wrap:wrap}
.gy-cm .lnk{border:0;background:none;color:var(--gy-brand-dark);font:inherit;font-size:12px;cursor:pointer;padding:1px 3px;text-decoration:underline}.gy-cm .rx:focus-visible,.gy-cm .lnk:focus-visible{outline:2px solid var(--gy-brand);outline-offset:1px}
.gy-cm.resolved .bub{opacity:.75}
.gy-cm .quote{font-size:11.5px;color:#46556d;border-left:3px solid #b9c5d9;padding-left:6px;margin-bottom:3px;overflow-wrap:anywhere}
.gy-vers{max-height:200px;overflow:auto;margin:8px 0}.gy-ver{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--gy-line);font-size:13px}.gy-ver small{color:#46556d}
.gy-verprev{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;background:var(--gy-soft);border:1px solid var(--gy-line);border-radius:8px;padding:8px;margin:8px 0;font:12.5px/1.45 ui-monospace,Menlo,Consolas,monospace;color:var(--gy-ink)}
.gy-crumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:8px 0;font-size:13px}
.gy-pickfiles{max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.gy-pf{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid var(--gy-line);background:#fff;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:var(--gy-ink);cursor:pointer;text-align:left;overflow-wrap:anywhere}.gy-pf:hover{background:#eef3ff}.gy-pf small{color:#46556d;flex:0 0 auto}.gy-pf:disabled{opacity:.6;cursor:default}.gy-pf:focus-visible{outline:2px solid var(--gy-brand)}

/* ---- mail extras: Settings > General card, compose quick replies, send check ---- */
.gy-prefcard{margin:24px 0 8px;padding:18px 20px;border:1px solid var(--gy-line);border-radius:14px;background:var(--gy-soft);color:var(--gy-ink);font:14px/1.5 'Inter',-apple-system,'Segoe UI',Roboto,sans-serif}
.gy-prefcard h3{margin:0 0 4px;font-size:17px}
.gy-prefcard h4{margin:0 0 4px;font-size:14px}
.gy-sec{padding:14px 0;border-top:1px solid var(--gy-line)}
.gy-sec:first-of-type{border-top:0}
.gy-hint{margin:0 0 8px;color:var(--gy-muted);font-size:13px}
.gy-warn{color:#8a5300}
.gy-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px}
.gy-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--gy-muted);margin-bottom:8px}
.gy-in{border:1px solid var(--gy-line);border-radius:10px;padding:9px 11px;font:14px/1.4 inherit;font-family:inherit;color:var(--gy-ink);background:#fff;width:100%;box-sizing:border-box}
.gy-sigprev{width:100%;max-width:460px;height:290px;border:1px solid var(--gy-line);border-radius:10px;background:#fff;display:block;margin-bottom:10px}
.gy-row{display:flex;gap:8px;flex-wrap:wrap}
.gy-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.gy-check input{margin-top:3px}
.gy-qlist{margin-bottom:10px}
.gy-qitem{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--gy-line)}
.gy-qtxt{flex:1;min-width:0;display:flex;flex-direction:column}
.gy-qtxt span{color:var(--gy-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gy-qrbar{position:relative;margin:0 0 8px}
.gy-qrbtn{border:1px solid var(--gy-line);background:var(--gy-soft);color:var(--gy-brand-dark);border-radius:999px;padding:5px 12px;font:600 13px 'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;cursor:pointer}
.gy-qrmenu{position:absolute;z-index:1200;top:34px;left:0;min-width:240px;max-width:340px;max-height:260px;overflow:auto;background:#fff;border:1px solid var(--gy-line);border-radius:12px;box-shadow:0 12px 32px rgba(13,24,38,.2);padding:6px}
.gy-qrmenu .gy-hint{padding:6px 8px;margin:0}
.gy-qropt{display:block;width:100%;text-align:left;border:0;background:0;padding:8px 10px;border-radius:8px;font:14px 'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--gy-ink);cursor:pointer}
.gy-qropt:hover,.gy-qropt:focus{background:var(--gy-soft)}
.gy-modal-bg{position:fixed;inset:0;background:rgba(13,24,38,.4);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}
.gy-modal{background:#fff;border-radius:16px;padding:20px 22px;max-width:380px;width:100%;box-shadow:0 18px 50px rgba(13,24,38,.3);font:14px/1.5 'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--gy-ink)}
.gy-modal h3{margin:0 0 8px;font-size:17px}
.gy-modal ul{margin:0 0 14px;padding-left:18px}
.gy-prefcard .gy-hint,.gy-qrmenu .gy-hint{background:none;border:0;padding:0;border-radius:0}
.gy-prefcard .gy-hint.gy-warn{background:#fff3e0;border:1px solid #f3d3a6;padding:6px 10px;border-radius:8px}
.gy-qrmenu .gy-hint{padding:6px 8px}

/* ---- mail extras v2: options, selects, undo bar ---- */
.gy-opts{margin:0 0 10px}
.gy-optrow{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin-bottom:6px}
.gy-optlbl{color:var(--gy-muted);font-size:13px}
.gy-optcol{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}
.gy-sel{width:auto;min-width:200px}
.gy-undorow{margin-top:8px}
.gy-undo{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2100;display:flex;align-items:center;gap:14px;background:var(--gy-ink);color:#fff;border-radius:999px;padding:8px 10px 8px 20px;box-shadow:0 12px 32px rgba(13,24,38,.35);font:14px 'Inter',-apple-system,'Segoe UI',Roboto,sans-serif}
.gy-undo .gy-btn{padding:6px 14px}
.gy-prefcard textarea.gy-in{display:block;margin-bottom:10px}

/* No other product's name or logo is shown: hide the rich-text editor's "Powered by" badge everywhere (compose, signature, notes). */
.ck-powered-by,.ck.ck-powered-by,.ck-powered-by-balloon,.ck.ck-balloon-panel.ck-powered-by-balloon{display:none !important;visibility:hidden !important}

/* ---- other settings v3: new sections, compose bar, reading layout ---- */
.gy-prefcard h5{margin:0 0 6px;font-size:13px}
.gy-twocol{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.gy-sendcol .gy-row{flex-wrap:nowrap}
.gy-sendcol .gy-in{flex:1;min-width:0}
.gy-pill{white-space:nowrap;font-size:12px;border-radius:999px;padding:3px 10px;background:#eef1f7;color:var(--gy-muted)}
.gy-pill.on{background:#e3f6ec;color:#146c43;font-weight:600}
.gy-fontprev{margin:8px 0 0;padding:12px 14px;border:1px solid var(--gy-line);border-radius:10px;background:#fff}
.gy-color{width:44px;height:34px;padding:2px;border:1px solid var(--gy-line);border-radius:8px;background:#fff;cursor:pointer}
.gy-inline{display:inline-flex;gap:8px;align-items:center}
.gy-avbig{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--gy-line)}
.gy-avimg{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}
.gy-has-av{position:relative}
.gy-keytbl{display:grid;grid-template-columns:44px 1fr;gap:6px 12px;margin:0 0 12px;align-items:center}
.gy-keytbl kbd{display:inline-block;text-align:center;min-width:26px;padding:2px 6px;border:1px solid var(--gy-line);border-bottom-width:2px;border-radius:6px;background:var(--gy-soft);font:600 13px ui-monospace,Menlo,Consolas,monospace}
.gy-qrbar{display:flex;flex-wrap:wrap;gap:6px}
.gy-qrbtn.on{background:#e3eeff;border-color:#b9d0ff}
.gy-pickdt{display:flex;gap:6px;padding:6px 8px 4px;border-top:1px solid var(--gy-line);margin-top:4px}
.gy-pickdt .gy-in{flex:1;min-width:0}
.gy-vtools{display:inline-flex;gap:2px;vertical-align:middle}
.gy-vbtn{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;padding:8px;border-radius:50%;color:inherit}
.gy-vbtn:hover{background:rgba(255,255,255,.18)}
.gy-floatmenu{position:fixed;z-index:2200}
/* density: only when the list's row height could really be changed */
.gy-dense-ok md-list-item.sg-message-list-item{height:44px !important;min-height:44px !important}
/* reading pane */
.gy-pane-below div:has(> #detailView){flex-direction:column !important}
.gy-pane-below .view-list{flex:0 0 38% !important;width:auto !important;max-width:none !important;min-width:0 !important}
.gy-pane-below #detailView{flex:1 1 auto !important;width:auto !important;max-width:none !important}
.gy-pane-off #detailView{display:none !important}
.gy-pane-off .view-list{flex:1 1 auto !important;width:auto !important;max-width:none !important}
.gy-pane-off.gy-open-msg #detailView{display:flex !important;position:fixed;top:64px;left:0;right:0;bottom:0;z-index:70;background:#fff}
.gy-backbtn{display:none;position:fixed;top:72px;right:16px;z-index:80;border:0;border-radius:999px;padding:8px 14px;background:var(--gy-brand);color:#fff;font:600 13px 'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(13,24,38,.25)}
.gy-open-msg .gy-backbtn{display:block}
