.core-dialogue__note { font-size: .9rem; color: var(--core-muted, #a8bec1); line-height: 1.5; }
.core-dialogue__voice { display: flex; align-items: center; gap: .6rem; margin: 1rem 0; }
.core-dialogue__voice input { width: auto; }
.core-dialogue__message { border: 1px solid rgba(222,184,111,.3); border-radius: 18px; padding: 1.25rem; margin: 1rem 0; overflow-wrap: anywhere; }
.core-dialogue__message p { white-space: pre-wrap; line-height: 1.6; }
.core-dialogue__question { color: #d9ba82; }
.core-dialogue__controls, .core-dialogue__feedback { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.core-dialogue textarea { width: 100%; box-sizing: border-box; min-height: 120px; margin: .5rem 0; }
.core-dialogue details { margin: 1rem 0; }
.core-dialogue summary { cursor: pointer; }
.core-dialogue button[aria-pressed="true"] { outline: 2px solid #deb86f; }
.core-dialogue form label { display: block; }
@media(max-width: 600px) { .core-dialogue__controls button { width: 100%; } .core-dialogue__message { padding: 1rem; } }

.dashboard .dashboard__nav .parliamo-nav {
 background:linear-gradient(120deg,#327da4,#4695b8);
 color:#fff;
 border:1px solid #69abc9;
 box-shadow:0 4px 14px #061f3026;
}
.dashboard .dashboard__nav .parliamo-nav:hover,
.dashboard .dashboard__nav .parliamo-nav.is-active {
 background:linear-gradient(120deg,#3a89b0,#52a1c3);
 color:#fff;
}
.dashboard .dashboard__nav .parliamo-nav > span:first-child { color:#fff; }
.dashboard .dashboard__nav .parliamo-nav .parliamo-nav__label {
 display:flex; flex-direction:column; gap:3px; width:auto; text-align:left;
}
.dashboard .dashboard__nav .parliamo-nav__label strong {
 display:block; white-space:nowrap; font-size:inherit; font-weight:700;
}
.dashboard .dashboard__nav .parliamo-nav__label small {
 display:block; white-space:nowrap; font-size:.7rem; line-height:1.2; color:#315666;
}
@media(min-width:721px) and (max-width:1180px) {
 .dashboard .dashboard__nav .parliamo-nav .parliamo-nav__label { display:none; }
}
@media(max-width:720px) {
 .dashboard .dashboard__nav .parliamo-nav {
  grid-column:1/-1; justify-self:center; justify-content:center;
  width:min(100%,260px); min-width:0; padding:12px 20px;
 }
 .dashboard .dashboard__nav .parliamo-nav .parliamo-nav__label { display:flex; }
}
