/* Jenny's Peptide Tip of the Day */
.jenny-tip-band{
  background:#050505;
  color:#fff;
  border-top:1px solid rgba(255,122,0,.32);
  border-bottom:3px solid #ff7a00;
  padding:1.1rem 1.25rem 1.2rem;
}
.jenny-tip-inner{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.7rem 1.25rem;
  align-items:center;
}
.jenny-tip-copy{min-width:0}
.jenny-tip-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.34rem}
.jenny-tip-kicker{
  color:#ff7a00;
  font-size:14px;
  font-weight:1000;
  letter-spacing:.11em;
  line-height:1.2;
  text-transform:uppercase;
}
.jenny-tip-category{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,122,0,.65);
  border-radius:999px;
  padding:.18rem .48rem;
  color:#ffc37d;
  background:rgba(255,122,0,.09);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.jenny-tip-quote{
  margin:0;
  color:#fff;
  font-size:clamp(1.15rem,2vw,1.65rem);
  line-height:1.12;
  font-weight:1000;
  letter-spacing:-.025em;
}
.jenny-tip-explains{
  margin:.42rem 0 0;
  color:#e8e8e8;
  font-size:.91rem;
  line-height:1.45;
  max-width:940px;
}
.jenny-tip-explains strong{color:#ff9a3d}
.jenny-tip-actions{display:flex;align-items:center;justify-content:flex-end;min-width:180px}
.jenny-tip-history-btn{
  border:1px solid #ff7a00;
  border-radius:999px;
  background:#ff7a00;
  color:#111;
  padding:.7rem .95rem;
  font-weight:1000;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(255,122,0,.22);
}
.jenny-tip-history-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.jenny-tip-history-btn[hidden]{display:none!important}
.jenny-tip-loading{opacity:.72}
.jenny-tip-modal[hidden]{display:none!important}
.jenny-tip-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:grid;
  place-items:center;
  padding:1rem;
  background:rgba(0,0,0,.76);
}
.jenny-tip-modal-card{
  width:min(760px,96vw);
  max-height:min(82vh,760px);
  overflow:auto;
  border:2px solid #ff7a00;
  border-radius:22px;
  background:#0a0a0a;
  color:#fff;
  box-shadow:0 26px 70px rgba(0,0,0,.5);
}
.jenny-tip-modal-head{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.05rem;
  background:#0a0a0a;
  border-bottom:1px solid rgba(255,122,0,.35);
}
.jenny-tip-modal-head h3{margin:0;color:#ff7a00;font-size:1.08rem;text-transform:uppercase;letter-spacing:.05em}
.jenny-tip-close{
  border:1px solid #ff7a00;
  border-radius:999px;
  background:transparent;
  color:#fff;
  width:34px;
  height:34px;
  font-size:1.2rem;
  cursor:pointer;
}
.jenny-tip-history-list{display:grid;gap:.75rem;padding:1rem}
.jenny-tip-history-item{
  border:1px solid #2e2e2e;
  border-left:4px solid #ff7a00;
  border-radius:14px;
  background:#111;
  padding:.85rem .9rem;
}
.jenny-tip-history-date{display:block;color:#ff9a3d;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.25rem}
.jenny-tip-history-item strong{display:block;color:#fff;font-size:.98rem;line-height:1.3}
.jenny-tip-history-item p{margin:.34rem 0 0;color:#d8d8d8;font-size:.84rem;line-height:1.4}

/* Admin */
.jenny-tip-admin-panel{
  margin:1rem 0;
  padding:1rem;
  border:2px solid #ff7a00;
  border-radius:18px;
  background:linear-gradient(180deg,#fffaf5,#fff);
}
.jenny-tip-admin-panel .admin-head{align-items:center}
.jenny-tip-admin-badge{
  display:inline-flex;
  border-radius:999px;
  padding:.35rem .6rem;
  background:#111;
  color:#ff9a3d;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.jenny-tip-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem}
.jenny-tip-admin-card{border:1px solid #ecd9c5;border-radius:16px;background:#fff;padding:1rem;min-width:0}
.jenny-tip-admin-card h4{margin:.1rem 0 .3rem;color:#32104f}
.jenny-tip-admin-card .muted{margin-top:.2rem}
.jenny-tip-schedule-grid{display:grid;grid-template-columns:1fr;gap:.55rem;margin:.8rem 0}
.jenny-tip-day-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:.55rem;align-items:center}
.jenny-tip-day-row span{font-weight:950;color:#6c3b0c}
.jenny-tip-day-row select,.jenny-tip-admin-card input,.jenny-tip-admin-card textarea,.jenny-tip-admin-card select{width:100%;box-sizing:border-box}
.jenny-tip-schedule-actions,.jenny-tip-form-actions,.jenny-tip-library-toolbar{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}
.jenny-tip-schedule-actions button,.jenny-tip-form-actions button,.jenny-tip-library-toolbar button{
  border:0;
  border-radius:12px;
  padding:.72rem .9rem;
  background:#32104f;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.jenny-tip-schedule-actions .activate{background:#ff7a00;color:#111}
.jenny-tip-current-cycle{margin:.75rem 0;padding:.7rem .8rem;border-radius:12px;background:#fff3e6;border:1px solid #ffc98f;color:#663500;font-weight:750;line-height:1.4}
.jenny-tip-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.75rem}
.jenny-tip-editor-grid .full{grid-column:1/-1}
.jenny-tip-editor-grid label{margin:0}
.jenny-tip-editor-grid textarea{min-height:92px;resize:vertical}
.jenny-tip-library-toolbar{margin:.9rem 0 .6rem}
.jenny-tip-library-toolbar input{flex:1 1 220px}
.jenny-tip-library-list{display:grid;gap:.55rem;max-height:680px;overflow:auto;padding-right:.15rem}
.jenny-tip-admin-item{display:grid;grid-template-columns:1fr auto;gap:.65rem;border:1px solid #eee0d1;border-radius:13px;padding:.75rem;background:#fffdfb}
.jenny-tip-admin-item.archived{opacity:.62}
.jenny-tip-admin-item h5{margin:0;color:#24102f;font-size:.92rem}
.jenny-tip-admin-item p{margin:.25rem 0 0;color:#655d56;font-size:.78rem;line-height:1.35}
.jenny-tip-admin-item .tip-id{display:inline-block;margin-right:.35rem;color:#ff7a00;font-weight:1000}
.jenny-tip-admin-item button{align-self:start;border:1px solid #d7c4e6;border-radius:10px;background:#f8f2fc;color:#32104f;font-weight:900;padding:.5rem .65rem;cursor:pointer}
.jenny-tip-status{font-weight:900;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em}
.jenny-tip-status.approved{color:#137333}.jenny-tip-status.draft{color:#9a5d00}.jenny-tip-status.archived{color:#8a1f1f}
@media(max-width:900px){
  .jenny-tip-inner{grid-template-columns:1fr}
  .jenny-tip-actions{justify-content:flex-start;min-width:0}
  .jenny-tip-admin-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .jenny-tip-band{padding:.9rem .85rem 1rem}
  .jenny-tip-kicker{font-size:12px}
  .jenny-tip-quote{font-size:1.08rem}
  .jenny-tip-explains{font-size:.84rem}
  .jenny-tip-history-btn{width:100%}
  .jenny-tip-editor-grid{grid-template-columns:1fr}
  .jenny-tip-editor-grid .full{grid-column:auto}
  .jenny-tip-day-row{grid-template-columns:64px 1fr}
}
