/* PowerSpell — калькулятор цен и страница редактирования */
.ps-calc{--c-ink:#0D1B3A;--c-mut:#40537A;--c-line:#DCE5F5;--c-acc:#2457D6;--c-ok:#7FE0BE;
  background:#F4F7FC;color:var(--c-ink);font-family:'Noto Sans Armenian','Noto Sans',system-ui,sans-serif;padding:48px 16px}
.ps-calc *{box-sizing:border-box}
.ps-calc__wrap{max-width:1100px;margin:0 auto}
.ps-calc__eyebrow{font-size:14px;font-weight:700;color:var(--c-acc);letter-spacing:.06em}
.ps-calc__title{margin:12px 0 0;font-size:44px;line-height:1.12;font-weight:800;letter-spacing:-.015em;outline:none}
.ps-calc__lead{margin:14px 0 0;max-width:680px;font-size:18px;line-height:1.6;color:var(--c-mut)}
.ps-calc__grid{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.ps-calc__main{display:flex;flex-direction:column;gap:24px;min-width:0}
.ps-calc__card{background:#fff;border:1px solid var(--c-line);border-radius:22px;padding:32px;margin-bottom:0}
.ps-adm .ps-calc__card{margin-top:24px}
.ps-calc__card h2{margin:0;font-size:16px;font-weight:700}
.ps-calc__label{margin-top:28px;font-size:14px;font-weight:600;color:#6A7DA3}
.ps-calc__pills{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}
.ps-calc__pills--presets{margin-top:22px}
.pc-pill{min-height:44px;padding:0 20px;border-radius:999px;font-weight:700;font-size:15px;font-family:inherit;background:#fff;color:var(--c-ink);border:1.5px solid #C9D6EE;cursor:pointer}
.pc-pill.is-on{background:var(--c-acc);color:#fff;border-color:var(--c-acc)}
.ps-calc__stepper{margin-top:14px;display:flex;align-items:center;gap:20px}
.pc-step{width:56px;height:56px;border-radius:14px;border:1.5px solid #C9D6EE;background:#fff;font-size:28px;font-weight:600;color:var(--c-ink);cursor:pointer}
.pc-seats{width:140px;text-align:center;border:0;background:transparent;font:800 56px/1 'Noto Sans',sans-serif;color:var(--c-ink);-moz-appearance:textfield;outline:none}
.pc-seats::-webkit-outer-spin-button,.pc-seats::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pc-seats:focus-visible{outline:2px solid var(--c-acc);border-radius:10px}
.ps-calc__plans,.ps-calc__methods{margin-top:20px;display:flex;flex-wrap:wrap;gap:14px}
.pc-plan{flex:1 1 150px;text-align:left;padding:20px;border-radius:16px;background:#fff;color:var(--c-ink);border:2px solid var(--c-line);cursor:pointer;font-family:inherit}
.pc-plan.is-on{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}
.ps-calc .pc-plan{display:block;width:auto}
.ps-calc .pc-plan>span{display:block;width:100%}
.pc-plan__name{font-size:15px;font-weight:700}
.pc-plan__term{margin-top:6px;font-size:13px;font-weight:500;opacity:.8}
.pc-plan__price{margin-top:14px;font-size:20px;font-weight:800}
.pc-plan__per{margin-top:4px;font-size:12px;font-weight:500;opacity:.8}
.pc-method{flex:1 1 240px;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;color:var(--c-ink);background:#fff;border:2px solid var(--c-line);cursor:pointer;font-family:inherit;text-align:left}
.pc-method.is-on{background:#EEF3FF;border-color:var(--c-acc)}
.pc-method__ico{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#EEF3FB;color:var(--c-acc);display:flex;align-items:center;justify-content:center}
.pc-method__txt{min-width:0}
.pc-method__txt b{display:block;font-size:16px}
.pc-method__txt small{display:block;margin-top:3px;font-size:13px;font-weight:500;opacity:.75}

.ps-calc__sum{position:sticky;top:96px;background:#0D1B3A;color:#fff;border-radius:26px;padding:36px;box-shadow:0 24px 50px rgba(13,27,58,.25)}
.pc-sum__eyebrow{font-size:14px;font-weight:700;color:#9FB2D9;letter-spacing:.06em}
.pc-sum__line{margin-top:18px;font-size:15px;color:#B7C5E4}
.pc-sum__hint{margin-top:22px;font-size:14px;color:#9FB2D9}
.pc-sum__total{margin-top:6px;font:800 56px/1 'Noto Sans',sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.pc-sum__total span{font-size:24px;font-weight:700}
.pc-sum__rows{margin-top:28px;display:flex;flex-direction:column;gap:14px;font-size:15px}
.pc-sum__rows>div{display:flex;justify-content:space-between;gap:12px}
.pc-sum__rows span{color:#B7C5E4}
.pc-sum__rows s{font-weight:600;color:#8FA2C8}
.pc-sum__rows b{font-weight:700}
.pc-sum__rows .ok{color:var(--c-ok)}
.pc-sum__rows hr{border:0;height:1px;background:#2A3B63;margin:0}
.pc-sum__day{margin-top:-6px}
.pc-sum__day span{color:#8FA2C8;font-size:14px}
.pc-sum__day b{font-weight:800}
.pc-sum__cta{margin-top:32px;display:flex;align-items:center;justify-content:center;min-height:58px;border-radius:14px;background:var(--c-acc);color:#fff;font-weight:700;font-size:17px;text-decoration:none}
.pc-sum__cta:hover{filter:brightness(1.08)}
.pc-sum__note{margin-top:14px;text-align:center;font-size:13px;line-height:1.5;color:#8FA2C8}
.ps-calc__foot{margin-top:48px;border-top:1px solid var(--c-line);padding-top:28px;display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:center;font-size:14px;color:var(--c-mut)}
.ps-calc__chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ps-calc__chips b{margin-right:6px}
.ps-calc__chips span{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--c-line);font-weight:600}

@media (max-width:980px){
  .ps-calc__grid{grid-template-columns:1fr}
  .ps-calc__sum{position:static}
}
@media (max-width:560px){
  .ps-calc{padding:28px 16px}
  .ps-calc__title{font-size:32px}
  .ps-calc__card{padding:22px}
  .ps-calc__sum{padding:26px}
  .pc-sum__total{font-size:44px}
}

/* ---- Админ-страница ---- */
.ps-adm__tbl{width:100%;margin-top:16px;border-collapse:collapse}
.ps-adm__tbl th{text-align:left;font-size:13px;color:#6A7DA3;font-weight:600;padding:6px 8px}
.ps-adm__tbl td{padding:6px 8px}
.ps-adm input[type=number],.ps-adm input[type=text]{width:100%;min-height:42px;padding:0 12px;border:1.5px solid #C9D6EE;border-radius:10px;font-weight:600;font-size:15px;font-family:inherit;color:var(--c-ink);background:#fff}
.ps-adm input:focus-visible{outline:2px solid var(--c-acc);outline-offset:1px}
.ps-adm__btn{min-height:44px;padding:0 22px;border-radius:12px;border:0;background:var(--c-acc);color:#fff;font-weight:700;font-size:15px;font-family:inherit;cursor:pointer}
.ps-adm__btn--ghost{background:#fff;color:var(--c-ink);border:1.5px solid #C9D6EE}
.ps-adm__bar{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.ps-adm__hint{margin:14px 0 0;font-size:14px;color:var(--c-mut)}
.ps-adm__chk{display:flex;gap:10px;align-items:center;margin-top:16px;font-size:15px}
.ps-adm__chk input{width:20px;height:20px}
.ps-adm__fld{display:flex;flex-direction:column;gap:6px;margin-top:16px;max-width:260px;font-size:14px;color:var(--c-mut)}
.ps-adm__msg{margin-top:24px;padding:14px 18px;border-radius:14px;font-weight:600}
.ps-adm__msg ul{margin:0;padding-left:18px}
.ps-adm__msg--err{background:#FDECEC;color:#9B1C1C;border:1px solid #F5C2C2}
.ps-adm__msg--ok{background:#E8F8F1;color:#0B6B4A;border:1px solid #B7E8D3}
