/* Public "Post now" page (post.html). */
.post-composer{display:grid;gap:.55rem;max-width:760px}
.post-composer label{font-weight:650;font-size:.92rem}
.post-composer label small{color:var(--muted);font-weight:400}
.post-composer input:not([type=checkbox]),.post-composer textarea{width:100%;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ov-bg-white-05) 3%,transparent);color:var(--ink);font:inherit;font-size:1rem;line-height:1.55}
.post-composer textarea{min-height:300px;resize:vertical}
.post-composer input:focus,.post-composer textarea:focus{outline:2px solid color-mix(in srgb,var(--ov-lime-02) 55%,transparent);outline-offset:1px}
.post-include{display:flex;gap:.6rem;align-items:flex-start;font-weight:400!important;line-height:1.4}
.post-include input{flex:none;width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--lime)}
.post-composer{min-width:0}.post-composer>*{min-width:0;max-width:100%}
.post-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}
.post-status{min-height:1.2em;color:var(--lime);font-size:.86rem}
.post-finish-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--ov-bg-black-01) 78%,transparent);backdrop-filter:blur(6px)}
.post-finish{position:relative;width:min(640px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.7rem;border:1px solid color-mix(in srgb,var(--ov-lime-02) 45%,transparent);border-radius:20px;background:var(--bg-04);color:var(--lime-fg-19)}
.post-finish h2{margin:.2rem 0 .6rem;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.03em;line-height:1.1}
.post-finish p{color:var(--fg-49)}
.post-finish-options{display:grid;gap:.6rem;margin:1.1rem 0}
.post-finish-option{display:grid;gap:.2rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--ov-white-05) 14%,transparent);border-radius:14px;color:var(--lime-fg-19);text-decoration:none}
.post-finish-option:hover{border-color:var(--lime-line-16)}
.post-finish-option.primary{background:var(--lime-bg-10);border-color:var(--lime-line-16);color:var(--fg-02)}
.post-finish-option span{font-size:.84rem;opacity:.85}
.post-finish-foot{font-size:.84rem}
.post-finish-foot a,.link-button{color:var(--lime-fg-19)}
.link-button{border:0;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}
.post-finish-close{position:absolute;top:.6rem;right:.8rem;border:0;background:none;color:var(--fg-28);font-size:1.6rem;cursor:pointer}
.post-finish-plans .billing-switch{margin:.2rem 0 .8rem}
