/* Grina community messenger. Grina climate wallpaper with member-supplied agricultural outlines. */
body.network-discussion-page{--chat-surface:#fff;--chat-canvas:#fff;--chat-ink:#073d24;--chat-muted:#073d2499;--chat-line:#073d2420;--chat-hover:#50b84812;--chat-active:#50b84826;--chat-message:#fff;--chat-own:#e6f4e4;--chat-compose:#fff;--chat-wallpaper:none}
body.network-discussion-page[data-discussion-theme=dark]{--chat-surface:#17191a;--chat-canvas:#111314;--chat-ink:#e9edef;--chat-muted:#aeb8b5;--chat-line:#ffffff1a;--chat-hover:#ffffff0a;--chat-active:#2b3030;--chat-message:#24282b;--chat-own:#1f492f;--chat-compose:#262a2d;--chat-wallpaper:none;color-scheme:dark}
.network-chat-app .network-discussion-nav{padding:3px 18px;min-height:42px;border-bottom:1px solid var(--chat-line);gap:12px;color:var(--chat-ink);background:var(--chat-surface)}
.network-chat-app .network-discussion-nav>.network-panel-back{margin-right:auto}.network-chat-app .network-discussion-nav-actions{gap:14px}
.network-chat-app .network-discussion-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:0;position:relative;overflow:hidden;transition:grid-template-columns .22s ease}
.network-chat-app.chat-sidebar-collapsed .network-discussion-layout{grid-template-columns:0 minmax(0,1fr)}
.network-chat-inbox{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--chat-surface);color:var(--chat-ink);border-right:1px solid var(--chat-line);opacity:1;transition:opacity .15s,visibility .15s}
.chat-sidebar-collapsed .network-chat-inbox{opacity:0;visibility:hidden;pointer-events:none}
.chat-inbox-heading{display:flex;align-items:center;gap:8px;padding:16px 16px 12px;flex-shrink:0}.chat-inbox-heading h2{font-size:22px!important;font-weight:500;color:var(--chat-ink);margin:0 auto 0 0;letter-spacing:-.035em}
.chat-icon-control{display:inline-grid;place-items:center;flex-shrink:0;width:37px;height:37px;min-height:37px;border:0;border-radius:50%;background:transparent;color:var(--chat-ink);padding:6px;cursor:pointer;font:inherit;font-size:23px;line-height:1;position:relative}.chat-icon-control:hover{background:var(--chat-hover)}.chat-icon-control[aria-pressed=true]{background:var(--chat-active);color:#50b848}.chat-icon-control:disabled{opacity:.4}.chat-icon-control svg{display:block;width:21px;height:21px}.chat-inbox-heading [data-action=community-new]{background:#50b848;color:#073d24}
.chat-inbox-search{display:flex;align-items:center;gap:10px;margin:0 14px 12px;padding:8px 12px;border-radius:22px;background:var(--chat-hover);color:var(--chat-muted);border:1px solid transparent}.chat-inbox-search:focus-within{border-color:#50b848}.chat-inbox-search>svg{width:17px;height:17px;flex-shrink:0}
body[data-network-view=member] .chat-inbox-search input,body[data-network-view=member] .chat-sector-filter select,body[data-network-view=member] .chat-message-search input{font:inherit;font-size:12px;color:var(--chat-ink);background:transparent;border:0;box-shadow:none;outline:none;width:100%;min-width:0;padding:0;min-height:24px;border-radius:0}
body[data-network-view=member] .chat-inbox-search input::placeholder,body[data-network-view=member] .chat-message-search input::placeholder{color:var(--chat-muted)}
.chat-inbox-filters{display:flex;gap:7px;padding:0 14px 11px;flex-shrink:0}.chat-inbox-filters button{padding:5px 12px;border:1px solid var(--chat-line);background:transparent;color:var(--chat-muted);border-radius:18px;font:inherit;font-size:11px;min-height:30px}.chat-inbox-filters button[aria-pressed=true]{background:var(--chat-active);border-color:transparent;color:var(--chat-ink)}
.chat-sector-filter{display:block;margin:0 16px 10px;font-size:11px}.chat-sector-filter select{min-height:30px!important;cursor:pointer}.chat-sector-filter select option{background:var(--chat-surface);color:var(--chat-ink)}
.chat-inbox-list{overflow:auto;min-height:0;flex:1;scrollbar-width:thin;overscroll-behavior:contain}.chat-topic-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border:0;border-radius:0;background:transparent;color:var(--chat-ink);font:inherit;min-width:0;border-left:3px solid transparent;cursor:pointer}.chat-topic-row:hover{background:var(--chat-hover)}.chat-topic-row.is-active{background:var(--chat-active);border-left-color:#50b848}.chat-topic-row>img{display:block;width:45px;height:45px;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--chat-hover)}
.chat-topic-row-copy{display:grid;gap:6px;min-width:0;flex:1}.chat-topic-row-title,.chat-topic-row-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.chat-topic-row-title strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-topic-row-title time{font-size:9px;flex-shrink:0;color:var(--chat-muted)}.chat-topic-row-preview{font-size:11px;color:var(--chat-muted)}.chat-topic-row-preview>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.chat-unread-count{display:grid;place-items:center;background:#50b848;color:#073d24;border-radius:12px;min-width:20px;height:20px;padding:0 5px;font-size:9px;flex-shrink:0;font-weight:500}
.chat-inbox-empty{font-size:12px;padding:28px 18px;color:var(--chat-muted)}.network-chat-inbox [data-inbox-status]:empty{display:none}.network-chat-inbox [data-inbox-status]{font-size:11px;margin:10px 16px;color:var(--chat-ink)}.network-chat-inbox .chat-inbox-more{padding:12px;margin:0;font-size:11px;color:var(--chat-ink);flex-shrink:0}
.network-chat-app .network-discussion-chat{position:relative;min-width:0;border:0;border-radius:0}.network-chat-app .network-discussion-about{max-height:38%;background:var(--chat-surface);border-bottom:1px solid var(--chat-line);overflow:auto}
.network-chat-app .network-discussion-about .network-discussion-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:4px 12px;padding:11px 20px;align-items:center;min-height:73px;color:var(--chat-ink);background:var(--chat-surface)}
.chat-current-thumbnail{grid-column:1;grid-row:1/4;width:42px;height:42px;object-fit:cover;border-radius:50%;align-self:start;margin-top:4px}.network-chat-app .network-discussion-about .network-topic-labels{display:none}
.network-chat-app .network-discussion-about .network-discussion-header h2{grid-column:2;grid-row:1;font-size:17px!important;margin:0;color:var(--chat-ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em}
.network-chat-app .network-discussion-about .network-topic-meta{grid-column:2;grid-row:2;display:flex;gap:0;font-size:10px;margin:0;color:var(--chat-muted);opacity:1}.network-chat-app .network-discussion-about .network-topic-meta>.network-author-avatar{display:none}
.network-chat-app .network-discussion-about .network-discussion-description{grid-column:2;grid-row:3;font-size:10px;color:var(--chat-muted)}.network-chat-app .network-discussion-description summary{min-height:20px}.network-chat-app .network-discussion-about .network-discussion-body{color:var(--chat-ink);font-size:12px;max-width:900px;white-space:pre-wrap}
.chat-header-actions{grid-column:3;grid-row:1/4;display:flex;align-items:center;gap:3px}.network-chat-app .network-discussion-about .network-discussion-tools{grid-column:4;grid-row:1/4;align-self:center;font-size:10px;color:var(--chat-muted)}.network-chat-app .network-discussion-tools summary{min-height:27px}.network-chat-app .network-discussion-tools>div{position:absolute;right:15px;z-index:4;background:var(--chat-surface);padding:12px;border:1px solid var(--chat-line);border-radius:12px;box-shadow:0 10px 25px #073d2420}
.network-chat-app .network-discussion-chat>.network-section-scroll{background-color:#fff;background-image:var(--chat-wallpaper);background-size:360px 360px;padding:20px 38px;scroll-behavior:auto}.network-discussion-page[data-discussion-theme=dark] .network-chat-app .network-discussion-chat>.network-section-scroll{background-color:#073d24;background-image:var(--chat-wallpaper)}
.network-chat-app .network-chat-message,.network-chat-app .network-chat-message.is-own{max-width:78%;margin-top:7px;margin-bottom:7px}.network-chat-app .network-chat-person{gap:8px}.network-chat-app .network-chat-person>.network-author-avatar{width:27px;height:27px;margin-top:2px}.network-chat-app .network-chat-person>.network-author-avatar svg{width:17px;height:17px}.network-chat-app .network-chat-message.is-own .network-chat-person>.network-author-avatar{display:none}
.network-chat-app .network-chat-bubble{position:relative;border:1px solid var(--chat-line);border-radius:0 9px 9px 9px;background:var(--chat-message);padding:7px 11px 5px;box-shadow:0 1px 2px #073d2408;min-width:100px;max-width:100%}.network-chat-app .network-chat-message.is-own .network-chat-bubble{border-radius:9px 0 9px 9px;border:1px solid var(--chat-line);background:var(--chat-own)}
.network-chat-app .network-chat-bubble>.network-topic-meta{font-size:10px;color:var(--chat-muted);opacity:1;font-weight:500}.network-chat-app .network-chat-bubble>p{font-size:13px;line-height:1.6;margin:4px 0;color:var(--chat-ink)}.network-chat-app .network-chat-bubble>p a{color:inherit;text-decoration-color:#50b848;text-underline-offset:3px;word-break:break-word}.network-chat-app .network-chat-message.is-own .network-chat-bubble>.network-topic-meta{display:none}
.chat-message-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--chat-muted);min-height:18px;margin-top:2px}.chat-message-footer>time{font-size:9px}.chat-sent-check{font-size:13px;color:#50b848}
.chat-message-menu{position:relative}.chat-message-menu>summary{display:grid;place-items:center;list-style:none;width:21px;height:22px;cursor:pointer;opacity:.55}.chat-message-menu>summary::-webkit-details-marker{display:none}.chat-message-menu>summary svg{width:16px;height:16px;transform:rotate(90deg)}.network-chat-bubble:hover .chat-message-menu>summary,.chat-message-menu[open]>summary{opacity:1}
.chat-message-menu>div{position:absolute;bottom:23px;right:0;z-index:5;min-width:150px;padding:5px;background:var(--chat-surface);border:1px solid var(--chat-line);border-radius:10px;box-shadow:0 8px 25px #073d2425}.chat-message-menu button{display:block;width:100%;padding:8px 11px;text-align:left;border:0;border-radius:5px;background:transparent;color:var(--chat-ink);font:inherit;font-size:12px;white-space:nowrap}.chat-message-menu button:hover{background:var(--chat-hover)}
.chat-reaction-picker{display:flex;gap:5px;padding:8px 0 3px;flex-wrap:wrap}.chat-reaction-picker button{background:transparent;border:0;border-radius:50%;font-size:21px;padding:4px;cursor:pointer}.chat-reaction-picker button:hover{background:var(--chat-hover)}.chat-message-reactions{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.chat-message-reactions:empty{display:none}.chat-message-reactions button{border:1px solid var(--chat-line);border-radius:13px;background:var(--chat-surface);color:var(--chat-ink);padding:2px 7px;font-size:12px}.chat-message-reactions button span{font-size:10px;opacity:.7}.chat-message-reactions button[aria-pressed=true]{border-color:#50b848;background:var(--chat-active)}
.chat-day-divider{display:block;width:fit-content;margin:15px auto 17px;padding:4px 11px;background:var(--chat-surface);border:1px solid var(--chat-line);border-radius:8px;color:var(--chat-muted);font-size:10px;box-shadow:0 1px 3px #073d2408}
.network-chat-app .network-chat-attachments{gap:7px;margin-top:5px}.network-chat-app .network-chat-image{max-width:330px;border-radius:7px}.network-chat-app .network-chat-image img{max-height:340px}.network-chat-video{display:block;max-width:330px;width:100%;max-height:340px;border-radius:7px;background:#073d24}.network-chat-app .network-chat-audio{padding:4px;gap:7px;background:transparent!important}.network-chat-app .network-chat-document{font-size:12px;padding:10px}.network-chat-app .network-quoted-message{margin:5px 0;padding:8px 11px;border-radius:5px}
.network-chat-app .network-discussion-chat>.network-panel-footer{position:relative;overflow:visible;padding:10px 18px;background:var(--chat-surface);flex-shrink:0;max-height:60%}
.network-chat-app #network-message-form{position:relative;margin:0}.network-chat-app #network-message-form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.network-chat-app .network-message-compose{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--chat-line);border-radius:27px;padding:5px 7px;background:var(--chat-hover)}.network-chat-app .network-message-compose textarea{resize:none;background:transparent!important;color:var(--chat-ink)!important;border:0;border-radius:0;box-shadow:none;min-height:37px;max-height:110px;font-size:13px!important;padding:8px 7px;line-height:1.5}.network-chat-app .network-message-compose textarea:focus{outline:0}.network-chat-app .network-message-compose textarea::placeholder{color:var(--chat-muted)!important}
.network-chat-app .network-message-compose>.network-btn{display:grid;place-items:center;width:37px;height:37px;min-height:37px!important;min-width:37px;padding:7px!important;border-radius:50%!important;align-self:flex-end;flex-shrink:0}.network-chat-app .network-message-compose>.network-btn svg{width:21px;height:21px}.network-chat-app .network-message-compose>.chat-icon-control{color:var(--chat-ink)}
.network-chat-app .network-attachment-previews{max-height:150px}.network-chat-app .network-attachment-preview{margin:0 0 7px}.network-chat-app .network-recording-panel{padding:8px 12px;margin-bottom:7px}
.chat-composer-popover{position:absolute;bottom:calc(100% + 10px);left:0;z-index:10;width:255px;padding:10px;background:var(--chat-surface);color:var(--chat-ink);border:1px solid var(--chat-line);border-radius:16px;box-shadow:0 12px 40px #073d2435;max-height:min(440px,60dvh);overflow:auto;animation:chat-popover-in .15s ease-out}
.chat-popover-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;padding:0 0 7px}.chat-popover-heading .chat-icon-control{width:28px;height:28px;min-height:28px;font-size:21px}
.chat-composer-popover>button{display:flex;align-items:center;gap:13px;width:100%;border:0;border-radius:9px;padding:10px 11px;color:var(--chat-ink);background:transparent;font:inherit;font-size:13px;text-align:left}.chat-composer-popover>button:hover{background:var(--chat-hover)}.chat-composer-popover>button svg{color:#50b848}
.chat-emoji-picker{width:290px;left:40px}.chat-emoji-picker>div:last-child{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.chat-emoji-picker>div:last-child button{border:0;border-radius:8px;background:transparent;cursor:pointer;padding:5px;font-size:23px;line-height:1.3}.chat-emoji-picker>div:last-child button:hover{background:var(--chat-hover)}
.chat-jump-latest{position:absolute;right:24px;bottom:88px;z-index:3;display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--chat-line);background:var(--chat-surface);color:var(--chat-ink);border-radius:50%;box-shadow:0 3px 15px #073d2425;cursor:pointer}
.chat-message-search{display:flex;align-items:center;gap:12px;padding:8px 20px;background:var(--chat-surface);border-bottom:1px solid var(--chat-line);color:var(--chat-muted);flex-shrink:0}.chat-message-search>label{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.chat-message-search>label svg{width:18px;height:18px;flex-shrink:0}.chat-message-search>span{font-size:10px;white-space:nowrap}.network-chat-app .network-chat-message.is-search-match .network-chat-bubble{outline:1px solid #50b848}
.network-chat-app .network-community-live{margin-top:15px}.network-chat-app .network-community-live .network-plain-link{font-size:9px;opacity:.65}
.chat-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
dialog.network-chat-action-dialog{position:fixed;top:calc(var(--network-header-height) + 7vh);left:50%;translate:-50% 0;max-height:calc(86dvh - var(--network-header-height));width:min(520px,calc(100% - 28px));margin:0;border:0;border-radius:20px;padding:0;background:#fff;color:#073d24;box-shadow:0 15px 70px #073d2440;overflow:auto}.network-chat-action-dialog>.network-dialog-heading{padding:18px 22px;border-bottom:1px solid #073d2420}.network-chat-action-dialog .network-dialog-heading h2{font-size:19px;margin:0}.network-chat-action-dialog>form{padding:24px}.network-chat-action-dialog form p{font-size:12px}.network-chat-action-dialog form [role=alert]{border-left:3px solid #50b848;padding-left:12px}
@keyframes chat-popover-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.network-chat-app .network-discussion-layout{grid-template-columns:380px minmax(0,1fr)}.network-chat-app .network-discussion-chat>.network-section-scroll{padding-inline:6%}}
@media(max-width:1050px){.network-chat-app .network-discussion-layout{grid-template-columns:290px minmax(0,1fr)}.network-chat-app .network-discussion-chat>.network-section-scroll{padding:18px}.network-chat-app .network-chat-message,.network-chat-app .network-chat-message.is-own{max-width:94%}.network-chat-app .network-discussion-about .network-discussion-header{gap:4px 8px;padding-inline:15px}.network-chat-app .network-discussion-about .network-discussion-tools{font-size:9px}.chat-header-actions{gap:0}.chat-header-actions .chat-icon-control{width:30px;height:32px;min-height:32px}}
@media(max-width:760px){
 .network-chat-app .network-discussion-layout,.network-chat-app.chat-sidebar-collapsed .network-discussion-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
 .network-chat-inbox{position:absolute;inset:0;z-index:15;width:100%;border:0;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(-16px);transition:opacity .18s,transform .18s,visibility .18s}.chat-mobile-topics-open .network-chat-inbox{visibility:visible;opacity:1;pointer-events:auto;transform:none}
 .network-chat-app .network-discussion-nav{padding:3px 10px;gap:9px}.network-chat-app .network-discussion-nav-actions{gap:10px}.network-chat-app .network-discussion-nav>.network-panel-back{font-size:10px}.network-chat-app .network-discussion-nav [data-chat-sidebar-toggle]{width:30px;min-height:32px;height:32px}
 .network-chat-app .network-discussion-about .network-discussion-header{grid-template-columns:34px minmax(0,1fr) auto auto;padding:9px 12px;gap:2px 8px;min-height:66px}.chat-current-thumbnail{width:34px;height:34px;margin-top:4px}.network-chat-app .network-discussion-about .network-discussion-header h2{font-size:14px!important}.network-chat-app .network-discussion-about .network-topic-meta{font-size:8px}.network-chat-app .network-discussion-about .network-discussion-description{font-size:8px}.network-chat-app .network-discussion-about .network-discussion-tools{font-size:8px}.chat-header-actions .chat-icon-control{width:27px;height:29px;min-height:29px;padding:5px}.chat-header-actions .chat-icon-control svg{width:18px;height:18px}
 .network-chat-app .network-discussion-chat>.network-section-scroll{padding:15px 12px}.network-chat-app .network-chat-message,.network-chat-app .network-chat-message.is-own{max-width:96%;margin-block:6px}.network-chat-app .network-chat-person>.network-author-avatar{width:23px;height:23px;font-size:9px}.network-chat-app .network-chat-person{gap:6px}.network-chat-app .network-chat-bubble{padding:6px 9px 4px;min-width:80px}.network-chat-app .network-chat-bubble>p{font-size:12px}.network-chat-app .network-chat-image,.network-chat-video{max-width:265px}.network-chat-app .network-chat-audio audio{width:185px}
 .network-chat-app .network-discussion-chat>.network-panel-footer{padding:8px 10px}.network-chat-app .network-message-compose{gap:1px;padding:4px 5px}.network-chat-app .network-message-compose>.chat-icon-control{width:31px;min-height:34px;height:34px;padding:5px}.network-chat-app .network-message-compose>.network-btn{width:33px;min-width:33px;min-height:33px!important;height:33px;padding:6px!important}.network-chat-app .network-message-compose textarea{font-size:16px!important;padding:7px 5px;min-height:35px}.network-chat-app .network-message-compose textarea::placeholder{font-size:13px}
 .chat-composer-popover{max-height:55dvh;width:235px}.chat-emoji-picker{left:0;width:280px}.chat-message-search{padding:6px 12px;gap:8px}.chat-message-search>span{font-size:9px}.chat-jump-latest{right:14px;bottom:74px}.chat-message-menu>div{min-width:135px}.network-chat-action-dialog>.network-dialog-heading{padding:15px}.network-chat-action-dialog .network-dialog-heading h2{font-size:16px}.network-chat-action-dialog>form{padding:20px}
}
@media(prefers-reduced-motion:reduce){.network-chat-app .network-discussion-layout,.network-chat-inbox{transition:none}.chat-composer-popover{animation:none}}

/* Compact climate illustrations; see artwork provenance in docs/grina-network.md. */
.network-chat-app .network-discussion-chat:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url('/images/network/grina-city-pattern.svg?v=20261104-compact');background-repeat:repeat;background-size:540px 486px}
.network-discussion-page[data-discussion-theme=dark] .network-chat-app .network-discussion-chat:before{background-image:url('/images/network/grina-city-pattern-dark.svg?v=20261104-charcoal')}
.network-chat-app .network-discussion-chat>.network-section-scroll,.network-discussion-page[data-discussion-theme=dark] .network-chat-app .network-discussion-chat>.network-section-scroll{position:relative;z-index:1;background:none;background-image:none}
.network-chat-app .network-discussion-chat>.network-discussion-about,.network-chat-app .network-discussion-chat>.network-panel-footer,.network-chat-app .network-discussion-chat>.chat-message-search{position:relative;z-index:2;background:var(--chat-surface)}
/* Opaque surfaces keep illustrations outside message bubbles and the typing box. */
.network-chat-app .network-chat-bubble,body[data-discussion-theme=dark] .network-chat-app .network-chat-bubble{background:var(--chat-message)!important}
.network-chat-app .network-chat-message.is-own .network-chat-bubble,body[data-discussion-theme=dark] .network-chat-app .network-chat-message.is-own .network-chat-bubble{background:var(--chat-own)!important}
.network-chat-app .network-message-compose{background:var(--chat-compose)}
.network-chat-app .network-message-compose textarea{background:var(--chat-compose)!important}

body[data-network-view=member] .network-chat-app [data-community-status]:not(:empty){padding:7px 0;margin:0;border:0;background:transparent;color:var(--chat-muted);font-size:10px;box-shadow:none;line-height:1.5}
body[data-network-view=member] .network-chat-app [data-community-status].error{border-left:2px solid #50b848;padding-left:10px;color:var(--chat-ink)}

.chat-message-menu.opens-down>div{bottom:auto;top:23px}

/* One full-width conversation toolbar. Extra navigation stays in Topic options. */
body.network-discussion-page:has(.network-chat-app){--network-header-height:0px!important}
body.network-discussion-page:has(.network-chat-app) .network-clean-header{display:none!important}
body[data-network-view=member].network-discussion-page:has(.network-chat-app) #network-app{padding:0}
body.network-discussion-page:has(.network-chat-app) #network-discussion-workspace{height:100dvh}
.network-chat-app .network-discussion-nav[hidden]{display:none!important}
.network-chat-app .network-discussion-about{max-height:none;overflow:visible;z-index:5}
.network-chat-app .network-discussion-about .network-discussion-header{display:grid;grid-template-columns:34px 38px minmax(0,1fr) 34px;grid-template-rows:auto;min-height:64px;padding:10px 18px;gap:12px}
.network-chat-app .network-discussion-header>[data-chat-sidebar-toggle]{grid-column:1;grid-row:1;width:34px}
.network-chat-app .chat-current-thumbnail{grid-column:2;grid-row:1;width:38px;height:38px;margin:0;align-self:center}
.network-chat-app .network-discussion-about .network-discussion-header h2{grid-column:3;grid-row:1;font-size:16px!important}
.network-chat-app .network-discussion-about .network-discussion-tools{grid-column:4;grid-row:1;font-size:20px;position:static}
.network-chat-app .network-discussion-tools>summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:34px;height:34px;color:var(--chat-ink)}.network-chat-app .network-discussion-tools>summary::-webkit-details-marker{display:none}
.network-chat-app .network-discussion-tools>div{right:14px;top:58px;min-width:220px;max-height:70dvh;overflow:auto;display:flex;flex-direction:column;gap:4px}
.network-chat-app .network-discussion-tools>div :is(button,.network-btn){display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:auto;min-height:36px;border:0!important;border-radius:7px;font-size:12px!important;padding:9px!important;color:var(--chat-ink)!important;background:transparent!important;text-align:left;text-decoration:none;white-space:normal}
.network-chat-app .network-discussion-tools>div button:hover{background:var(--chat-hover)!important}.network-chat-app .network-discussion-tools>div svg{width:17px;height:17px;flex-shrink:0}.network-chat-app .network-discussion-tools .network-topic-meta{display:block;grid-area:auto;font-size:11px;padding:7px}.network-chat-app .network-discussion-tools .network-discussion-description{font-size:12px;padding:7px;grid-area:auto}
.network-chat-app .network-discussion-chat:before{background-size:340px 306px}
.network-chat-app .network-chat-document{font:inherit;background:var(--chat-surface);color:var(--chat-ink);cursor:pointer;text-align:left}
@media(max-width:760px){.network-chat-app .network-discussion-about .network-discussion-header{min-height:60px;padding:9px 12px;gap:8px;grid-template-columns:30px 34px minmax(0,1fr) 30px}.network-chat-app .chat-current-thumbnail{width:34px;height:34px}.network-chat-app .network-discussion-about .network-discussion-header h2{font-size:14px!important}.network-chat-app .network-discussion-chat:before{background-size:280px 252px}}

/* Comfortable line length and a toolbar that never expands with its menu. */
.network-chat-app #network-message-form{width:100%;max-width:1100px;margin-inline:auto}
.network-chat-app .network-discussion-about .network-discussion-header{grid-template-columns:auto 34px 38px minmax(0,1fr) 34px}
.network-chat-app .network-discussion-header>.chat-room-back{grid-column:1;grid-row:1;display:flex;align-items:center;align-self:center;white-space:nowrap;font-size:12px;color:var(--chat-ink);padding:8px 3px;margin:0}
.network-chat-app .network-discussion-header>[data-chat-sidebar-toggle]{grid-column:2}
.network-chat-app .chat-current-thumbnail{grid-column:3}
.network-chat-app .network-discussion-about .network-discussion-header h2{grid-column:4}
.network-chat-app .network-discussion-about .network-discussion-tools{grid-column:5}
.network-chat-app .network-discussion-tools>div{width:250px;min-width:0;max-width:calc(100vw - 28px);overflow-x:hidden;box-sizing:border-box}
.network-chat-app .network-discussion-tools>div button{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
.chat-topic-information{padding:24px;line-height:1.7}.chat-topic-information h3{margin:0 0 14px;font-size:20px}.chat-topic-information p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.chat-topic-information small{font-size:12px;color:#59685e}
.network-chat-app .network-chat-person>.network-author-avatar{flex-shrink:0;width:32px;height:32px}
.network-chat-app .network-chat-message.is-own .network-chat-person>.network-author-avatar{display:grid}
.network-chat-app .network-chat-message{max-width:min(78%,850px)}
@media(max-width:760px){.network-chat-app .network-discussion-about .network-discussion-header{grid-template-columns:auto 28px 30px minmax(0,1fr) 28px;gap:6px;padding-inline:10px}.network-chat-app .chat-current-thumbnail{width:30px;height:30px}.network-chat-app .network-discussion-header>.chat-room-back{font-size:11px}.network-chat-app .network-chat-person>.network-author-avatar{width:26px;height:26px}.network-chat-app .network-chat-message{max-width:96%}}

/* Meetings remain a single compact action in the conversation toolbar. */
.network-chat-app .network-discussion-about .network-discussion-header{grid-template-columns:auto 34px 38px minmax(0,1fr) 34px 34px}
.network-chat-app .network-discussion-header>[data-chat-meetings]{grid-column:5;grid-row:1;align-self:center}
.network-chat-app .network-discussion-about .network-discussion-tools{grid-column:6}
@media(max-width:760px){.network-chat-app .network-discussion-about .network-discussion-header{grid-template-columns:auto 26px 28px minmax(0,1fr) 28px 28px;gap:5px}.network-chat-app .chat-current-thumbnail{width:28px;height:28px}}
