.compost-access-dialog{box-sizing:border-box;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:28px;border:1px solid #78946a;border-radius:20px;background:#20291d;color:#f8f3e7;font:16px/1.55 system-ui;text-align:left}
.compost-access-dialog::backdrop{background:rgba(0,0,0,.75)}
.compost-access-dialog h2{font-size:2rem;line-height:1.1;margin:8px 32px 20px 0;letter-spacing:-.02em}
.compost-access-dialog label{display:block;margin:16px 0 6px;font-weight:700}
.compost-access-dialog input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:12px;border:1px solid #78946a;border-radius:9px;background:#10130f;color:#f8f3e7;font:inherit}
.compost-access-dialog .access-recovery{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;font-weight:400}
.compost-access-dialog input[type=checkbox]{flex:none;margin-top:5px}
.compost-access-dialog .access-close{position:absolute;right:16px;top:12px;min-width:44px;min-height:44px;border:0;background:transparent;color:#f8f3e7;font-size:28px;cursor:pointer}
.compost-access-dialog .button{font:700 .95rem system-ui;cursor:pointer;margin-top:12px;min-height:48px;max-width:100%;white-space:normal;padding:12px 18px}
.compost-access-dialog .access-small{font-size:.85rem;color:#d0d1c2}
.compost-access-dialog :focus-visible{outline:3px solid #f5b95f;outline-offset:3px}
.locked a{border:1px solid var(--line);border-radius:999px;padding:10px 15px;color:var(--muted);font-size:.85rem;text-decoration:none}
.locked a:hover,.locked a:focus-visible{border-color:var(--leaf);color:var(--ink)}


.compost-inline-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:18px}
.compost-inline-access label{display:block;font-weight:700;font-size:.9rem}
.compost-inline-access input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #78946a;border-radius:9px;background:#10130f;color:#f8f3e7;font:inherit}
.compost-inline-access button{cursor:pointer;font:700 .95rem system-ui;white-space:normal}
.compost-inline-access .access-recovery{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;font-weight:400}
.site-head nav .owner-access{border:1px solid var(--line);border-radius:999px;padding:4px 12px}
@media(max-width:600px){.compost-inline-access{grid-template-columns:1fr}}
