/* Minimal forms outside theme.css for portable rendering. */
.appo-composer .appo-composer-field { margin: 0 0 1rem; }
.appo-composer .adp-category-creator { margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid #b8b8b8; }
.appo-composer .adp-category-creator summary { font-weight: 700; cursor: pointer; }
.appo-composer .adp-category-creator form { padding-top: .8rem; }
.appo-composer .adp-category-create-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: .9rem; margin-bottom: .75rem; }
.appo-composer .adp-category-creator label { display: block; font-weight: 650; margin-bottom: .3rem; }
.appo-composer .adp-category-creator input,
.appo-composer .adp-category-creator select { width: 100%; max-width: 100%; }
.appo-composer .adp-category-creator button { font: inherit; background: #584011; color: #fff; border: none; padding: .65rem 1rem; border-radius: 8px; cursor: pointer; }
.appo-composer .adp-category-creator button:focus-visible { outline: 3px solid #0063b7; outline-offset: 3px; }
.appo-composer .adp-category-creator button:disabled { opacity: .65; cursor: wait; }

/* Private visibility control; no visual-only security decisions. */
.appo-composer-privacy{border:1px solid var(--appo-border,#d6d6ce);border-radius:9px;margin:1rem 0 0;padding:.8rem 1rem}
.appo-composer-privacy legend{padding:0 .35rem;font-size:.9rem;font-weight:750}
.appo-composer .adp-checkbox-label{display:flex;align-items:center;gap:.6rem;font-weight:650;margin-bottom:.25rem}
.appo-composer-privacy input[type=checkbox]{width:1.1rem;height:1.1rem;flex:0 0 auto;accent-color:var(--appo-accent,#864700)}
.appo-composer-privacy input:disabled{opacity:.5}
.adp-privacy-help{font-size:.8rem;color:var(--appo-muted,#586168);margin:.3rem 0 0}
.appo-newsletter{margin:0 0 2.5rem;padding:clamp(1.2rem,2.5vw,2rem)}
.appo-newsletter h2{font-size:1.4rem;margin:0 0 .4rem}
.appo-newsletter>p{margin:.25rem 0 1rem}
.adp-newsletter-topics{font-size:.9rem;margin-top:1.1rem}
.adp-newsletter-topics ul{display:flex;flex-wrap:wrap;list-style:none;gap:.4rem;margin:.5rem 0 0;padding:0}
.adp-newsletter-topics a{display:inline-block;padding:.3rem .6rem;background:#f4f2eb;border:1px solid var(--appo-border,#d6d6ce);border-radius:999px;text-decoration:none}
.adp-newsletter-admin{background:#fff9e7;border-left:3px solid #a4742a;padding:.7rem;font-size:.82rem}

/* Per-post AI policy and accessible choices. */
.appo-composer-ai{border:1px solid var(--appo-border,#d6d6ce);border-radius:9px;margin:1rem 0;padding:.85rem 1rem}
.appo-composer-ai legend{font-weight:750;padding:0 .35rem}
.appo-composer .adp-ai-option{display:flex;align-items:flex-start;gap:.55rem;margin:.6rem 0;font-size:.96rem;cursor:pointer}
.appo-composer .adp-ai-option input{width:1rem;height:1rem;flex:0 0 auto;margin-top:.2rem;accent-color:#997700}
.adp-ai-help{font-size:.84rem;color:var(--appo-muted,#586168);line-height:1.55;margin:.5rem 0 0}
.adp-ai-declaration{font-size:.89rem;margin:2rem 0;padding:1rem 1.1rem;background:#fff3b0;border:1px solid #cc9900;border-radius:8px;line-height:1.55}
.adp-ai-declaration small{display:block;font-size:.8rem;margin-top:.35rem}
