/* Kovcheg Stage70: compact share arrow, recipient UX, shelter contacts and catalog admin. */
body.shelter-dark{
 --k70-card:#242424;--k70-card-hover:#2d2d2d;--k70-border:#414141;
 --k70-text:#f0f0f0;--k70-muted:#a6b1bd;--k70-link:#a0cafa;
 --k70-shadow:0 9px 26px #0007;
}
body.shelter-light{
 --k70-card:#fff;--k70-card-hover:#f1f6fb;--k70-border:#dce5ef;
 --k70-text:#263950;--k70-muted:#687c91;--k70-link:#337bbb;
 --k70-shadow:0 9px 26px #243c591a;
}
body.is-community .kv-post-share-toggle,
body.is-community .kv-share-arrow{
 display:inline-grid!important;place-items:center!important;
 min-height:36px!important;width:39px!important;height:36px!important;
 min-width:39px!important;max-width:39px!important;flex:0 0 39px!important;
 background:transparent!important;border:0!important;border-radius:9px!important;
 color:var(--k70-muted)!important;cursor:pointer;padding:5px!important;
 box-sizing:border-box!important;
}
body.is-community .kv-post-share-toggle svg,
body.is-community .kv-share-arrow svg{
 display:block!important;width:22px!important;height:22px!important;
 max-width:22px!important;max-height:22px!important;stroke:currentColor!important;
}
body.is-community .kv-post-share-toggle:hover,
body.is-community .kv-share-arrow:hover,
body.is-community [data-kv-share-toggle][aria-expanded=true]{
 color:var(--k70-link)!important;background:var(--k70-card-hover)!important;
}
body.is-community .kv-share-popover .kv-photo-share-status{
 padding:4px 0!important;font-size:13px;color:var(--k70-text)!important;
 line-height:1.5!important;overflow-wrap:anywhere;
}
body.is-community .kv-share-popover .kv-photo-share-status a{
 color:var(--k70-link)!important;text-decoration:underline!important;
 font-weight:650!important;
}
body.is-community .kv-share-popover .kv-share-confirm[disabled]{
 opacity:.65;cursor:wait;
}
body.is-community .kv-share-popover [data-kv-share-recipient]{
 margin:8px 0;min-width:0;
}
body.is-community .kv-share-popover [data-kv-share-recipient] label{
 display:block;color:var(--k70-text)!important;font-size:12px;line-height:1.65;
}
body.is-community .kv-share-popover [data-kv-share-recipient] select{
 display:block;width:100%;max-width:100%;
 margin-top:5px;background:var(--k70-card-hover)!important;
 border:1px solid var(--k70-border)!important;color:var(--k70-text)!important;
 min-height:43px;border-radius:9px;padding:8px;
 font-size:16px;
}
.v6-catalog-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;
 gap:10px 15px;justify-content:space-between;min-width:0}
.v6-catalog-bar h1{margin-right:auto;flex:0 1 auto;min-width:0}
.v6-catalog-bar .kv-animals-add-button{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;
 order:1;min-height:40px;padding:9px 14px;
 background:var(--k70-card-hover);border:1px solid var(--k70-border);
 border-radius:10px;color:var(--k70-text)!important;font-size:12px;font-weight:700;
 text-decoration:none!important;line-height:1.3;box-shadow:var(--k70-shadow);
}
.v6-catalog-bar .kv-animals-add-button:hover{
 background:var(--k70-card);border-color:var(--k70-link);color:var(--k70-link)!important
}
.v6-catalog-bar .v4-animal-tabs{order:2;min-width:0}
.kv-contacts-admin{
 display:flex;gap:16px;align-items:center;justify-content:space-between;
 flex-wrap:wrap;margin:18px 0 22px;padding:17px 19px;
 color:var(--k70-text)!important;background:var(--k70-card)!important;
 border:1px solid var(--k70-border);border-radius:14px;box-shadow:var(--k70-shadow);
}
.kv-contacts-admin-copy{flex:1 1 260px;min-width:0}
.kv-contacts-admin h2{color:var(--k70-text)!important;font-size:18px;margin:0 0 6px}
.kv-contacts-admin p{font-size:13px;line-height:1.6;margin:0;color:var(--k70-muted)!important}
.kv-contacts-admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kv-contacts-admin-actions a{
 display:flex;align-items:center;justify-content:center;text-align:center;
 border:1px solid var(--k70-border);border-radius:10px;min-height:40px;
 padding:9px 12px;font-size:12px;font-weight:700;white-space:normal;
 text-decoration:none!important;box-sizing:border-box;
 color:var(--k70-link)!important;background:var(--k70-card-hover)!important;
}
.kv-contacts-admin-actions .kv-contact-admin-message{
 background:#315b83!important;color:#fff!important;border-color:#416a90!important;
}
@media(max-width:780px){
 .v6-catalog-bar{gap:10px!important}
 .v6-catalog-bar h1{font-size:25px!important;line-height:1.3;flex:1 1 auto}
 .v6-catalog-bar .kv-animals-add-button{
  padding:9px 10px;font-size:11px;min-height:40px;
 }
 .v6-catalog-bar .v4-animal-tabs{width:100%;flex:1 0 100%;order:3}
 .kv-contacts-admin{padding:15px!important;gap:13px}
 .kv-contacts-admin-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
 .kv-contacts-admin-actions a{width:100%!important;max-width:none;font-size:11px!important}
}
@media(max-width:365px){
 .v6-catalog-bar .kv-animals-add-button span{font-size:10px}
 .v6-catalog-bar h1{font-size:22px!important}
 .kv-contacts-admin-actions{grid-template-columns:1fr}
}
