/* Jemma Founder Page - quiet, opt-in visitor contributions, scoped to public shell */
#jemma-public-root .jv-trigger { background:none;border:0;color:var(--jp-green);font:700 11px -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;letter-spacing:.08em;cursor:pointer;padding:5px;text-align:left; }
#jemma-public-root .jv-trigger:hover { text-decoration:underline; }
#jemma-public-root .jv-trigger:focus-visible { outline:2px solid var(--jp-green);outline-offset:3px; }
#jemma-public-root .jv-overlay[hidden], #jemma-public-root .jv-field[hidden] { display:none!important; }
#jemma-public-root .jv-overlay { position:fixed;inset:0;z-index:99;background:rgba(20,26,22,.56);display:flex;align-items:center;justify-content:center;padding:15px;overflow-y:auto; }
#jemma-public-root .jv-dialog { width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;background:#f9f7f0;border:1px solid #d4cfc2;border-radius:7px;padding:clamp(18px,3vw,30px);box-shadow:0 18px 75px rgba(0,0,0,.21); }
#jemma-public-root .jv-heading-row { display:flex;align-items:start;justify-content:space-between;gap:15px; }
#jemma-public-root .jv-kicker {font-size:10px;font-weight:700;letter-spacing:.12em;color:#38654b}
#jemma-public-root .jv-dialog h2 {font-size:31px;letter-spacing:-.04em;font-weight:550;margin:6px 0 12px;color:#242924}
#jemma-public-root .jv-description {margin:0 0 20px;color:#696d64;font-size:13px;line-height:1.5}
#jemma-public-root .jv-close {background:transparent;border:0;color:#3b473f;font:30px/1 sans-serif;cursor:pointer;padding:0 4px}
#jemma-public-root .jv-form { display:flex; flex-direction:column; gap:13px; }
#jemma-public-root .jv-field { display:flex; flex-direction:column; gap:5px; }
#jemma-public-root .jv-label {font-size:10px;font-weight:700;letter-spacing:.12em;color:#4a504b}
#jemma-public-root .jv-field input, #jemma-public-root .jv-field textarea, #jemma-public-root .jv-field select { width:100%;display:block;background:#fff;border:1px solid #d4d0c5;border-radius:3px;font:14px -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:#222;padding:10px 12px;min-height:40px; }
#jemma-public-root .jv-field textarea {resize:vertical;min-height:100px}
#jemma-public-root .jv-field input:focus-visible, #jemma-public-root .jv-field textarea:focus-visible, #jemma-public-root .jv-field select:focus-visible {outline:2px solid #315e45;outline-offset:1px}
#jemma-public-root .jv-privacy {color:#77796f;font-size:11px;margin:1px 0}
#jemma-public-root .jv-status {font-size:12px;color:#315e45;margin:0;min-height:0}
#jemma-public-root .jv-status:empty {display:none}
#jemma-public-root .jv-actions {display:flex;justify-content:flex-end;gap:10px;margin-top:2px}
#jemma-public-root .jv-actions button {font:700 12px -apple-system,BlinkMacSystemFont,sans-serif;border-radius:3px;padding:12px 16px;cursor:pointer}
#jemma-public-root .jv-secondary {background:transparent;color:#3c463e;border:1px solid #c9c5b8}
#jemma-public-root .jv-submit {background:#315e45;border:1px solid #315e45;color:white}
#jemma-public-root .jv-submit:disabled {opacity:.5;cursor:not-allowed}
#jemma-public-root .jv-honeypot {position:absolute;left:-10000px;opacity:0}
@media (max-width:680px){#jemma-public-root .jp-top-actions{flex-wrap:wrap;justify-content:flex-end}#jemma-public-root .jv-trigger {font-size:10px}#jemma-public-root .jv-overlay{align-items:flex-start}#jemma-public-root .jv-dialog{margin-top:10px}}

/* Minimal public sidebar placement */
#jemma-public-root .jp-sidebar-foot .jv-trigger {display:block;width:100%;box-sizing:border-box;margin:0 0 12px;padding:11px 13px;border:1px solid #c8d0c4;border-radius:3px;background:transparent;color:#315d47;text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer;}
#jemma-public-root .jp-sidebar-foot .jv-trigger:hover{background:#dfe7dc;}
