@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
/* Receptnik checkout 2.3.0. Kompletny CSS zamiast poprzedniego CSS strony.
   Klasyczny checkout WooCommerce generowany przez [receptnik_checkout_page]. */
body.receptnik-checkout-page {
  margin: 0; background: #f4f7fd; color: #172132;
  font-family: Inter, system-ui, sans-serif;
}
body.receptnik-checkout-page #site-header,
body.receptnik-checkout-page #site-footer,
body.receptnik-checkout-page .page-header,
body.receptnik-checkout-page .entry-header { display: none !important; }
body.receptnik-checkout-page #content,
body.receptnik-checkout-page .site-main,
body.receptnik-checkout-page .page-content,
body.receptnik-checkout-page .entry-content {
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}
/* Elementor containers surrounding the shortcode must not become scroll containers. */
body.receptnik-checkout-page .rcpt-checkout-ancestor { overflow: visible !important; }
.rcpt-checkout, .rcpt-checkout *, .rcpt-checkout *::before, .rcpt-checkout *::after { box-sizing: border-box; }
.rcpt.rcpt-checkout {
  --rcpt-admin-offset: 0px; --rcpt-sticky-top: 94px;
  --rcpt-blue: #3581cc; --rcpt-border: #dfe7f4;
  min-height: 100vh; background: #f4f7fd; color: #172132;
  font: 400 14px/1.55 Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased;
}
body.admin-bar .rcpt-checkout { --rcpt-admin-offset: 32px; --rcpt-sticky-top: 126px; }
.rcpt-checkout h1, .rcpt-checkout h2, .rcpt-checkout h3 {
  margin: 0; color: #172132; font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-weight: 800; letter-spacing: -.025em;
}
.rcpt-checkout p { margin: 0; }
.rcpt-checkout a { color: #3581cc; text-decoration: none; }
.rcpt-checkout a:hover { text-decoration: underline; }
.rcpt-checkout-header {
  position: sticky; top: var(--rcpt-admin-offset); z-index: 100;
  border-bottom: 1px solid #e4eaf5; background: #fff;
}
.rcpt-checkout-header__inner {
  width: min(1200px, calc(100% - 64px)); min-height: 80px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.rcpt-checkout-brand { flex-shrink: 0; }
.rcpt-checkout-brand img { display: block; width: 195px; max-width: 100%; height: auto; }
.rcpt-checkout-nav { display: flex; align-items: center; gap: 30px; }
.rcpt-checkout-nav a { color: #40516e; font-weight: 600; font-size: 15px; }
.rcpt-checkout-change, .rcpt-checkout-mobile-menu .rcpt-mobile-change {
  display: inline-flex; justify-content: center; align-items: center; padding: 11px 20px;
  border-radius: 11px; color: #fff; background: var(--rcpt-blue); font-weight: 700;
  box-shadow: 0 7px 18px #3581cc30;
}
.rcpt-nav-toggle { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rcpt-checkout-burger { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--rcpt-border); border-radius: 10px; cursor: pointer; }
.rcpt-burger-close, .rcpt-checkout-mobile-menu { display: none; }
.rcpt-checkout-mobile-menu { padding: 8px 20px 20px; border-top: 1px solid var(--rcpt-border); }
.rcpt-checkout-mobile-menu > a { display: block; padding: 12px; color: #40516e; }
.rcpt-checkout-mobile-menu .rcpt-mobile-change { display: flex; color: #fff; }
.rcpt-nav-toggle:focus-visible ~ nav .rcpt-checkout-burger { outline: 3px solid #3581cc; outline-offset: 3px; }
.rcpt-checkout-steps { background: #fff; border-bottom: 1px solid #edf1f8; }
.rcpt-checkout-steps__inner {
  width: min(1052px, calc(100% - 48px)); min-height: 54px; margin: auto;
  display: flex; align-items: center; gap: 11px; overflow-x: auto; padding: 12px 0;
  color: #9aa8c0; font-size: 13px; font-weight: 600;
}
.rcpt-checkout-step { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.rcpt-checkout-step b { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: #e5eaf4; }
.rcpt-checkout-step.is-done { color: #13875e; }
.rcpt-checkout-step.is-done b { color: #fff; background: #29ab83; }
.rcpt-checkout-step.is-active { color: #2865a6; }
.rcpt-checkout-step.is-active b { color: #fff; background: var(--rcpt-blue); }
.rcpt-checkout-steps i { color: #c5d0e3; font-size: 21px; font-style: normal; }
.rcpt-checkout-content { width: min(1052px, calc(100% - 48px)); margin: 0 auto; padding: 36px 0 64px; }
/* No second max-width/padding on nested .woocommerce. */
.rcpt-checkout-content > .woocommerce { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.rcpt-checkout-content form.woocommerce-checkout {
  display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr) !important;
  gap: 24px 32px !important; align-items: start !important; width: 100% !important;
  margin: 0 !important; float: none !important;
}
.rcpt-checkout-content form.woocommerce-checkout::before,
.rcpt-checkout-content form.woocommerce-checkout::after,
.rcpt-checkout-content #customer_details::before,
.rcpt-checkout-content #customer_details::after { display: none !important; content: none !important; }
/* Native notices and third-party hooks remain inside the form. */
.rcpt-checkout-content form.woocommerce-checkout > * { grid-column: 1 / -1; min-width: 0; }
.rcpt-checkout-content form.woocommerce-checkout > .rcpt-checkout-left { grid-column: 1; grid-row: auto; }
.rcpt-checkout-content form.woocommerce-checkout > .rcpt-checkout-summary { grid-column: 2; grid-row: auto; }
.rcpt-checkout-left { min-width: 0; }
.rcpt-checkout-intro { margin: 0 0 24px; }
.rcpt-checkout-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: #75849f !important; font-weight: 600; }
.rcpt-checkout-back span { font-size: 26px; line-height: 18px; }
.rcpt-checkout-service-heading { display: flex; align-items: center; gap: 16px; }
.rcpt-checkout-service-icon { flex: 0 0 60px; height: 60px; border-radius: 15px; display: grid; place-items: center; color: #3581cc; background: #e4f0fc; }
.rcpt-checkout-service-heading h1 { font-size: clamp(24px, 2.5vw, 30px); line-height: 1.25; }
.rcpt-checkout-service-heading p { color: #5d6e8b; margin-top: 4px; font-size: 14px; }
.rcpt-checkout-info { margin-top: 18px !important; padding: 12px 16px; background: #ebf5ff; border: 1px solid #cce3fd; border-radius: 11px; color: #326da9; font-size: 13px; }
/* Critical fix: Woo's .col-1/.col-2 are stacked in the left column. */
.rcpt-checkout-content #customer_details,
.rcpt-checkout-content #customer_details.col2-set {
  display: block !important; width: 100% !important; float: none !important;
  grid-template-columns: none !important; margin: 0 !important; padding: 0 !important;
}
.rcpt-checkout-content #customer_details > .col-1,
.rcpt-checkout-content #customer_details > .col-2 {
  display: block !important; width: 100% !important; max-width: none !important;
  float: none !important; flex: none !important; margin: 0 !important; padding: 0 !important;
}
.rcpt-checkout .woocommerce-billing-fields,
.rcpt-checkout .woocommerce-additional-fields,
.rcpt-checkout .woocommerce-shipping-fields:has(> :not(:empty)) {
  background: #fff; padding: 26px; margin: 0 0 20px;
  border: 1px solid var(--rcpt-border); border-radius: 20px;
}
.rcpt-checkout .woocommerce-billing-fields > h3,
.rcpt-checkout .woocommerce-additional-fields > h3 { margin: 0 0 20px !important; font-size: 19px !important; line-height: 1.4; }
.rcpt-checkout .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rcpt-checkout .woocommerce-billing-fields__field-wrapper > .form-row { grid-column: 1 / -1; }
.rcpt-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first,
.rcpt-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last,
.rcpt-checkout #billing_email_field, .rcpt-checkout #billing_phone_field { grid-column: auto; }
.rcpt-checkout .form-row { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.rcpt-checkout .form-row label { display: block; margin: 0 0 5px; color: #5a6b8a; font-size: 13px; font-weight: 600; }
.rcpt-checkout .required { color: #df5454; text-decoration: none; }
.rcpt-checkout .optional { font-weight: 400; }
.rcpt-checkout .woocommerce-input-wrapper { display: block; }
.rcpt-checkout input.input-text, .rcpt-checkout textarea.input-text,
.rcpt-checkout select, .rcpt-checkout .select2-container .select2-selection--single {
  display: block; width: 100%; min-height: 45px; padding: 10px 13px !important;
  border: 1px solid #d6e0f3 !important; border-radius: 11px !important;
  background: #f7f9fd !important; color: #364864; font: inherit; box-shadow: none !important;
}
.rcpt-checkout input::placeholder, .rcpt-checkout textarea::placeholder { color: #9baecb; }
.rcpt-checkout textarea.input-text { min-height: 100px; resize: vertical; }
.rcpt-checkout .select2-container { width: 100% !important; }
.rcpt-checkout .select2-selection__rendered { padding: 0 !important; line-height: 23px !important; }
.rcpt-checkout .select2-selection__arrow { height: 43px !important; }
.rcpt-checkout input:focus-visible, .rcpt-checkout textarea:focus-visible,
.rcpt-checkout select:focus-visible, .rcpt-checkout .select2-container--focus .select2-selection {
  outline: 2px solid #3581cc !important; outline-offset: 2px;
}
.rcpt-checkout .woocommerce-invalid input { border-color: #d44b4b !important; }
.rcpt-checkout-summary {
  position: sticky !important; top: var(--rcpt-sticky-top) !important; align-self: start !important;
  max-height: calc(100vh - var(--rcpt-sticky-top) - 16px);
  max-height: calc(100dvh - var(--rcpt-sticky-top) - 16px);
  overflow-y: auto; scrollbar-width: thin; min-width: 0;
  padding: 24px; border: 1px solid var(--rcpt-border); border-radius: 20px;
  background: #fff; box-shadow: 0 23px 35px -22px #273f6c35;
}
.rcpt-checkout .rcpt-summary-eyebrow { margin-bottom: 4px; color: #7a89a5; text-transform: uppercase; letter-spacing: .035em; font-weight: 600; font-size: 12px; }
.rcpt-checkout #rcpt-summary-title { font-size: 20px; line-height: 1.4; margin-bottom: 16px; }
.rcpt-checkout-summary #order_review_heading { display: none !important; }
.rcpt-checkout-summary #order_review { position: static !important; width: 100% !important; float: none !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.rcpt-checkout table.woocommerce-checkout-review-order-table { width: 100%; margin: 0 0 18px !important; border: 0 !important; border-collapse: collapse; font-size: 13px; background: transparent; table-layout: auto; }
.rcpt-checkout .woocommerce-checkout-review-order-table th,
.rcpt-checkout .woocommerce-checkout-review-order-table td { padding: 11px 0 !important; border: 0 !important; border-bottom: 1px solid #edf1f8 !important; background: transparent !important; vertical-align: top; overflow-wrap: anywhere; }
.rcpt-checkout .woocommerce-checkout-review-order-table th { text-align: left; font-weight: 600; }
.rcpt-checkout .woocommerce-checkout-review-order-table td:last-child,
.rcpt-checkout .woocommerce-checkout-review-order-table th:last-child { text-align: right; padding-left: 10px !important; }
.rcpt-checkout .woocommerce-Price-amount { white-space: nowrap; }
.rcpt-checkout .woocommerce-checkout-review-order-table .order-total th { padding-top: 16px !important; color: #40516e; vertical-align: middle; }
.rcpt-checkout .woocommerce-checkout-review-order-table .order-total td { padding-top: 12px !important; color: #172132; font-size: 24px; font-weight: 800; }
.rcpt-checkout #payment { margin: 0; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.rcpt-checkout #payment ul.payment_methods { margin: 0 0 18px !important; padding: 0 0 16px !important; border-bottom: 1px solid #edf1f8; list-style: none; }
.rcpt-checkout #payment ul.payment_methods li { list-style: none; padding: 5px 0; }
.rcpt-checkout #payment ul.payment_methods label { display: inline; color: #40516e; }
.rcpt-checkout #payment ul.payment_methods img { max-height: 28px; width: auto; vertical-align: middle; }
.rcpt-checkout #payment div.payment_box { padding: 12px; border-radius: 10px; background: #f0f5fc; color: #5d6e8b; font-size: 13px; }
.rcpt-checkout #payment div.payment_box::before { border-bottom-color: #f0f5fc; }
.rcpt-checkout #payment div.form-row { padding: 0 !important; }
.rcpt-checkout .woocommerce-terms-and-conditions-wrapper { margin: 0 0 16px; color: #7889a7; font-size: 12px; }
.rcpt-checkout .woocommerce-terms-and-conditions-wrapper label { font-weight: 400; }
.rcpt-checkout input[type=checkbox], .rcpt-checkout input[type=radio] { accent-color: #3581cc; }
.rcpt-checkout #place_order, .rcpt-checkout .checkout_coupon button {
  float: none !important; display: block; width: 100% !important; min-height: 51px;
  padding: 13px 16px; margin: 0 !important; border: 0 !important; border-radius: 12px !important;
  background: #3581cc !important; color: #fff !important; font: 800 15px/1.5 'Plus Jakarta Sans', system-ui, sans-serif;
  box-shadow: 0 10px 18px #3581cc30; cursor: pointer; white-space: normal;
}
.rcpt-checkout #place_order:hover, .rcpt-checkout .checkout_coupon button:hover { background: #286bb0 !important; }
.rcpt-checkout #place_order:disabled { opacity: .6; cursor: wait; }
.rcpt-checkout .woocommerce-error, .rcpt-checkout .woocommerce-info, .rcpt-checkout .woocommerce-message {
  margin: 0 0 18px; padding: 14px 16px 14px 44px !important;
  border: 1px solid #d6e4f6; border-radius: 11px; background: #ebf5ff; color: #326da9;
}
.rcpt-checkout .woocommerce-error { background: #fff3f1; color: #923b33; border-color: #efceca; }
.rcpt-checkout .woocommerce-error::before, .rcpt-checkout .woocommerce-info::before,
.rcpt-checkout .woocommerce-message::before { top: 14px; left: 16px; }
.rcpt-checkout #payment .woocommerce-info { font-size: 12px; }
.rcpt-checkout .checkout_coupon { margin-bottom: 20px; padding: 18px; border: 1px solid var(--rcpt-border); border-radius: 14px; background: #fff; }
.rcpt-checkout .checkout_coupon .form-row { margin-bottom: 10px !important; }
.rcpt-checkout-footer { border-top: 1px solid #e4eaf5; background: #fff; }
.rcpt-checkout-footer__inner { width: min(1052px, calc(100% - 48px)); min-height: 100px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #7a89a5; font-size: 12px; }
.rcpt-checkout-footer__brand img { width: 150px; height: auto; display: block; }
.rcpt-checkout-footer nav { display: flex; gap: 16px; }
@media (max-width: 900px) {
  .rcpt-checkout-header__inner { width: calc(100% - 40px); }
  .rcpt-checkout-nav, .rcpt-checkout-change { display: none; }
  .rcpt-checkout-burger { display: inline-flex; }
  .rcpt-nav-toggle:checked ~ nav .rcpt-burger-open { display: none; }
  .rcpt-nav-toggle:checked ~ nav .rcpt-burger-close { display: block; }
  .rcpt-nav-toggle:checked ~ .rcpt-checkout-mobile-menu { display: block; }
  .rcpt-checkout-content form.woocommerce-checkout { grid-template-columns: minmax(0, 1fr) !important; gap: 4px !important; }
  .rcpt-checkout-content form.woocommerce-checkout > .rcpt-checkout-left,
  .rcpt-checkout-content form.woocommerce-checkout > .rcpt-checkout-summary { grid-column: 1; grid-row: auto; }
  .rcpt-checkout-summary { position: static !important; max-height: none; overflow: visible; }
}
@media (max-width: 600px) {
  .rcpt-checkout-content, .rcpt-checkout-steps__inner, .rcpt-checkout-footer__inner { width: calc(100% - 32px); }
  .rcpt-checkout-content { padding-top: 24px; padding-bottom: 36px; }
  .rcpt-checkout-header__inner { min-height: 68px; }
  .rcpt-checkout-brand img { width: 170px; }
  .rcpt-checkout .woocommerce-billing-fields, .rcpt-checkout .woocommerce-additional-fields, .rcpt-checkout-summary { padding: 20px; border-radius: 17px; }
  .rcpt-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
  .rcpt-checkout .woocommerce-billing-fields__field-wrapper > .form-row { grid-column: 1; }
  .rcpt-checkout-service-icon { flex-basis: 48px; height: 48px; border-radius: 12px; }
  .rcpt-checkout-service-heading { align-items: flex-start; gap: 12px; }
  .rcpt-checkout-service-heading h1 { font-size: 24px; }
  .rcpt-checkout-service-heading p { font-size: 13px; }
  .rcpt-checkout-footer__inner { padding: 24px 0; flex-direction: column; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .rcpt-checkout *, .rcpt-checkout *::before, .rcpt-checkout *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* 2.2.1 — jedna sekcja danych pacjenta, następnie wywiad i zgody. */
.rcpt-checkout #rcpt_pesel_field, .rcpt-checkout #rcpt_birth_date_field { grid-column: auto; }
.rcpt-checkout .rcpt-section-number {
  display: inline-flex; flex: 0 0 26px; align-items: center; justify-content: center;
  height: 26px; border-radius: 8px; background: #e4f0fc; color: #2865a6; font: 800 13px/1 Inter, sans-serif;
}
.rcpt-checkout .rcpt-patient-card > h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; font-size: 19px; line-height: 1.4; }
.rcpt-checkout .woocommerce-additional-fields:not(:has(*)) { display: none !important; }
.rcpt-checkout .rcpt-medical-card { margin: 0 0 20px; padding: 26px; background: #fff; border: 1px solid #dfe7f4; border-radius: 20px; }
.rcpt-checkout .rcpt-medical-card h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; font-size: 19px; line-height: 1.4; }
.rcpt-checkout .rcpt-medical-fields, .rcpt-checkout [data-rcpt-mode] { display: grid; gap: 16px; }
.rcpt-checkout [data-rcpt-mode][hidden], .rcpt-checkout [hidden] { display: none !important; }
.rcpt-checkout .rcpt-medical-fields .rcpt-checkout-info { margin-top: 0 !important; }
.rcpt-checkout fieldset.rcpt-question { min-width: 0; margin: 0; padding: 0; border: 0; }
.rcpt-checkout .rcpt-question legend { margin: 0 0 7px; padding: 0; color: #5a6b8a; font-size: 13px; font-weight: 600; }
.rcpt-checkout .rcpt-radio-options { display: flex; flex-wrap: wrap; gap: 10px; }
.rcpt-checkout .rcpt-radio-options > label { display: inline-flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid #d6e0f3; border-radius: 10px; background: #f7f9fd; color: #40516e; cursor: pointer; }
.rcpt-checkout .rcpt-radio-options > label:has(input:checked) { border-color: #3581cc; background: #ebf5ff; color: #172132; }
.rcpt-checkout .rcpt-question:has(input[name=rcpt_med_mode]) .rcpt-radio-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.rcpt-checkout .rcpt-question:has(input[name=rcpt_med_mode]) label { align-items: flex-start; padding: 14px; font-weight: 600; }
.rcpt-checkout .rcpt-medical-card input[type=radio], .rcpt-checkout .rcpt-consents input[type=checkbox] { width: 18px; height: 18px; flex: 0 0 18px; margin: 2px 0 0; }
.rcpt-checkout .rcpt-document-upload { padding: 14px; border: 1px dashed #cce3fd; border-radius: 11px; background: #f6fbff; }
.rcpt-checkout .rcpt-document-upload > label { display: block; margin-bottom: 10px; color: #5a6b8a; font-size: 13px; font-weight: 600; }
.rcpt-checkout .rcpt-document-upload input[type=file] { max-width: 100%; font: inherit; font-size: 12px; }
.rcpt-checkout .rcpt-document-upload small { display: block; margin-top: 7px; color: #7889a7; }
.rcpt-checkout .rcpt-document-upload p { margin-top: 7px; color: #326da9; font-size: 13px; }
.rcpt-checkout .rcpt-document-upload button { margin-top: 8px; padding: 5px 10px; border: 1px solid #d6e0f3; border-radius: 7px; background: #fff; color: #40516e; cursor: pointer; }
.rcpt-checkout .rcpt-medical-note { color: #7889a7; font-size: 12px; }
.rcpt-checkout .rcpt-consents .rcpt-consent,
.rcpt-checkout .rcpt-consents .rcpt-consents-all { display: flex; align-items: flex-start; gap: 12px; margin: 14px 0 0; color: #40516e; font-size: 14px; line-height: 1.55; cursor: pointer; }
.rcpt-checkout .rcpt-consents .rcpt-consents-all { margin-top: 0; padding: 14px; border: 1px solid #d6e7fa; border-radius: 11px; background: #f3f8ff; font-weight: 600; color: #172132; }
.rcpt-checkout .rcpt-consent small { color: #7889a7; }
@media(max-width:600px) {
 .rcpt-checkout #rcpt_pesel_field, .rcpt-checkout #rcpt_birth_date_field { grid-column: 1; }
 .rcpt-checkout .rcpt-medical-card { padding: 20px; border-radius: 17px; }
 .rcpt-checkout .rcpt-question:has(input[name=rcpt_med_mode]) .rcpt-radio-options { grid-template-columns: minmax(0,1fr); }
}

.rcpt-checkout [data-rcpt-dose-status]:empty { display: none; }
/* Biały tekst CTA — także po odwiedzeniu linku i w stanach interakcji. */
.rcpt-checkout a.rcpt-checkout-change,
.rcpt-checkout a.rcpt-checkout-change:hover,
.rcpt-checkout a.rcpt-checkout-change:focus,
.rcpt-checkout a.rcpt-checkout-change:visited { color: #fff !important; }
/* Lista leków — każdy z własną dawką i odpowiedziami. */
.rcpt-drug-row { min-width:0; margin:0 0 18px; padding:18px; border:1px solid #dce7f4; border-radius:14px; }
.rcpt-drug-row legend { width:auto; padding:0 7px; font-size:16px; font-weight:700; color:#183047; }
.rcpt-add-drug,.rcpt-remove-drug { border:1px solid #b9d5ef; border-radius:9px; padding:11px 16px; background:#edf6ff; color:#2865a6; cursor:pointer; font:600 14px/1.4 Inter,system-ui,sans-serif; }
.rcpt-remove-drug { background:#fff; }
.rcpt-add-drug:disabled { opacity:.5; cursor:default; }
.rcpt-prescription { margin:24px 0; padding:22px; border:1px solid #dce7f4; border-radius:14px; background:#f4f8ff; }
.rcpt-prescription code { font-size:22px; letter-spacing:3px; }
