/* The shot-list pop-up on the guides (public/js/popup.js). Quiet card in the corner, not a modal. */
.oct-pop { position: fixed; right: 20px; bottom: 20px; z-index: 9000; width: min(360px, calc(100vw - 32px)); background: #fff; color: #16171a;
  border: 1px solid #e3e1dc; border-radius: 16px; box-shadow: 0 12px 40px rgba(0,0,0,.14); padding: 20px 20px 18px; font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
  transform: translateY(16px); opacity: 0; transition: transform .25s ease, opacity .25s ease; }
.oct-pop.in { transform: none; opacity: 1; }
.oct-pop h2 { font-size: 18px; line-height: 1.3; margin: 0 28px 6px 0; font-weight: 750; }
.oct-pop p { margin: 0 0 12px; color: #4a4d55; font-size: 14px; }
.oct-pop form { display: flex; gap: 8px; }
.oct-pop input[type=email] { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid #cfccc5; border-radius: 10px; font: inherit; }
.oct-pop button[type=submit] { padding: 10px 14px; border: 0; border-radius: 10px; background: #16171a; color: #fff; font: inherit; font-weight: 650; cursor: pointer; white-space: nowrap; }
.oct-pop .oct-pop-x { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border: 0; background: none; font-size: 22px; line-height: 1; color: #6b6e75; cursor: pointer; }
.oct-pop .oct-pop-note { font-size: 12px; color: #6b6e75; margin: 8px 0 0; }
.oct-pop .oct-pop-err { color: #b42318; font-size: 13px; margin: 8px 0 0; }
@media (max-width: 560px) { .oct-pop { right: 16px; left: 16px; bottom: 16px; width: auto; } }
