/* Minha agenda no formato do Google Agenda (19/10/2026), com as cores Forsolun.
   Estrutura: barra de cima (.gt), menu lateral (.gl), grade de horas (.gd), mês (.gm), programação (.gp),
   cartão rápido (.gc), criação rápida (.gq). Código em agenda-g.mjs e no fim do bloco da agenda do app.mjs. */
body .agenda-p.agenda-g{--c-est:#1f6f79;--c-enc:#a8803c;--c-meta:#b5603a;--c-pes:#4d7c5a;--g-agora:#d0503f;--g-hover:color-mix(in srgb,var(--tit) 7%,transparent);--g-sel:color-mix(in srgb,var(--pri) 14%,transparent);--g-sombra:0 8px 28px rgba(9,30,35,.18),0 2px 6px rgba(9,30,35,.08);font-family:Archivo,system-ui,sans-serif;max-width:none;margin:0;padding:0 0 24px}
body.roxo .agenda-p.agenda-g{--c-est:#6cc6c8;--c-enc:#d3b98a;--c-meta:#e89a78;--c-pes:#93c7a0;--g-agora:#f07a69;--g-sombra:0 10px 32px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3)}
.agenda-g button{font:inherit;color:inherit}
.agenda-g svg{flex:none}

/* Barra de cima */
.agenda-g .gt{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;padding:6px 4px 14px;min-height:56px}
.agenda-g .gt-ic{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;color:var(--sub);cursor:pointer;background:none;border:0}
.agenda-g .gt-ic svg{width:22px;height:22px}
.agenda-g .gt-ic:hover:not(:disabled){background:var(--g-hover);color:var(--tit)}
.agenda-g .gt-ic:disabled{opacity:.3;cursor:default}
.agenda-g .gt-nome{font-size:20px;font-weight:600;color:var(--tit);margin:0 18px 0 2px;white-space:nowrap}
.agenda-g .gt-nav{display:flex;align-items:center;gap:4px;flex:1;min-width:0}
.agenda-g .gt-hoje{height:38px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--tit);font-weight:500;cursor:pointer;margin-right:6px}
.agenda-g .gt-hoje:hover{background:var(--g-hover)}
.agenda-p.agenda-g .gt h1{font-size:22px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.2!important;margin:0 0 0 10px!important;color:var(--tit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda-g .gt-dir{display:flex;align-items:center;gap:8px;margin-left:auto}
.agenda-g .gt-vista{position:relative}
.agenda-g #ag-vista{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px 0 18px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--tit);font-weight:500;cursor:pointer}
.agenda-g #ag-vista svg{width:20px;height:20px}
.agenda-g #ag-vista:hover{background:var(--g-hover)}
.agenda-g .gt-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:200px;padding:8px 0;background:var(--card);border-radius:10px;box-shadow:var(--g-sombra);border:1px solid var(--line)}
.agenda-g .gt-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 18px;background:none;border:0;cursor:pointer;color:var(--texto);text-align:left}
.agenda-g .gt-menu button:hover,.agenda-g .gt-menu button:focus-visible{background:var(--g-hover);outline:none}
.agenda-g .gt-menu button[aria-checked="true"]{background:var(--g-sel);color:var(--tit);font-weight:600}
.agenda-g .gt-menu kbd{font:inherit;font-size:12px;color:var(--sub)}
.agenda-g .gt-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}
.agenda-g .gt-seg button{display:inline-grid;place-items:center;width:52px;height:38px;border:0;background:none;color:var(--sub);cursor:pointer;padding:0}
.agenda-g .gt-seg button+button{border-left:1px solid var(--line)}
.agenda-g .gt-seg button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.agenda-g .gt-seg svg{width:20px;height:20px}
.agenda-g .gt-seg [aria-selected="true"]{background:var(--g-sel);color:var(--tit)}

