/* Kubrow Companion v6.2.3 — My Kennel Showcase */
.kennelDashboard{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;align-items:center;margin:14px 0 18px;padding:22px;border:1px solid rgba(99,222,207,.26);border-radius:25px;background:linear-gradient(135deg,rgba(17,43,76,.96),rgba(8,22,38,.96));box-shadow:0 22px 70px rgba(0,0,0,.28)}
.kennelDashboard:before{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(99,222,207,.26),transparent 68%);pointer-events:none}.kennelDashboardIntro{position:relative}.kennelDashboardIntro h2{margin:.25rem 0 .35rem;font-size:clamp(1.45rem,4vw,2.15rem)}.kennelDashboardIntro p{margin:0;color:var(--muted)}
.collectionStats{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.collectionStat{min-width:0;padding:14px 8px;text-align:center;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(3,13,24,.48);backdrop-filter:blur(8px)}.collectionStat strong{display:block;font-size:clamp(1.35rem,4vw,2rem);line-height:1;color:#fff}.collectionStat span{display:block;margin-top:6px;color:var(--muted);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.collectionPanel{padding:22px}.collectionHeader,.collectionToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.collectionHeader h2{margin:.2rem 0}.collectionHeader p{margin:.25rem 0 0}.scanCta{white-space:nowrap}.collectionToolbar{margin:18px 0 10px}.collectionSearch{flex:1}.collectionSearch span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.collectionSearch .search{max-width:none}.filterToggle{min-width:110px}.kennelFilters{padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(4,15,27,.58)}
.kennelList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kubrow.kubrowWithImage{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#0d2034,#081522);box-shadow:0 16px 45px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.kubrow.kubrowWithImage:hover{transform:translateY(-3px);border-color:rgba(99,222,207,.56);box-shadow:0 23px 60px rgba(0,0,0,.34)}
.kubrowMedia{position:relative;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(circle at 50% 30%,#173653,#050d17)}.kennelShot{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;transition:transform .3s ease}.kubrow:hover .kennelShot{transform:scale(1.025)}.shotPlaceholder{height:100%;border:0;border-radius:0;background:linear-gradient(135deg,rgba(99,222,207,.08),rgba(255,255,255,.02));font-weight:750}.listingRibbon{position:absolute;left:12px;top:12px;padding:7px 10px;border-radius:999px;background:rgba(6,16,29,.88);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}.listingRibbon.live{background:rgba(7,57,49,.9);border-color:rgba(99,222,207,.54);color:#9ff8eb}
.kubrowCardBody{padding:16px}.kubrowCardTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.kubrowTitle h3{font-size:1.5rem}.kubrowTraits{margin-top:5px;color:var(--muted);font-size:.9rem}.compactTags{justify-content:flex-end;margin:0}.compactTags .tag{font-size:.68rem;padding:5px 8px}.colourSwatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.colourSwatch{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(3,13,24,.56)}.swatchDot{width:22px;height:22px;flex:0 0 22px;border-radius:7px;background:var(--swatch,#697789);border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.colourSwatch div{min-width:0}.colourSwatch small{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase}.colourSwatch strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.kubrowFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.kubrowFact{padding:9px 7px;text-align:center;border-radius:11px;background:#071321}.kubrowFact small{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase}.kubrowFact strong{display:block;margin-top:3px;font-size:.82rem}.kubrowActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kubrowActions>*{width:100%;min-height:43px}.kubrowActions .danger{grid-column:span 2}.kennelEmpty{display:grid;place-items:center;text-align:center;padding:42px 18px;color:var(--muted)}.kennelEmpty[hidden]{display:none}.kennelEmpty h3{margin:6px 0;color:var(--text)}.kennelEmpty p{margin:0 0 16px}.emptyGlyph{font-size:2.4rem;filter:drop-shadow(0 7px 18px rgba(99,222,207,.28))}
.recordEditor{padding:0;overflow:hidden}.recordEditor summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;cursor:pointer;list-style:none}.recordEditor summary::-webkit-details-marker{display:none}.recordEditor summary strong{display:block;margin-top:5px;font-size:1.15rem}.summaryAction{color:var(--accent);font-weight:800}.recordEditor[open] .summaryAction{font-size:0}.recordEditor[open] .summaryAction:after{content:"Close editor";font-size:.9rem}.recordEditorBody{padding:0 20px 20px;border-top:1px solid var(--line)}
@media(max-width:850px){.kennelDashboard{grid-template-columns:1fr}.kennelList{grid-template-columns:1fr}}
@media(max-width:600px){.kennelDashboard{padding:17px}.collectionStats{grid-template-columns:repeat(5,minmax(56px,1fr));gap:5px;overflow-x:auto;padding-bottom:3px}.collectionStat{padding:12px 5px}.collectionStat span{font-size:.61rem}.collectionPanel{padding:15px}.collectionHeader{align-items:flex-start}.collectionHeader .scanCta{padding:10px 11px;font-size:.78rem}.collectionToolbar{align-items:flex-end}.filterToggle{min-width:96px}.kennelFilters{display:grid}.kennelFilters[hidden]{display:none}.kennelFilters select{width:100%}.kubrowCardTop{display:block}.compactTags{justify-content:flex-start;margin-top:10px}.colourSwatches{gap:5px}.colourSwatch{display:block;padding:8px 6px;text-align:center}.swatchDot{margin:0 auto 5px}.kubrowFacts{gap:5px}.kubrowActions{grid-template-columns:1fr}.kubrowActions .danger{grid-column:auto}.recordEditor summary{padding:17px}.recordEditorBody{padding:0 15px 16px}}


/* ============================================================
   Kubrow Companion v6.3.0 — Bulk Kennel Manager
   ============================================================ */
.bulkManagerLaunch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 14px;padding:10px 12px;border:1px solid rgba(99,222,207,.16);border-radius:15px;background:rgba(4,15,27,.42)}
.bulkManagerLaunch button{margin:0}.visibilitySummary{color:var(--muted);font-size:.82rem;font-weight:750;white-space:nowrap}
.bulkManager{margin:0 0 16px;padding:16px;border:1px solid rgba(99,222,207,.34);border-radius:18px;background:linear-gradient(145deg,rgba(12,31,48,.96),rgba(5,17,29,.96));box-shadow:0 14px 38px rgba(0,0,0,.22)}
.bulkManager[hidden]{display:none!important}.bulkManagerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bulkManagerHead strong{display:block;margin:3px 0;font-size:1.25rem}.bulkManagerHead small{display:block;color:var(--muted)}
.bulkSelectionActions,.bulkVisibilityActions{display:grid;gap:8px;margin-top:12px}.bulkSelectionActions{grid-template-columns:1fr 1fr .8fr}.bulkVisibilityActions{grid-template-columns:1fr 1fr}.bulkSelectionActions button,.bulkVisibilityActions button{margin:0;min-height:44px}.bulkHelp{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.78rem;line-height:1.45}
.bulkCardSelect{position:absolute;z-index:15;right:12px;top:12px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(5,15,26,.91);backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:850;cursor:pointer}
.bulkCardSelect input{width:19px;height:19px;margin:0;accent-color:#63decf}.kubrow.kubrowWithImage{position:relative}.kubrow.bulkSelected{border-color:rgba(99,222,207,.88)!important;box-shadow:0 0 0 2px rgba(99,222,207,.16),0 23px 60px rgba(0,0,0,.34)!important}.kubrow.bulkSelected .bulkCardSelect{border-color:#63decf;background:rgba(10,61,55,.94);color:#bafff5}
.bulkKennelMode .kubrowActions{opacity:.48}.bulkKennelMode .kubrowActions button,.bulkKennelMode .kubrowActions a{pointer-events:none}
@media(max-width:600px){
  .bulkManagerLaunch{align-items:stretch;flex-direction:column}.visibilitySummary{text-align:center}
  .bulkSelectionActions{grid-template-columns:1fr 1fr}.bulkSelectionActions #clearBulkSelection{grid-column:span 2}
  .bulkVisibilityActions{grid-template-columns:1fr}
  .bulkManager{padding:13px}.bulkManagerHead{align-items:center}.bulkCardSelect{right:10px;top:10px}
}


/* ============================================================
   Kubrow Companion v6.3.1 — Kennel Export
   ============================================================ */
.bulkExportActions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.bulkExportActions button{margin:0;min-height:44px}
@media(max-width:600px){
  .bulkExportActions{grid-template-columns:1fr}
}
