.ita-cal{margin:1.5rem 0;font-size:1rem}
.ita-cal__card{background:var(--c-white,#fff);border:1px solid var(--c-line,#dde3ea);border-radius:var(--radius,12px);padding:1.25rem;margin:0 0 1.25rem;box-shadow:var(--shadow,none)}
.ita-cal__card h3{margin:0 0 1rem;font-size:1.2rem}
.ita-cal__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
.ita-cal__field{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--c-muted,#5b6775)}
.ita-cal__field[hidden]{display:none}
.ita-cal__field--wide{grid-column:span 2}
.ita-cal__field input,.ita-cal__field select{font:inherit;color:var(--c-ink,#1a2433);padding:.55rem .65rem;border:1px solid var(--c-line,#cfd7e0);border-radius:8px;background:#fff;min-width:0;width:100%}
.ita-cal__field input:focus,.ita-cal__field select:focus{outline:2px solid var(--c-accent,#f2b13a);outline-offset:1px}
.ita-cal__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}
.ita-cal__head h3{margin:0}
.ita-cal__tools{display:flex;gap:.5rem}
.ita-cal__tools .ita-btn{padding:.4rem .9rem;font-size:.85rem}
.ita-cal__empty{color:var(--c-muted,#5b6775);margin:0}
.ita-cal__tablewrap{overflow-x:auto;margin:0 0 1rem}
.ita-cal__table{width:100%;border-collapse:collapse;font-size:.92rem}
.ita-cal__table th,.ita-cal__table td{padding:.5rem .6rem;border-bottom:1px solid var(--c-line,#e3e8ee);text-align:start;vertical-align:middle}
.ita-cal__table thead th{background:var(--c-soft,#f3f6f9);font-weight:600;white-space:nowrap}
.ita-cal__table tfoot th,.ita-cal__table tfoot td{font-weight:700;border-top:2px solid var(--c-primary,#0b3a5b)}
.ita-cal__nut{max-width:520px}
.ita-cal__table td+td,.ita-cal__table th+td{white-space:nowrap}
.ita-cal__table td:first-child{min-width:8rem}
.ita-cal__rm{border:0;background:transparent;color:#b42318;font-size:1.3rem;line-height:1;cursor:pointer;padding:.1rem .4rem;border-radius:6px}
.ita-cal__rm:hover,.ita-cal__rm:focus-visible{background:#fde8e6}
.ita-cal__summary{display:grid;grid-template-columns:auto 1fr 1fr;gap:1.25rem;align-items:start;margin:0 0 1rem;padding:1rem;background:var(--c-soft,#f3f6f9);border-radius:10px}
.ita-cal__big{display:flex;flex-direction:column;align-items:center;min-width:130px}
.ita-cal__num{font-size:2.6rem;font-weight:800;line-height:1;color:var(--c-primary,#0b3a5b)}
.ita-cal__unit{font-weight:600}
.ita-cal__big small{color:var(--c-muted,#5b6775);margin-top:.35rem;text-align:center}
.ita-cal__split strong,.ita-cal__share strong{display:block;margin-bottom:.5rem;font-size:.92rem}
.ita-cal__bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#e3e8ee}
.ita-cal__seg--p,.ita-cal__lg--p::before{background:#2f7d5b}
.ita-cal__seg--carb,.ita-cal__lg--carb::before{background:#f2b13a}
.ita-cal__seg--fat,.ita-cal__lg--fat::before{background:#0b3a5b}
.ita-cal__legend{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.85rem}
.ita-cal__legend li::before{content:"";display:inline-block;width:.7rem;height:.7rem;border-radius:2px;margin-inline-end:.35rem;vertical-align:-1px}
.ita-cal__sharerow{display:grid;grid-template-columns:9.5rem 1fr 3rem;gap:.5rem;align-items:center;font-size:.85rem;margin-bottom:.35rem}
.ita-cal__sharerow b{text-align:end}
.ita-cal__meter{height:10px;background:#e3e8ee;border-radius:5px;overflow:hidden}
.ita-cal__meter span{display:block;height:100%;background:var(--c-primary,#0b3a5b)}
.ita-cal__salt{background:#fff4e5;border-inline-start:4px solid #d97706;padding:.6rem .8rem;border-radius:6px;font-size:.92rem}
.ita-cal__note{font-size:.82rem;color:var(--c-muted,#5b6775);margin:0}
.ita-cal__macroout{font-size:.95rem;background:var(--c-soft,#f3f6f9);padding:.7rem .9rem;border-radius:8px;margin:0}
.ita-cal__sources{font-size:.88rem}
@media (max-width:780px){
.ita-cal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ita-cal__summary{grid-template-columns:1fr}
}
@media (max-width:480px){
.ita-cal__grid{grid-template-columns:1fr}
.ita-cal__field--wide{grid-column:auto}
.ita-cal__sharerow{grid-template-columns:7.5rem 1fr 2.6rem}
}
@media print{
.site-header,.site-footer,.ita-cal__card:first-child,.ita-cal__card:last-child,.ita-cal__tools,.ita-cal__rm{display:none!important}
}
.ita-cal__status{font-size:.85rem;color:var(--c-muted,#5b6775);margin:0 0 .8rem}
