.rollin-account-form,.rollin-public-profile{box-sizing:border-box;max-width:680px;margin:2rem auto;padding:clamp(1.25rem,3vw,2rem);background:#fff;border:1px solid #e5e7eb;border-radius:18px;color:#171717;box-shadow:0 12px 35px rgba(0,0,0,.05)}
.rollin-account-form h2,.rollin-public-profile h2{margin-top:0;font-size:1.5rem;line-height:1.2}
.rollin-account-form p{margin:0 0 1rem}
.rollin-account-form label{display:block;font-weight:650;margin-bottom:.4rem}
.rollin-account-form input:not([type=checkbox]):not([type=file]),.rollin-account-form textarea,.rollin-account-form select{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.8rem .9rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#171717;font:inherit}
.rollin-account-form input[type=checkbox]{margin-right:.45rem}
.rollin-account-form input[type=file]{max-width:100%}
.rollin-account-form small{display:block;margin-top:.35rem;color:#64748b;font-size:.875rem}
.rollin-account-form button{border:0;border-radius:999px;padding:.8rem 1.25rem;background:#ff6b00;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.rollin-account-form button:hover{filter:brightness(.94)}
.rollin-account-form button:focus-visible,.rollin-account-form a:focus-visible,.rollin-public-profile a:focus-visible{outline:3px solid #ff6b00;outline-offset:3px}
.rollin-account-notice{max-width:680px;margin:1rem auto;padding:1rem 1.2rem;border-radius:12px;background:#f1f5f9;color:#0f172a}
.rollin-public-profile{display:flex;gap:1.5rem;align-items:flex-start}
.rollin-public-profile__avatar img{display:block;width:128px;height:128px;object-fit:cover;border-radius:50%}
.rollin-public-profile__body{min-width:0;flex:1}
.rollin-public-profile__location{color:#64748b;margin:.35rem 0}
.rollin-public-profile__social{display:flex;flex-wrap:wrap;gap:.75rem}
.rollin-public-profile__social a{font-weight:700;color:#c2410c;text-decoration:none}
@media(max-width:520px){.rollin-public-profile{display:block}.rollin-public-profile__avatar{margin-bottom:1rem}.rollin-public-profile__avatar img{width:96px;height:96px}.rollin-account-form{margin:1rem 0}}


/* ROLLIN community publishing */
.rollin-community-feed{display:grid;gap:1.25rem;max-width:900px;margin-inline:auto}
.rollin-community-form,.rollin-community-card,.rollin-community-notice,.rollin-community-detail-actions{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:1.25rem;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.rollin-community-form h2{margin-top:0}
.rollin-community-form p{margin:0 0 1rem}
.rollin-community-form label,.rollin-community-detail-actions label{display:block;font-weight:600;margin-bottom:.4rem}
.rollin-community-form input[type=text],.rollin-community-form input[type=url],.rollin-community-form input[type=file],.rollin-community-form textarea,.rollin-community-detail-actions select{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #d1d5db;border-radius:10px;padding:.75rem;background:#fff;color:#111827}
.rollin-community-form textarea{resize:vertical}
.rollin-community-form fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:.75rem;margin:0 0 1rem}
.rollin-community-form legend{font-weight:700;padding:0 .3rem}
.rollin-community-term{display:inline-flex!important;align-items:center;gap:.35rem;margin:.25rem .75rem .25rem 0!important;font-weight:500!important}
.rollin-community-form button,.rollin-community-card__actions button,.rollin-community-detail-actions button{border:0;border-radius:999px;background:#f43f8c;color:#fff;font-weight:700;padding:.7rem 1.1rem;cursor:pointer}
.rollin-community-help,.rollin-community-form small{display:block;color:#6b7280;font-size:.9rem;margin-top:.65rem}
.rollin-community-card__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem}
.rollin-community-card__meta img{border-radius:50%;width:40px;height:40px;object-fit:cover}
.rollin-community-card__meta span{display:grid;gap:.1rem}
.rollin-community-card__meta small{color:#6b7280}
.rollin-community-card h3{margin:.25rem 0 .7rem;font-size:1.35rem}
.rollin-community-card h3 a,.rollin-community-card__meta a{color:inherit;text-decoration:none}
.rollin-community-card__terms{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}
.rollin-community-card__terms span{background:#fce7f3;color:#9d174d;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:700}
.rollin-community-card__body{line-height:1.7;overflow-wrap:anywhere}
.rollin-community-card__photo img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:12px}
.rollin-community-card__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid #f1f5f9;padding-top:.8rem;margin-top:1rem}
.rollin-community-card__actions a,.rollin-community-card__actions span{font-size:.9rem;color:#4b5563;text-decoration:none}
.rollin-community-card__actions form,.rollin-community-detail-actions form{margin:0}
.rollin-community-detail-actions{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}
.rollin-community-detail-actions details{flex:1;min-width:220px}
.rollin-community-detail-actions details form{display:grid;gap:.6rem;margin-top:.7rem}
.rollin-community-video a{font-weight:700}
.rollin-community-empty{padding:2rem;text-align:center;color:#6b7280}
@media(max-width:600px){.rollin-community-form,.rollin-community-card,.rollin-community-detail-actions{padding:1rem;border-radius:14px}.rollin-community-card__actions{gap:.75rem}}
