/* Форма записок. Используются переменные и шрифты основного style.css */
.reshma-prayer-modal{width:min(650px,calc(100vw - 28px));max-height:min(90dvh,850px);overflow-y:auto;padding:clamp(22px,4vw,38px);box-sizing:border-box;overscroll-behavior:contain}
.reshma-prayer-modal h2{font-size:clamp(29px,4vw,40px);margin:4px 40px 12px 0;line-height:1.1;color:var(--ink)}
.reshma-prayer-modal .eyebrow{color:var(--green);font-size:11px;letter-spacing:.15em}
.prayer-intro{font-size:15px;line-height:1.65;color:var(--ink-soft);margin:0 0 22px}
.prayer-fieldset{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;margin:0 0 23px}
.reshma-prayer-modal .form-label{display:block;margin:15px 0 9px;font-size:13px;font-weight:700;color:var(--ink)}
.reshma-prayer-modal .form-label:first-child{margin-top:0}
.reshma-prayer-modal .field{display:block;width:100%;box-sizing:border-box;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:12px 14px;font:inherit;font-size:14px;line-height:1.5;min-height:46px}
.reshma-prayer-modal textarea.field{resize:vertical;min-height:112px}
.reshma-prayer-modal .field:focus{outline:2px solid var(--green);outline-offset:1px}
.prayer-radio-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.prayer-radio{position:relative;cursor:pointer}
.prayer-radio input{position:absolute;opacity:0;width:1px;height:1px}
.prayer-radio span{display:block;text-align:center;padding:12px 8px;border:1px solid var(--line);background:var(--white);border-radius:11px;font-size:14px;font-weight:650;color:var(--ink-soft)}
.prayer-radio input:checked+span{border-color:var(--green);background:var(--green-light);color:var(--green-dark)}
.prayer-radio input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.prayer-help{font-size:12px;line-height:1.55;color:var(--muted);margin:8px 0 12px}
.prayer-line-total{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;margin:14px 0}
.prayer-line-total strong{color:var(--green-dark);font-size:19px}
.prayer-add{width:100%;justify-content:center}
.prayer-order h3{font-size:22px;margin:0 0 12px;color:var(--ink)}
.prayer-empty{font-size:13px;color:var(--muted);font-style:italic}
.prayer-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:11px;background:var(--white);margin-bottom:9px}
.prayer-item strong{display:block;font-size:13px;color:var(--ink)}
.prayer-item p{font-size:12px;color:var(--ink-soft);margin:5px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.prayer-remove{background:transparent;border:0;color:var(--muted);font-size:22px;cursor:pointer;line-height:1;padding:0 3px}
.prayer-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--green-light);border:1px solid var(--line);padding:17px 18px;border-radius:13px;margin:20px 0 12px}
.prayer-summary span{font-size:13px;line-height:1.4;color:var(--ink-soft)}
.prayer-summary strong{white-space:nowrap;color:var(--green-dark);font-size:23px}
.prayer-send{width:100%;justify-content:center;margin-top:6px}
.prayer-send:disabled{background:#b5b8b3!important;border-color:#b5b8b3!important;color:#fff!important;cursor:not-allowed!important;opacity:1!important}
.prayer-error{color:#a0352c;font-size:13px;line-height:1.55;margin-top:13px}
.prayer-success{text-align:center;padding:10px 0}
.prayer-success p{line-height:1.65;color:var(--ink-soft)}
.prayer-pay{font-size:22px;font-weight:750;color:var(--green-dark)!important;margin-bottom:2px;overflow-wrap:anywhere}
@media(max-width:540px){.reshma-prayer-modal{max-height:94dvh;padding:24px 17px}.prayer-fieldset{padding:14px}.prayer-summary{padding:14px}.prayer-summary strong{font-size:20px}}
