#rn-print-choice {
  box-sizing: border-box;
  width: min(650px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 32px;
  overflow: auto;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 26px;
  background: #fff;
  color: #1d1d1f;
  box-shadow: 0 24px 80px rgba(15, 23, 42, .22);
  font-family: inherit;
}
#rn-print-choice::backdrop { background: rgba(15, 23, 42, .35); backdrop-filter: blur(4px); }
#rn-print-choice h2 { margin: 0 36px 24px 0; font-size: 25px; line-height: 1.3; font-weight: 650; letter-spacing: -.6px; }
#rn-print-choice .rn-print-choice-close {
  position: absolute; top: 18px; right: 18px;
  display: grid; place-items: center; width: 32px; height: 32px; padding: 7px;
  border: 0; border-radius: 50%; background: #f5f5f7; color: #6e6e73; cursor: pointer;
}
#rn-print-choice .rn-print-choice-close svg { width: 18px; height: 18px; }
#rn-print-choice .rn-print-choice-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#rn-print-choice .rn-print-choice-option {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px;
  min-width: 0; min-height: 178px; padding: 24px 10px;
  border: 1px solid #e8e8ed; border-radius: 18px; background: #f5f5f7; color: inherit;
  font: inherit; text-align: center; cursor: pointer; touch-action: manipulation;
  transition: background-color 120ms ease, border-color 120ms ease;
}
#rn-print-choice .rn-print-choice-icon { display: flex; color: #0071e3; }
#rn-print-choice .rn-print-choice-icon svg { width: 34px; height: 34px; }
#rn-print-choice .rn-print-choice-label { line-height: 1.5; }
#rn-print-choice .rn-print-choice-label strong { font-size: 16px; font-weight: 600; }
#rn-print-choice .rn-print-choice-label > span { font-size: 13px; color: #6e6e73; }
#rn-print-choice .rn-print-choice-viewport { overflow: hidden; padding: 6px; margin: -6px; }
#rn-print-choice .rn-print-choice-viewport.is-swiping { display: grid; }
#rn-print-choice .is-swiping > .rn-print-choice-panel { grid-area: 1 / 1; min-width: 0; }
#rn-print-choice .is-swiping > .rn-print-choice-panel--incoming { animation: rn-print-swipe-in 240ms cubic-bezier(.2,.7,.2,1) both; }
#rn-print-choice .is-swiping > .rn-print-choice-panel--outgoing { animation: rn-print-swipe-out 240ms cubic-bezier(.2,.7,.2,1) both; pointer-events: none; }
@keyframes rn-print-swipe-in { from { opacity: 0; transform: translateX(60px); } to { opacity: 1; transform: translateX(0); } }
@keyframes rn-print-swipe-out { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(-60px); } }
@media (hover: hover) {
  #rn-print-choice .rn-print-choice-option:hover { background: #eef5ff; border-color: #9bc5f5; }
  #rn-print-choice .rn-print-choice-close:hover { background: #e8e8ed; }
}
#rn-print-choice .rn-print-choice-option:active { background: #dcecff; border-color: #0071e3; }
#rn-print-choice button:focus-visible { outline: 3px solid #0071e3; outline-offset: 3px; }
@media (max-width: 540px) {
  #rn-print-choice { padding: 28px 20px 20px; border-radius: 22px; }
  #rn-print-choice h2 { margin-bottom: 20px; }
  #rn-print-choice .rn-print-choice-options { grid-template-columns: 1fr; gap: 10px; }
  #rn-print-choice .rn-print-choice-option { flex-direction: row; justify-content: flex-start; min-height: 88px; padding: 18px 22px; gap: 20px; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  #rn-print-choice .rn-print-choice-option { transition: none; }
  #rn-print-choice .rn-print-choice-panel { animation: none !important; }
}
@media print { #rn-print-choice { display: none !important; } }
