
.reading-analyser[data-v-reading-20261103] { display: grid; gap: 18px; color: #332b37;
}
.reading-analyser__passage[data-v-reading-20261103] .q-field__control { min-height: 130px; border-radius: 15px;
}
.reading-analyser__actions[data-v-reading-20261103] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.reading-analyser__source[data-v-reading-20261103] { color: #705f73; font-size: .85rem;
}
.reading-analyser__summary[data-v-reading-20261103] {
  overflow: hidden;
  border-color: #e5d3e8;
  border-radius: 18px;
  background: linear-gradient(125deg, #f3e8f4 0%, #fff 90%);
}
.reading-analyser__summary .q-card__section[data-v-reading-20261103] { padding: 22px 24px;
}
.reading-analyser__eyebrow[data-v-reading-20261103] { color: #68436e; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
.reading-analyser__level[data-v-reading-20261103] { margin-top: 5px; color: #68436e; font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 800; line-height: 1.2;
}
.reading-analyser__level span[data-v-reading-20261103] { color: #8f5d95;
}
.reading-analyser__range[data-v-reading-20261103] { margin-top: 5px; color: #5f5264;
}
.reading-analyser__confidence[data-v-reading-20261103] { margin: 12px 0 0;
}
.reading-analyser__explanation[data-v-reading-20261103] { margin: 14px 0 0; line-height: 1.55;
}
.reading-analyser__indicator-note[data-v-reading-20261103],.reading-analyser__basis[data-v-reading-20261103] {margin:0;line-height:1.5;color:#5f5264;}
.reading-analyser__basis[data-v-reading-20261103] {margin-top:12px;font-weight:600;}
.reading-analyser__grid[data-v-reading-20261103] { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px;
}
.reading-analyser__card[data-v-reading-20261103] { border-color: #e9dfeb; border-radius: 15px; background: #fff;
}
.reading-analyser__dimension[data-v-reading-20261103] { border-top: 3px solid #aa7aae;
}
.reading-analyser__card .text-subtitle2[data-v-reading-20261103] { margin-bottom: 7px; color: #68436e;
}
.reading-analyser__card .text-body2[data-v-reading-20261103] { color: #5f5264; line-height: 1.5;
}
.reading-analyser ul[data-v-reading-20261103] { margin: 6px 0 14px; padding-left: 22px;
}
.reading-analyser li[data-v-reading-20261103] { margin: 5px 0;
}
.reading-analyser__limitation[data-v-reading-20261103] { display: flex; align-items: flex-start; gap: 8px; margin: 0; color: #705f73; font-size: .83rem; line-height: 1.5;
}
.reading-analyser__limitation .q-icon[data-v-reading-20261103] { flex: none; margin-top: 1px; color: #8f5d95;
}
