/* V105: Match Pathfinder event-entry / collection controls to the planetary
   wheel's compact 38-42px rounded controls. All other pages remain unchanged. */
.sky-page-pathfinder .life-form-panel .life-form-grid{
  gap:11px 12px;
}
.sky-page-pathfinder .life-form-panel .life-field{
  gap:5px;
}
.sky-page-pathfinder .life-form-panel .life-field input:not([type="color"]):not([type="checkbox"]),
.sky-page-pathfinder .life-form-panel .life-field select,
.sky-page-pathfinder .life-form-panel .life-birth-time-choices select,
.sky-page-pathfinder .life-link-dialog .life-field select{
  box-sizing:border-box;
  width:100%;min-height:40px;height:40px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid #9870bf;
  background:linear-gradient(180deg,#52386d,#2b1d42);
  color:#f8efff;
  font:500 14px/1.3 "Jost",sans-serif;
}
.sky-page-pathfinder .life-form-panel .life-field textarea{
  box-sizing:border-box;
  width:100%;min-height:98px;
  padding:11px 14px;
  border-radius:19px;
  border:1px solid #9870bf;
  background:linear-gradient(180deg,#422e5b,#251a3c);
  color:#f8efff;font:500 14px/1.45 "Jost",sans-serif;
}
.sky-page-pathfinder .life-form-panel .life-color-field,
.sky-page-pathfinder .life-form-panel .life-color-open{
  box-sizing:border-box;min-height:40px;height:40px;
  border-radius:999px;
}
.sky-page-pathfinder .life-form-panel .life-color-field{
  border:1px solid #9870bf;
  background:linear-gradient(180deg,#52386d,#2b1d42);
  padding:4px 12px;
}
.sky-page-pathfinder .life-form-panel .life-color-open{
  width:100%;height:38px;min-height:38px;
}
.sky-page-pathfinder .life-form-panel .life-color-trigger-swatch{
  height:27px;width:42px;border-radius:9px;
}
.sky-page-pathfinder .life-form-panel .life-symbol-picker{gap:9px;}
.sky-page-pathfinder .life-form-panel .life-symbol-picker .life-marker-symbol{
  width:36px;height:36px;
}
.sky-page-pathfinder .life-form-panel .life-form-actions{gap:9px;margin-top:13px;}
.sky-page-pathfinder .life-form-panel .life-primary,
.sky-page-pathfinder .life-form-panel .life-secondary,
.sky-page-pathfinder .life-form-panel .life-birth-time-actions button,
.sky-page-pathfinder .life-form-panel .life-link-check,
.sky-page-pathfinder .life-events-panel .life-primary,
.sky-page-pathfinder .life-events-panel .life-secondary,
.sky-page-pathfinder .life-events-panel .life-card-open,
.sky-page-pathfinder .life-events-panel .life-saved-ctrl,
.sky-page-pathfinder .life-events-panel .life-saved-card button,
.sky-page-pathfinder .life-events-panel .life-collection-search button{
  border-radius:999px;
}
.sky-page-pathfinder .life-form-panel .life-primary,
.sky-page-pathfinder .life-form-panel .life-secondary,
.sky-page-pathfinder .life-form-panel .life-birth-time-actions button,
.sky-page-pathfinder .life-events-panel .life-primary,
.sky-page-pathfinder .life-events-panel .life-secondary,
.sky-page-pathfinder .life-events-panel .life-collection-search button{
  min-height:40px;height:40px;padding:7px 16px;
}
.sky-page-pathfinder .life-events-panel .life-collection-search{gap:8px;margin-bottom:13px;}
.sky-page-pathfinder .life-events-panel .life-collection-search input{
  min-height:40px;height:40px;border-radius:999px;padding:7px 15px;
}
.sky-page-pathfinder .life-events-panel .life-collection-add{margin-bottom:13px;}
.sky-page-pathfinder .life-events-panel .life-event-card,
.sky-page-pathfinder .life-events-panel .life-saved-card{border-radius:18px;}
.sky-page-pathfinder .life-events-panel .life-card-open,
.sky-page-pathfinder .life-events-panel .life-saved-card button{
  min-height:40px;height:40px;padding:7px 12px;
}
/* The floating detail panel is an overlay, never a reason to grow the canvas.
   Restore exactly the idle timeline height for both selection states. */
.sky-page-pathfinder .life-canvas-wrap:has(.life-selection:not([hidden])) #lifeCanvas,
.sky-page-pathfinder .life-canvas-wrap:has(.life-selection:not([hidden]) .life-saved-editor:not([hidden])) #lifeCanvas{
  height:clamp(275px,37vw,360px) !important;
}
@media(max-width:570px){
 .sky-page-pathfinder .life-canvas-wrap:has(.life-selection:not([hidden])) #lifeCanvas,
 .sky-page-pathfinder .life-canvas-wrap:has(.life-selection:not([hidden]) .life-saved-editor:not([hidden])) #lifeCanvas{
   height:282px !important;
 }
}
html.sky-desktop .sky-page-pathfinder .life-canvas-wrap:has(.life-selection:not([hidden])) #lifeCanvas,
html.sky-desktop .sky-page-pathfinder .life-canvas-wrap:has(.life-selection:not([hidden]) .life-saved-editor:not([hidden])) #lifeCanvas{
  height:460px !important;
}
/* Center details over the visible canvas, not below or above the marker. */
.sky-page-pathfinder .life-canvas-wrap .life-selection::before{display:none !important;}
.sky-page-pathfinder .life-canvas-wrap:has(.life-selection:not([hidden])){overflow:hidden;}
