/* Clear contact/printing paths, with the advanced flow offered only in beta. */
.service-actions { display:flex; flex-direction:column; align-items:stretch; gap:10px; }
.service-actions .studio-text-action { justify-content:center; text-align:center; }
.prototype-main .service-print .service-actions .btn-outline { background:transparent; border-color:#7b9d8d; color:#d1e2d6; }
.prototype-main .service-print .service-actions .btn-outline:hover { background:#244f40; }
.prototype-main .contact-actions .contact-email { color:#d1e2d6; text-align:center; padding:10px; text-decoration:underline; text-underline-offset:4px; }
.order-beta-banner { background:#e0f3e9; border-bottom:1px solid #b4cabb; color:#163f33; font-size:.85rem; }
.order-beta-banner[hidden] { display:none; }
.order-beta-banner .container { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:8px; }
.order-beta-banner button { background:transparent; color:inherit; border:1px solid #7b9d8d; border-radius:999px; min-height:44px; padding:8px 16px; font:inherit; white-space:nowrap; cursor:pointer; }
.order-entry-content { width:min(780px,95vw); background:#fff; padding:32px; border-radius:24px; gap:14px; }
.order-entry-content h2 { font-size:clamp(1.5rem,3vw,2rem); line-height:1.15; margin:0; padding-right:20px; }
.order-entry-content p { margin:0; line-height:1.6; color:#566760; }
.order-entry-content .order-entry-badge { width:fit-content; padding:4px 10px; background:#e0f3e9; color:#163f33; border-radius:999px; font-size:.8rem; }
.order-entry-options { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:10px 0; }
.order-entry-options > div { border:1px solid #d6dfd8; border-radius:16px; padding:22px; display:flex; flex-direction:column; gap:14px; min-width:0; }
.order-entry-options h3 { margin:0; font-size:1.15rem; }
.order-entry-options .btn { margin-top:auto; white-space:normal; text-align:center; }
.order-entry-content > .studio-text-action { align-self:flex-start; }
@media (min-width:651px) and (max-width:1050px) { .service-offer .service-actions { grid-column:2; grid-row:1/3; align-self:center; } }
@media (max-width:650px) {
  .order-entry-options { grid-template-columns:1fr; }
  .order-entry-content { padding:24px; }
  .order-entry-options > div { padding:18px; }
  .prototype-main .hero-actions { gap:12px; }
}
