/* HK-UX-009: shared collection heading/filter/empty-state treatment. */
body:not(.wp-admin) .hk28-workspace .hk28-workspace-body{min-width:0;}
body:not(.wp-admin) .hk28-workspace .hk28-saved-top{align-items:flex-start;margin-top:0;margin-bottom:20px;min-height:55px;}
body:not(.wp-admin) .hk28-workspace :is(.hk28-saved-title h2,.hk28-heading-only h2){
  font-size:22px!important;line-height:1.27!important;font-weight:750!important;
  letter-spacing:-.018em!important;margin:0 0 4px!important;color:var(--hk28-ink,#17283b);
}
body:not(.wp-admin) .hk28-workspace .hk28-saved-title p{margin:0!important;font-size:13px;line-height:1.45;color:var(--hk28-muted,#586a7d);}
body:not(.wp-admin) .hk28-workspace .hk28-folder-heading-line{min-height:28px;align-items:center;}
body:not(.wp-admin) .hk28-workspace .hk28-saved-filter-bar{margin-top:0;margin-bottom:18px;}
body:not(.wp-admin) .hk28-workspace .hk28-open-saved-filters:not(:disabled){
  cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
body:not(.wp-admin) .hk28-workspace .hk28-open-saved-filters:not(:disabled):hover{
  background:#eef4fd!important;border-color:#b8cde9!important;color:var(--hk28-accent,#215fcb)!important;
  box-shadow:0 2px 7px rgba(30,75,145,.06);
}
body:not(.wp-admin) .hk28-workspace .hk28-open-saved-filters:not(:disabled):focus-visible{
  outline:2px solid var(--hk28-accent,#215fcb)!important;outline-offset:2px;
}
body:not(.wp-admin) .hk28-workspace .hk28-open-saved-filters:disabled{
  background:#f1f3f6!important;border-color:#e2e7ec!important;color:#8b98a6!important;
  opacity:.68;cursor:not-allowed;box-shadow:none!important;pointer-events:none;
}
body:not(.wp-admin) .hk28-workspace .hk28-open-saved-filters:disabled .hk28-icon{color:inherit!important;}
body:not(.wp-admin) .hk28-workspace .hk28-sidebar-folders-heading a{text-transform:uppercase;letter-spacing:.055em;}
body:not(.wp-admin) .hk28-workspace .hk28-folder-thumb .hk28-icon[data-icon="cooking-pot-filled"]{
  display:inline-block!important;inline-size:27px!important;block-size:27px!important;color:#8795a8!important;
  background-color:currentColor!important;
}
body:not(.wp-admin) .hk28-workspace .hk28-collection-empty{
  display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;
  width:100%;min-height:320px;padding:27px 24px 34px;margin-top:2px;
  background:#f2f7fd;border:1px solid #e0ebf6;border-radius:11px;box-shadow:none;
}
body:not(.wp-admin) .hk28-workspace .hk28-empty-art{
  width:210px;height:168px;max-width:65%;display:block;object-fit:contain;
  margin:0 auto 8px;mix-blend-mode:multiply;
}
body:not(.wp-admin) .hk28-workspace .hk28-collection-empty h3{
  font-size:18px!important;line-height:1.33;margin:4px 0 8px!important;
  color:var(--hk28-ink,#17283b);font-weight:740!important;
}
body:not(.wp-admin) .hk28-workspace .hk28-collection-empty p{
  font-size:13.5px;line-height:1.65;color:#60748b;max-width:450px;margin:0 auto 20px;
}
body:not(.wp-admin) .hk28-workspace .hk28-empty-cta{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:42px;
  padding:10px 17px;border-radius:7px;color:#fff!important;
  background:var(--hk28-accent,#215fcb)!important;border:1px solid var(--hk28-accent,#215fcb);
  text-decoration:none!important;font-size:13px;font-weight:700;
}
body:not(.wp-admin) .hk28-workspace .hk28-empty-cta:hover{background:#174fba!important;box-shadow:0 3px 12px rgb(30 90 180 / 13%);}
body:not(.wp-admin) .hk28-workspace .hk28-empty-cta:focus-visible{outline:2px solid #174fba;outline-offset:3px;}
body:not(.wp-admin) .hk28-card-v2:hover .hk28-card-copy :is(.hk28-card-title,.hk28-card-meta,.hk28-card-category,.hk28-card-rating,.hk28-card-time,.hk28-card-subtitle,small){
  color:#5c6d82!important;transition:color .15s ease;
}
body:not(.wp-admin) .hk28-card-v2:focus-within .hk28-card-copy :is(.hk28-card-title,.hk28-card-meta,.hk28-card-category,.hk28-card-rating,.hk28-card-time,.hk28-card-subtitle,small){color:#5c6d82!important;}
@media(max-width:760px){
 body:not(.wp-admin) .hk28-workspace .hk28-saved-top{min-height:0;}
 body:not(.wp-admin) .hk28-workspace .hk28-collection-empty{padding:20px 16px 26px;min-height:295px;}
 body:not(.wp-admin) .hk28-workspace .hk28-empty-art{width:170px;height:145px;}
 body:not(.wp-admin) .hk28-workspace .hk28-collection-empty h3{font-size:17px!important;}
}
@media(prefers-reduced-motion:reduce){
 body:not(.wp-admin) .hk28-workspace .hk28-open-saved-filters,
 body:not(.wp-admin) .hk28-card-v2:hover .hk28-card-copy :is(.hk28-card-title,.hk28-card-meta,.hk28-card-category,.hk28-card-rating,.hk28-card-time,small){transition:none;}
}
/* Keep folder title baseline fixed even when its absolute-positioned actions exist. */
body:not(.wp-admin) .hk28-workspace .hk28-folder-heading-line{position:relative;align-items:flex-start!important;min-height:28px;padding-right:43px;}
body:not(.wp-admin) .hk28-workspace .hk28-folder-heading-line .hk28-folder-actions{position:absolute;top:-5px;right:0;}
/* Slight grey treatment for all textual descendants, not just the category line. */
@media(hover:hover){
 body:not(.wp-admin) .hk28-card-v2:hover .hk28-card-copy :is(h3,p,div,span,small,strong){color:#65758a!important;}
}
