.contact-book:fullscreen {
  width: 100vw;
  min-height: 100vh;
  padding: 7vh 6vw;
  border: 0;
  border-radius: 0;
  background: #fffdf4;
  overflow: auto;
}

.contact-book:fullscreen .contact-date,
.contact-book:fullscreen .contact-item {
  min-width: 13vw;
  padding-inline: 2vw;
}

.contact-book:fullscreen,
.contact-book.layout-horizontal:fullscreen .contact-item,
.contact-book.layout-horizontal:-webkit-full-screen .contact-item { min-width: 0; max-height: none; padding: 0; }
.contact-book.layout-horizontal:fullscreen .contact-date,
.contact-book.layout-horizontal:-webkit-full-screen .contact-date { min-width: 0; padding: 0 0 .5em; }

.contact-book:-webkit-full-screen {
  font-size: var(--fullscreen-font-size, 60px);
}

.contact-book:fullscreen .contact-item > span,
.contact-book:-webkit-full-screen .contact-item > span {
  font-size: 1.08em;
}

.contact-book:fullscreen .contact-item small,
.contact-book:fullscreen .contact-item em,
.contact-book:-webkit-full-screen .contact-item small,
.contact-book:-webkit-full-screen .contact-item em {
  font-size: 0.6em;
}

.contact-book:-webkit-full-screen {
  width: 100vw;
  min-height: 100vh;
  padding: 7vh 6vw;
  border: 0;
  border-radius: 0;
  background: #fffdf4;
  overflow: auto;
}
.fullscreen-controls{display:none}.contact-book:fullscreen .fullscreen-controls{display:flex;align-items:center;gap:16px;position:fixed;top:10px;right:16px;z-index:5;background:#fff;padding:12px;border-radius:12px;font-size:16px;direction:ltr;writing-mode:horizontal-tb}.contact-book:fullscreen .fullscreen-controls label{display:flex;align-items:center;gap:8px}@media print{.fullscreen-controls{display:none!important}}
