/* V105 — package rich-text list format and mobile-only content order */
.package-story-v105{
  display:grid;
  gap:20px;
}
.package-story-desktop-v105{margin-top:25px}
.package-story-mobile-v105{display:none}
.package-story-panel-v105{margin:0}
.package-story-panel-v105 h2{
  margin:0 0 16px;
  color:#063844;
  font-size:clamp(1.45rem,2.2vw,1.8rem);
  line-height:1.18;
}
.package-rich-content-v105{
  color:#304b52;
  font-size:1rem;
  line-height:1.78;
}
.package-rich-paragraph-v105{
  margin:0 0 14px;
  line-height:1.78;
}
.package-rich-paragraph-v105:last-child{margin-bottom:0}
.package-overview-text-v105 .package-rich-paragraph-v105{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}
.package-rich-list-v105{
  display:grid;
  gap:10px;
  margin:13px 0 17px;
  padding:0;
  list-style:none;
  text-align:left;
}
.package-rich-list-v105:last-child{margin-bottom:0}
.package-rich-list-v105 li{
  display:grid;
  grid-template-columns:25px minmax(0,1fr);
  gap:10px;
  align-items:start;
  color:#183d45;
  text-align:left;
  line-height:1.58;
}
.package-rich-list-icon-v105{
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  margin-top:1px;
  border-radius:50%;
  background:#063844;
  color:#f6bd55;
  font-size:1.05rem;
  font-weight:800;
  line-height:1;
}
.package-day-list-v105{display:grid;gap:0}
.package-day-v105{
  padding:18px 0;
  border-bottom:1px solid var(--line,rgba(6,56,68,.13));
}
.package-day-v105:first-child{padding-top:2px}
.package-day-v105:last-child{padding-bottom:0;border-bottom:0}
.package-day-heading-v105{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-bottom:9px;
  color:#063844;
}
.package-day-heading-v105>span{
  flex:0 0 auto;
  border-radius:999px;
  background:#063844;
  color:#f6bd55;
  padding:5px 10px;
  font-size:.76rem;
  font-weight:800;
  line-height:1;
}
.package-day-heading-v105>strong{font-size:1.02rem;line-height:1.4}
.package-day-text-v105 .package-rich-paragraph-v105{text-align:left}

/* Admin guidance for the ## list syntax. */
.package-overview-editor-v105>label{
  display:grid;
  gap:7px;
  color:#063844;
  font-weight:800;
}
.package-overview-editor-v105 textarea{min-height:190px;resize:vertical;line-height:1.6}
.package-format-guide-v105{
  display:block;
  margin-top:7px;
  border:1px solid rgba(246,189,85,.72);
  border-radius:12px;
  background:#fff9eb;
  color:#425b61 !important;
  padding:10px 12px;
  font-size:.86rem;
  font-weight:500 !important;
  line-height:1.55 !important;
}
.package-format-guide-v105 b{color:#063844}
.package-format-guide-v105 code,
.field-format-note-v105 code{
  border-radius:6px;
  background:#063844;
  color:#f6bd55;
  padding:1px 6px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-weight:800;
}
.field-format-note-v105{
  display:block;
  color:#60757c;
  font-size:.78rem;
  font-weight:500;
  line-height:1.45;
}

@media (max-width:900px){
  .page-package-details aside .form-card{position:static !important;top:auto !important}
  .package-story-desktop-v105{display:none}
  .package-story-mobile-v105{
    display:grid;
    gap:14px;
    margin-top:18px;
  }
  .package-story-mobile-v105 .package-story-panel-v105{
    border:1px solid rgba(6,56,68,.12);
    border-radius:18px;
    background:linear-gradient(180deg,#fff 0%,#f7fbfa 100%);
    padding:17px;
    box-shadow:none;
  }
  .package-story-mobile-v105 .package-story-panel-v105 h2{
    margin-bottom:13px;
    font-size:1.35rem;
  }
  .package-story-mobile-v105 .package-rich-content-v105,
  .package-story-mobile-v105 .package-rich-paragraph-v105{font-size:.95rem;line-height:1.68}
  .package-story-mobile-v105 .package-day-v105{padding:15px 0}
  .package-story-mobile-v105 .package-day-heading-v105{align-items:flex-start;flex-direction:column;gap:7px}
  .package-story-mobile-v105 .package-day-heading-v105>strong{font-size:.98rem}
  .package-story-mobile-v105 .package-rich-list-v105{gap:9px}
  .package-story-mobile-v105 .package-rich-list-v105 li{grid-template-columns:23px minmax(0,1fr);gap:9px}
  .package-story-mobile-v105 .package-rich-list-icon-v105{width:21px;height:21px;font-size:.95rem}
  .package-format-guide-v105{font-size:.82rem;padding:9px 10px}
}
