.sheet-scrim {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: grid;
  align-items: end;
  background: rgba(16, 42, 86, .35);
}
.printer-sheet {
  max-height: 76%;
  overflow: auto;
  padding: 22px 20px 26px;
  border-radius: 28px 28px 0 0;
  background: #eff8ff;
  color: #102a56;
}
.printer-sheet header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 10px;
  align-items: center;
}
.printer-sheet h2 {
  margin: 0;
  color: #2478f2;
  font-size: 24px;
  line-height: 1.15;
}
.printer-sheet header button, .edit-btn, .option-editor button {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.sheet-card {
  position: relative;
  margin-top: 18px;
  padding: 22px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(16, 42, 86, .16);
}
.sheet-card h3 { margin: 0 0 16px; font-size: 22px; }
.sheet-card p {
  margin: 18px 0;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: #8591a2;
  font-size: 18px;
}
.sheet-card p b { color: #77849a; font-weight: 500; }
.edit-btn { position: absolute; top: 20px; right: 20px; }
.ink i {
  flex: 1;
  height: 16px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7edf3;
}
.ink em { display: block; height: 100%; border-radius: inherit; background: #111; }
.option-editor { display: grid; gap: 14px; }
.copies, .chip-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: #738095;
}
.copies span, .chip-row span { min-width: 82px; color: #102a56; font-weight: 700; }
.copies button, .chip-row button {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  background: #edf5ff;
  color: #2478f2;
}
.chip-row button.on { background: #2478f2; color: #fff; }
.start-print {
  width: 100%;
  min-height: 56px;
  margin-top: 20px;
  border: 0;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #2478f2;
  color: #fff;
  font: inherit;
  font-size: 20px;
  font-weight: 800;
}
.start-print svg { stroke: #fff; }
.print-overlay {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: grid;
  place-content: center;
  gap: 12px;
  background: rgba(16, 42, 86, .62);
  color: #fff;
  text-align: center;
}
.print-overlay div {
  width: 48px;
  height: 48px;
  border: 4px solid rgba(255,255,255,.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin .8s linear infinite;
}
.action-sheet {
  display: grid;
  gap: 14px;
}
.action-sheet > p, .web-action-sheet > p {
  margin: 0;
  color: #61708a;
  font-size: 16px;
  line-height: 1.45;
}
.action-sheet .sheet-card {
  margin-top: 0;
}
.ghost-action {
  min-height: 50px;
  border: 0;
  border-radius: 16px;
  background: #dcecff;
  color: #2478f2;
  font: inherit;
  font-weight: 800;
}
.success-mark {
  width: 64px;
  height: 64px;
  margin: 0 auto;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #1fb36a;
}
.success-mark svg {
  width: 34px;
  height: 34px;
  stroke: #fff;
  fill: none;
  stroke-width: 3;
}
.fail-mark{width:64px;height:64px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:#fee4e2;color:#d92d20}.fail-mark svg{width:30px;height:30px;stroke:#d92d20;stroke-width:3}.print-failed .sheet-card{background:#fff7f7}
.print-paywall{z-index:8}.print-paywall .printer-sheet{max-height:88%;background:#fff;text-align:center}.ready-chip{width:max-content;margin:0 auto 14px;padding:8px 14px;border-radius:999px;display:flex;gap:7px;align-items:center;background:#e7f6ee;color:#12b76a;font-weight:800}.pay-hero{position:relative;width:76px;height:76px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#2478f2}.pay-hero svg{width:35px;height:35px}.pay-hero i{position:absolute;right:0;bottom:0;width:26px;height:26px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:#12b76a;color:#fff}.pay-hero i svg{width:14px;height:14px;stroke:#fff}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.benefits b{padding:9px 7px;border:1px solid #ecedf3;border-radius:999px;background:#f4f6fb;color:#66758a;font-size:12px}.proof{display:block;margin:4px 0 14px;color:#8793a3}.pay-plan{position:relative;width:100%;min-height:74px;margin:10px 0;padding:14px;border:1.5px solid #ecedf3;border-radius:16px;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;background:#fff;color:#102a56;text-align:left}.pay-plan.on{border:2px solid #2478f2;background:#eef6ff}.pay-plan i{width:21px;height:21px;border:2px solid #b9c0cc;border-radius:50%}.pay-plan.on i{background:#2478f2;border-color:#2478f2;box-shadow:inset 0 0 0 5px #fff}.pay-plan em{position:absolute;right:14px;top:-10px;padding:3px 9px;border-radius:99px;background:#2478f2;color:#fff;font-size:10px;font-style:normal}.pay-plan span small,.pay-plan strong small{display:block;color:#8995a6;font-weight:400}.print-paywall nav{display:flex;justify-content:center;gap:18px}.print-paywall nav button{border:0;background:transparent;color:#2478f2;font:inherit}
.direct-dialog{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:26px;background:rgba(15,23,42,.34)}.direct-dialog section{width:100%;padding:24px;border-radius:22px;background:#fff;color:#102a56;box-shadow:0 20px 46px rgba(15,23,42,.22)}.direct-dialog h2{margin:0 0 8px;text-align:center;font-size:24px}.direct-dialog p{color:#66758a;text-align:center}.direct-dialog label{display:grid;gap:7px;margin:12px 0;color:#66758a;font-weight:800}.direct-dialog input{min-height:50px;padding:0 14px;border:1px solid #d7e2ef;border-radius:14px;font:inherit;color:#102a56}.direct-dialog small{display:block;min-height:18px;color:#d92d20}.direct-dialog button{width:100%;min-height:50px;margin-top:8px;border:0;border-radius:16px;background:#2478f2;color:#fff;font:inherit;font-weight:800}.direct-dialog button:last-child{background:#edf5ff;color:#2478f2}
.web-action-sheet {
  background: #fff;
}
.web-action-sheet h2 {
  color: #202124;
}
.web-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.web-grid button {
  min-height: 68px;
  padding: 10px;
  border: 0;
  border-radius: 16px;
  background: #eef5ff;
  color: #1a73e8;
  font: inherit;
  font-weight: 800;
}
.google-home footer button {
  margin: 0 6px;
  color: #70757a;
  font-size: 13px;
}
.dark-web {
  background: #202124;
  color: #e8eaed;
}
.dark-web .google-search, .dark-web footer {
  background: #303134;
  color: #e8eaed;
}
