/* Posivra Circles - minimal UI styling (inherits your theme) */
.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .9rem;border-radius:10px;border:1px solid rgba(0,0,0,.12);text-decoration:none;cursor:pointer;background:#fff}
.pv-btn--primary{background:#e30a87;color:#fff;border-color:#e30a87}
.pv-btn--ghost{background:transparent}
.pv-btn--danger{background:#b91c1c;color:#fff;border-color:#b91c1c}
.pv-btn--chip{padding:.35rem .6rem;border-radius:999px;font-size:.9rem}
.pv-btn--chip.is-active{background:#111;color:#fff;border-color:#111}

.pv-circles__header{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;margin:1rem 0}
.pv-circles__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.pv-circle-card{display:flex;gap:.8rem;padding:1rem;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;text-decoration:none}
.pv-circle-card__title{font-weight:700}
.pv-circle-card__count{opacity:.8;font-size:.95rem}

.pv-invite__card{max-width:640px;margin:2rem auto;padding:1.2rem;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff}
.pv-invite__owner{display:flex;gap:.8rem;align-items:center;margin-bottom:1rem}
.pv-invite__full{padding:.8rem;border-radius:12px;background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.25)}
.pv-notice{padding:.8rem 1rem;border-radius:12px;margin:.8rem 0}
.pv-notice--success{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25)}
.pv-notice--error{background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.25)}
.pv-notice--warn{background:rgba(234,179,8,.10);border:1px solid rgba(234,179,8,.25)}

.pv-calendar__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:1rem 0}
.pv-event{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;margin:.8rem 0}
.pv-event__title{font-weight:700}
.pv-event__time{opacity:.85}

.pv-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.55);z-index:99999;padding:1rem}
.pv-modal.is-open{display:flex}
.pv-modal__dialog{width:min(720px,100%);background:#fff;border-radius:18px;overflow:hidden}
.pv-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(0,0,0,.08)}
.pv-modal__close{background:transparent;border:0;font-size:28px;line-height:1;cursor:pointer}
.pv-form{padding:1rem;display:grid;gap:.6rem}
.pv-form input,.pv-form textarea,.pv-form select{width:100%;padding:.55rem .7rem;border-radius:12px;border:1px solid rgba(0,0,0,.15)}

.pv-request{display:flex;justify-content:space-between;align-items:center;padding:.7rem;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;margin:.6rem 0}
.pv-request__who{display:flex;gap:.6rem;align-items:center}
.pv-member{display:flex;justify-content:space-between;align-items:center;padding:.6rem;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;margin:.6rem 0}
.pv-member__actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
