.cb-free{background:#e8f3ee;border-left:4px solid #1f6f50;padding:.6rem .9rem;border-radius:6px;font-weight:600}
.cb-note{font-size:.85rem;color:#5b655f}
.cb-btn{display:inline-block;background:#1f6f50;color:#fff;text-decoration:none;font:inherit;font-weight:600;font-size:.9rem;padding:.45rem .9rem;border-radius:6px;border:1px solid #1f6f50;cursor:pointer}
.cb-btn.big{padding:.65rem 1.2rem}.cb-btn.ghost{background:#fff;color:#1f6f50}
.cb-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:1rem 0}
.cb-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.cb-card{background:#fff;border:1px solid #e3e6e1;border-radius:10px;overflow:hidden}.cb-card img{width:100%;height:160px;object-fit:cover;display:block}
.cb-b{padding:.7rem .9rem .9rem}.cb-b h3{margin:.3rem 0 0}.cb-meta{margin:0;font-size:.82rem;color:#5b655f}
.cb-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;border-radius:999px;padding:.1rem .55rem}.cb-tag.lost{background:#fde3d6;color:#a63a10}.cb-tag.breed{background:#e3efe9;color:#1f6f50}
.cb-sample{font-size:.65rem;font-weight:600;color:#5b655f;border:1px solid #c9d2cc;border-radius:4px;padding:0 .35rem}
.cb-mem{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;background:#fff4d6;color:#7a5a00;border:1px solid #e0b100;border-radius:4px;padding:0 .35rem;margin-right:.3rem}
.cb-gate{background:#fff;border:2px solid #1f6f50;border-radius:10px;padding:.8rem 1rem;margin:1rem 0}.cb-gate.big h2{margin:.4rem 0}
.cb-optin{border:2px solid #1f6f50}.cb-optin .check{margin:.35rem 0}.cb-sub{margin-left:1.6rem!important;font-size:.9rem}
.cb-form fieldset>div{margin:.5rem 0}.cb-form small{color:#5b655f}
.cb-safety{background:#fff;border:1px solid #e3e6e1;border-left:4px solid #c2410c;border-radius:8px;padding:.2rem 1rem;margin:1.5rem 0}
:focus-visible{outline:3px solid #1f6f50;outline-offset:2px}
input[type=radio]{width:auto}
@media(max-width:600px){header nav a{display:inline-block;margin:.15rem .5rem .15rem 0}}
.cb-tag.sale{background:#e6ecfa;color:#2b4a9b}.cb-price{font-weight:700}
.cb-rep-row{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0 0;font-size:.85rem}
.cb-report{font:inherit;font-size:.82rem;background:#fff;color:#a63a10;border:1px solid #e3b9a5;border-radius:6px;padding:.25rem .6rem;cursor:pointer}
dialog#rep-dlg{border:0;border-radius:12px;max-width:min(460px,92vw);padding:1.2rem 1.4rem;box-shadow:0 10px 40px rgba(0,0,0,.25)}
dialog#rep-dlg::backdrop{background:rgba(29,37,33,.45)}.cb-dlg h2{margin-top:0;font-size:1.2rem}
.cb-detail{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;background:#fff;border:1px solid #e3e6e1;border-radius:10px;padding:1rem}.cb-detail img{width:100%;height:auto;border-radius:8px}.cb-detail h1{margin:.3rem 0}
@media(max-width:700px){.cb-detail{grid-template-columns:1fr}}

.cb-tag.found{background:#dcecfb;color:#1d4f86}
.cb-actions .cb-btn{margin:.2rem .4rem .2rem 0}
.cb-type{border:2px solid #1f6f50}.cb-type .check{margin:.3rem 0}
.req{font-weight:600;color:#a63a10;font-size:.85em}
.cb-err{color:#b42318;font-weight:600;font-size:.88rem;margin:.25rem 0 0}
.cb-form .invalid input,.cb-form .invalid select{border:2px solid #b42318}
.cb-errsum{background:#fdecea;border-left:4px solid #b42318;padding:.6rem .9rem;border-radius:6px;margin:.8rem 0}.cb-errsum ul{margin:.3rem 0 0}
.cb-ok{background:#e8f3ee;border-left:4px solid #1f6f50;padding:.6rem .9rem;border-radius:6px}
.cb-rules{background:#fff;border:1px solid #e3e6e1;border-left:4px solid #1d4f86;border-radius:8px;padding:.2rem 1rem;margin:1.5rem 0}
[hidden]{display:none!important}
.cb-pubc{font-size:.85rem;margin:.3rem 0 .5rem}.cb-pubtag{display:block;font-size:.72rem;color:#5b655f}
.cb-optin label{line-height:1.4}
.cb-int{font:inherit;font-size:.85rem;font-weight:600;background:#fff;color:#1f6f50;border:1px solid #1f6f50;border-radius:6px;padding:.4rem .8rem;cursor:pointer;margin:.3rem 0}
.cb-int:disabled{opacity:1;cursor:default;background:#eef6f1;color:#1f6f50;-webkit-text-fill-color:#1f6f50;font-weight:600}
.cb-toast{position:fixed;left:50%;bottom:1.2rem;transform:translateX(-50%);background:#1d2521;color:#fff;padding:.8rem 1.1rem;border-radius:10px;max-width:min(520px,92vw);box-shadow:0 6px 24px rgba(0,0,0,.3);z-index:50}
dialog#int-dlg,dialog#share-dlg{border:0;border-radius:12px;max-width:min(460px,92vw);padding:1.2rem 1.4rem;box-shadow:0 10px 40px rgba(0,0,0,.25)}
dialog#int-dlg::backdrop,dialog#share-dlg::backdrop{background:rgba(29,37,33,.45)}
.cb-owner{margin:1.5rem 0}.cb-pings{list-style:none;padding:0}.cb-ping{border:1px solid #e3e6e1;border-radius:8px;padding:.6rem .9rem;margin:.6rem 0;background:#fff}.cb-ping p{margin:.25rem 0}
.cb-pnote{font-style:italic}.cb-ai{font-size:.7rem;font-weight:600;color:#5b655f;border:1px solid #c9d2cc;border-radius:999px;padding:0 .45rem}
.cb-link{font:inherit;font-size:.85rem;background:none;border:0;color:#a63a10;text-decoration:underline;cursor:pointer;padding:.2rem .3rem}
.cb-pstate{font-weight:600;color:#1f6f50;font-size:.9rem}.cb-pact .cb-btn{margin:.2rem .2rem .2rem 0}
.cb-dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;font-size:.92rem}.cb-dl dt{font-weight:600}.cb-dl dd{margin:0}
