/* PR⭕️–вес Mini App v2.11.75 cumulative production fixes */
.proves-payment-reported-v2-11-47,
.proves-payment-retry-button{
  background:#138F2B!important;
  border-color:#138F2B!important;
  color:#fff!important;
}
.proves-payment-reported-v2-11-47:active,
.proves-payment-retry-button:active{filter:brightness(.92)!important;transform:scale(.992)}
.proves-payment-reported-v2-11-47:disabled,
.proves-payment-retry-button:disabled{opacity:.5!important}

body.proves-day-v21173-open{overflow:hidden!important}
#proves-day-block-v21173{position:fixed;inset:0;z-index:9600;background:#fff;overflow:auto;-webkit-overflow-scrolling:touch;color:#202124;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.proves-day-v21173-shell{max-width:720px;margin:0 auto;min-height:100dvh;padding-top:max(var(--tg-content-safe-area-inset-top,0px),var(--tg-safe-area-inset-top,0px),env(safe-area-inset-top,0px));box-sizing:border-box}
.proves-day-v21173-header{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:104px minmax(0,1fr) 104px;align-items:center;min-height:64px;padding:8px 14px;background:rgba(255,255,255,.98);border-bottom:1px solid #ececef;text-align:center}
.proves-day-v21173-header strong{font-size:22px}.proves-day-v21173-back{border:0;border-radius:999px;background:#ececee;color:#85858a;padding:11px 15px;font-size:17px;font-weight:700}
.proves-day-v21173-shell main{padding:26px 24px calc(36px + env(safe-area-inset-bottom,0px))}
.proves-day-v21173-lead{font-size:17px;line-height:1.45;color:#777;margin:0 0 18px}
.proves-day-v21173-monthbar{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;margin:0 0 10px}.proves-day-v21173-monthbar strong{text-align:center;font-size:18px;text-transform:none}.proves-day-v21173-monthbar button{height:42px;border:1px solid #e1e1e3;border-radius:14px;background:#f4f4f5;color:#555;font-size:25px}.proves-day-v21173-monthbar button:disabled{opacity:.35}
.proves-day-v21173-weekdays,.proves-day-v21173-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.proves-day-v21173-weekdays{margin-bottom:6px;color:#929297;text-align:center;font-size:12px;font-weight:700}.proves-day-v21173-calendar{margin-bottom:22px}.proves-day-v21173-pad{min-height:58px}
.proves-day-v21173-date{min-width:0;min-height:58px;border:1.5px solid #dfe1e4;border-radius:13px;background:#fff;color:#202124;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;padding:5px 2px;text-align:center}
.proves-day-v21173-date strong{font-size:16px}.proves-day-v21173-date small{max-width:100%;font-size:8px;line-height:1.05;color:#2d8059;font-weight:700;overflow:hidden;text-overflow:ellipsis}.proves-day-v21173-date.selected{background:#ea232b;border-color:#ea232b;color:#fff}.proves-day-v21173-date.selected small{color:#fff}.proves-day-v21173-date:disabled{background:#f1f1f2;color:#aaa;border-color:#e1e1e3}.proves-day-v21173-date:disabled small{color:#aaa}
.proves-day-v21173-state{margin:6px 0 20px}.proves-day-v21173-state-title{font-weight:800;font-size:16px;margin:0 0 10px}.proves-day-v21173-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.proves-day-v21173-slot{min-height:66px;border-radius:14px;border:1px solid #bfe9d3;background:#f3fbf7;color:#226b49;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.proves-day-v21173-slot strong{font-size:18px}.proves-day-v21173-slot small{font-size:11px;font-weight:700;text-align:center}.proves-day-v21173-slot.state-occupied,.proves-day-v21173-slot.state-blocked,.proves-day-v21173-slot.state-past{background:#f1f1f2;border-color:#dedee1;color:#888}
.proves-day-v21173-note{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#707075;margin:0 0 18px}.proves-day-v21173-note input{min-height:58px;border:1px solid #dddfe3;border-radius:16px;padding:0 16px;font:inherit;font-weight:500;color:#222;background:#fff}.proves-day-v21173-error{min-height:24px;color:#c92128;font-weight:700;margin:6px 0 10px}.proves-day-v21173-error:empty{display:none}
.proves-day-v21173-submit{width:100%;min-height:62px;border:0;border-radius:18px;background:#ea232b;color:#fff;font-size:19px;font-weight:800}.proves-day-v21173-submit:disabled{opacity:.45}.proves-day-v21173-success{border:1px solid #b9e5ca;background:#ecf8f1;color:#28784f;border-radius:22px;padding:22px;margin:20px 0}.proves-day-v21173-success strong{font-size:22px}.proves-day-v21173-success p{margin:8px 0 0}.proves-day-v21173-muted{color:#8a8a8f}
@media(max-width:430px){.proves-day-v21173-shell main{padding-left:16px;padding-right:16px}.proves-day-v21173-calendar,.proves-day-v21173-weekdays{gap:4px}.proves-day-v21173-date{min-height:54px;border-radius:11px}.proves-day-v21173-header{grid-template-columns:92px minmax(0,1fr) 92px}.proves-day-v21173-header strong{font-size:19px}}

.proves-legal-bottom-back{display:block;width:100%;min-height:52px;margin:28px 0 calc(10px + env(safe-area-inset-bottom,0px));border:1px solid #e5e5e7;border-radius:14px;background:#f1f1f3;color:#777;font-size:16px;font-weight:800}


/* v2.11.74 — admin format labels: same visual emphasis as service reservation. */
.appointment-card.admin-card .admin-format-label.proves-format-weight-v21174,
.appointment-card.admin-card .proves-admin-block-label.proves-format-weight-v21174{
  font-weight:800!important;
}
.appointment-card.admin-card .admin-format-label.proves-format-weight-v21174 svg{
  width:15px!important;
  height:15px!important;
  opacity:1!important;
}
.appointment-card.admin-card .admin-format-label.proves-format-weight-v21174 svg path,
.appointment-card.admin-card .admin-format-label.proves-format-weight-v21174 svg line,
.appointment-card.admin-card .admin-format-label.proves-format-weight-v21174 svg polyline,
.appointment-card.admin-card .admin-format-label.proves-format-weight-v21174 svg rect,
.appointment-card.admin-card .admin-format-label.proves-format-weight-v21174 svg circle{
  stroke-width:2.35!important;
}


/* v2.11.81 — whole-day blocking page visual sync with «Перекрыть прием». */
#proves-day-block-v21173 .proves-day-v21173-shell{max-width:560px}
#proves-day-block-v21173 .proves-day-v21173-header{grid-template-columns:92px minmax(0,1fr) 92px;min-height:56px;padding:8px 10px}
#proves-day-block-v21173 .proves-day-v21173-header strong{font-size:16px;line-height:1.2}
#proves-day-block-v21173 .proves-day-v21173-back{justify-self:start;width:max-content;min-width:0;height:30px;padding:0 10px;border:0;border-radius:16px;background:#e9e9ea;color:#858589;font:400 15px/30px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;white-space:nowrap;box-shadow:none}
#proves-day-block-v21173 .proves-overlay-content{padding:18px 14px 24px}
#proves-day-block-v21173 .proves-day-v21173-lead{margin:0 0 18px;color:#777;font-size:13px;line-height:1.45}
#proves-day-block-v21173 .proves-day-v21173-monthbar strong{text-transform:none}
#proves-day-block-v21173 .proves-day-v21173-state{margin:0 0 16px}
#proves-day-block-v21173 .proves-day-v21173-state-title{margin:0 0 7px 2px}
#proves-day-block-v21173 .proves-day-v21173-note{margin:0 0 16px}
#proves-day-block-v21173 .proves-day-v21173-note input{height:51px;min-height:51px;border:1px solid #e7e7e7;border-radius:13px;padding:0 14px;font:inherit;font-weight:400}
#proves-day-block-v21173 .proves-day-v21173-submit{width:100%;min-height:50px;border-radius:var(--button-radius,14px);font-size:inherit;font-weight:inherit}
#proves-day-block-v21173 .proves-day-v21173-submit:disabled{opacity:.45}
@media(max-width:430px){#proves-day-block-v21173 .proves-day-v21173-shell main{padding-left:14px;padding-right:14px}#proves-day-block-v21173 .proves-day-v21173-header{grid-template-columns:92px minmax(0,1fr) 92px}#proves-day-block-v21173 .proves-day-v21173-header strong{font-size:16px}}
