.rsp{--a:#2487e8;--n:#154577;--t:#1f2933;--m:#667584;--l:#e3e9f0;--bg:#f5f8fc;font-family:inherit;color:var(--t);margin:0 0 1.5em;line-height:1.35}
.rsp *{box-sizing:border-box}
.rsp [hidden]{display:none!important}
.rsp-upd{display:flex;align-items:center;gap:.5em;font-size:.85em;color:var(--m);margin:0 0 1em}
.rsp-upd i{width:.6em;height:.6em;border-radius:50%;background:#1e9e68;box-shadow:0 0 0 .25em rgba(30,158,104,.18)}
.rsp-b{background:#fff;border:1px solid var(--l);border-radius:18px;margin:0 0 1em;box-shadow:0 6px 24px rgba(21,69,119,.07);overflow:hidden}
.rsp-b>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.8em;padding:1.1em 1.3em;background:linear-gradient(135deg,#eaf3fd,#f7fafe)}
.rsp-b>summary::-webkit-details-marker{display:none}
.rsp-bt{font-size:1.25em;font-weight:700;color:var(--n);margin:0}
.rsp-b small{font-size:.85em;color:var(--m);font-weight:500}
.rsp-one>.rsp-bt{display:flex;align-items:baseline;gap:.8em;padding:1.1em 1.3em;background:linear-gradient(135deg,#eaf3fd,#f7fafe)}
.rsp-chev{margin-left:auto;width:.7em;height:.7em;border-right:2px solid var(--n);border-bottom:2px solid var(--n);transform:rotate(45deg);transition:transform .2s;margin-right:.3em}
.rsp-b[open]>summary .rsp-chev{transform:rotate(-135deg)}
.rsp-wrap{padding:1em 1.1em 1.2em}
.rsp-bar{display:flex;flex-wrap:wrap;gap:.8em;align-items:center;margin-bottom:.9em}
.rsp-search{flex:1 1 16em}
.rsp-search input{width:100%;border:1px solid #cfd8e3;border-radius:999px;padding:.65em 1.1em;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23667584' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M13 13l4 4'/%3E%3C/svg%3E") no-repeat right 1em center;padding-right:2.6em;color:var(--t);outline:none}
.rsp-search input:focus{border-color:var(--a);box-shadow:0 0 0 3px rgba(36,135,232,.18)}
.rsp-seg{display:inline-flex;background:var(--bg);border:1px solid var(--l);border-radius:999px;padding:.2em}
.rsp-tab{border:0;background:none;font:inherit;color:var(--m);padding:.45em 1.1em;border-radius:999px;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.15}
.rsp-tab small{font-size:.72em;opacity:.85;color:inherit}
.rsp-tab.on{background:var(--a);color:#fff;box-shadow:0 2px 8px rgba(36,135,232,.35)}
.rsp-chips{display:flex;gap:.45em;overflow-x:auto;padding:.1em 0 .8em;margin-bottom:.2em;scrollbar-width:thin}
.rsp-chip{flex:0 0 auto;border:1px solid #cfd8e3;background:#fff;color:var(--t);font:inherit;font-size:.88em;padding:.4em .95em;border-radius:999px;cursor:pointer;white-space:nowrap}
.rsp-chip.on{background:var(--n);border-color:var(--n);color:#fff}
.rsp-list{display:flex;flex-direction:column;gap:.7em}
.rsp-card{display:grid;grid-template-columns:minmax(14em,19em) 1fr;gap:1em;align-items:center;border:1px solid var(--l);border-radius:14px;padding:.8em 1em;background:#fff;transition:box-shadow .15s}
.rsp-card:hover{box-shadow:0 4px 16px rgba(21,69,119,.09)}
.rsp-card>header{display:flex;gap:.8em;align-items:center}
.rsp-card h4{margin:0 0 .3em;font-size:1.02em;font-weight:700;color:var(--t);line-height:1.2}
.rsp-av{flex:0 0 2.7em;height:2.7em;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95em}
.rsp-sp{display:inline-block;font-size:.8em;font-weight:600;padding:.15em .65em;border-radius:999px}
.c0{background:#e3f1fe;color:#14609e}.c1{background:#e2f6ec;color:#17704a}.c2{background:#fdeee0;color:#9a5410}
.c3{background:#f1e8fb;color:#6a3d9a}.c4{background:#fde6ea;color:#a3213a}.c5{background:#e0f5f5;color:#17707a}
.rsp-strip{display:grid;grid-template-columns:repeat(7,minmax(5.4em,1fr));gap:.4em;overflow-x:auto}
.rsp-d{border-radius:10px;background:var(--bg);padding:.45em .3em;text-align:center;min-height:4.6em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05em;border:1px solid transparent}
.rsp-d b{font-size:.72em;text-transform:uppercase;letter-spacing:.04em;color:var(--m)}
.rsp-d>span{font-size:.72em;color:var(--m)}
.rsp-d strong{font-size:.86em;color:var(--n);font-weight:700;white-space:nowrap}
.rsp-d em{font-style:normal;font-size:.72em;color:var(--m)}
.rsp-d.work{background:#eaf4ff;border-color:#cfe4fb}
.rsp-d.we b{color:#c0392b}
.rsp-d.past{opacity:.45}
.rsp-d.today{border-color:var(--a);box-shadow:0 0 0 2px rgba(36,135,232,.25)}
.rsp-no{color:#b7c0cb}
.rsp-ab{font-size:.7em;color:#9a5410;line-height:1.15}
.rsp-d.abs{background:#fff6e8}
.rsp-none,.rsp-empty{color:var(--m);text-align:center;padding:1em}
.rsp-js .rsp-strip{display:none}.rsp-js .rsp-strip.on{display:grid}
@media(max-width:820px){.rsp-card{grid-template-columns:1fr}.rsp-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(5.6em,1fr)}.rsp-d.past{display:none}.rsp-wrap{padding:.8em .7em 1em}.rsp-seg{width:100%}.rsp-tab{flex:1}}

/* защита от стилей темы и Elementor: кнопки и поле поиска выглядят одинаково на любом сайте */
.rsp .rsp-wrap button.rsp-chip,.rsp .rsp-wrap button.rsp-tab{
  -webkit-appearance:none!important;appearance:none!important;font-family:inherit!important;font-weight:400!important;
  text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;box-shadow:none!important;
  text-shadow:none!important;margin:0!important;height:auto!important;min-height:0!important;width:auto;
  background:#fff!important;color:#1f2933!important;border:1px solid #cfd8e3!important;border-radius:999px!important;
  cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.rsp .rsp-wrap button.rsp-chip{font-size:.88em!important;line-height:1.3!important;padding:.4em .95em!important;white-space:nowrap}
.rsp .rsp-wrap button.rsp-tab{display:flex!important;flex-direction:column!important;align-items:center!important;
  background:transparent!important;border-color:transparent!important;color:#667584!important;font-size:1em!important;
  line-height:1.15!important;padding:.45em 1.1em!important;text-align:center}
.rsp .rsp-wrap button.rsp-tab small{display:block!important;font-size:.72em!important;font-weight:400!important;color:inherit!important;opacity:.85;margin-top:.1em}
.rsp .rsp-wrap button.rsp-chip:hover,.rsp .rsp-wrap button.rsp-chip:focus{background:#eaf3fd!important;color:#154577!important;border-color:#9fc4ec!important;outline:none}
.rsp .rsp-wrap button.rsp-tab:hover,.rsp .rsp-wrap button.rsp-tab:focus{background:#eaf3fd!important;color:#154577!important;border-color:transparent!important;outline:none}
.rsp .rsp-wrap button.rsp-chip.on,.rsp .rsp-wrap button.rsp-chip.on:hover,.rsp .rsp-wrap button.rsp-chip.on:focus{background:#154577!important;color:#fff!important;border-color:#154577!important}
.rsp .rsp-wrap button.rsp-tab.on,.rsp .rsp-wrap button.rsp-tab.on:hover,.rsp .rsp-wrap button.rsp-tab.on:focus{background:#2487e8!important;color:#fff!important;border-color:transparent!important;box-shadow:0 2px 8px rgba(36,135,232,.35)!important}
.rsp .rsp-search input[type=search]{font-family:inherit!important;font-size:1em!important;color:#1f2933!important;background-color:#fff!important;
  border:1px solid #cfd8e3!important;border-radius:999px!important;box-shadow:none!important;height:auto!important;line-height:1.3!important;
  padding:.65em 2.6em .65em 1.1em!important;margin:0!important;-webkit-appearance:none;appearance:none}
.rsp .rsp-search input[type=search]:focus{border-color:#2487e8!important;box-shadow:0 0 0 3px rgba(36,135,232,.18)!important;outline:none!important}
.rsp .rsp-seg{border-radius:999px;overflow:hidden}
.rsp h3,.rsp h4{font-family:inherit}
.rsp .rsp-chips{flex-wrap:wrap;overflow:visible}
@media(max-width:820px){.rsp .rsp-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.rsp .rsp-chips::-webkit-scrollbar{display:none}}
