/* HK-UX-008 · Existing personal-workspace components, one incremental visual contract.
 * Scoped to Hista Kitchen frontend; no editor, theme navigation or ingredient data changes.
 */
:where(body:not(.wp-admin)) .hk28-card-v2 .hk28-card-copy {
  padding:9px 10px 11px !important;
  gap:3px;
}
:where(body:not(.wp-admin)) .hk28-card-v2 .hk28-card-copy.hk28-card-has-badge {
  padding-top:15px !important;
}
body:not(.wp-admin) .hk28-card-v2 .hk28-card-title {
  font-size:clamp(14px,1.06vw,16px) !important;
  line-height:1.32 !important;
  margin:0 !important;
}
/* Save cards remain identical on Home, Search, Saved Recipes and individual folders. */
body:not(.wp-admin) .hk28-card-v2 .hk28-card-media {
  border-radius:7px;
}
body:not(.wp-admin) .hk28-card-v2 {border-radius:8px}
/* New Folder is a true sidebar row, with the same thumbnail square as saved folders. */
body:not(.wp-admin) .hk28-sidebar-folders > .hk28-new-folder-trigger.hk28-sidebar-new-folder {
  display:flex !important;
  align-items:center;
  width:100%;min-height:55px;
  gap:11px;padding:7px 10px;
  margin:2px 0 6px;
  border-radius:7px;
  font-size:13px;font-weight:600;
  text-align:left;
}
body:not(.wp-admin) .hk28-sidebar-new-folder .hk28-new-folder-icon {
  inline-size:42px;block-size:42px;flex:0 0 42px;
  background:#e9edf2;
  color:#7d8da0;
  transition:background-color .15s ease,color .15s ease;
}
body:not(.wp-admin) .hk28-sidebar-new-folder .hk28-new-folder-icon .hk28-icon {
  inline-size:22px;block-size:22px;
}
body:not(.wp-admin) .hk28-sidebar-new-folder:hover .hk28-new-folder-icon,
body:not(.wp-admin) .hk28-sidebar-new-folder:focus-visible .hk28-new-folder-icon {
  background:#e2eafa;color:var(--hk28-accent,#215fcb);
}
/* Exact same row typography and vertical rhythm in card and folder action menus. */
body:not(.wp-admin) :is(.hk28-card-v2 .hk28-card-popover,.hk28-folder-actions-popup) {
  padding:4px !important;
  border-radius:9px !important;
}
body:not(.wp-admin) :is(.hk28-card-v2 .hk28-card-popover,.hk28-folder-actions-popup) button {
  display:flex !important;
  align-items:center !important;
  width:100%;
  gap:10px !important;
  min-height:44px !important;
  padding:9px 11px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:5px !important;
  font-family:inherit !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
  text-align:left;
  text-decoration:none !important;
  text-underline-offset:initial !important;
  white-space:normal;
  box-shadow:none !important;
}
body:not(.wp-admin) :is(.hk28-card-v2 .hk28-card-popover,.hk28-folder-actions-popup) button :is(span,strong) {
  text-decoration:none !important;
}
body:not(.wp-admin) :is(.hk28-card-v2 .hk28-card-popover,.hk28-folder-actions-popup) .hk28-icon {
  inline-size:18px;block-size:18px;flex:0 0 18px;
}
body:not(.wp-admin) .hk28-saved-dynamic[aria-busy="true"] {
  opacity:.74;
  transition:opacity .12s ease;
}
@media(max-width:760px){
 body:not(.wp-admin) .hk28-card-v2 .hk28-card-copy{padding:8px 9px 10px !important}
 body:not(.wp-admin) .hk28-card-v2 .hk28-card-copy.hk28-card-has-badge{padding-top:15px !important}
 body:not(.wp-admin) .hk28-card-v2 .hk28-card-title{font-size:14px !important}
}
@media(max-width:390px){
 body:not(.wp-admin) .hk28-card-v2 .hk28-card-title{font-size:13.5px !important}
}
@media(prefers-reduced-motion:reduce){
 body:not(.wp-admin) .hk28-sidebar-new-folder .hk28-new-folder-icon,
 body:not(.wp-admin) .hk28-saved-dynamic[aria-busy="true"]{transition:none}
}