/* Menu lateral + calendário */
.agenda-g .gwrap{display:grid;grid-template-columns:256px minmax(0,1fr);gap:8px;align-items:start}
.agenda-g.lat-fechada .gwrap{grid-template-columns:minmax(0,1fr)}
.agenda-g.lat-fechada .gl{display:none}
.agenda-g .gl{display:flex;flex-direction:column;gap:6px;padding:0 10px 0 4px;position:sticky;top:76px;max-height:calc(100vh - 90px);overflow:auto;scrollbar-width:thin}
.agenda-g .gl-criar{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;height:56px;padding:0 24px 0 16px;border-radius:16px;border:0;background:var(--card);color:var(--tit);font-weight:600;font-size:15px;box-shadow:0 1px 3px rgba(9,30,35,.18),0 4px 10px rgba(9,30,35,.08);cursor:pointer;margin:0 0 14px;transition:box-shadow .2s,background .2s}
.agenda-g .gl-criar span{font-size:30px;font-weight:300;line-height:1;color:var(--pri)}
.agenda-g .gl-criar:hover{box-shadow:var(--g-sombra);background:color-mix(in srgb,var(--pri) 6%,var(--card))}
.agenda-g .gl-mini{padding:0 4px 8px}
.agenda-g .gl-mini-cab{display:flex;justify-content:space-between;align-items:center;padding:0 0 6px 8px}
.agenda-g .gl-mini-cab b{font-size:14px;font-weight:600;color:var(--tit)}
.agenda-g .gl-mini-cab button{width:30px;height:30px;border-radius:50%;border:0;background:none;color:var(--sub);cursor:pointer;font-size:20px;line-height:1}
.agenda-g .gl-mini-cab button:hover:not(:disabled){background:var(--g-hover)}
.agenda-g .gl-mini-cab button:disabled{opacity:.3}
.agenda-g .gl-mini-sem,.agenda-g .gl-mini-dias{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}
.agenda-g .gl-mini-sem span{font-size:10.5px;font-weight:600;color:var(--sub);padding:4px 0}
.agenda-g .gl-d{position:relative;width:28px;height:28px;margin:1px auto;border-radius:50%;border:0;background:none;font-size:11.5px;color:var(--texto);cursor:pointer;padding:0;font-variant-numeric:tabular-nums}
.agenda-g .gl-d:hover:not(:disabled){background:var(--g-hover)}
.agenda-g .gl-d.fora{color:var(--sub);opacity:.7}
.agenda-g .gl-d.com::after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--acc)}
.agenda-g .gl-d.sel{background:var(--g-sel);color:var(--tit);font-weight:700}
.agenda-g .gl-d.hoje{background:var(--pri);color:var(--pri-fg);font-weight:700}
.agenda-g .gl-d.hoje::after{background:var(--pri-fg)}
.agenda-g .gl-d:disabled{opacity:.25;cursor:default}
.agenda-g .gl-sec{border-top:1px solid var(--line);padding:4px 0}
.agenda-g .gl-sec summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:10px 8px;border-radius:8px;font-size:14px;font-weight:600;color:var(--tit)}
.agenda-g .gl-sec summary::-webkit-details-marker{display:none}
.agenda-g .gl-sec summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.agenda-g .gl-sec[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.agenda-g .gl-sec summary:hover{background:var(--g-hover)}
.agenda-g .gl-sec>:not(summary){padding:2px 8px 10px}
.agenda-g .gl-filtros{display:flex;flex-direction:column}
.agenda-g .gl-f{display:flex;align-items:center;gap:12px;padding:6px 6px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--texto)}
.agenda-g .gl-f:hover{background:var(--g-hover)}
.agenda-g .gl-f input{appearance:none;-webkit-appearance:none;width:18px!important;height:18px!important;padding:0!important;margin:0;border-radius:4px;border:2px solid var(--cc);display:grid;place-items:center;cursor:pointer;flex:none}
.agenda-g .gl-f input:checked{background:var(--cc)}
.agenda-g .gl-f input:checked::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.agenda-g .gl-f input:focus-visible{outline:2px solid var(--pri);outline-offset:2px}
.agenda-g .gl .rv-ag-bloco{border:0;padding:2px 8px 10px}
.agenda-g .gl .rv-ag-bloco>h2{display:none}
.agenda-g .gl .rv-ag-bloco :is(p,li,button,a){font-size:13px!important;line-height:1.4}
.agenda-g .gl .rv-ag-bloco strong{font-weight:600;color:var(--tit)}
.agenda-g .gl .rv-ag-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.agenda-g .gl .partilha{display:flex;flex-direction:column;gap:10px}
.agenda-g .gl .publica{align-self:flex-start;height:36px;font-size:13px}
.agenda-g .gl .exp{font-size:13px;color:var(--sub);line-height:1.45}
.agenda-g .gl .ver-como{align-self:flex-start;font-size:13px;color:var(--tit);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.agenda-g .gl #ag-cats .op{display:flex;justify-content:space-between;align-items:center;width:100%;padding:6px 0;cursor:pointer}
.agenda-g .gl #ag-cats .l{display:flex;align-items:center;gap:8px;font-size:14px}
.agenda-g .gl #ag-cats .pt{width:10px;height:10px;border-radius:50%}
.agenda-g .gl-estudo{display:flex;flex-direction:column;gap:6px}
.agenda-g .gl-estudo .rotulo{font-size:12px;color:var(--sub);margin-top:6px}
.agenda-g .gl-estudo .num-g b{font-size:24px;font-weight:600;color:var(--tit)}
.agenda-g .gl-estudo .num-g span{font-size:13px;color:var(--sub);margin-left:6px}
.agenda-g .gl-estudo .barras{height:70px;margin-top:6px}
.agenda-g .gl-estudo .barras i{background:var(--c-est)}
.agenda-g .gl-estudo .seq i.on{background:var(--c-est)}
.agenda-g .gl-estudo .meta-sem{font-size:13px;color:var(--sub)}
.agenda-g .gl .lista-prox li{grid-template-columns:36px 1fr}
.agenda-g .gl .lista-prox b{font-size:18px;font-weight:600;color:var(--tit)}
.agenda-g .gl-veu{display:none}

/* Calendário (caixa com cantos arredondados, como no Google) */
.agenda-p.agenda-g .cal.gcal{border:0;background:var(--card);border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px var(--line);min-width:0}
.agenda-g .gcal .aviso-prev{padding:10px 20px;border-radius:0}

/* Grade de horas */
.agenda-g .gd{--gut:64px;display:flex;flex-direction:column}
.agenda-g .gd-cab{display:grid;grid-template-columns:var(--gut) repeat(var(--n),minmax(0,1fr));border-bottom:1px solid var(--line);padding-right:var(--barra,0px)}
.agenda-g .gd-fuso{align-self:end;font-size:10px;color:var(--sub);padding:0 6px 6px;text-align:right;white-space:nowrap;overflow:hidden}
.agenda-g .gd-cab-dia{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0 8px;border-left:1px solid transparent}
.agenda-g .gd-sem{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--sub)}
.agenda-g .gd-num{width:46px;height:46px;border-radius:50%;border:0;background:none;font-size:24px;font-weight:400;color:var(--tit);cursor:pointer;font-variant-numeric:tabular-nums;padding:0}
.agenda-g .gd-num:hover{background:var(--g-hover)}
.agenda-g .gd-cab-dia.hoje .gd-sem{color:var(--pri)}
.agenda-g .gd-cab-dia.hoje .gd-num{background:var(--pri);color:var(--pri-fg);font-weight:600}
.agenda-g .gd-cab-dia.passado .gd-num{color:var(--sub)}
.agenda-g .gd-rolar{overflow-y:auto;height:clamp(420px,calc(100vh - 230px),900px);scrollbar-width:thin;overscroll-behavior:contain}
.agenda-g .gd-corpo{position:relative;display:grid;grid-template-columns:var(--gut) minmax(0,1fr)}
.agenda-g .gd-horas{position:relative}
.agenda-g .gd-h{position:absolute;right:10px;transform:translateY(-50%);font-size:11px;color:var(--sub);font-variant-numeric:tabular-nums}
.agenda-g .gd-cols{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.agenda-g .gd-linhas{position:absolute;inset:0;pointer-events:none}
.agenda-g .gd-linhas i{position:absolute;left:-8px;right:0;border-top:1px solid var(--line)}
.agenda-g .gd-col{position:relative;border-left:1px solid var(--line);cursor:default;user-select:none;-webkit-user-select:none}
.agenda-g .gd-col.hoje{background:color-mix(in srgb,var(--pri) 3%,transparent)}
.agenda-g:not(.ver) .gd-col:hover{cursor:cell}
.agenda-g .gd-ev{position:absolute;z-index:2;margin:0 0 0 2px;padding:3px 8px;border:0;border-radius:6px;text-align:left;overflow:hidden;cursor:pointer;background:var(--cc);color:#fff;box-shadow:0 0 0 1px var(--card);display:flex;flex-direction:column;gap:1px;line-height:1.25;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:box-shadow .15s}
body.roxo .agenda-g .gd-ev{color:#0b1f23}
.agenda-g .gd-ev b{font-size:12.5px;font-weight:600;display:flex;gap:0;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda-g .gd-ev:not(.curto) b{white-space:normal;display:block;max-height:2.55em;overflow:hidden;flex:none}
.agenda-g .gd-ev:not(.curto) b svg{vertical-align:-1px}
.agenda-g .gd-ev b svg,.agenda-g .gp-t b svg{width:11px;height:11px;display:inline;margin-right:4px}
.agenda-g .gd-ev-h{white-space:pre}
.agenda-g .gd-ev small{font-size:11.5px;opacity:.92;white-space:nowrap}
.agenda-g .gd-ev.curto{flex-direction:row;align-items:center;padding-block:0}
.agenda-g .gd-ev-h{font-weight:400;opacity:.92}
.agenda-g .gd-ev.passado{opacity:.62}
.agenda-g .gd-ev.feito b{text-decoration:line-through}
.agenda-g .gd-ev.priv{background:repeating-linear-gradient(135deg,var(--cc) 0 10px,color-mix(in srgb,var(--cc) 86%,#000) 10px 20px)}
.agenda-g .gd-ev:hover,.agenda-g .gd-ev.aberto{box-shadow:0 0 0 1px var(--card),0 4px 12px rgba(0,0,0,.25);z-index:4}
.agenda-g .gd-ev:focus-visible,.agenda-g .gm-ev:focus-visible,.agenda-g .gp-ev:focus-visible{outline:2px solid var(--tit);outline-offset:1px;z-index:5}
.agenda-g .gd-ev.edita{cursor:grab}
.agenda-g .gd-ev.arrastando{cursor:grabbing;opacity:.9;z-index:6;box-shadow:var(--g-sombra);transition:none}
.agenda-g .gd-alca{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize}
.agenda-g .gd-alca::after{content:"";position:absolute;left:50%;bottom:2px;width:16px;height:3px;margin-left:-8px;border-radius:2px;background:currentColor;opacity:0;transition:opacity .15s}
.agenda-g .gd-ev:hover .gd-alca::after{opacity:.6}
.agenda-g .gd-fantasma{position:absolute;left:2px;right:8px;z-index:3;border-radius:6px;padding:3px 8px;background:var(--pri);color:var(--pri-fg);box-shadow:var(--g-sombra);display:flex;flex-direction:column;font-size:12px;overflow:hidden;pointer-events:none}
.agenda-g .gd-fantasma small{opacity:.9}
.agenda-g .gd-agora{position:absolute;left:-1px;right:0;z-index:5;border-top:2px solid var(--g-agora);pointer-events:none}
.agenda-g .gd-agora::before{content:"";position:absolute;left:-6px;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--g-agora)}
body.ag-arrastando,body.ag-arrastando *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}

/* Mês */
.agenda-g .gm{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(118px,1fr);min-height:clamp(520px,calc(100vh - 220px),860px)}
.agenda-g .gm-cel{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding:6px 4px 4px;border-left:1px solid var(--line);border-top:1px solid var(--line);min-width:0;overflow:hidden;cursor:default}
.agenda-g .gm-cel:nth-child(7n+1){border-left:0}
.agenda-g .gm-cel:nth-child(-n+7){border-top:0}
.agenda-g .gm-cel.fechado{opacity:.35}
.agenda-g .gm-cel.alvo{background:var(--g-sel)}
.agenda-g .gm-sem{align-self:center;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--sub);pointer-events:none}
.agenda-g .gm-num{align-self:center;min-width:26px;height:26px;padding:0 6px;border-radius:13px;border:0;background:none;font-size:12.5px;font-weight:500;color:var(--tit);cursor:pointer;margin-bottom:3px;white-space:nowrap}
.agenda-g .gm-num:hover:not(:disabled){background:var(--g-hover)}
.agenda-g .gm-cel.fora .gm-num{color:var(--sub);font-weight:400}
.agenda-g .gm-cel.hoje .gm-num{background:var(--pri);color:var(--pri-fg);font-weight:700}
.agenda-g .gm-ev{display:flex;align-items:center;gap:5px;width:100%;padding:2px 6px;border:0;border-radius:5px;background:none;font-size:12px;color:var(--texto);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.agenda-g .gm-ev i{width:8px;height:8px;border-radius:50%;background:var(--cc);flex:none}
.agenda-g .gm-ev:hover,.agenda-g .gm-ev.aberto{background:var(--g-hover)}
.agenda-g .gm-h{color:var(--sub);font-variant-numeric:tabular-nums}
.agenda-g .gm-t{font-weight:600;overflow:hidden;text-overflow:ellipsis}
.agenda-g .gm-ev.passado{opacity:.6}
.agenda-g .gm-ev.feito .gm-t{text-decoration:line-through}
.agenda-g .gm-ev.edita{cursor:grab}
.agenda-g .gm-mais{align-self:flex-start;padding:2px 6px;border:0;border-radius:5px;background:none;font-size:12px;font-weight:600;color:var(--tit);cursor:pointer}
.agenda-g .gm-mais:hover{background:var(--g-hover)}
.gm-voando{position:fixed;z-index:1000;pointer-events:none;display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:var(--card);color:var(--tit);box-shadow:var(--g-sombra);font-size:12px;white-space:nowrap;overflow:hidden}
.gm-voando i{width:8px;height:8px;border-radius:50%;background:var(--cc)}

/* Programação */
.agenda-g .gp{display:flex;flex-direction:column;max-height:clamp(420px,calc(100vh - 200px),900px);overflow:auto}
.agenda-g .gp-dia{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:10px 16px;border-bottom:1px solid var(--line)}
.agenda-g .gp-data{display:flex;align-items:center;gap:10px;align-self:start;border:0;background:none;cursor:pointer;padding:4px 0;text-align:left}
.agenda-g .gp-data b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:22px;font-weight:500;color:var(--tit)}
.agenda-g .gp-data span{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--sub)}
.agenda-g .gp-dia.hoje .gp-data b{background:var(--pri);color:var(--pri-fg)}
.agenda-g .gp-dia.hoje .gp-data span{color:var(--pri)}
.agenda-g .gp-dia.passado{opacity:.7}
.agenda-g .gp-itens{display:flex;flex-direction:column}
.agenda-g .gp-ev{display:grid;grid-template-columns:12px 130px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:none;cursor:pointer;text-align:left;color:var(--texto)}
.agenda-g .gp-ev:hover,.agenda-g .gp-ev.aberto{background:var(--g-hover)}
.agenda-g .gp-ev>i{width:12px;height:12px;border-radius:50%;background:var(--cc)}
.agenda-g .gp-h{font-size:13px;color:var(--sub);font-variant-numeric:tabular-nums}
.agenda-g .gp-t{display:flex;flex-direction:column;min-width:0}
.agenda-g .gp-t b{font-size:14px;font-weight:600;color:var(--tit);display:flex;align-items:center;gap:5px}
.agenda-g .gp-t small{font-size:12px;color:var(--sub)}
.agenda-g .gp-ev.feito .gp-t b{text-decoration:line-through}
.agenda-g .gp-ok svg{width:16px;height:16px;color:var(--c-pes)}
.agenda-g .gp-vazio{padding:60px 20px;text-align:center;color:var(--sub)}

/* Ano e trimestre (reaproveitam os minimeses) */
.agenda-g .gcal .ano-g{gap:0;background:none;padding:12px}
.agenda-g .gcal .ano-g>*{background:none!important}

/* Cartão rápido e criação rápida */
.agenda-g .gc,.agenda-g .gq{position:fixed;z-index:60;width:min(420px,calc(100vw - 24px));background:var(--card);color:var(--texto);border-radius:16px;box-shadow:var(--g-sombra);border:1px solid var(--line);padding:8px 8px 18px}
.agenda-g .gc[hidden],.agenda-g .gq[hidden]{display:none}
.agenda-g .gc-topo,.agenda-g .gq-topo{display:flex;justify-content:flex-end;gap:2px}
.agenda-g .gc-topo button,.agenda-g .gq-topo button{width:38px;height:38px;border-radius:50%;border:0;background:none;color:var(--sub);display:grid;place-items:center;cursor:pointer}
.agenda-g .gc-topo button:hover,.agenda-g .gq-topo button:hover{background:var(--g-hover);color:var(--tit)}
.agenda-g .gc-topo svg,.agenda-g .gq-topo svg{width:20px;height:20px}
.agenda-g .gc-topo [aria-pressed="true"]{color:var(--c-pes)}
.agenda-g .gc-topo .confirma{background:color-mix(in srgb,#c0392b 14%,transparent);color:#c0392b}
.agenda-g .gc-corpo{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px 16px;padding:4px 16px 0 20px;align-items:start}
.agenda-g .gc-corpo>svg{width:18px;height:18px;color:var(--sub);justify-self:center;margin-top:1px}
.agenda-g .gc-corpo p{margin:0;font-size:14px;line-height:1.4}
.agenda-g .gc-cor{width:16px;height:16px;border-radius:4px;background:var(--cc);margin-top:6px;justify-self:center}
.agenda-g .gc-corpo h3{font-size:22px;font-weight:500;color:var(--tit);margin:0 0 4px;line-height:1.25;overflow-wrap:anywhere}
.agenda-g .gc-corpo h3.feito{text-decoration:line-through}
.agenda-g .gc-quando{color:var(--sub)}
.agenda-g .gc-link{display:inline-flex;align-items:center;gap:6px;color:var(--pri);font-weight:600;text-decoration:none}
.agenda-g .gc-link svg{width:16px;height:16px}
.agenda-g .gc-link:hover{text-decoration:underline}
.agenda-g .gc-nota{color:var(--sub);font-size:13px!important}
.agenda-g .gq-f{display:flex;flex-direction:column;gap:12px;padding:0 16px}
.agenda-g .gq-f input[name=tit]{border:0;border-bottom:1px solid var(--line);border-radius:0!important;background:none;font-size:22px;padding:6px 0;color:var(--tit);outline:none}
.agenda-g .gq-f input[name=tit]:focus{border-bottom:2px solid var(--pri);padding-bottom:5px}
.agenda-g .gq-tipos{display:flex;gap:6px;flex-wrap:wrap}
.agenda-g .gq-tipos label{position:relative;cursor:pointer}
.agenda-g .gq-tipos input{position:absolute;opacity:0}
.agenda-g .gq-tipos span{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--sub);border:1px solid var(--line)}
.agenda-g .gq-tipos span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--cc)}
.agenda-g .gq-tipos input:checked+span{background:color-mix(in srgb,var(--cc) 16%,transparent);border-color:var(--cc);color:var(--tit)}
.agenda-g .gq-tipos input:focus-visible+span{outline:2px solid var(--pri);outline-offset:2px}
.agenda-g .gq-quando,.agenda-g .gq-vis{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--texto);margin:0}
.agenda-g .gq-quando svg,.agenda-g .gq-vis svg{width:18px;height:18px;color:var(--sub)}
.agenda-g .gq-vis{cursor:pointer}
.agenda-g .gq-vis input{accent-color:var(--pri);width:16px!important;height:16px!important;padding:0!important;margin:0}
.agenda-g .gq-f .erro{color:#c0392b;font-size:13px;min-height:0}
.agenda-g .gq-f .erro:empty{display:none}
.agenda-g .gq-acoes{display:flex;justify-content:flex-end;gap:8px}
.agenda-g .gq-acoes button{height:38px;padding:0 18px;border-radius:999px;border:0;background:none;color:var(--pri);font-weight:600;cursor:pointer}
.agenda-g .gq-acoes button:hover{background:var(--g-hover)}
.agenda-g .gq-acoes .pri{background:var(--pri);color:var(--pri-fg)}
.agenda-g .gq-acoes .pri:hover{background:color-mix(in srgb,var(--pri) 88%,#000)}
.agenda-g .gc.folha,.agenda-g .gq.folha{z-index:1000;left:0!important;right:0;top:auto!important;bottom:0;width:100%;border-radius:20px 20px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom));max-height:80vh;overflow:auto;animation:ag-sobe .22s ease-out}
@keyframes ag-sobe{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}

/* Aviso com Desfazer (como o "Evento salvo · Desfazer" do Google) */
.agenda-g .ga-aviso{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:70;display:flex;align-items:center;gap:18px;max-width:calc(100vw - 48px);padding:12px 12px 12px 18px;border-radius:8px;background:#1d2b2e;color:#f1f4f3;font-size:14px;box-shadow:var(--g-sombra)}
.agenda-g .ga-aviso[hidden]{display:none}
.agenda-g .ga-aviso button{border:0;background:none;color:#d3b98a;font-weight:700;cursor:pointer;padding:6px 10px;border-radius:6px}
.agenda-g .ga-aviso button:hover{background:rgba(255,255,255,.08)}

/* iPad: menu lateral mais estreito */
@media (max-width:1100px){.agenda-g .gwrap{grid-template-columns:228px minmax(0,1fr)}.agenda-g .gt-nome{display:none}}

/* Celular: menu lateral vira gaveta por cima; Semana mostra 3 dias (como o app do Google) */
@media (max-width:820px){
  .agenda-g .gwrap,.agenda-g.lat-fechada .gwrap{grid-template-columns:minmax(0,1fr)}
  .agenda-g .gl,.agenda-g.lat-fechada .gl{display:none}
  .agenda-g.lat-aberta .gl{display:flex;position:fixed;z-index:80;left:0;top:0;bottom:0;width:min(300px,86vw);max-height:none;padding:16px 12px calc(16px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:var(--g-sombra);animation:ag-lado .2s ease-out}
  .agenda-g.lat-aberta .gl-veu{display:block;position:fixed;inset:0;z-index:79;background:rgba(0,0,0,.4)}
  .agenda-g .gt-nav{order:3;flex-basis:100%}
  .agenda-g .gt-dir{margin-left:auto}
  .agenda-g .gt-nome{display:block;font-size:17px;margin-right:0}
  .agenda-g .ga-aviso{left:12px;right:12px;transform:none;bottom:calc(76px + env(safe-area-inset-bottom))}
}
@keyframes ag-lado{from{transform:translateX(-30px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:640px){
  .agenda-p.agenda-g .gt h1{font-size:18px!important}
  .agenda-g .gt-hoje{padding:0 14px}
  .agenda-g .gt-seg button{width:44px}
  .agenda-g #ag-vista{padding:0 6px 0 12px}
  .agenda-g .gd{--gut:44px}
  .agenda-g .gd-num{width:38px;height:38px;font-size:19px}
  .agenda-g .gd-h{right:6px;font-size:10px}
  .agenda-g .gd-ev{padding:2px 5px}
  .agenda-g .gd-ev b{font-size:11.5px}
  .agenda-g .gd-alca{height:14px}
  .agenda-g .gd-rolar{height:calc(100vh - 400px);height:calc(100dvh - 400px);min-height:340px}
  .agenda-g .gt-nome{display:none}
  .agenda-g .gm{grid-auto-rows:minmax(86px,1fr);min-height:0}
  .agenda-g .gm-ev{padding:1px 3px;font-size:10.5px}
  .agenda-g .gm-h{display:none}
  .agenda-p.agenda-g .cal.gcal{border-radius:14px}
  .agenda-g .gp-dia{grid-template-columns:1fr;padding:8px 10px}
  .agenda-g .gp-ev{grid-template-columns:10px 92px minmax(0,1fr) auto;gap:10px;padding:8px}
  .agenda-g .gcal .ano-g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.agenda-g *{animation:none!important;transition:none!important}}
