/* All rules are scoped; the integration owner supplies fonts and shell spacing. */
.grove-comms{--gc-sand:#F1EBDF;--gc-paper:#FAF8F3;--gc-ink:#1C3A2D;--gc-moss:#1E6E5C;--gc-line:#D8CFBC;color:var(--gc-ink);font:400 16px/1.5 'Hanken Grotesk',system-ui,sans-serif;min-width:0}
.grove-comms *{box-sizing:border-box}
.grove-comms [hidden]{display:none!important}
.grove-comms :is(h2,h3,p,ol,ul){margin:0}
.grove-comms button,.grove-comms select{font:inherit;color:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer}
.grove-comms button{width:auto;margin:0}
.grove-comms :is(button,select):focus-visible{outline:3px solid var(--gc-moss);outline-offset:3px}
.grove-comms h2:focus{outline:2px solid var(--gc-moss);outline-offset:6px;border-radius:4px}
.grove-comms button:disabled{cursor:not-allowed;opacity:1;background:#ECE8DE;color:#59675E;border:1px solid var(--gc-line)}
.grove-comms .gc-preview{font:500 11px/1.5 'JetBrains Mono',monospace;color:#76500E;background:#F6EAD0;border:1px solid #D8CFBC;border-radius:12px;padding:9px 14px;margin-bottom:12px}
.grove-comms .gc-stamp{font:500 10px/1.6 'JetBrains Mono',monospace;letter-spacing:.045em;color:#5D6F65}
.grove-comms .gc-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.grove-comms .gc-meta,.grove-comms .gc-actions{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}
.grove-comms .gc-button,.grove-comms .gc-acknowledged{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid var(--gc-line);background:#fff;color:var(--gc-ink);font-size:14px;font-weight:700;line-height:1.3;text-decoration:none}
.grove-comms .gc-button:not(:disabled):hover{background:#E4EFEB}
.grove-comms .gc-ack{background:var(--gc-ink);color:var(--gc-paper);border-color:transparent}
.grove-comms .gc-ack:not(:disabled):hover{background:var(--gc-moss)}
.grove-comms .gc-acknowledged{background:#E4EFEB;color:var(--gc-moss);border:0}
.grove-comms .gc-chip{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.grove-comms .gc-chip-announcement{background:var(--gc-ink);color:#DBED9B}
.grove-comms .gc-chip-urgent{background:#D7261E;color:#fff}
.grove-comms .gc-chip-action,.grove-comms .gc-day{background:#F6EAD0;color:#76500E}
.grove-comms .gc-chip-fyi{background:#E4EFEB;color:var(--gc-moss)}
.grove-comms .gc-day{font-size:11px;font-weight:700;line-height:1.3;padding:6px 11px;border-radius:999px;font-variant-numeric:tabular-nums lining-nums}
.grove-comms .gc-urgent{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#D7261E;color:#fff;border-radius:18px;padding:16px 24px;margin-bottom:16px}
.grove-comms .gc-urgent>div:first-child{display:flex;flex-direction:column;gap:3px}
.grove-comms .gc-urgent strong{font-size:18px;line-height:1.3}
.grove-comms .gc-urgent>div:first-child>span:last-child{font-size:13px}
.grove-comms .gc-urgent .gc-button{color:#fff;background:transparent;border:1px solid #fff}
.grove-comms .gc-urgent .gc-button:not(:disabled):hover{background:#fff;color:#A91E18}
.grove-comms .gc-urgent .gc-acknowledged{background:#fff;color:#A91E18}
.grove-comms .gc-urgent-state{background:#FBE9E7;color:#AD251D}
.grove-comms .gc-announcement{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;overflow:hidden;background:var(--gc-ink);color:var(--gc-paper);border-radius:28px;box-shadow:0 24px 48px -32px #1c3a2d73}
.grove-comms .gc-announcement-copy{padding:24px 28px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.grove-comms .gc-announcement .gc-chip-announcement{background:#D9962B;color:#12261D}
.grove-comms .gc-announcement .gc-stamp{color:#C9D5CC}
.grove-comms .gc-announcement h2{font:400 34px/1.1 'Fraunces',Georgia,serif;letter-spacing:-.025em;max-width:28ch;color:inherit}
.grove-comms .gc-announcement h2 em{color:#DBED9B}
.grove-comms .gc-announcement p{font-size:16px;max-width:62ch}
.grove-comms .gc-announcement-image{width:100%;height:100%;max-height:300px;min-height:240px;object-fit:cover;border-radius:999px 999px 0 0;align-self:end}
.grove-comms .gc-lime{background:#DBED9B;border-color:#DBED9B;color:#12261D}
.grove-comms .gc-dismiss{background:transparent;border-color:#A2B7A9;color:var(--gc-paper)}
.grove-comms .gc-dismiss:hover{color:#12261D}
.grove-comms .gc-split{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);border:1px solid var(--gc-line);border-radius:28px;overflow:hidden;background:var(--gc-paper);box-shadow:0 1px 0 #1c3a2d0f,0 24px 48px -32px #1c3a2d73}
.grove-comms .gc-list{background:#F6F1E6;padding:20px 16px 24px 20px;min-width:0}
.grove-comms .gc-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 6px;margin-bottom:14px}
.grove-comms .gc-list-heading h2{font:700 11px/1.5 'Hanken Grotesk',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gc-moss)}
.grove-comms .gc-list-count{font-size:13px;color:#5D6F65}
.grove-comms .gc-filter select{min-height:44px;width:84px;border:1px solid var(--gc-line);border-radius:999px;background:var(--gc-paper);padding:6px 9px;font-size:16px}
.grove-comms .gc-rows{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}
.grove-comms .gc-row{display:grid;grid-template-columns:12px minmax(0,1fr);width:100%;gap:10px;text-align:left;align-items:start;border:1px solid transparent;border-radius:18px;background:transparent;min-height:88px;padding:12px 10px;color:var(--gc-ink)}
.grove-comms .gc-row:hover{background:#fff;border-color:var(--gc-line)}
.grove-comms .gc-row.gc-selected{background:#fff;border-color:var(--gc-ink);box-shadow:0 3px 10px #1c3a2d12}
.grove-comms .gc-row.gc-row-urgent{background:#FBE9E7;border-color:#EFBCB6}
.grove-comms .gc-row-urgent.gc-selected{border:2px solid #D7261E;padding:11px 9px}
.grove-comms .gc-row-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.grove-comms .gc-row-meta{display:flex;gap:8px;align-items:center;min-width:0}
.grove-comms .gc-row-meta .gc-stamp{margin-left:auto;white-space:nowrap}
.grove-comms .gc-pin{font:500 9px/1.5 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#76500E}
.grove-comms .gc-row strong{font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.grove-comms .gc-row-sub{font-size:12px;color:#4E6255}
.grove-comms .gc-dot{width:9px;height:9px;background:var(--gc-moss);border:1px solid var(--gc-moss);border-radius:50%;margin-top:6px}
.grove-comms .gc-dot-read{background:transparent;border-color:#B8AF9D}
.grove-comms .gc-row-urgent .gc-dot{background:#D7261E;border-color:#D7261E}
.grove-comms .gc-row-urgent .gc-dot-read{background:transparent}
.grove-comms .gc-list-foot{padding:22px 6px 0;text-transform:uppercase}
.grove-comms .gc-reader{padding:26px 32px 24px;border-left:1px solid #E5DCC9;min-width:0}
.grove-comms .gc-reader article{display:flex;flex-direction:column;gap:18px}
.grove-comms .gc-sender{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}
.grove-comms .gc-sender-info{display:flex;align-items:center;gap:14px;min-width:0}
.grove-comms .gc-sender-info>div{display:flex;flex-direction:column;gap:3px}
.grove-comms .gc-sender-info strong{font-size:15px}
.grove-comms .gc-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px dashed #D9962B;border-radius:50%;background:#F6EAD0;color:#76500E;font-size:12px;font-weight:700}
.grove-comms .gc-reader h2{font:400 38px/1.08 'Fraunces',Georgia,serif;letter-spacing:-.025em;max-width:25ch;color:var(--gc-ink);overflow-wrap:anywhere}
.grove-comms .gc-reader h2 em{color:var(--gc-moss)}
.grove-comms .gc-reader-urgent h2{color:#B5251D}
.grove-comms .gc-fixture{font:500 10px/1.5 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#76500E}
.grove-comms .gc-reader-image{display:block;border:1px solid var(--gc-line);border-radius:20px;height:240px;width:100%;object-fit:cover;object-position:50% 42%}
.grove-comms .gc-body{display:flex;flex-direction:column;gap:14px;max-width:68ch;font-size:16px;line-height:1.6}
.grove-comms .gc-store-actions{background:#E4EFEB;border-radius:20px;padding:18px 22px 20px}
.grove-comms .gc-store-actions h3{font:700 11px/1.5 'Hanken Grotesk',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gc-moss);margin-bottom:12px}
.grove-comms .gc-store-actions ol{padding-left:28px;display:flex;flex-direction:column;gap:10px;font-size:14px}
.grove-comms .gc-store-actions li{padding-left:6px}
.grove-comms .gc-store-actions li::marker{color:var(--gc-moss);font-weight:700}
.grove-comms .gc-reader-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #E5DCC9;padding-top:16px}
.grove-comms .gc-read-count,.grove-comms .gc-read-state,.grove-comms .gc-backend-note{font-size:13px;color:#4E6255}
.grove-comms .gc-read-count strong{font-variant-numeric:tabular-nums lining-nums;font-family:'Hanken Grotesk',system-ui,sans-serif}
.grove-comms .gc-back{display:none}
.grove-comms .gc-empty{padding:20px 6px;color:#5D6F65}
.grove-comms .gc-unavailable{padding:28px;border:1px solid var(--gc-line);border-radius:28px;background:var(--gc-paper)}
.grove-comms .gc-unavailable h2{font:400 32px/1.2 'Fraunces',Georgia,serif;margin-bottom:12px}
.grove-comms .gc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes gc-notice-pulse{0%,100%{box-shadow:0 0 0 0 #d7261e00}50%{box-shadow:0 0 0 4px #d7261e33}}
.grove-comms .gc-pulse{animation:gc-notice-pulse 2.4s ease-in-out infinite}
.grove-comms[data-gc-motion="false"] .gc-pulse{animation:none}
@media(max-width:1100px){.grove-comms .gc-split{grid-template-columns:320px minmax(0,1fr)}.grove-comms .gc-reader{padding:24px}.grove-comms .gc-announcement{grid-template-columns:minmax(0,1fr) 240px}.grove-comms .gc-reader h2{font-size:32px}}
@media(max-width:760px){.grove-comms .gc-split{grid-template-columns:minmax(0,1fr)}.grove-comms .gc-reader{display:none;border-left:0}.grove-comms.gc-reader-open .gc-list{display:none}.grove-comms.gc-reader-open .gc-reader{display:block}.grove-comms .gc-back{display:inline-flex;margin-bottom:20px}.grove-comms .gc-urgent{align-items:start;flex-direction:column;padding:18px}.grove-comms .gc-announcement{grid-template-columns:minmax(0,1fr)}.grove-comms .gc-announcement-copy{padding:24px}.grove-comms .gc-announcement-image{height:200px;min-height:200px;width:calc(100% - 48px);max-width:360px;justify-self:center}.grove-comms .gc-announcement h2{font-size:30px}.grove-comms .gc-reader{padding:22px}.grove-comms .gc-reader h2{font-size:30px}.grove-comms .gc-reader-image{height:200px}.grove-comms .gc-sender-info .gc-stamp{font-size:10px}.grove-comms .gc-sender-info{gap:10px}.grove-comms .gc-store-actions{padding:18px}.grove-comms .gc-row-meta{gap:6px}}
@media(prefers-reduced-motion:reduce){.grove-comms *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
