/* Minimal, theme-neutral styles. The Roamwell theme restyles all of this. */
.rt-form p{margin:0 0 12px}.rt-form label{display:block;font-weight:600;margin-bottom:4px}
.rt-form input[type=text],.rt-form input[type=email],.rt-form input[type=number],.rt-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}
.rt-form__row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:560px){.rt-form__row{grid-template-columns:1fr}}
.rt-form__trap{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.rt-btn{display:inline-block;padding:12px 22px;border:0;border-radius:8px;background:#1f5c3a;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.rt-notice{padding:12px 14px;border-radius:8px;margin:0 0 14px}.rt-notice--ok{background:#e8f6ee;color:#14532d}.rt-notice--err{background:#fdecea;color:#7f1d1d}
.rt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.rt-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.rt-card img{display:block;width:100%;height:auto}
.rt-card__body{padding:14px 16px}.rt-card__title{margin:0 0 4px;font-size:1.1rem}.rt-card__meta{margin:0 0 8px;color:#64748b;font-size:.9rem}
.rt-card__foot{display:flex;justify-content:space-between;align-items:center;margin:0}
