.christlike-card{max-width:620px;margin:32px auto;padding:32px;border:1px solid #dedede;background:#fff;box-sizing:border-box}.christlike-card-wide{max-width:820px}.christlike-card h2{margin:4px 0 8px;font-size:32px;line-height:1.15}.christlike-card h3{margin-top:30px}.christlike-kicker{font-size:12px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;opacity:.65}.christlike-muted,.christlike-help,.christlike-optional{opacity:.68}.christlike-help{display:block;font-size:13px;line-height:1.45;margin-top:5px}.christlike-optional{font-size:12px;font-weight:400}.christlike-form{display:grid;gap:18px;margin-top:24px}.christlike-form label{display:grid;gap:7px;font-weight:600}.christlike-form input[type=text],.christlike-form input[type=email],.christlike-form input[type=password],.christlike-form input[type=date],.christlike-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9c9c9;border-radius:4px;background:#fff;box-sizing:border-box;font:inherit}.christlike-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:400!important}.christlike-check input{margin-top:4px}.christlike-primary,.christlike-secondary,.christlike-button-link{display:inline-block;border:0;border-radius:4px;padding:12px 18px;text-decoration:none;cursor:pointer;font:inherit;font-weight:700}.christlike-primary{background:#1f1f1f;color:#fff}.christlike-secondary,.christlike-button-link{background:#ededed;color:#1f1f1f}.christlike-footer-text{margin-top:22px}.christlike-notice{max-width:820px;margin:18px auto;padding:14px 16px;border-left:4px solid #777;background:#f5f5f5;box-sizing:border-box}.christlike-success{border-left-color:#2f6d46}.christlike-warning{border-left-color:#9a6b18}.christlike-info{border-left-color:#3c5f82}.christlike-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.christlike-data-row,.christlike-access-list>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e6e6e6}.christlike-data-row span,.christlike-access-list span{opacity:.68}.christlike-fieldset{border:1px solid #dedede;padding:16px;display:grid;gap:9px}.christlike-fieldset legend{padding:0 6px;font-weight:700}.christlike-inline-form{margin:12px 0 20px}.christlike-access-list{margin:10px 0 24px}@media(max-width:680px){.christlike-card{padding:22px;margin:18px auto}.christlike-card h2{font-size:27px}.christlike-grid{grid-template-columns:1fr}}


/* ChristLike Community v0.4 */
.christlike-community-shell{display:grid;gap:24px}
.christlike-community-groups{display:grid;gap:12px}
.christlike-community-group{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.1)}
.christlike-community-group:last-child{border-bottom:0}
.christlike-community-group p{margin:.35rem 0}
.christlike-community-feed{display:grid;gap:16px}
.christlike-community-post h4{margin:.75rem 0}
.christlike-community-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:.92rem;opacity:.78}
.christlike-community-content{margin:14px 0}
.christlike-community-reactions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.christlike-community-reactions form{margin:0}
.christlike-community-reaction{border:1px solid rgba(0,0,0,.14);background:transparent;padding:7px 10px;cursor:pointer}
.christlike-community-comments{display:grid;gap:8px;margin:14px 0}
.christlike-community-comment{padding:10px 12px;background:rgba(0,0,0,.035)}
.christlike-community-comment p{margin:.35rem 0}
.christlike-community-comment-form{display:flex;gap:8px;align-items:center}
.christlike-community-comment-form input{flex:1}
.christlike-community-report{margin-top:12px;font-size:.92rem}
.christlike-community-report summary{cursor:pointer}
@media (max-width:700px){
  .christlike-community-group{align-items:flex-start;flex-direction:column}
  .christlike-community-comment-form{align-items:stretch;flex-direction:column}
}


/* ChristLike Guardian & Safeguarding v0.5.1 */
.christlike-table{width:100%;border-collapse:collapse;margin:14px 0 0}
.christlike-table th,.christlike-table td{border-bottom:1px solid rgba(0,0,0,.12);padding:10px;text-align:left;vertical-align:top}
.christlike-table th{font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}
.christlike-table small{opacity:.72}


/* ChristLike Role Verification v0.5.2 */
.christlike-role-verification-shell{display:grid;gap:24px}
.christlike-role-verification-shell textarea{width:100%}
.christlike-role-verification-shell .christlike-data-row{border-bottom:1px solid rgba(0,0,0,.08)}


/* ChristLike Safety v0.5.3 */
.christlike-table{width:100%;border-collapse:collapse;margin:14px 0}
.christlike-table th,.christlike-table td{padding:10px;border-bottom:1px solid rgba(0,0,0,.12);text-align:left;vertical-align:top}


/* ChristLike Trust v0.5.4 */
.christlike-trust-note{font-size:.92rem;opacity:.78}


/* ChristLike Rules v0.5.5 */
.christlike-rules-list{display:grid;gap:14px;margin-top:18px}
.christlike-rule-item{border-top:1px solid rgba(0,0,0,.12);padding-top:14px}
.christlike-rule-item h3{margin:.25rem 0 .5rem}


/* ChristLike Journey v0.6.0 */
.christlike-journey-shell{display:grid;gap:24px}
.christlike-journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.christlike-journey-template{border:1px solid rgba(0,0,0,.12);padding:16px}
.christlike-journey-template h4{margin:.2rem 0 .5rem}
.christlike-user-journey{border-top:1px solid rgba(0,0,0,.12);padding-top:18px;margin-top:18px}
.christlike-user-journey:first-of-type{border-top:0;margin-top:0}
.christlike-journey-step{padding:14px 0;border-top:1px solid rgba(0,0,0,.08)}
.christlike-journey-step.is-completed{opacity:.72}
.christlike-journey-step h4{margin:.2rem 0 .5rem}


/* ChristLike Hybrid Journey v0.6.1 */
.christlike-journey-template small{display:block;margin:.6rem 0 .8rem;opacity:.76}
.christlike-journey-template form{margin-top:12px}


/* ChristLike AI Context v0.6.3 */
.christlike-ai-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:24px 0}
.christlike-context-section{align-self:start}
.christlike-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;margin:8px 0 16px}
.christlike-checkbox-grid label{display:flex;gap:8px;align-items:flex-start;margin:0}
.christlike-badge{display:inline-block;font-size:.72rem;padding:3px 8px;border:1px solid currentColor;margin-left:8px}
.christlike-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
