
.poo-group-wall-public{max-width:1100px;margin:0 auto}
.poo-group-wall-public .poo-card--btn{appearance:none;border:0;background:none;padding:0;cursor:pointer;text-align:left;display:block;width:100%}
.poo-group-wall-public .poo-card--btn:focus{outline:2px solid rgba(0,0,0,.2);outline-offset:4px;border-radius:14px}
.poo-group-wall-public .poo-searchbar{margin:12px auto 18px}
.poo-group-wall-public .poo-searchbar input{min-width:180px}
.poo-group-wall-public .poo-searchbar button{background:#111;color:#fff;font-weight:800}
.poo-group-wall-public .poo-grid{justify-content:flex-start}
.poo-group-wall-public .poo-empty{padding:12px;border:1px solid #e5e7eb;background:#fafafa;border-radius:12px}
.poo-group-wall-public .poo-modal{position:fixed;inset:0;display:none;z-index:999999}
.poo-group-wall-public .poo-modal.is-open{display:block}
.poo-group-wall-public .poo-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.poo-group-wall-public .poo-modal__dialog{position:relative;max-width:600px;margin:8vh auto;background:#fff;border-radius:16px;padding:16px;box-shadow:0 16px 50px rgba(0,0,0,.25)}
.poo-group-wall-public .poo-modal__close{position:absolute;right:12px;top:12px;border:0;background:#111;color:#fff;border-radius:12px;padding:8px 10px;cursor:pointer;font-weight:900}
.poo-group-wall-public .poo-modal__head{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.poo-group-wall-public .poo-modal__img img,.poo-group-wall-public .poo-modal__img .poo-thumb--placeholder{width:var(--poo-wall-modal,88px);height:var(--poo-wall-modal,88px);border-radius:var(--poo-wall-radius,14px);object-fit:cover}
.poo-group-wall-public .poo-modal__name{margin:0;font-size:18px;line-height:1.15;font-weight:900}
.poo-group-wall-public .poo-modal__meta{margin:4px 0 0;font-size:13px;color:#444}
.poo-group-wall-public .poo-modal__meta .poo-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d;font-weight:900;font-size:12px}
.poo-group-wall-public .poo-modal__cta{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.poo-group-wall-public .poo-modal__cta a,.poo-group-wall-public .poo-modal__cta button,.poo-group-wall-public .poo-modal__share button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid #d1d5db;background:#fff;color:#111;text-decoration:none;font-weight:900;cursor:pointer}
.poo-group-wall-public .poo-modal__cta a.poo-primary,.poo-group-wall-public .poo-modal__cta button.poo-primary,.poo-group-wall-public .poo-modal__share button.poo-primary{background:#111;border-color:#111;color:#fff}
.poo-group-wall-public .poo-modal__share{margin-top:10px;padding:12px;border-radius:12px;border:1px dashed #e5e7eb;background:#fafafa;font-size:13px;color:#111}
.poo-group-wall-public .poo-modal__share textarea{width:100%;min-height:92px;margin-top:8px;border:1px solid #d1d5db;border-radius:12px;padding:10px;font-size:13px;line-height:1.35;resize:vertical}
.poo-group-wall-public .poo-modal__copied{display:none;margin-left:8px;font-size:12px;color:#1b7f3a;font-weight:900}
.poo-group-wall-public .poo-modal__copied.is-on{display:inline}
.poo-group-wall-public .poo-modal__fine{margin-top:10px;font-size:12px;color:#555}
.poo-group-wall-public .poo-modal__qr{margin-top:10px;display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.poo-group-wall-public .poo-modal__qr img{width:120px;height:120px;border-radius:12px;border:1px solid #e5e7eb;background:#fff}
.poo-group-wall-public .poo-modal__qr .poo-muted{font-size:12px;color:#555}
@media(max-width:560px){.poo-group-wall-public .poo-modal__dialog{margin:10vh 14px}.poo-group-wall-public .poo-modal__cta a,.poo-group-wall-public .poo-modal__cta button,.poo-group-wall-public .poo-modal__share button{flex:1 1 auto}}
