/* Archive chrome only; business page styles are frozen from a78466d. */
body { padding-top: 52px !important; }
.archive-version { position: fixed; inset: 0 0 auto; z-index: 100000; height: 52px; padding: 6px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #d9cdb4; background: #f4efdf; color: #514932; font: 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.archive-version strong { flex-shrink: 0; font-size: 12px; }
.archive-version strong span { display: block; color: #827965; font-size: 10px; font-weight: 400; }
.archive-version nav { display: flex !important; flex-wrap: wrap; justify-content: flex-end; gap: 6px 12px; }
.archive-version a { color: #514932; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.archive-prototype .pc-wrap,
.archive-prototype .prototype-shell { min-height: calc(100dvh - 52px); height: calc(100dvh - 52px); padding: 10px; }
.archive-prototype .phone { height: min(852px, calc(100dvh - 72px)); }
body:not(.archive-prototype) > .topbar { top: 52px; }
.archive-toast { position: fixed; z-index: 100001; bottom: 70px; left: 50%; width: max-content; max-width: calc(100% - 32px); padding: 12px 16px; border-radius: 10px; transform: translateX(-50%); background: #292929; color: #fff; font: 12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align: center; }
.archive-toast[hidden] { display: none; }
@media(max-width:420px) {
  .archive-prototype .pc-wrap,
  .archive-prototype .prototype-shell { padding: 0; }
  .archive-prototype .phone { height: calc(100dvh - 52px); }
}
