.public-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 18px;
  margin-bottom: 12px;
  background: #edf4e7;
  border: 1px solid #d5e2cc;
  border-radius: 10px;
}
.public-badge {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.1px;
  color: var(--teal);
}
.public-entry p {
  font-size: 11px;
  line-height: 1.7;
  color: var(--muted);
  margin: 5px 0 0;
}
.public-entry > a {
  font-size: 11px;
  font-weight: 600;
  color: var(--teal);
  flex-shrink: 0;
  text-decoration: none;
  padding: 8px 0;
}
.public-loader {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0 2px 24px;
  min-height: 20px;
}
.public-loader p {
  font-size: 10px;
  line-height: 1.8;
  margin: 0;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.public-loader-dot {
  display: block;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #91ab81;
}
.public-guide {
  scroll-margin-top: 20px;
  padding: 19px 20px 16px;
  margin-bottom: 22px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fbfcf8;
}
.public-guide-heading {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: baseline;
  margin-bottom: 16px;
}
.public-guide-heading h2 {font-size: 16px; margin: 0; letter-spacing: -.2px;}
.public-guide-heading > span {font-size: 10px; color: var(--muted);}
.public-guide ol {list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px;}
.public-guide li {min-width: 0;}
.public-guide li > a {display: flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; line-height: 1.6;}
.public-guide li > a > b {display: grid; place-items: center; width: 24px; height: 24px; flex-shrink: 0; border: 1px solid #d1dfc9; border-radius: 50%; font-size: 10px; color: var(--teal);}
.public-guide li > a > strong {font-size: 11px; font-weight: 650;}
.public-guide li > p {font-size: 10px; color: var(--muted); line-height: 1.9; margin: 9px 0 0 33px;}
.public-guide li p strong {font-weight: 600; color: #385a4e;}
.public-guide-note, .public-ai-note {font-size: 10px; line-height: 1.8; color: var(--muted); margin: 14px 0 0;}
.public-guide-note {padding-top: 13px; border-top: 1px solid var(--line);}
.public-ai-note {margin-top: 7px;}
.public-ai-note strong {color: var(--ink); font-weight: 600;}
.public-entry a:focus-visible, .public-guide a:focus-visible {outline: 3px solid #54a28e; outline-offset: 4px; border-radius: 3px;}
.public-guide a:hover strong, .public-entry > a:hover {text-decoration: underline; text-underline-offset: 3px;}
#source-workspace {scroll-margin-top: 20px;}
#download[aria-busy="true"] {cursor: progress; opacity: .6;}
@media (max-width: 740px) {
  .public-guide ol {grid-template-columns: 1fr; gap: 15px;}
  .public-guide li > p {margin-top: 5px;}
  .public-guide-heading {align-items: flex-start; flex-wrap: wrap; gap: 5px;}
  .public-entry {align-items: flex-start; gap: 12px; padding: 14px;}
  .public-entry > a {font-size: 10px;}
}
@media (max-width: 390px) {
  .public-entry {display: block;}
  .public-entry > a {display: inline-block; padding-bottom: 0; margin-top: 3px;}
  .public-guide {padding: 16px 14px;}
  .public-guide-heading h2 {font-size: 15px;}
}
