/* ROOMARK private routes: professional readability and visual continuity. */
.roomark-public .ro-public-shell{font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:#1b292e!important}
.roomark-public .ro-public-shell :is(p,small,span,label,li,a,button,input,select,textarea,legend,strong){font-size:16px!important;line-height:1.65!important}
.roomark-public .ro-public-shell h1{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:clamp(30px,4vw,43px)!important;font-weight:740!important;line-height:1.2!important}
.roomark-public .ro-public-shell h2{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:26px!important;font-weight:700!important}
.roomark-public .ro-public-card{border-radius:13px!important;box-shadow:0 15px 45px #25323212!important}
.roomark-public .ro-public-shell :is(input,select,textarea){min-height:49px!important;padding:11px 13px!important}
.roomark-public .ro-public-shell .ro-btn{font-size:17px!important;min-height:51px!important}

/* RC18: profile photo and onboarding priorities */
.ro-profile-intro{display:flex;align-items:center;gap:22px;max-width:100%}
.ro-profile-avatar{width:120px;height:120px;border-radius:14px;background:#f4f0e9;overflow:hidden;flex:0 0 120px;display:grid;place-items:center;border:1px solid #dcc8ae}
.ro-profile-avatar img{width:100%;height:100%;object-fit:cover}
.ro-photo-placeholder{font:60px Georgia,serif;color:#956d43}
.ro-profile-intro h2{margin:0 0 6px}.ro-profile-intro p{line-height:1.6}
@media(max-width:620px){.ro-profile-intro{align-items:flex-start;flex-direction:column}.ro-profile-avatar{width:100px;height:100px;flex-basis:100px}}
/* RC19 onboarding and gating: work with the public theme, not /wp-admin. */
.ro-next-agreement{background:#f5f0e9;border:1px solid #d9caba;border-left:4px solid #805a36}
.ro-next-agreement h2,.ro-next-agreement a{color:#3c2a1b}
.ro-invite .ro-warning{background:#fcf7ec;border:1px solid #dac9b2;border-radius:8px;padding:20px;line-height:1.6}
.ro-invite .ro-warning ul{margin:14px 0 18px 22px}
.ro-portal-nav{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:740px){.ro-invite .ro-warning .ro-btn{display:block;margin:8px 0;text-align:center}}
