/* v99 - Cycle editing / safe deletion. Deliberately scoped; print unchanged. */
@media screen {
  .cycle99-page .cycle99-list { gap: 14px; }
  .cycle99-page .cycle99-item { display: block !important; padding: 16px !important; min-width: 0; }
  .cycle99-page .cycle99-identity { display: block !important; margin-bottom: 12px; }
  .cycle99-page .cycle99-heading { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .cycle99-page .cycle99-identity small { display: block; margin-top: 6px; font-size: 14px; }
  .cycle99-page .cycle99-stats { display:flex; flex-wrap:wrap; gap: 8px; margin-top: 10px; }
  .cycle99-page .cycle99-stats span { padding: 4px 9px; border-radius: 8px; background: #edf3f7; font-size:14px; color:#28445a; }
  .cycle99-page .cycle99-actions { display: flex; gap: 10px; align-items: flex-start; flex-wrap: wrap; width:100%; }
  .cycle99-page .cycle99-actions > form { margin: 0; }
  .cycle99-page .cycle99-detail { min-width: 0; }
  .cycle99-page .cycle99-detail[open] { flex-basis:100%; width:100%; background:#f6f9fb; border:1px solid #d5e1e9; border-radius:13px; padding:12px; }
  .cycle99-page .cycle99-detail summary { cursor:pointer; list-style:none; min-height:43px; display:inline-flex; align-items:center; font-size:15px; }
  .cycle99-page .cycle99-detail summary::-webkit-details-marker { display:none; }
  .cycle99-page .cycle99-detail[open] summary { margin-bottom:12px; }
  .cycle99-page .cycle99-delete-trigger { border-color:#efc3c3 !important; color:#9d2525 !important; }
  .cycle99-page .cycle99-edit-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:end; }
  .cycle99-page .cycle99-edit-form > label:first-of-type { grid-column:1/-1; }
  .cycle99-page .cycle99-edit-form .cycle99-check,
  .cycle99-page .cycle99-edit-form .cycle99-duration,
  .cycle99-page .cycle99-edit-form .cycle99-hint,
  .cycle99-page .cycle99-edit-form > button { grid-column:1/-1; }
  .cycle99-page :is(.cycle99-edit-form,.cycle99-delete-form) .settings-field { min-width:0; display:grid; gap:7px; }
  .cycle99-page :is(.cycle99-edit-form,.cycle99-delete-form) .settings-field > input,
  .cycle99-page :is(.cycle99-edit-form,.cycle99-delete-form) .settings-field > select { min-height:44px; width:100%; max-width:100%; min-width:0; box-sizing:border-box; font-size:15px; }
  .cycle99-page :is(.cycle99-edit-form,.cycle99-delete-form) .hm-date-field-v57 { min-width:0; max-width:100%; width:100%; box-sizing:border-box; }
  .cycle99-page :is(.cycle99-edit-form,.cycle99-delete-form) .hm-date-input-v57 { padding-left:54px !important; min-width:0 !important; }
  .cycle99-page .cycle99-check { display:flex; gap:10px; align-items:flex-start; font-size:14px; line-height:1.8; }
  .cycle99-page .cycle99-check input { flex:0 0 19px; width:19px !important; min-width:19px !important; height:19px !important; margin-top:4px; }
  .cycle99-page .cycle99-duration { padding:8px 12px; border-radius:9px; background:#e9f4f0; color:#205c43; font-size:15px; }
  .cycle99-page .cycle99-create .cycle99-duration { grid-column:1/-1; }
  .cycle99-page .cycle99-form > .cycle99-duration { grid-column:1/-1; }
  .cycle99-page .cycle99-form > .cycle85-check { grid-column:1/-1; }
  .cycle99-page .cycle99-form > .button { grid-column:1/-1; }
  .cycle99-page .cycle99-warning { color:#8d3131; background:#fff2f0; border:1px solid #f4c9c2; border-radius:10px; font-size:14px; line-height:1.9; padding:10px 12px; }
  .cycle99-page .cycle99-hint { font-size:14px; line-height:1.8; color:#52677b; }
  .cycle99-page .cycle99-delete-info > strong { font-size:17px; display:block; margin-bottom:12px; }
  .cycle99-page .cycle99-impact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .cycle99-page .cycle99-impact-grid > span { display:flex; justify-content:space-between; gap:12px; background:white; border:1px solid #e0e8ef; padding:9px; border-radius:9px; font-size:14px; }
  .cycle99-page .cycle99-impact-grid b { font-size:15px; }
  .cycle99-page .cycle99-delete-form { display:grid; gap:12px; max-width:620px; }
  .cycle99-page .cycle99-danger { background:#ab2828; color:white; border:1px solid #9f2020; min-height:45px; font-size:15px; }
  .cycle99-page .cycle99-danger:hover { background:#8f1c1c; }
  @media(max-width:760px){
    .cycle99-page .cycle99-form, .cycle99-page .cycle99-edit-form { grid-template-columns:minmax(0,1fr) !important; }
    .cycle99-page .cycle99-form > *,.cycle99-page .cycle99-edit-form > * { grid-column:1/-1 !important; }
    .cycle99-page .cycle99-item { padding:12px !important; }
    .cycle99-page .cycle99-actions { display:grid; grid-template-columns:minmax(0,1fr); width:100%; }
    .cycle99-page .cycle99-actions > form,
    .cycle99-page .cycle99-actions > .cycle99-detail { width:100%; }
    .cycle99-page .cycle99-actions > form > button,
    .cycle99-page .cycle99-detail > summary { width:100%; justify-content:center; box-sizing:border-box; }
    .cycle99-page .cycle99-impact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .cycle99-page .cycle99-detail[open] { padding:10px; }
  }
  @media(max-width:350px){.cycle99-page .cycle99-impact-grid{grid-template-columns:minmax(0,1fr);}}
}
