/* Главная: баннеры, ближайшие встречи, инструменты, сводка дня, новые заявки, «Требует внимания». */
.metric {
  font-size: 30px;
  font-weight: 600;
  margin: 12px 0;
}
.demo-entry {
  text-align: center;
  margin-top: 20px;
}
.home-priority {
  background: var(--surface);
  border-radius:var(--r-col);
  padding: 20px;
  margin-bottom: 20px;
  border: 0;
}
.home-priority .section-head {
  margin-bottom: 12px;
}
.home-priority h2 {
  font-size: 13px;
  color: var(--text-2);
  font-weight: 500;
}
.home-priority .section-head button {
  font-size: 12px;
  padding: 0;
  min-height: 30px;
}
.priority-date {
  font-size: 13px;
  color: var(--text-2);
  margin-bottom: 6px;
}
.home-priority .agenda-item {
  padding: 10px 0;
  border: 0;
}
.home-priority .agenda-copy strong {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.home-priority .soft-empty {
  padding: 8px 0 0;
}
.home-priority .soft-empty p {
  font-size: 17px;
  font-weight: 500;
  color: var(--text);
}
.home-attention {
  display: flex;
  gap: 10px;
  align-items: center;
  border-top: 1px solid var(--line);
  padding-top: 14px;
  margin-top: 14px;
  font-size: 13px;
}
.home-attention svg {
  width: 18px;
  height: 18px;
  color: var(--text-2);
}
.attention-link {
  display: inline-flex;
  align-items: center;
  text-align: left;
  background: transparent;
  border: 0;
  padding: 0;
  min-height: 30px;
  color: var(--text);
  font-size: 13px;
}
.home-create {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 18px;
}
.summary-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  margin-bottom: 22px;
}
.revenue-value {
  display: block;
  font-size: 26px !important;
  letter-spacing: -0.7px;
  font-weight: 600;
  margin: 4px 0;
}
.summary-side {
  display: grid;
  gap: 8px;
  border-left: 1px solid var(--line);
  padding-left: 18px;
  min-width: 112px;
}
.summary-side span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 11px;
  color: var(--text-2);
}
.summary-side b {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
}
.home-banners {
  display: flex;
  gap: 10px;
  overflow: auto;
  scroll-snap-type: x mandatory;
  margin: 0 0 20px;
  padding-bottom: 4px;
}
.home-banners button {
  flex: 1;
  min-width: 220px;
  display: grid;
  gap: 6px;
  text-align: left;
  padding: 16px;
  border-radius:var(--r-col);
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  scroll-snap-align: start;
}
.home-banners small {
  font-size: 9px;
  letter-spacing: 0.08em;
  color: var(--text-2);
}
.home-banners strong {
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.2px;
}
.home-banners span {
  font-size: 12px;
  color: var(--action);
}
.home-tools {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 0;
  background: none;
  border: 0;
  margin-bottom: 24px;
}
.home-tools button {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  background: none;
  border: 0;
  color: var(--text-2);
  font-size: 11px;
  padding: 4px;
}
.home-tools button > span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius:var(--r-card);
  background: var(--surface);
  color: var(--text);
}
.home-tools svg {
  width: 21px;
  height: 21px;
}
@media (max-width: 700px) {
.summary-panel {
    gap: 14px;
    padding: 18px;
  }
.summary-side {
    min-width: 106px;
  }
.revenue-value {
    font-size: 23px !important;
  }
}
.home-priority,.summary-panel,.detail-section,.detail-next,.fitting-hero{background:var(--surface)}
.home-attention svg{color:var(--text-2)}
.home-dashboard .home-banners{margin-bottom:22px}
.home-dashboard .home-banners button{min-width:245px;min-height:156px;padding:20px;border:0;background:linear-gradient(125deg,var(--mark),color-mix(in srgb, var(--mark) 70%, #000));color:var(--btn-on);position:relative;overflow:hidden}
.home-dashboard .home-banners button:nth-child(2){background:linear-gradient(125deg,var(--btn),color-mix(in srgb, var(--btn) 70%, #000))}
.home-dashboard .home-banners button::after{content:'';position:absolute;width:160px;height:160px;right:-65px;top:-40px;border:28px solid color-mix(in srgb, var(--text) 5%, transparent);border-radius:50%;pointer-events:none}
.home-dashboard .home-banners small{color:color-mix(in srgb, var(--text) 78%, transparent);font-size:10px;letter-spacing:.07em}
.home-dashboard .home-banners strong{font-size:20px;line-height:1.25;letter-spacing:-.5px}
.home-dashboard .home-banners span{color:var(--btn-on);font-size:12px;margin-top:4px}
.home-upcoming .agenda-item{--visit-tone:var(--btn);position:relative;grid-template-columns:62px minmax(0,1fr) 18px;padding:16px 0 16px 14px;margin-top:4px;border-bottom:1px solid var(--line);border-radius:0}
.home-upcoming .agenda-item::before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:3px;background:var(--visit-tone);border-radius:4px}
.home-upcoming .agenda-item[data-visit-type=session]{--visit-tone:var(--mark)}
.home-upcoming .agenda-item[data-visit-type=presentation]{--visit-tone:#b396ef}
.home-upcoming .agenda-item[data-visit-type=correction]{--visit-tone:var(--ok)}
.home-upcoming .agenda-item:last-child{border-bottom:0}
.home-upcoming .agenda-copy strong{font-size:16px;font-weight:600;letter-spacing:-.2px}
.home-upcoming .agenda-time small{font-size:10px;margin-top:5px}
.home-upcoming h2,.home-new-requests h2{font-size:16px;font-weight:600;color:var(--text)}
.home-dashboard .home-tools{margin:24px 0 20px}
.home-dashboard .summary-panel{margin:0 0 22px}
.home-new-requests .record{padding:14px 0;border-radius:0;background:transparent;border-bottom:1px solid var(--line)}
.home-new-requests .record:last-child{border-bottom:0}
.home-dashboard .home-attention-list{margin-top:22px}
@media(min-width:900px) {
.home-dashboard .home-banners button{min-height:168px;min-width:0}
.home-dashboard .home-banners strong{font-size:24px}
}
@media(max-width:360px) {
.home-upcoming .agenda-item{grid-template-columns:54px minmax(0,1fr) 16px;gap:8px;padding-left:10px}
}


/* размеры 2.6 */
.home-create .primary,
.home-create .secondary {
  min-height: 48px;
}
.home-priority .section-head .link,
.home-priority .section-head button {
  min-height: 44px;
  font-size: 15px;
}
.home-tools button {
  min-height: 72px;
}
.home-attention-list .link,
.home-attention-list .listrow button {
  min-height: 44px;
}
