.cq-fieldset{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.cq-official{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);gap:.35rem;padding:.6rem .75rem;display:grid}.cq-official .w15-sub{margin:0}.cq-official__list{color:var(--text-2);gap:.3rem;margin:0;padding-left:1.1rem;font-size:.86rem;display:grid}.cq-official__date{white-space:nowrap}.cq-official .hint{margin:0}.cq-starter{flex-wrap:wrap;align-items:end;gap:.6rem .9rem;display:flex}.cq-starter .field{flex:16rem;min-width:0;margin:0}.cq-dish{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);gap:.5rem;min-width:0;padding:.6rem .65rem;display:grid}.cq-dish__head{flex-wrap:wrap;align-items:end;gap:.45rem .6rem;display:flex}.cq-dish__head .field{min-width:0;margin:0}.cq-dish__name{flex:14rem}.cq-dish__course{flex:0 11rem}.cq-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));align-items:end;gap:.45rem .6rem;display:grid}.cq-grid .field,.cq-row .field{gap:.2rem;min-width:0;margin:0}.cq-grid .field label,.cq-row .field label,.cq-dish__head .field label{color:var(--text-2);font-size:.78rem}.cq-tools{justify-content:flex-end;align-items:center;gap:.25rem;margin-left:auto;display:flex}.cq-recipe{border:1px dashed var(--line-strong);border-radius:var(--radius-s);background:var(--surface);gap:.5rem;padding:.55rem .6rem;display:grid}.cq-recipe__title{margin:0;font-size:.86rem;font-weight:650}.cq-ing{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,6.4rem),1fr));align-items:end;gap:.4rem .5rem;padding-bottom:.45rem;display:grid}.cq-ing:last-of-type{border-bottom:0}.cq-ing__name{grid-column:span 2}.cq-row{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));align-items:end;gap:.45rem .6rem;padding:.55rem .6rem;display:grid}.cq-row__wide{grid-column:span 2}.cq-summary{gap:.75rem;display:grid}.cq-stats>.stat{flex-basis:9.5rem}.cq-detail{margin-top:.25rem}.cq [data-chart]{min-height:200px}@container w15e (width<=520px){.cq-row__wide,.cq-ing__name{grid-column:1/-1}}.cq [data-chart]:has(canvas[data-tv-answer]){min-height:0}
