/* Подтверждение телефона (public/js/phone-verify.js) */
.phone-verify { text-align: left; }
.phone-verify button.pv-btn {
    margin-top: 8px; padding: 8px 16px; font-size: 15px;
    border: 1px solid #2D2D2D; background: #fff; color: #2D2D2D; border-radius: 4px; cursor: pointer;
}
.phone-verify button.pv-btn:hover:not(:disabled) { background: #2D2D2D; color: #fff; }
.phone-verify button.pv-btn:disabled { opacity: .5; cursor: not-allowed; }
.phone-verify .pv-code-row { display: flex; gap: 8px; align-items: flex-end; margin-top: 10px; }
.phone-verify .pv-code-row input { flex: 1; letter-spacing: 6px; font-size: 20px; text-align: center; }
.phone-verify .pv-link { background: none !important; border: 0 !important; padding: 0 !important; margin-top: 8px; color: #555 !important; text-decoration: underline; font-size: 14px !important; cursor: pointer; }
.phone-verify .pv-link:disabled { text-decoration: none; cursor: default; }
.phone-verify .pv-msg { margin: 6px 0 0; font-size: 13px; text-align: left; width: auto; }
.phone-verify .pv-msg--error { color: #c30918; }
.phone-verify .pv-msg--ok { color: #0a6b2a; }
.phone-verify .pv-msg--info { color: #555; }
.phone-verify .pv-verified { display: flex; align-items: center; gap: 10px; margin-top: 6px; color: #0a6b2a; font-size: 14px; }
.phone-verify.is-verified input[data-am-phone] { background: #f3f8f4; }

/* Сообщения в форме заказа (site/pages/basket) */
.order-notice { margin: 0 0 12px; padding: 10px 12px; font-size: 14px; border-radius: 4px; }
.order-notice--error { color: #c30918; background: #fdeced; }
.order-notice a { color: inherit; text-decoration: underline; }
.phone-verify .field-error, .phone-verify .js-field-error { margin: 4px 0 0; font-size: 13px; color: #c30918; }
.phone-verify [hidden] { display: none !important; }
.phone-verify input[data-am-phone] { width: 100%; }
