.grina-showcase-page{margin:0;background:#fff;color:#073d24;font-family:Ubuntu,Arial,sans-serif}.grina-showcase-header{display:flex;align-items:center;justify-content:space-between;padding:20px max(20px,calc((100vw - 1120px)/2));border-bottom:1px solid #dce1d5;gap:20px}.grina-showcase-header nav{display:flex;gap:20px}.grina-showcase-header a{color:inherit}.grina-showcase-main{max-width:1120px;margin:48px auto;padding:0 22px}.grina-showcase-main>header{max-width:720px}.grina-showcase-main h1{font-size:clamp(32px,5vw,60px);letter-spacing:-.05em;margin-bottom:14px}.grina-showcase-main p{line-height:1.7}.grina-showcase-tabs{display:flex;gap:10px;margin:30px 0}.grina-showcase-tabs button,.grina-showcase-card button{border:1px solid #dce1d5;background:#fff;color:#073d24;padding:10px 16px;border-radius:20px;cursor:pointer;font:inherit}.grina-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}.grina-showcase-card{padding:24px;border:1px solid #dce1d5;border-radius:20px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.grina-showcase-card h2{font-size:21px;margin:0}.grina-showcase-card p{margin:0;color:#59685e}.grina-showcase-card button{margin-top:auto;border-color:#50b848}.grina-showcase-page dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce1d5;border-radius:20px;color:#073d24}.grina-showcase-page dialog::backdrop{background:#073d2480}.grina-showcase-page dialog>header{display:flex;justify-content:space-between;position:sticky;top:0;background:#fff;padding:15px;border-bottom:1px solid #dce1d5}.grina-showcase-page dialog header button{background:none;border:0;color:inherit;cursor:pointer;font:inherit}.grina-showcase-page [data-showcase-detail]{padding:28px;line-height:1.7}.grina-showcase-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}.grina-showcase-gallery img,.grina-showcase-gallery video{max-width:100%;max-height:400px;border-radius:14px}.nw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:15px}.nw-card{padding:22px;border:1px solid var(--na-line,#dce1d5);border-radius:18px;background:var(--na-card,#fff);margin-bottom:14px}.nw-card h3{margin:0 0 10px}.nw-status{display:inline-block;font-size:12px;border-radius:14px;padding:5px 10px;background:#50b84820;color:inherit}.nw-status.pending{border:1px solid #d4a534;background:#fff6d6;color:#654b00}.nw-step{display:flex;align-items:center;gap:15px;margin-bottom:24px}.nw-step progress{flex:1;accent-color:#50b848}.nw-step p{font-size:12px;color:#59685e}.nw-form label,.nw-review label{display:grid;gap:7px;margin-bottom:16px;font-size:13px}.nw-form input,.nw-form select,.nw-form textarea,.nw-review textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--na-line,#dce1d5);border-radius:12px;font:inherit;color:inherit;background:var(--na-card,#fff)}.nw-form textarea{min-height:105px;resize:vertical}.nw-form .nw-check{display:flex;align-items:flex-start;gap:9px}.nw-check input{width:auto;margin-top:4px}.nw-form-note{padding:14px 18px;border-left:3px solid #50b848;background:#50b84810;line-height:1.7;font-size:13px}.nw-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.nw-files{display:grid;gap:10px;margin-block:12px}.nw-file{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #dce1d5;border-radius:12px;overflow-wrap:anywhere}.nw-file>span{flex:1;font-size:12px}.nw-error{color:#b42318;font-size:13px}.nw-support-pinned{display:flex;align-items:center;gap:16px;border:1px solid #50b848;padding:18px;border-radius:18px;background:#073d24;color:#fff;margin-bottom:18px;cursor:pointer;width:100%;text-align:left;font:inherit}.nw-support-pinned img{width:42px;height:42px;object-fit:contain}.nw-support-pinned strong{display:block;margin-bottom:5px}.nw-support-pinned small{opacity:.8}.nw-support-pinned span:last-child{margin-left:auto}.nw-support-messages{display:flex;flex-direction:column;gap:15px}.nw-support-message{max-width:80%;padding:15px 18px;border-radius:15px;background:var(--chat-message,#fff);color:var(--chat-ink,#073d24);border:1px solid var(--chat-line,#dce1d5)}.nw-support-message.own{align-self:flex-end;background:var(--chat-own,#e6f4e4)}.nw-support-message p{white-space:pre-wrap;overflow-wrap:anywhere}.nw-support-message small{font-size:11px;opacity:.7}.nw-support-message img,.nw-support-message video{max-width:100%;max-height:350px;border-radius:12px}.nw-support-message audio{max-width:100%}.nw-danger{margin-top:30px;padding:22px;border:1px solid #d92d20;border-radius:18px}.nw-danger button{background:#b42318;color:#fff;border:0;border-radius:12px;padding:12px 20px;cursor:pointer;font:inherit}.nw-danger h3{color:#b42318}.nw-review details{margin-bottom:12px}.nw-review dl{display:grid;grid-template-columns:140px 1fr;gap:10px}.nw-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.nw-support-message[data-send-state=failed]{border-color:#b42318}.nw-send-state{font-size:11px;color:#59685e}.nw-send-state.read{color:#50b848}.nw-send-state.failed{color:#b42318}html[data-theme=dark] :is(.nw-card,.nw-form,.nw-review){color:var(--na-ink,#e9edef)}@media(max-width:600px){.nw-support-message{max-width:92%}.nw-review dl{grid-template-columns:1fr}.grina-showcase-header{padding:16px;gap:10px}.grina-showcase-header nav{font-size:12px;gap:10px}}
 .grina-message-state{color:#88958e;font-size:14px;letter-spacing:-3px;padding-right:3px}.grina-message-state.read{color:#50b848}.grina-outbox-message{max-width:min(75%,560px);margin:12px 16px 12px auto;padding:14px 18px;border:1px solid #50b848;border-radius:15px;background:var(--forest,#073d24);color:#fff}.grina-outbox-message p{white-space:pre-wrap;margin:8px 0}.grina-outbox-message small{display:block;opacity:.75}.grina-outbox-message button{margin-top:8px;border:1px solid currentColor;border-radius:20px;background:transparent;color:inherit;padding:6px 14px}.grina-typing{font-size:12px;color:#50b848;min-height:18px}.nw-privacy-dialog{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 110px);border:1px solid #dce1d5;border-radius:20px;padding:24px;color:#073d24;background:#fff}.nw-privacy-dialog::backdrop{background:#073d2470;backdrop-filter:blur(4px)}.nw-privacy-dialog header{display:flex;gap:16px;align-items:center;justify-content:space-between}.nw-privacy-dialog header h2{margin:0}.nw-privacy-dialog dl{display:grid;grid-template-columns:1fr 2fr;gap:8px;font-size:13px;overflow-wrap:anywhere}.nw-privacy-dialog dd{margin:0}.nw-privacy-dialog .nw-actions{position:sticky;bottom:-24px;background:#fff;padding:18px 0}
/* Keep new workflows inside the existing admin theme and typography. */
#grina-network-admin{font-family:Ubuntu,Arial,Helvetica,sans-serif}
#grina-network-admin :is(button,input,textarea,select){font:inherit}
#grina-network-admin :is(.nw-card,.nw-review,.nw-form){background:var(--na-card,#fff);color:var(--na-ink,#073d24);border-color:var(--na-line,#dce1d5)}
#grina-network-admin .nw-support-message{background:var(--na-card,#fff);color:var(--na-ink,#073d24);border-color:var(--na-line,#dce1d5)}
#grina-network-admin .nw-support-message.own{background:#073d24;color:#fff}
#grina-network-admin .nw-review h3{font-size:22px;margin:14px 0 22px}
#grina-network-admin .nw-review dt{text-transform:capitalize;color:var(--na-muted,#59685e);font-size:12px}
#grina-network-admin .nw-review dd{font-size:14px;line-height:1.6}
#grina-network-admin .nw-review label{display:grid;gap:9px;font-size:13px;margin-top:24px}
#grina-network-admin .nw-review textarea{padding:13px;min-height:110px}
.nw-form :is(input,textarea,select):focus-visible,.nw-privacy-dialog button:focus-visible{outline:3px solid #50b848;outline-offset:3px}
.grina-showcase-page{font-family:Ubuntu,Arial,Helvetica,sans-serif;background:#fff;color:#073d24;margin:0}
[data-grina-support] .nw-support-message{font-family:Ubuntu,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.7;font-weight:400}
[data-grina-support] .nw-support-messages{max-width:1040px;margin-inline:auto;width:100%;padding:20px;box-sizing:border-box}
[data-grina-support] .network-panel-footer{display:block;padding:14px 20px;background:var(--chat-surface);border-top:1px solid var(--chat-line)}
[data-grina-support] #nw-support{width:min(100%,940px);margin:0 auto}
[data-grina-support] .network-message-compose{display:flex;align-items:center;width:100%;box-sizing:border-box;gap:10px;padding:8px 10px;background:var(--chat-compose);border:1px solid var(--chat-line);border-radius:28px;color:var(--chat-ink)}
[data-grina-support] textarea{flex:1;min-width:0;min-height:28px;max-height:110px;padding:6px;border:0;border-radius:0;resize:none;background:transparent;color:inherit;font:14px/1.5 Ubuntu,Arial,sans-serif}
[data-grina-support] .network-message-compose>.network-btn{background:#50b848;color:#073d24;border:0;padding:10px 18px;min-height:40px;flex:none}
[data-grina-support] .network-upload-choice{width:38px;height:38px;flex:none;display:grid;place-items:center;cursor:pointer;border:0}
[data-grina-support] [data-nw-support-status]:empty{display:none}
@media(prefers-reduced-motion:reduce){.nw-privacy-dialog,.grina-outbox-message{animation:none;transition:none}}

.grina-message-highlight{outline:2px solid #50b848;outline-offset:4px;border-radius:12px}blockquote[role=button]{cursor:pointer}blockquote[role=button]:focus-visible{outline:2px solid #50b848}

.nw-support-person{display:flex;align-items:center;gap:10px;margin-bottom:8px}.nw-support-person .network-author-avatar{width:30px;height:30px;flex:none}.nw-support-person strong{font-size:12px}
html[data-theme=dark] .nw-privacy-dialog,body[data-discussion-theme=dark] .nw-privacy-dialog{background:#17191a;color:#e9edef;border-color:#39423d}
html[data-theme=dark] .nw-privacy-dialog .nw-actions,body[data-discussion-theme=dark] .nw-privacy-dialog .nw-actions{background:#17191a}
