
/* EVIDRYX premium service flow: mobile responsive, accessible, no client-side secret */
.premium-modal{max-height:min(92vh,900px);overflow-y:auto;overscroll-behavior:contain}
.service-price-line{margin:15px 0 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.service-price-line strong{font-size:clamp(1.7rem,5vw,2.25rem);color:#6bffcf;line-height:1.1}
.service-price-line span{font-size:.73rem;color:#a5c8d0}
.premium-steps{display:grid;gap:7px;padding:12px 14px;border:1px solid #286779;background:#071b2a;border-radius:14px;color:#b6ebea;font-size:.78rem;line-height:1.5;margin:14px 0 16px}
.premium-entry-row{display:flex;gap:9px;align-items:stretch;margin-top:8px}
.premium-entry-row input{flex:1;min-width:0;background:#051727;color:#ecffff;border:1px solid #3b6678;border-radius:10px;padding:13px}
.premium-entry-row button,.premium-open{border:0;border-radius:11px;background:linear-gradient(110deg,#26eabc,#28bedc);color:#031b27;font-weight:800;padding:12px 15px;white-space:nowrap}
.premium-feedback{font-size:.75rem;line-height:1.5;min-height:2em;color:#bddbdc;margin:10px 0}
.premium-open{display:block;text-align:center;margin-top:12px}
.premium-open[hidden]{display:none}
.premium-modal label{font-size:.8rem;color:#dbf9f7;font-weight:650;display:block;margin:18px 0 5px}
@media(max-width:420px){.premium-entry-row{flex-direction:column}.premium-entry-row button{width:100%}.premium-modal{padding:20px}.service-price-line strong{font-size:1.8rem}}

.preview-link{display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:.85rem;margin:10px 0 0;padding:13px;border:1px solid #46c5bf;border-radius:12px;color:#7affdf;background:#06292d;text-decoration:none}.preview-link:hover,.preview-link:focus-visible{background:#134a49}.preview-hint{font-size:.72rem;color:#a8c9c5;margin:7px 0 13px!important;line-height:1.45}
