/* Component aïllat del CSS general i de la fitxa d'informes UDACT. */
.mg-gamut{container:mg-gamut/inline-size;box-sizing:border-box;max-width:1200px;margin:24px auto 32px;padding:24px;border:1px solid #d5dfeb;border-radius:16px;background:#fff;color:#213b51;font:16px/1.5 Arial,sans-serif;text-align:left}
.mg-gamut *{box-sizing:border-box}
.mg-gamut [hidden]{display:none!important}
.mg-gamut .mg-gamut-eyebrow{font-size:11px;letter-spacing:.15em;color:#47617d}
.mg-gamut h2{margin:8px 0 10px;font-size:clamp(23px,3vw,31px);line-height:1.2;color:#172b3b;text-align:left;font-weight:700}
.mg-gamut h3{margin:0 0 14px;font-size:19px;text-align:left}
.mg-gamut p{margin:0 0 14px;text-align:left;font:inherit;color:inherit}
.mg-gamut a{color:#175b91;text-decoration:underline}
.mg-gamut .mg-gamut-heading p{max-width:850px;color:#52677b}
.mg-gamut-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:24px;align-items:start;margin-top:22px}
.mg-gamut .mg-gamut-figure{margin:0;min-width:0}
.mg-gamut-plot{position:relative;aspect-ratio:740/780;max-width:660px;margin:auto}
.mg-gamut-plot canvas,.mg-gamut-plot svg{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none}
.mg-gamut-plot svg{font-family:Arial,sans-serif}
.mg-gamut figcaption{font-size:12px;line-height:1.5;color:#52677b;margin-top:8px;text-align:left}
.mg-gamut-controls{padding:18px;background:#f5f8fc;border:1px solid #d8e2ee;border-radius:12px;min-width:0}
.mg-gamut fieldset{margin:0 0 18px;padding:0;border:0;min-width:0}
.mg-gamut legend{padding:0;margin:0 0 10px;font-weight:bold;font-size:15px;width:100%;color:#213b51}
.mg-gamut label{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer;color:#213b51;font-size:14px;line-height:1.3}
.mg-gamut input[type=checkbox]{flex:none;appearance:auto;width:17px;height:17px;margin:0;accent-color:#213b51}
.mg-gamut .mg-gamut-references label{padding:7px 0}
.mg-gamut-swatch{display:inline-block;flex:none;width:25px;border-top:3px var(--gamut-line,solid) var(--gamut-color,#172b3b)}
.mg-gamut .mg-gamut-help{font-size:12px;line-height:1.5;color:#52677b;margin:0 0 10px}
.mg-gamut-models{max-height:360px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}
.mg-gamut-model{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #dfe6ee}
.mg-gamut-model label{flex:1;min-width:0}
.mg-gamut-model small{display:block;font-size:11px;color:#52677b;margin-top:3px}
.mg-gamut button{display:inline-block;min-height:34px;padding:6px 10px;border:1px solid #becfe0;border-radius:6px;background:#fff;color:#213b51;box-shadow:none;cursor:pointer;font:12px/1.3 Arial,sans-serif;white-space:normal}
.mg-gamut button:hover{background:#e8eff7;border-color:#47617d}
.mg-gamut :is(button,input,a,summary,[tabindex]):focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.mg-gamut-actions{display:flex;gap:8px;flex-wrap:wrap}
.mg-gamut .mg-gamut-count{font-size:12px;margin:12px 0 0;color:#52677b}
.mg-gamut-summary{margin-top:24px}
.mg-gamut-table-scroll{overflow:auto;max-width:100%;border:1px solid #d8e2ee;border-radius:8px}
.mg-gamut table{border-collapse:collapse;width:100%;min-width:650px;margin:0;font-size:13px;line-height:1.4;background:#fff;color:#213b51}
.mg-gamut th,.mg-gamut td{padding:12px;text-align:left;border:0;border-bottom:1px solid #dfe6ee;vertical-align:middle;background:transparent;color:inherit}
.mg-gamut thead{background:#f5f8fc}
.mg-gamut th{font-weight:bold}
.mg-gamut th small,.mg-gamut td small{display:block;font-size:11px;font-weight:normal;color:#52677b}
.mg-gamut td .mg-gamut-swatch{width:16px;margin-right:6px;vertical-align:middle}
.mg-gamut td a{display:inline-block;margin:2px 10px 2px 0}
.mg-gamut .mg-gamut-note{margin:18px 0 0;font-size:12px;color:#52677b;line-height:1.6}
.mg-gamut-sources{border-top:1px solid #d8e2ee;padding-top:14px;margin-top:16px;font-size:12px;line-height:1.6}
.mg-gamut summary{cursor:pointer;font-weight:bold}
.mg-gamut-sources p{margin:12px 0 0}
.mg-gamut-status{padding:12px;background:#f5f8fc;border-radius:6px}
@container mg-gamut (max-width:740px){.mg-gamut-layout{grid-template-columns:1fr}.mg-gamut-controls{padding:16px}.mg-gamut-models{max-height:260px}.mg-gamut-plot{max-width:560px}}
@media(max-width:600px){.mg-gamut{padding:14px;margin:16px 0 24px;border-radius:10px}.mg-gamut-layout{gap:16px}.mg-gamut h2{font-size:24px}}
