/* Календарь продавца, 21.10.2026 (владелец: «скоро вступает» пугает, слишком много информации).
   Строки вместо карточек: дата, область, одна фраза; подробности по нажатию. Однотипные строки дня склеены.
   Подключается на /radar/ и на главной после landing.css; сетка месяца и фильтр остаются в landing.css. */
.rcal,.rlist,.rtoday,.rdaybox{--a-wb:#8B3FD1;--a-ozon:#2D6BF0;--a-chz:#E8FF58;--a-tax:#C9861A;--a-eec:#1E9C8A;--a-law:#F2653D}
.rdot.a-tax{background:var(--a-tax)}
.rdot.a-chz{background:#E8FF58;box-shadow:inset 0 0 0 1.5px var(--ink)}
.rlist [hidden],.rtoday [hidden],.rdaybox [hidden]{display:none!important}

.rlist{margin:40px 0 0}
.rlist-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin:0 0 14px}
.rlist-head h2{font-size:26px;line-height:1.15}
.rlist-note{margin:0;color:var(--muted);font-size:15px}
.rlist-note .rnear-n{color:var(--ink);font-weight:700}

.rrows{list-style:none;margin:0;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.rrows>li+li{border-top:1px solid var(--line)}
.rrow>summary{display:grid;grid-template-columns:104px 112px minmax(0,1fr) 16px;align-items:center;gap:0 16px;
  padding:13px 20px;cursor:pointer;list-style:none;transition:background .12s}
.rrow>summary::-webkit-details-marker{display:none}
.rrow>summary::after{content:"";width:8px;height:8px;justify-self:end;margin-top:-5px;border-right:2px solid var(--slate);
  border-bottom:2px solid var(--slate);transform:rotate(45deg);transition:transform .15s}
.rrow[open]>summary::after{transform:rotate(-135deg);margin-top:3px}
.rrow>summary:hover{background:#fff}
.rrow>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.rdate{display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:15px;color:var(--ink)}
.rdate b{font:800 19px/1 Unbounded,"Golos Text",sans-serif;letter-spacing:-.02em}
.rdate small{color:var(--muted);font-size:13px}
.rtag{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;font-size:14px;font-weight:600;color:var(--muted)}
.rtitle{min-width:0;font-size:16px;font-weight:600;line-height:1.35;color:var(--ink)}
.rsub{display:block;margin-top:2px;font-size:14px;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rbadge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--lime);font-size:12px;
  font-weight:700;vertical-align:2px}

/* подробности строки: под фразой, с отступом колонок даты и области */
.rbody{padding:0 20px 16px calc(20px + 104px + 112px + 32px);max-width:1180px}
.rtext{margin:0 0 8px;font-size:15px;line-height:1.5}
.rbody .rdl{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;font-size:15px}
.rbody .rdl dt{color:var(--muted);font-weight:600}.rbody .rdl dd{margin:0}
.rbody .rlinks{margin:10px 0 0;font-size:14px}.rbody .rlinks a{color:var(--rust)}
.rbody .rfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:10px 0 0}
.rbody .rcheck{margin:0;font-size:13px;color:var(--muted)}
.rbody .rics{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 12px;border:1.5px solid var(--ink);
  border-radius:10px;font-size:14px;font-weight:700;color:var(--ink);text-decoration:none}
.rbody .rics:before{content:"+";font-size:17px;line-height:1}
.rbody .rics:hover{background:var(--ink);color:#fff}

/* склеенная строка: внутри строки карточек этого дня, без даты и области */
.rinner{border:0;border-radius:0;background:transparent;margin:0 0 8px}
.rinner>li+li{border-top:1px dashed var(--line)}
.rinner .rrow>summary{grid-template-columns:minmax(0,1fr) 16px;padding:9px 20px 9px calc(20px + 104px + 112px + 32px)}
.rinner .rdate,.rinner .rtag{display:none}
.rinner .rtitle{font-size:15px;font-weight:500}

/* «Показать ещё» по месяцам и «Уже действует» одной строкой */
.rlater{margin:12px 0 0}
.rlater>summary{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 20px;border:2px solid var(--ink);
  border-radius:12px;font-weight:700;cursor:pointer;list-style:none}
.rlater>summary::-webkit-details-marker{display:none}
.rlater>summary:hover{background:var(--ink);color:#fff}
.rlater[open]>summary .rlater-show,.rlater:not([open])>summary .rlater-hide{display:none}
.rmon-title{font:800 18px/1.2 Unbounded,"Golos Text",sans-serif;letter-spacing:-.02em;margin:24px 0 10px}
.rlist-past{margin-top:28px}
.rpast>summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:15px 20px;background:var(--paper);
  border:1px solid var(--line);border-radius:16px;cursor:pointer;list-style:none;font-size:16px}
.rpast>summary::-webkit-details-marker{display:none}
.rpast-n{font-weight:700}
.rpast-show,.rpast-hide{margin-left:auto;color:var(--rust);font-weight:700;text-decoration:underline}
.rpast[open]>summary .rpast-show,.rpast:not([open])>summary .rpast-hide{display:none}
.rpast[open]>summary{border-radius:16px 16px 0 0;border-bottom:0}
.rpast>.rrows{border-radius:0 0 16px 16px}
.rempty.rnear-none{margin:0}

/* строки выбранного дня рядом с сеткой */
.rdaybox .rrows{background:#fff}
.rdaybox .rrow>summary{grid-template-columns:104px minmax(0,1fr) 16px;padding:11px 16px}
.rdaybox .rdate{display:none}
.rdaybox .rbody{padding:0 16px 14px}

/* 22.10.2026: на 861–1100 px колонка дня рядом с сеткой сжималась до 138 px, «Закрыть» вылезал за экран
   (scrollWidth 896 на 870 px). До 1100 px день стоит под сеткой на всю ширину; заголовок дня переносится. */
.rdaybox-head{flex-wrap:wrap;min-width:0}.rdaybox-title{min-width:0;overflow-wrap:anywhere}
@media (max-width:1100px){.rcal-body{grid-template-columns:minmax(0,1fr);gap:14px}.rdaybox{position:static}}

/* главная: блок календаря строками; метки областей в «Моём календаре» превью кабинета (тёмный фон) */
.rtoday .rrows{margin:0 0 12px}
.h4-w-cal .t-tax{background:#c9861a40;color:#f6cf86}.h4-w-cal .t-wb{background:#8b3fd140;color:#dcbcf8}
.h4-w-cal .t-ozon{background:#2d6bf040;color:#b3cbff}

@media (max-width:860px){
  .rlist{margin-top:28px}
  .rlist-head h2{font-size:22px}
  .rlist-note{font-size:14px}
  .rrow>summary{grid-template-columns:52px minmax(0,1fr) 14px;grid-template-areas:"d g c" "d t c";gap:3px 12px;padding:11px 14px;
    align-items:start}
  .rrow>summary::after{grid-area:c;align-self:center}
  .rdate{grid-area:d;flex-direction:column;align-items:center;gap:1px;font-size:13px;padding-top:2px}
  .rdate b{font-size:20px}
  .rdate small{font-size:12px}
  .rtag{grid-area:g;font-size:12px;gap:5px}
  .rtitle{grid-area:t;font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .rsub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .rbody{padding:0 14px 14px 78px}
  .rbody .rdl{grid-template-columns:minmax(0,1fr);gap:2px}.rbody .rdl dd{margin:0 0 6px}
  .rinner .rrow>summary{grid-template-columns:minmax(0,1fr) 14px;grid-template-areas:"t c";padding:9px 14px 9px 78px}
  .rinner .rbody{padding-left:78px}
  .rdaybox .rrow>summary{grid-template-columns:minmax(0,1fr) 14px;grid-template-areas:"g c" "t c";padding:10px 12px}
  .rdaybox .rbody{padding:0 12px 12px}
  .rlater>summary{display:flex;justify-content:center;font-size:15px;padding:10px 14px;text-align:center}
  .rpast>summary{padding:14px 16px;font-size:15px}
}

/* Страницы месяцев /radar/<гггг-мм>/ (инициатива #84, 01.11.2026): таблица «дата / что меняется / кого касается /
   что сделать»; на телефоне каждая строка становится карточкой с подписями полей. */
.rmonths{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin:24px 0 0;font-size:15px}
.rmonths>span:first-child{color:var(--muted)}
.rmonths [aria-current]{font-weight:700}
.rmmeta{color:var(--muted);font-size:15px;margin:0 0 8px}
.rmwrap{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.rmtable{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.rmtable th{text-align:left;font-size:13px;font-weight:700;color:var(--muted);padding:12px 16px;
  border-bottom:1px solid var(--line);background:#fff}
.rmtable td{vertical-align:top;padding:14px 16px;border-top:1px solid var(--line);min-width:0}
.rmtable tbody tr:first-child td{border-top:0}
.rmtable td:first-child{width:118px;white-space:nowrap}
.rmtable time{display:block;font:800 17px/1.2 Unbounded,"Golos Text",sans-serif;letter-spacing:-.02em;margin:0 0 6px}
.rmtable td b{display:block;font-weight:700;color:var(--ink)}
.rmtable td p{margin:6px 0 0}
.rmtable .rmlinks{font-size:14px}
.rmtable tr:target td{background:#fff}
.rmreads{margin:0 0 8px;padding-left:20px}
@media (max-width:760px){
  .rmtable thead{display:none}
  .rmtable,.rmtable tbody,.rmtable tr,.rmtable td{display:block;width:auto}
  .rmtable tr+tr{border-top:1px solid var(--line)}
  .rmtable td{border-top:0;padding:4px 14px}
  .rmtable td:first-child{width:auto;padding-top:14px;display:flex;align-items:baseline;gap:10px}
  .rmtable td:last-child{padding-bottom:14px}
  .rmtable td:first-child time{margin:0}
  .rmtable td:nth-child(n+3)::before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:var(--muted)}
}
