/* KAPITAH-Church Portal additions to the shared KAPITAH stylesheet */
.joblog { background: #0f1d33; color: #e4e7ec; font-family: Consolas, "Cascadia Mono", monospace; font-size: .8rem; padding: .8rem 1rem; border-radius: 8px; max-height: 520px; overflow: auto; white-space: pre-wrap; }
.secret { font-family: Consolas, monospace; font-size: 1.1rem; background: #fffaeb; border: 1px dashed #f79009; padding: .5rem .8rem; border-radius: 6px; user-select: all; }
.msg { border-left: 3px solid var(--k-border); padding: .4rem .8rem; margin-bottom: .6rem; }
.msg.internal { border-left-color: #f79009; background: #fffaeb; }
.msg .meta { font-size: .75rem; color: var(--k-muted); }
.stage-chips .chip { cursor: pointer; }
.copy-box { display: flex; gap: .4rem; }
.copy-box input { font-size: .78rem; }

/* Public sign-up (start.kapitah.church) */
.signup-wrap { max-width: 980px; margin: 0 auto; padding: 2.2rem 1rem 3rem; color: #e4e7ec; }
.signup-head { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.6rem; }
.signup-logo { width: 54px; height: 54px; border-radius: 50%; }
.signup-tag { color: #f26511; font-weight: 700; letter-spacing: .12em; font-size: .74rem; }
.signup-title { color: #fff; font-weight: 750; font-size: clamp(1.7rem, 4vw, 2.6rem); letter-spacing: -.02em; margin-bottom: .6rem; }
.signup-lead { color: #c9d3e3; font-size: 1.08rem; max-width: 760px; margin-bottom: 1.6rem; }
.signup-card { background: #fff; color: var(--k-ink); border-radius: 16px; padding: 1.6rem; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.signup-foot { text-align: center; color: #98a2b3; font-size: .85rem; margin-top: 1.4rem; }
.signup-foot a { color: #f7a46f; }
.plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .6rem; }
.plan-card { display: flex; flex-direction: column; gap: .15rem; border: 2px solid var(--k-border); border-radius: 12px; padding: .8rem .9rem; cursor: pointer; position: relative; }
.plan-card input { position: absolute; opacity: 0; pointer-events: none; }
.plan-card:has(input:checked) { border-color: var(--k-orange); background: var(--k-orange-soft); }
.plan-card:has(input:focus-visible) { outline: 2px solid var(--k-orange); outline-offset: 2px; }
.plan-name { font-weight: 700; }
.plan-size { font-size: .78rem; color: var(--k-muted); }
.plan-price { font-weight: 750; font-size: 1.15rem; margin-top: .2rem; }
.plan-what { font-size: .74rem; color: #475467; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
